/* Popup đăng nhập/đăng ký Sàn Giao Diện. */
#login-form-popup {
  --sgd-auth: #bd1354;
  --sgd-auth-dark: #971044;
  --sgd-auth-border: #eadde3;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(82, 13, 41, .2);
  max-width: 940px !important;
  overflow: hidden;
  padding: 0 !important;
  width: min(940px, calc(100vw - 32px)) !important;
}

#login-form-popup :is(.woocommerce, .account-container.lightbox-inner, #customer_login) {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

#login-form-popup #customer_login {
  align-items: stretch;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#login-form-popup #customer_login > .col {
  border: 0;
  display: flex;
  margin: 0;
  max-width: none;
  min-width: 0;
  padding: 42px 46px 38px;
  width: auto;
}

#login-form-popup #customer_login > .col-1 {
  background: #fff;
}

#login-form-popup #customer_login > .col-2 {
  background: linear-gradient(145deg, #fff5f8, #ffe3ed);
}

#login-form-popup :is(.account-login-inner, .account-register-inner) {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding: 0;
}

#login-form-popup :is(.account-login-inner, .account-register-inner) > h3 {
  display: none;
}

#login-form-popup .woocommerce-form {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: 0;
}

#login-form-popup .sgd-login-eyebrow {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  height: 32px;
  letter-spacing: .04em;
  margin-bottom: 16px;
  text-transform: uppercase;
}

#login-form-popup .sgd-login-brand {
  color: #202a3a;
  gap: 9px;
}

#login-form-popup .sgd-login-brand img {
  border-radius: 8px;
  height: 28px;
  object-fit: cover;
  width: 28px;
}

#login-form-popup .sgd-login-badge {
  background: rgba(189, 19, 84, .08);
  border: 1px solid rgba(189, 19, 84, .16);
  border-radius: 99px;
  color: var(--sgd-auth);
  gap: 6px;
  padding: 0 13px;
  width: max-content;
}

#login-form-popup .sgd-login-panel-intro {
  margin-bottom: 20px;
  min-height: 78px;
}

#login-form-popup .sgd-login-panel-intro h2 {
  color: #182235;
  font-size: clamp(25px, 2.4vw, 32px);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.1;
  margin: 0 0 8px;
  text-transform: none;
}

#login-form-popup .col-2 .sgd-login-panel-intro h2 {
  color: #92143e;
}

#login-form-popup .sgd-login-panel-intro p {
  color: #737c8b;
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
}

#login-form-popup .sgd-google-login {
  margin: 0 0 14px;
}

#login-form-popup .sgd-google-login-button {
  background: #fff !important;
  border: 1px solid var(--sgd-auth-border) !important;
  border-radius: 11px;
  box-shadow: 0 5px 14px rgba(80, 15, 41, .06);
  color: #263142 !important;
  font-size: 14px;
  font-weight: 700;
  height: 48px;
  margin: 0 !important;
  padding: 0 16px;
  text-transform: none !important;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  width: 100%;
}

#login-form-popup .sgd-google-login-button .sgd-google-icon {
  flex: 0 0 19px;
  height: 19px !important;
  width: 19px !important;
}

#login-form-popup .sgd-google-login-button:hover {
  border-color: var(--sgd-auth) !important;
  box-shadow: 0 8px 18px rgba(189, 19, 84, .13);
  color: var(--sgd-auth-dark) !important;
  transform: translateY(-1px);
}

#login-form-popup .sgd-login-divider {
  align-items: center;
  color: #9299a4;
  display: flex;
  font-size: 12px;
  gap: 12px;
  margin: 3px 0 16px;
}

#login-form-popup .sgd-login-divider::before,
#login-form-popup .sgd-login-divider::after {
  background: #e8dde2;
  content: "";
  flex: 1;
  height: 1px;
}

#login-form-popup .woocommerce-form p.form-row {
  margin-bottom: 14px;
}

#login-form-popup .woocommerce-form label {
  color: #3d4657;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 6px;
}

#login-form-popup .woocommerce-form input.input-text {
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--sgd-auth-border);
  border-radius: 10px;
  box-shadow: none;
  color: #1f2937;
  height: 46px;
  margin: 0;
  padding: 0 13px;
  transition: border-color .2s, box-shadow .2s;
}

#login-form-popup .col-1 .woocommerce-form input.input-text {
  border-color: #e2e7ee;
}

#login-form-popup .woocommerce-form input.input-text:focus {
  border-color: var(--sgd-auth);
  box-shadow: 0 0 0 3px rgba(189, 19, 84, .1);
  outline: 0;
}

#login-form-popup .woocommerce-form-login__rememberme {
  align-items: center;
  display: flex;
  gap: 7px;
  margin: 0 !important;
}

#login-form-popup .woocommerce-form-login__rememberme input {
  accent-color: var(--sgd-auth);
  margin: 0;
}

#login-form-popup .woocommerce-form-login .lost_password {
  margin: auto 0 9px;
  order: 19;
  text-align: right;
}

#login-form-popup .lost_password a,
#login-form-popup .woocommerce-privacy-policy-text a {
  color: var(--sgd-auth);
  font-size: 12px;
  font-weight: 600;
}

#login-form-popup .woocommerce-form-login p:has(.woocommerce-form-login__submit) {
  margin-bottom: 0;
  order: 20;
}

#login-form-popup .woocommerce-form-register p:has(.woocommerce-form-register__submit) {
  margin-bottom: 0;
  margin-top: auto;
}

#login-form-popup :is(.woocommerce-form-login__submit, .woocommerce-form-register__submit) {
  background: var(--sgd-auth) !important;
  border: 0 !important;
  border-radius: 10px;
  box-shadow: 0 9px 20px rgba(189, 19, 84, .2);
  font-size: 14px;
  height: 48px;
  margin: 10px 0 0;
  padding: 0 18px;
  text-transform: none !important;
  transition: background-color .2s, box-shadow .2s, transform .2s;
  width: 100%;
}

#login-form-popup :is(.woocommerce-form-login__submit, .woocommerce-form-register__submit):hover {
  background: var(--sgd-auth-dark) !important;
  box-shadow: 0 12px 24px rgba(189, 19, 84, .25);
  transform: translateY(-1px);
}

#login-form-popup .woocommerce-privacy-policy-text {
  color: #765f68;
  font-size: 11px;
  line-height: 1.45;
}

#login-form-popup .sgd-login-popup-close {
  align-items: center;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(189, 19, 84, .16);
  border-radius: 50%;
  color: var(--sgd-auth-dark);
  display: flex;
  font-family: Arial, sans-serif;
  font-size: 25px;
  font-weight: 300;
  height: 34px;
  justify-content: center;
  line-height: 1;
  opacity: 1;
  padding: 0 0 3px;
  position: absolute;
  right: 14px;
  text-shadow: none;
  top: 14px;
  transition: background-color .2s, color .2s, transform .2s;
  width: 34px;
  z-index: 5;
}

#login-form-popup .sgd-login-popup-close:hover {
  background: var(--sgd-auth);
  color: #fff;
  transform: rotate(90deg);
}

#login-form-popup .sgd-login-footer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 86px;
}

#login-form-popup .sgd-login-footer-panel {
  align-items: center;
  display: flex;
  overflow: hidden;
  padding: 20px 46px 24px;
  position: relative;
}

#login-form-popup .sgd-login-footer-panel::before {
  background-image: radial-gradient(circle, rgba(189, 19, 84, .2) 1.5px, transparent 1.8px);
  background-size: 13px 13px;
  content: "";
  height: 58px;
  opacity: .7;
  position: absolute;
  width: 92px;
}

#login-form-popup .sgd-login-footer-panel--login {
  background: radial-gradient(ellipse at 16% 135%, rgba(240, 94, 147, .16) 0 38%, transparent 39%), radial-gradient(ellipse at 75% 150%, rgba(189, 19, 84, .08) 0 45%, transparent 46%), #fff;
}

#login-form-popup .sgd-login-footer-panel--login::before {
  bottom: -18px;
  left: 18px;
}

#login-form-popup .sgd-login-footer-panel--register {
  background: radial-gradient(ellipse at 88% 138%, rgba(189, 19, 84, .16) 0 38%, transparent 39%), radial-gradient(ellipse at 25% 155%, rgba(255, 255, 255, .65) 0 43%, transparent 44%), linear-gradient(145deg, #fff5f8, #ffe3ed);
}

#login-form-popup .sgd-login-footer-panel--register::before {
  right: 14px;
  top: 9px;
}

#login-form-popup .sgd-login-footer-note {
  align-items: center;
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(189, 19, 84, .12);
  border-radius: 99px;
  color: #765363;
  display: flex;
  font-size: 11px;
  font-weight: 600;
  gap: 7px;
  padding: 7px 11px;
  position: relative;
  z-index: 1;
}

#login-form-popup .sgd-login-footer-note > span {
  align-items: center;
  background: rgba(189, 19, 84, .1);
  border-radius: 50%;
  color: var(--sgd-auth);
  display: flex;
  height: 19px;
  justify-content: center;
  width: 19px;
}

#login-form-popup .sgd-login-footer-panel--login .sgd-login-footer-note {
  margin-left: auto;
}

.mfp-wrap:has(#login-form-popup) > .mfp-close {
  display: none !important;
}

@media (max-width: 700px) {
  #login-form-popup {
    max-height: calc(100vh - 24px);
    overflow-y: auto;
  }

  #login-form-popup #customer_login {
    display: block;
  }

  #login-form-popup #customer_login > .col {
    padding: 36px 24px 30px;
  }

  #login-form-popup #customer_login > .col-2 {
    border-top: 1px solid rgba(189, 19, 84, .12);
  }

  #login-form-popup .woocommerce-form {
    height: auto;
  }

  #login-form-popup .sgd-login-panel-intro {
    min-height: 0;
  }

  #login-form-popup .woocommerce-form-login .lost_password,
  #login-form-popup .woocommerce-form-register p:has(.woocommerce-form-register__submit) {
    margin-top: 10px;
  }

  #login-form-popup .sgd-login-footer {
    min-height: 64px;
  }

  #login-form-popup .sgd-login-footer-panel {
    padding: 14px 12px 18px;
  }

  #login-form-popup .sgd-login-footer-note {
    font-size: 9px;
    gap: 5px;
    padding: 5px 7px;
  }

  #login-form-popup .sgd-login-footer-note > span {
    height: 17px;
    width: 17px;
  }
}
