/* ============================================================
   ADSHOPKEYS Suite — Đăng nhập / Đăng ký (nạp TOÀN SITE)
   Áp dụng cho: trang Tài khoản khi chưa login + POPUP của theme
   (Flatsome lightbox #login-form-popup) — phong cách MelodyApp
   ============================================================ */

/* ---- Card form (mọi nơi form xuất hiện) ---- */
form.woocommerce-form-login,
form.woocommerce-form-register {
  background: #fff;
  border: 1px solid var(--adk-line, #E4EAF3) !important;
  border-radius: 18px !important;
  padding: 26px !important;
  box-shadow: 0 1px 2px rgba(16,34,64,.05), 0 18px 40px -18px rgba(59,91,219,.25);
  position: relative; overflow: hidden;
}
form.woocommerce-form-login::before,
form.woocommerce-form-register::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px;
  background: var(--adk-grad, linear-gradient(120deg,#3FC8C4,#3B5BDB));
}

/* Trang Tài khoản (không phải popup): căn giữa, giới hạn bề rộng */
body.woocommerce-account form.woocommerce-form-login,
body.woocommerce-account form.woocommerce-form-register {
  max-width: 440px; margin: 10px auto 40px;
}

/* ---- Nhãn + ô nhập kiểu MelodyApp (bo tròn, nền xám nhạt) ---- */
form.woocommerce-form-login label,
form.woocommerce-form-register label {
  font-size: 12.5px; font-weight: 700; color: var(--adk-ink, #14213A);
}
form.woocommerce-form-login input.input-text,
form.woocommerce-form-register input.input-text {
  border: 1px solid var(--adk-line, #E4EAF3) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important; height: auto !important;
  background: #F6F8FC !important; box-shadow: none !important;
  font-size: 14px;
}
form.woocommerce-form-login input.input-text:focus,
form.woocommerce-form-register input.input-text:focus {
  outline: 2px solid var(--adk-cyan, #56B8E8); outline-offset: -1px;
  background: #fff !important;
}

/* Ô mật khẩu có nút mắt hiện/ẩn (chèn bằng JS) */
.adk-pw-wrap { position: relative; }
.adk-pw-wrap input.input-text { padding-right: 46px !important; width: 100%; }
.adk-pw-eye {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  border: none; background: transparent; cursor: pointer;
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center; color: #8A97AF; font-size: 16px; line-height: 1;
}
.adk-pw-eye:hover { background: #EEF2F8; color: var(--adk-blue, #3B5BDB); }

/* ---- Nút submit: gradient thương hiệu, full width ---- */
form.woocommerce-form-login button[type=submit],
form.woocommerce-form-register button[type=submit] {
  width: 100%; border: none !important; border-radius: 12px !important;
  padding: 13px !important; font-weight: 700; letter-spacing: .04em;
  background: var(--adk-grad, linear-gradient(120deg,#3FC8C4,#3B5BDB)) !important;
  color: #fff !important;
  box-shadow: 0 10px 20px -8px rgba(59,91,219,.55);
  transition: .15s;
}
form.woocommerce-form-login button[type=submit]:hover,
form.woocommerce-form-register button[type=submit]:hover { filter: brightness(1.07); }

/* Link phụ */
.woocommerce-LostPassword a, .lost_password a { color: var(--adk-pink, #E91E63) !important; font-weight: 600; }

/* ---- Khu "hoặc đăng nhập với" + nút Google ---- */
.adk-login-social { margin-top: 18px; text-align: center; }
.adk-login-or {
  display: flex; align-items: center; gap: 12px;
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--adk-muted, #66738C); font-weight: 700; margin-bottom: 12px;
}
.adk-login-or::before, .adk-login-or::after { content: ""; flex: 1; height: 1px; background: var(--adk-line, #E4EAF3); }
.adk-login-social .nsl-container { margin-top: 4px; }
.adk-login-social .nsl-button {
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(16,34,64,.12) !important;
  width: 100%; justify-content: center;
}

/* ============================================================
   POPUP FLATSOME (#login-form-popup / lightbox tài khoản)
   ============================================================ */
#login-form-popup .lightbox-inner,
#login-form-popup { border-radius: 20px; overflow: hidden; }
#login-form-popup .account-login-inner { padding: 28px 26px 30px; }

/* Tiêu đề ĐĂNG NHẬP / ĐĂNG KÝ */
#login-form-popup h3.uppercase,
#login-form-popup .account-login-inner h3 {
  font-weight: 800 !important; letter-spacing: -.01em;
  color: var(--adk-ink, #14213A);
  padding-bottom: 12px; margin-bottom: 18px; position: relative;
}
#login-form-popup .account-login-inner h3::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 44px; height: 3px; border-radius: 99px;
  background: var(--adk-grad, linear-gradient(120deg,#3FC8C4,#3B5BDB));
}

/* Trong popup: bỏ card lồng card (popup đã là card) */
#login-form-popup form.woocommerce-form-login,
#login-form-popup form.woocommerce-form-register {
  border: none !important; box-shadow: none !important;
  padding: 0 !important; border-radius: 0 !important; overflow: visible;
}
#login-form-popup form.woocommerce-form-login::before,
#login-form-popup form.woocommerce-form-register::before { display: none; }

/* Vạch gradient trên đỉnh popup + đường chia 2 cột mềm hơn */
#login-form-popup .account-login-inner { position: relative; }
#login-form-popup .account-login-inner::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px;
  background: var(--adk-grad, linear-gradient(120deg,#3FC8C4,#3B5BDB));
}
#login-form-popup .col + .col { border-left: 1px solid var(--adk-line, #E4EAF3); }
@media (max-width: 849px) { #login-form-popup .col + .col { border-left: none; border-top: 1px solid var(--adk-line,#E4EAF3); padding-top: 20px; } }

/* Nút đóng popup */
#login-form-popup .mfp-close, .mfp-close { color: #8A97AF; }

/* reCAPTCHA cho gọn */
#login-form-popup .g-recaptcha, form.woocommerce-form-login .g-recaptcha, form.woocommerce-form-register .g-recaptcha { transform: scale(.92); transform-origin: 0 0; }

/* ============================================================
   POPUP 1 CỘT kiểu MelodyApp (kích hoạt bằng JS: .adk-popup)
   ============================================================ */
#login-form-popup.adk-popup { max-width: 500px !important; }
.adk-popup .account-login-inner { max-width: 440px; margin: 0 auto; padding: 30px 26px 26px; }

/* Ẩn tiêu đề gốc 2 cột — dùng tiêu đề giữa của chúng ta */
.adk-popup .account-login-inner h3 { display: none !important; }
/* Bỏ đường chia cột (giờ chỉ còn 1 cột hiển thị) */
.adk-popup .col + .col { border: none !important; padding-top: 0 !important; }

/* Header: logo tròn gradient + tiêu đề */
.adk-pop-head { text-align: center; margin-bottom: 20px; }
.adk-pop-logo {
  width: 86px; height: 86px; border-radius: 50%;
  display: inline-grid; place-items: center;
  background: var(--adk-grad, linear-gradient(120deg,#3FC8C4,#3B5BDB));
  box-shadow: 0 0 0 8px rgba(86,184,232,.14), 0 14px 26px -12px rgba(59,91,219,.55);
  margin-bottom: 14px;
}
.adk-pop-logo svg { width: 40px; height: 40px; }
.adk-pop-title {
  display: block; font-size: 24px; font-weight: 800; letter-spacing: -.01em;
  background: var(--adk-grad, linear-gradient(120deg,#3FC8C4,#3B5BDB));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.adk-pop-sub { display: block; color: var(--adk-muted, #66738C); font-size: 13.5px; margin-top: 4px; }

/* Footer chuyển đăng nhập/đăng ký */
.adk-pop-foot {
  margin-top: 20px; padding-top: 16px;
  border-top: 1px solid var(--adk-line, #E4EAF3);
  text-align: center; font-size: 13.5px; color: var(--adk-ink, #14213A);
}
.adk-pop-foot a { color: var(--adk-pink, #E91E63) !important; font-weight: 700; }
.adk-pop-foot:empty { display: none; }

/* ---- v2.3: sửa popup 1 cột bị bó hẹp (cột theme vẫn giữ 50%) ---- */
#login-form-popup.adk-popup::before {
  content: ""; display: block; height: 5px;
  background: var(--adk-grad, linear-gradient(120deg,#3FC8C4,#3B5BDB));
}
.adk-popup .account-login-inner::before { display: none; }
.adk-popup .account-login-inner { max-width: 400px; margin: 0 auto; display: block; padding: 26px 8px 24px; }
.adk-popup .account-login-inner .row { display: block; margin: 0; }
.adk-popup .account-login-inner .col,
.adk-popup .account-login-inner [class*="large-"],
.adk-popup .account-login-inner [class*="medium-"],
.adk-popup .account-login-inner [class*="small-"] {
  width: 100% !important; max-width: 100% !important;
  flex: 0 0 100% !important; float: none !important;
  padding: 0 !important; margin: 0 !important;
}
.adk-popup form.woocommerce-form-login,
.adk-popup form.woocommerce-form-register { width: 100%; }
.adk-popup .g-recaptcha { display: block; margin: 0 auto; transform: none; width: fit-content; }

/* ---- v2.4: sửa dứt điểm popup 1 cột theo DOM thật của Flatsome ----
   Cấu trúc: .account-container.lightbox-inner > #customer_login.col2-set.row (flex)
             > .col-1.large-6.col (đăng nhập) + .col-2.large-6.col (đăng ký) */
.adk-popup .account-container { max-width: 420px; margin: 0 auto; padding: 26px 10px 24px; }
.adk-popup #customer_login,
.adk-popup .col2-set {
  display: block !important;
  width: 100% !important; max-width: 100% !important; margin: 0 !important;
}
.adk-popup #customer_login .col-1,
.adk-popup #customer_login .col-2,
.adk-popup .col2-set .col-1,
.adk-popup .col2-set .col-2 {
  width: 100% !important; max-width: 100% !important;
  flex: none !important; float: none !important;
  padding: 0 !important; margin: 0 !important;
}
.adk-popup .account-login-inner,
.adk-popup .account-register-inner { padding: 0 !important; }
/* Bỏ giới hạn cũ trỏ nhầm chỗ */
.adk-popup .account-login-inner { max-width: none; margin: 0; display: block; }
