/* V4.13.0 — clean auth UI, feature logic unchanged. */
html,body{max-width:100%;min-height:100%;overflow-x:hidden}
body.sp-auth-body{
  margin:0!important;
  min-height:100dvh!important;
  background:#f3f5f8!important;
  color:#17202a!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
}
body.sp-auth-body *,body.sp-auth-body *::before,body.sp-auth-body *::after{box-sizing:border-box}
body.sp-auth-body :is(button,input,textarea,select,a,h1,h2,h3,p,span,strong,small,label){font-family:inherit!important}
.sp-auth-v444-page,.sp-register-ref-page{width:100%!important;min-height:100dvh!important;display:grid!important;place-items:center!important;padding:24px!important;background:#f3f5f8!important}
.sp-auth-v444-panel-wrap,.sp-register-ref-panel-wrap{width:min(100%,1040px)!important;margin:0 auto!important}
.sp-auth-v444-panel,.sp-register-ref-section,.sp-register-ref-welcome,.sp-auth-v444-hero-card{
  border:1px solid #e2e7ed!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 36px rgba(16,24,40,.08)!important;overflow:hidden!important;
}
.sp-auth-v444-panel{padding:28px!important}
.sp-auth-v444-brand,.sp-auth-v444-mobile-brand{display:flex!important;align-items:center!important;gap:10px!important;color:#17202a!important;text-decoration:none!important}
.sp-auth-v444-brand-mark,.sp-register-ref-feature-icon{border-radius:14px!important;background:#0866ff!important;color:#fff!important}
.sp-auth-v444-title,.sp-register-ref-title{color:#17202a!important;letter-spacing:-.025em!important}
.sp-auth-v444-kicker,.sp-register-ref-kicker{color:#0866ff!important}
.sp-auth-v444-field,.sp-register-ref-field{display:block!important;color:#344054!important;font-weight:650!important}
.sp-auth-v444-input-wrap,.sp-register-ref-input,.sp-register-ref-textarea,
.sp-auth-v444-form input:not([type=checkbox]):not([type=radio]),.sp-auth-v444-form textarea,.sp-auth-v444-form select{
  width:100%!important;min-height:48px!important;border:1px solid #d9e0e8!important;border-radius:14px!important;background:#f8fafc!important;color:#17202a!important;box-shadow:none!important;
}
.sp-auth-v444-input-wrap input{background:transparent!important;border:0!important;box-shadow:none!important}
.sp-auth-v444-primary,.sp-register-ref-submit,.sp-auth-v444-create{min-height:48px!important;border-radius:14px!important;background:#0866ff!important;border-color:#0866ff!important;color:#fff!important;font-weight:750!important;box-shadow:none!important}
.sp-auth-v444-divider,.sp-auth-v444-form-note,.sp-register-ref-note,.sp-auth-v444-footer{color:#667085!important}
.sp-auth-alert{border-radius:14px!important}
@media(max-width:800px){
  .sp-auth-v444-page,.sp-register-ref-page{padding:12px!important;align-items:start!important}
  .sp-auth-v444-panel-wrap,.sp-register-ref-panel-wrap{width:100%!important}
  .sp-auth-v444-panel,.sp-register-ref-section,.sp-register-ref-welcome,.sp-auth-v444-hero-card{border-radius:18px!important;box-shadow:none!important}
  .sp-auth-v444-panel{padding:20px!important}
  .sp-auth-v444-hero{display:none!important}
  .sp-register-ref-grid,.sp-register-ref-grid-two{grid-template-columns:1fr!important}
}
@media(prefers-color-scheme:dark){
  body.sp-auth-body{background:#111315!important;color:#f1f3f5!important}
  .sp-auth-v444-page,.sp-register-ref-page{background:#111315!important}
  .sp-auth-v444-panel,.sp-register-ref-section,.sp-register-ref-welcome,.sp-auth-v444-hero-card{background:#1b1e21!important;border-color:#333940!important;color:#f1f3f5!important;box-shadow:none!important}
  .sp-auth-v444-title,.sp-register-ref-title,.sp-auth-v444-brand,.sp-auth-v444-mobile-brand{color:#f1f3f5!important}
  .sp-auth-v444-field,.sp-register-ref-field{color:#d8dde5!important}
  .sp-auth-v444-input-wrap,.sp-register-ref-input,.sp-register-ref-textarea,.sp-auth-v444-form input:not([type=checkbox]):not([type=radio]),.sp-auth-v444-form textarea,.sp-auth-v444-form select{background:#22262a!important;border-color:#333940!important;color:#f1f3f5!important;-webkit-text-fill-color:#f1f3f5!important}
  .sp-auth-v444-divider,.sp-auth-v444-form-note,.sp-register-ref-note,.sp-auth-v444-footer{color:#b0b6bf!important}
}
