/* NGKSHOP v1924 - Premium login/register alignment, scoped to account auth only. */
body.ngk-v1924-auth-ui,
body.woocommerce-account:not(.logged-in){
  background:
    radial-gradient(circle at 12% 4%, rgba(37,99,235,.12), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(20,184,166,.14), transparent 30%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 54%,#f8fafc 100%)!important;
}
body.ngk-v1924-auth-ui main.ngk-v1910-account-main,
body.woocommerce-account:not(.logged-in) main.ngk-v1910-account-main,
body.ngk-v1924-auth-ui main.gh-account-wide-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
}
body.ngk-v1924-auth-ui .ngk-v1910-account-shell,
body.woocommerce-account:not(.logged-in) .ngk-v1910-account-shell,
body.ngk-v1924-auth-ui .gh-account-wide-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
body.ngk-v1924-auth-ui .ngk-v1910-account-shell:before,
body.ngk-v1924-auth-ui .ngk-v1910-account-shell:after,
body.woocommerce-account:not(.logged-in) .ngk-v1910-account-shell:before,
body.woocommerce-account:not(.logged-in) .ngk-v1910-account-shell:after{display:none!important;content:none!important;}
body.ngk-v1924-auth-ui .gh-auth-page,
body.woocommerce-account:not(.logged-in) .gh-auth-page{
  width:100%!important;
  min-height:calc(100vh - 190px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(24px,4vw,54px) 14px!important;
  box-sizing:border-box!important;
}
body.ngk-v1924-auth-ui .gh-auth-container,
body.woocommerce-account:not(.logged-in) .gh-auth-container{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.ngk-v1924-auth-ui .gh-auth-notices,
body.woocommerce-account:not(.logged-in) .gh-auth-notices{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto 16px!important;
  padding:0!important;
}
body.ngk-v1924-auth-ui .gh-auth-shell,
body.woocommerce-account:not(.logged-in) .gh-auth-shell{
  position:relative!important;
  width:100%!important;
  max-width:1180px!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(320px,.92fr) minmax(380px,500px)!important;
  gap:22px!important;
  align-items:stretch!important;
  justify-content:center!important;
  margin:0 auto!important;
  padding:10px!important;
  border:1px solid rgba(219,234,254,.95)!important;
  border-radius:34px!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 30px 90px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(18px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.ngk-v1924-auth-ui .gh-auth-shell.single-form,
body.woocommerce-account:not(.logged-in) .gh-auth-shell.single-form{grid-template-columns:minmax(320px,520px)!important;}
body.ngk-v1924-auth-ui .gh-auth-intro,
body.woocommerce-account:not(.logged-in) .gh-auth-intro{
  position:relative!important;
  min-height:560px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:0!important;
  padding:34px!important;
  border:1px solid rgba(191,219,254,.92)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 20% 0%, rgba(96,165,250,.34), transparent 36%),
    radial-gradient(circle at 100% 16%, rgba(45,212,191,.28), transparent 34%),
    linear-gradient(145deg,#ffffff 0%,#eff6ff 55%,#ecfeff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 20px 60px rgba(37,99,235,.10)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.ngk-v1924-auth-ui .gh-auth-intro:before,
body.woocommerce-account:not(.logged-in) .gh-auth-intro:before{
  content:""!important;position:absolute!important;right:-72px!important;top:-80px!important;width:220px!important;height:220px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(37,99,235,.26),rgba(20,184,166,.22))!important;filter:blur(1px)!important;
}
body.ngk-v1924-auth-ui .gh-auth-intro:after,
body.woocommerce-account:not(.logged-in) .gh-auth-intro:after{
  content:"NGK"!important;position:absolute!important;right:26px!important;bottom:18px!important;font-size:92px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.08em!important;color:rgba(37,99,235,.055)!important;pointer-events:none!important;
}
body.ngk-v1924-auth-ui .gh-auth-intro > *,
body.woocommerce-account:not(.logged-in) .gh-auth-intro > *{position:relative!important;z-index:1!important;}
body.ngk-v1924-auth-ui .gh-auth-badge,
body.woocommerce-account:not(.logged-in) .gh-auth-badge{
  width:max-content!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 auto!important;padding:0 13px!important;border-radius:999px!important;background:rgba(37,99,235,.10)!important;color:#1d4ed8!important;border:1px solid rgba(37,99,235,.16)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
body.ngk-v1924-auth-ui .gh-auth-badge:before,
body.woocommerce-account:not(.logged-in) .gh-auth-badge:before{content:""!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#22c55e!important;box-shadow:0 0 0 5px rgba(34,197,94,.16)!important;}
body.ngk-v1924-auth-ui .gh-auth-intro h1,
body.woocommerce-account:not(.logged-in) .gh-auth-intro h1{max-width:520px!important;margin:0 0 12px!important;color:#0f172a!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.02!important;font-weight:1000!important;letter-spacing:-.055em!important;}
body.ngk-v1924-auth-ui .gh-auth-intro p,
body.woocommerce-account:not(.logged-in) .gh-auth-intro p{max-width:520px!important;margin:0 0 20px!important;color:#475569!important;font-size:15.5px!important;line-height:1.72!important;font-weight:750!important;}
body.ngk-v1924-auth-ui .gh-auth-intro ul,
body.woocommerce-account:not(.logged-in) .gh-auth-intro ul{display:grid!important;gap:11px!important;margin:0!important;padding:0!important;list-style:none!important;}
body.ngk-v1924-auth-ui .gh-auth-intro li,
body.woocommerce-account:not(.logged-in) .gh-auth-intro li{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;color:#0f172a!important;font-size:14.5px!important;line-height:1.35!important;font-weight:900!important;}
body.ngk-v1924-auth-ui .gh-auth-intro li:before,
body.woocommerce-account:not(.logged-in) .gh-auth-intro li:before{content:"✓"!important;display:grid!important;place-items:center!important;width:22px!important;height:22px!important;min-width:22px!important;border-radius:999px!important;background:#dcfce7!important;color:#16a34a!important;font-size:13px!important;font-weight:1000!important;}
body.ngk-v1924-auth-ui .gh-auth-forms,
body.woocommerce-account:not(.logged-in) .gh-auth-forms{width:100%!important;max-width:500px!important;justify-self:center!important;align-self:center!important;}
body.ngk-v1924-auth-ui .gh-auth-card,
body.woocommerce-account:not(.logged-in) .gh-auth-card{
  width:100%!important;max-width:500px!important;margin:0!important;border:1px solid rgba(219,234,254,.98)!important;border-radius:28px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 24px 70px rgba(15,23,42,.11)!important;overflow:hidden!important;box-sizing:border-box!important;
}
body.ngk-v1924-auth-ui .gh-auth-card[hidden],
body.woocommerce-account:not(.logged-in) .gh-auth-card[hidden]{display:none!important;}
body.ngk-v1924-auth-ui .gh-auth-head,
body.woocommerce-account:not(.logged-in) .gh-auth-head{position:relative!important;padding:30px 30px 24px!important;border-radius:27px 27px 0 0!important;background:linear-gradient(135deg,#2563eb 0%,#14b8a6 100%)!important;color:#fff!important;overflow:hidden!important;}
body.ngk-v1924-auth-ui .gh-auth-head:after,
body.woocommerce-account:not(.logged-in) .gh-auth-head:after{content:""!important;position:absolute!important;right:-46px!important;top:-56px!important;width:150px!important;height:150px!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;}
body.ngk-v1924-auth-ui .gh-auth-icon,
body.woocommerce-account:not(.logged-in) .gh-auth-icon{position:relative!important;z-index:1!important;width:46px!important;height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 0 14px!important;border-radius:16px!important;background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important;font-size:13px!important;font-weight:1000!important;box-shadow:0 14px 30px rgba(0,0,0,.10)!important;}
body.ngk-v1924-auth-ui .gh-auth-head h2,
body.woocommerce-account:not(.logged-in) .gh-auth-head h2{position:relative!important;z-index:1!important;margin:0 0 6px!important;color:#fff!important;font-size:clamp(25px,2.4vw,32px)!important;line-height:1.12!important;font-weight:1000!important;letter-spacing:-.04em!important;}
body.ngk-v1924-auth-ui .gh-auth-head p,
body.woocommerce-account:not(.logged-in) .gh-auth-head p{position:relative!important;z-index:1!important;margin:0!important;color:rgba(255,255,255,.88)!important;font-size:14.5px!important;line-height:1.55!important;font-weight:750!important;}
body.ngk-v1924-auth-ui .gh-auth-form,
body.woocommerce-account:not(.logged-in) .gh-auth-form{display:grid!important;gap:16px!important;margin:0!important;padding:26px 30px 30px!important;box-sizing:border-box!important;}
body.ngk-v1924-auth-ui .gh-auth-form .form-row,
body.woocommerce-account:not(.logged-in) .gh-auth-form .form-row{width:100%!important;float:none!important;clear:both!important;margin:0!important;padding:0!important;}
body.ngk-v1924-auth-ui .gh-auth-form label,
body.woocommerce-account:not(.logged-in) .gh-auth-form label{display:block!important;margin:0 0 8px!important;color:#0f172a!important;font-size:13.5px!important;line-height:1.25!important;font-weight:900!important;}
body.ngk-v1924-auth-ui .gh-auth-form input.input-text,
body.ngk-v1924-auth-ui .gh-auth-form input[type="text"],
body.ngk-v1924-auth-ui .gh-auth-form input[type="email"],
body.ngk-v1924-auth-ui .gh-auth-form input[type="password"],
body.woocommerce-account:not(.logged-in) .gh-auth-form input.input-text,
body.woocommerce-account:not(.logged-in) .gh-auth-form input[type="text"],
body.woocommerce-account:not(.logged-in) .gh-auth-form input[type="email"],
body.woocommerce-account:not(.logged-in) .gh-auth-form input[type="password"]{
  width:100%!important;max-width:100%!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 15px!important;border:1px solid #dbeafe!important;border-radius:15px!important;background:#f8fbff!important;color:#0f172a!important;font-size:15px!important;font-weight:750!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;outline:0!important;box-sizing:border-box!important;
}
body.ngk-v1924-auth-ui .gh-auth-form input:focus,
body.woocommerce-account:not(.logged-in) .gh-auth-form input:focus{border-color:#60a5fa!important;background:#fff!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;}
body.ngk-v1924-auth-ui .gh-auth-options,
body.woocommerce-account:not(.logged-in) .gh-auth-options{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:-2px 0 0!important;color:#64748b!important;font-size:13.5px!important;font-weight:750!important;}
body.ngk-v1924-auth-ui .gh-auth-options label,
body.woocommerce-account:not(.logged-in) .gh-auth-options label{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#475569!important;font-size:13.5px!important;line-height:1.25!important;}
body.ngk-v1924-auth-ui .gh-auth-submit,
body.ngk-v1924-auth-ui .woocommerce .gh-auth-submit.button,
body.woocommerce-account:not(.logged-in) .gh-auth-submit,
body.woocommerce-account:not(.logged-in) .woocommerce .gh-auth-submit.button{width:100%!important;height:54px!important;min-height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#2563eb,#14b8a6)!important;color:#fff!important;font-size:15px!important;font-weight:1000!important;box-shadow:0 15px 34px rgba(37,99,235,.24)!important;text-decoration:none!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease!important;}
body.ngk-v1924-auth-ui .gh-auth-submit:hover,
body.woocommerce-account:not(.logged-in) .gh-auth-submit:hover{transform:translateY(-1px)!important;box-shadow:0 18px 42px rgba(37,99,235,.30)!important;}
body.ngk-v1924-auth-ui .gh-auth-switch,
body.ngk-v1924-auth-ui .gh-auth-note,
body.woocommerce-account:not(.logged-in) .gh-auth-switch,
body.woocommerce-account:not(.logged-in) .gh-auth-note{margin:0!important;color:#64748b!important;text-align:center!important;line-height:1.55!important;font-size:14px!important;font-weight:750!important;}
body.ngk-v1924-auth-ui .gh-auth-link,
body.ngk-v1924-auth-ui .gh-auth-switch a,
body.woocommerce-account:not(.logged-in) .gh-auth-link,
body.woocommerce-account:not(.logged-in) .gh-auth-switch a{color:#2563eb!important;font-weight:1000!important;text-decoration:none!important;}
body.ngk-v1924-auth-ui .gh-auth-link:hover,
body.ngk-v1924-auth-ui .gh-auth-switch a:hover,
body.woocommerce-account:not(.logged-in) .gh-auth-link:hover,
body.woocommerce-account:not(.logged-in) .gh-auth-switch a:hover{text-decoration:underline!important;}
body.ngk-v1924-auth-ui .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text{color:#64748b!important;font-size:12.5px!important;line-height:1.55!important;font-weight:650!important;}
@media(max-width:980px){
  body.ngk-v1924-auth-ui .gh-auth-page,body.woocommerce-account:not(.logged-in) .gh-auth-page{align-items:flex-start!important;padding:22px 12px 34px!important;}
  body.ngk-v1924-auth-ui .gh-auth-shell,body.woocommerce-account:not(.logged-in) .gh-auth-shell{grid-template-columns:1fr!important;max-width:620px!important;border-radius:28px!important;gap:12px!important;padding:8px!important;}
  body.ngk-v1924-auth-ui .gh-auth-intro,body.woocommerce-account:not(.logged-in) .gh-auth-intro{min-height:0!important;padding:24px!important;border-radius:24px!important;}
  body.ngk-v1924-auth-ui .gh-auth-intro h1,body.woocommerce-account:not(.logged-in) .gh-auth-intro h1{font-size:28px!important;letter-spacing:-.04em!important;}
  body.ngk-v1924-auth-ui .gh-auth-forms,body.woocommerce-account:not(.logged-in) .gh-auth-forms{max-width:100%!important;}
  body.ngk-v1924-auth-ui .gh-auth-card,body.woocommerce-account:not(.logged-in) .gh-auth-card{max-width:100%!important;border-radius:24px!important;}
}
@media(max-width:560px){
  body.ngk-v1924-auth-ui .gh-auth-page,body.woocommerce-account:not(.logged-in) .gh-auth-page{padding:14px 10px 26px!important;min-height:auto!important;}
  body.ngk-v1924-auth-ui .gh-auth-shell,body.woocommerce-account:not(.logged-in) .gh-auth-shell{border-radius:24px!important;padding:7px!important;box-shadow:0 18px 52px rgba(15,23,42,.10)!important;}
  body.ngk-v1924-auth-ui .gh-auth-intro,body.woocommerce-account:not(.logged-in) .gh-auth-intro{padding:20px!important;border-radius:20px!important;}
  body.ngk-v1924-auth-ui .gh-auth-intro h1,body.woocommerce-account:not(.logged-in) .gh-auth-intro h1{font-size:24px!important;}
  body.ngk-v1924-auth-ui .gh-auth-intro p,body.woocommerce-account:not(.logged-in) .gh-auth-intro p{font-size:13.5px!important;margin-bottom:14px!important;}
  body.ngk-v1924-auth-ui .gh-auth-intro ul,body.woocommerce-account:not(.logged-in) .gh-auth-intro ul{gap:8px!important;}
  body.ngk-v1924-auth-ui .gh-auth-intro li,body.woocommerce-account:not(.logged-in) .gh-auth-intro li{font-size:13px!important;}
  body.ngk-v1924-auth-ui .gh-auth-head,body.woocommerce-account:not(.logged-in) .gh-auth-head{padding:24px 20px 20px!important;border-radius:23px 23px 0 0!important;}
  body.ngk-v1924-auth-ui .gh-auth-form,body.woocommerce-account:not(.logged-in) .gh-auth-form{gap:14px!important;padding:22px 20px 24px!important;}
  body.ngk-v1924-auth-ui .gh-auth-options,body.woocommerce-account:not(.logged-in) .gh-auth-options{align-items:flex-start!important;flex-direction:column!important;gap:9px!important;}
  body.ngk-v1924-auth-ui .gh-auth-form input.input-text,body.ngk-v1924-auth-ui .gh-auth-form input[type="text"],body.ngk-v1924-auth-ui .gh-auth-form input[type="email"],body.ngk-v1924-auth-ui .gh-auth-form input[type="password"],body.woocommerce-account:not(.logged-in) .gh-auth-form input.input-text,body.woocommerce-account:not(.logged-in) .gh-auth-form input[type="text"],body.woocommerce-account:not(.logged-in) .gh-auth-form input[type="email"],body.woocommerce-account:not(.logged-in) .gh-auth-form input[type="password"]{height:50px!important;min-height:50px!important;border-radius:14px!important;}
}

/* NGKSHOP v1925 fallback - chống lệch/cắt form đăng nhập trên mobile cache cũ. */
.gh-auth-page,.gh-auth-container,.gh-auth-shell,.gh-auth-forms,.gh-auth-card,.gh-auth-form,.gh-auth-form .form-row{min-width:0!important;box-sizing:border-box!important;transform:none!important;left:auto!important;right:auto!important;}
.gh-auth-page{max-width:100vw!important;overflow-x:hidden!important;}
.gh-auth-form input.input-text,.gh-auth-form input[type="text"],.gh-auth-form input[type="email"],.gh-auth-form input[type="password"]{width:100%!important;max-width:100%!important;min-width:0!important;}
.gh-auth-options input[type="checkbox"]{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;margin:0!important;flex:0 0 16px!important;}
@media(max-width:980px){.gh-auth-page{align-items:flex-start!important;padding:18px 10px 30px!important}.gh-auth-container,.gh-auth-notices{width:min(620px,100%)!important;max-width:620px!important}.gh-auth-shell{display:flex!important;flex-direction:column!important;width:100%!important;max-width:620px!important;grid-template-columns:1fr!important;gap:12px!important;padding:8px!important;overflow:visible!important}.gh-auth-intro{width:100%!important;min-height:0!important;height:auto!important;padding:22px!important}.gh-auth-forms,.gh-auth-card{width:100%!important;max-width:100%!important}}
@media(max-width:560px){.gh-auth-page{padding:10px 8px 24px!important}.gh-auth-container,.gh-auth-notices{width:100%!important;max-width:100%!important}.gh-auth-shell{border-radius:22px!important;padding:6px!important;gap:8px!important}.gh-auth-intro{display:none!important}.gh-auth-head{padding:22px 18px 18px!important}.gh-auth-form{padding:20px 16px 22px!important;gap:13px!important}.gh-auth-options{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important}}
