/* ===== Popup Đăng nhập ===== */
/* Overlay phủ toàn màn hình, căn giữa khung cuộn. Ẩn mặc định qua [hidden]. */
.login-modal {
  position: fixed;
  inset: 0;
  z-index: 9999; /* phủ lên mọi layer landing (menu z10, support z12, ...) */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(4px, 1.5vh, 18px);
  /* Nền đen mờ đồng đều 75% để làm tối cảnh landing, dồn sự chú ý vào popup. */
  background: rgba(0, 0, 0, 0.75);
}
.login-modal[hidden] { display: none; }

/* Khung cuộn giấy (nền popup) */
.login-modal__panel {
  position: relative;
  width: 760px;
  max-width: 92vw;
  aspect-ratio: 1681 / 907;
}
/* Popup đăng ký có 4 ô nhập -> khung to hơn (giữ tỉ lệ, ảnh cuộn không méo). */
.login-modal__panel--register {
  width: 860px;
}
.login-modal__scroll {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  user-select: none; pointer-events: none;
}

/* Nội dung nằm trong vùng giấy (chừa 2 trục cuộn 2 bên + mép trên/dưới) */
.login-modal__content {
  position: absolute;
  top: 4%; left: 12%; right: 12%; bottom: 8%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Tiêu đề: khung lửa + chữ ĐĂNG NHẬP đè lên, straddle mép trên */
.login-modal__title {
  position: relative;
  width: 46%;
  margin-top: -6%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-modal__title img { width: 100%; height: auto; display: block; }
.login-modal__title-text { display: none; }

/* Phụ đề (ảnh) */
.login-modal__subtitle { width: 74%; height: auto; margin-top: 2%; }

/* Form */
.login-modal__form {
  width: 86%;
  margin-top: 4%;
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1.6vh, 16px);
}
/* Form đăng ký có 4 ô -> thu nhỏ lại (hẹp hơn + khoảng cách + ô nhập sát hơn)
   để nút social phía dưới không bị đẩy tràn khỏi khung cuộn. */
#registerModal .login-modal__form {
  width: 66%;
  margin-top: 1%;
  gap: clamp(3px, 0.7vh, 7px);
}
#registerModal .login-field input {
  padding: clamp(4px, 0.9vh, 8px) 10px;
}
/* Nhãn đăng ký dài ("Xác Nhận Mật Khẩu") -> nới cột nhãn + không xuống dòng */
#registerModal .login-field {
  grid-template-columns: 38% 1fr;
}
#registerModal .login-field label {
  white-space: nowrap;
}
#registerModal .login-modal__subtitle { margin-top: 1%; }
#registerModal .login-modal__hint { margin-top: 1%; }
#registerModal .login-modal__social { margin-top: 1%; }

/* Hàng ô nhập: nhãn vàng bên trái + ô nhập trắng bên phải */
.login-field {
  display: grid;
  grid-template-columns: 26% 1fr;
  align-items: center;
  gap: 12px;
}
.login-field label {
  font-weight: 700;
  color: #6b4a1f;
  font-size: clamp(13px, 1.5vw, 17px);
  text-align: right;
}
.login-field input {
  width: 100%;
  border: 1px solid #d8c39a;
  border-radius: 6px;
  background: #fffdf8;
  padding: clamp(7px, 1.3vh, 11px) 12px;
  font-size: clamp(13px, 1.4vw, 16px);
  color: #333;
  outline: none;
}
.login-field input:focus { border-color: var(--gold); box-shadow: 0 0 0 2px rgba(245,201,107,0.4); }

/* Nút Đăng Nhập (ảnh SVG) */
.login-modal__submit {
  align-self: center;
  margin-top: 2%;
  border: none;
  padding: 0;
  background: url("../assets/svg/login/btn-submit.svg?v=ef0d56f0") center/contain no-repeat;
  width: clamp(140px, 18vw, 185px);
  aspect-ratio: 185 / 57;
  cursor: pointer;
  transition: transform 0.15s ease, filter 0.15s ease;
}
.login-modal__submit:hover { transform: translateY(-1px); filter: brightness(1.08); }

/* Nút Đăng Ký (ảnh SVG riêng) */
.login-modal__submit--register {
  background: url("../assets/svg/register/btn-register-submit.svg?v=fb4eaa4c") center/contain no-repeat;
}

/* Dòng gợi ý (chữ HTML) */
.login-modal__hint {
  margin-top: 2%;
  color: #734A36;
  font-size: clamp(12px, 1.3vw, 15px);
  font-weight: 600;
  text-align: center;
}
.login-modal__hint-link {
  color: #734A36;
  font-weight: 800;
  text-decoration: underline;
}
.login-modal__hint-link:hover { filter: brightness(1.15); }

/* Hai nút nhỏ CỘNG ĐỒNG / FANPAGE (plaque vàng + chữ đè) */
.login-modal__social {
  display: flex;
  gap: 16px;
  margin-top: 2%;
}
.login-modal__social-btn {
  position: relative;
  display: block;
  border: none; background: transparent; padding: 0; cursor: pointer;
  width: clamp(96px, 12vw, 130px);
  aspect-ratio: 125 / 37;
  transition: transform 0.15s ease;
}
.login-modal__social-btn img { width: 100%; height: 100%; display: block; }
.login-modal__social-btn span { display: none; }
.login-modal__social-btn:hover { transform: translateY(-1px); }

/* Hàng quà dưới popup (bản sao vật phẩm landing, hiện trên nền tối) */
.login-modal__gifts {
  display: flex;
  gap: clamp(4px, 0.8vw, 12px); /* thu hẹp khoảng cách giữa các quà */
  align-items: center;
  justify-content: center;
  margin-top: -3%; /* dịch hàng quà lên gần khung cuộn */
}
/* Nền sáng radial sau mỗi quà: cho phía sau khung lửa GIF là vùng SÁNG,
   nhờ đó mix-blend-mode:screen xóa sạch nền đen của GIF (giống landing,
   nơi vật phẩm nằm trên cảnh nền sáng). Mờ dần ra biên như một quầng hào quang. */
.gift-item {
  position: relative;
  width: clamp(72px, 8.5vw, 112px); /* phóng to vật phẩm */
  aspect-ratio: 1;
  overflow: hidden; /* crop nền đen GIF tràn ra về đúng kích thước ô vật phẩm */
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 55%, transparent 78%);
  mask-image: radial-gradient(circle at 50% 50%, #000 55%, transparent 78%);
  background: radial-gradient(
    circle at 50% 50%,
    rgba(255, 236, 189, 0.85) 0%,
    rgba(245, 201, 107, 0.35) 45%,
    rgba(245, 201, 107, 0) 70%
  );
}
.gift-item__img {
  position: absolute; top: 50%; left: 50%;
  width: 58%; height: 58%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(245, 201, 107, 0.35));
}
/* Khung lửa đè lên vật phẩm; screen làm nền đen GIF trong suốt trên nền sáng.
   Phóng to (scale) để vòng lửa ôm vừa quanh ảnh vật phẩm — giống landing. */
.gift-item__frame {
  position: absolute; top: 50%; left: 50%;
  width: 100%; height: 100%;
  transform: translate(-50%, -50%) scale(2);
  mix-blend-mode: screen;
  pointer-events: none;
}

/* Nút đóng (×) góc phải trên khung */
.login-modal__close {
  position: absolute;
  top: 2%; right: 3%;
  width: 34px; height: 34px;
  border: none; border-radius: 50%;
  background: rgba(125, 31, 16, 0.9);
  color: #ffe9c2; font-size: 20px; line-height: 1;
  cursor: pointer;
  z-index: 2;
  transition: filter 0.15s ease;
}
.login-modal__close:hover { filter: brightness(1.15); }

/* ===== Popup Đăng ký HOÀN TẤT (desktop) ===== */
/* Lời chúc mừng (chữ đỏ, canh giữa) */
.done-msg {
  margin-top: 5%;
  color: #b7371f;
  font-weight: 700;
  font-size: clamp(14px, 1.5vw, 18px);
  line-height: 1.5;
  text-align: center;
}
/* Ô giftcode: nền trắng + mã, nút copy đè lên góc phải */
.done-code {
  position: relative;
  margin-top: 3%;
  width: 70%;
}
.done-code__value {
  display: block;
  background: #fffdf8;
  border: 1px solid #d8c39a;
  border-radius: 5px;
  padding: 10px 40px; /* chừa chỗ phải cho nút copy đè lên */
  color: #2f6ad0;
  font-weight: 800;
  font-size: clamp(16px, 1.8vw, 22px);
  letter-spacing: 0.5px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.done-code__copy {
  position: absolute;
  top: 50%; right: 5px;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  padding: 4px;
  cursor: pointer;
  display: flex;
}
.done-code__copy img { width: 28px; height: auto; display: block; }
.done-code__copy:active { filter: brightness(1.2); }
/* Lời nhắc follow (chữ đen đậm, canh giữa) */
.done-note {
  margin-top: 3%;
  color: #333;
  font-weight: 700;
  font-size: clamp(14px, 1.5vw, 18px);
  line-height: 1.5;
  text-align: center;
}
