:root{--royal:#2E5BFF;--ink:#0B1437;--mist:#F2F5FF;--surface:#FFFFFF;--green:#16C784;--line:#E4E8F5;--muted:#6B7494;--royal-soft:#E8EDFF;--royal-deep:#1F3FCC;--danger:#E5484D;--amber:#B5790B;--display:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--shadow-card:0 2px 8px rgba(11,20,55,.06),0 20px 60px -20px rgba(11,20,55,.12)}
*,*::before,*::after{box-sizing:border-box}.sportco-auth-page{margin:0;color:var(--ink);background:#fff;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;font-family:var(--display);background-image:none}
.sportco-auth-page button,.sportco-auth-page input{font:inherit}.sportco-auth-page p,.sportco-auth-page h1,.sportco-auth-page fieldset{margin:0}.sportco-auth-page a:focus-visible,.sportco-auth-page button:focus-visible,.sportco-auth-page input:focus-visible{outline:3px solid rgba(46,91,255,.38);outline-offset:2px}
.hdr{padding:22px 0;text-align:center}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:-.5px;color:var(--ink);text-decoration:none}.logo .swirl{width:32px;height:32px}.logo .sportco-brand-logo{display:block;width:auto;height:auto;max-width:180px;max-height:36px;object-fit:contain}
.card-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 20px 50px}.card{background:var(--surface);border-radius:22px;width:100%;max-width:420px;padding:34px 32px;box-shadow:var(--shadow-card);border:1px solid rgba(228,232,245,.7)}
.screen{display:none;animation:auth-fadein .3s ease}.screen.active{display:block}@keyframes auth-fadein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.card-title{font-weight:800;font-size:24px;line-height:1.25;letter-spacing:-.6px;margin-bottom:5px!important;text-align:center}.card-sub{color:var(--muted);font-size:14.5px;text-align:center;margin-bottom:26px!important;line-height:1.5}.card-sub strong{color:var(--ink)}
.social{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.social-btn,.social .nsl-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-radius:12px!important;padding:13px!important;min-height:48px!important;font-weight:700!important;font-size:14.5px!important;cursor:pointer;border:1.5px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;transition:all .15s;width:100%!important;box-shadow:none!important}.social-btn:hover:not(:disabled),.social .nsl-button:hover{border-color:var(--royal)!important;background:var(--mist)!important}.social-btn:disabled{cursor:not-allowed;opacity:.72}.social .nsl-container,.social .nsl-container-buttons,.social .nsl-button-default{width:100%!important;margin:0!important}.social .nsl-button-svg-container{padding:0!important}.social .nsl-button-label-container{margin:0!important;padding:0!important;text-align:center!important}
.divider{display:flex;align-items:center;gap:12px;margin:6px 0 20px;color:var(--muted);font-size:13px;font-weight:600}.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}
.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.field .inp-wrap{position:relative}.field input{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:11px;font-size:14.5px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s;background:#fff}.field input:focus{border-color:var(--royal);box-shadow:0 0 0 4px rgba(46,91,255,.1)}.field input.err,.terms input.err{border-color:var(--danger)}.field input.ok{border-color:var(--green)}.field input::placeholder{color:#A6AECB}.eye{position:absolute;right:13px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);cursor:pointer;padding:4px;display:flex}.eye:hover{color:var(--ink)}.field-err{font-size:12px;color:var(--danger);font-weight:600;margin-top:5px;display:none}.field-err.show{display:block}.field-help{font-size:12px;color:var(--muted);margin-top:5px!important}.optional{font-weight:500;color:var(--muted)}.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.name-grid+.field{margin-top:0}.form-alert{display:none;color:var(--danger);font-size:13px;font-weight:600;line-height:1.45;margin:-8px 0 14px;padding:10px 12px;background:#FFF1F1;border-radius:9px}.form-alert.show{display:block}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.strength{margin-top:8px}.strength[hidden]{display:none}.strength-bar{display:flex;gap:4px;margin-bottom:4px}.strength-bar .seg{flex:1;height:3px;border-radius:999px;background:var(--line);transition:background .25s}.strength-label{font-size:12px;font-weight:700;color:var(--muted)}
.btn-primary{display:block;width:100%;background:var(--royal);color:#fff!important;border:0;border-radius:12px;padding:14px;font-weight:800;font-size:15.5px;line-height:1.25;cursor:pointer;text-align:center;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 8px 20px -8px rgba(46,91,255,.55);margin-top:6px}.btn-primary:hover{background:var(--royal-deep);box-shadow:0 12px 28px -10px rgba(46,91,255,.65)}.btn-primary:active{transform:scale(.99)}.btn-primary:disabled{background:var(--line);color:var(--muted)!important;box-shadow:none;cursor:not-allowed}.btn-primary.is-loading{cursor:wait}.button-link{margin-top:6px}.signup-submit{margin-top:14px}
.terms{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.terms input[type=checkbox]{width:17px;height:17px;border:1.8px solid var(--line);border-radius:5px;cursor:pointer;flex:none;margin:1px 0 0;appearance:none;position:relative;transition:all .12s}.terms input[type=checkbox]:checked{background:var(--royal);border-color:var(--royal)}.terms input[type=checkbox]:checked::after{content:"";position:absolute;left:4px;top:.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.terms .tl{font-size:13px;color:var(--muted);line-height:1.5}.terms .tl a{color:var(--royal);font-weight:600}.terms-error{margin:-1px 0 6px 27px}
.switch{text-align:center;margin-top:20px!important;font-size:14px;color:var(--muted)}.switch a{color:var(--royal);font-weight:700;text-decoration:none}.switch.compact{margin-top:16px!important}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.remember{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px}.forgot-link{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}.forgot-link:hover{color:var(--royal)}
.otp-fieldset{border:0;padding:0;min-width:0}.otp-wrap{display:flex;gap:10px;justify-content:center;margin:22px 0}.otp-box{width:52px;height:58px;border:1.5px solid var(--line);border-radius:12px;font-size:22px;font-weight:800;text-align:center;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s;background:#fff}.otp-box:focus{border-color:var(--royal);box-shadow:0 0 0 4px rgba(46,91,255,.1)}.otp-box.filled{border-color:var(--royal);background:var(--royal-soft)}.otp-box.err{border-color:var(--danger);animation:auth-shake .4s ease}@keyframes auth-shake{0%,100%{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.resend{text-align:center;font-size:13.5px;color:var(--muted);margin-top:8px}.resend button{background:none;border:0;cursor:pointer;font-size:13.5px;font-weight:700}.resend .active{color:var(--royal)}.resend .inactive{color:var(--muted);cursor:not-allowed}
.success-ic{width:72px;height:72px;border-radius:50%;background:#E4FBF0;color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;animation:auth-pop .5s cubic-bezier(.2,.8,.3,1)}@keyframes auth-pop{0%{transform:scale(0)}60%{transform:scale(1.12)}100%{transform:scale(1)}}.email-ic{width:64px;height:64px;border-radius:18px;background:var(--royal-soft);color:var(--royal);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px}.invalid-ic{background:#FFF1F1;color:var(--danger);font-weight:800}.back-btn{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:700;font-size:13.5px;text-decoration:none;margin-bottom:20px}.back-btn:hover{color:var(--ink)}.info-banner{display:flex;align-items:flex-start;gap:10px;background:var(--royal-soft);border-radius:11px;padding:12px 14px;margin-bottom:18px;font-size:13px;color:var(--royal-deep)}.info-banner svg{flex:none;margin-top:1px}.protection{margin-top:18px!important;font-size:13px}.protection svg{display:inline;vertical-align:-2px;margin-right:4px}
.sportco-auth-page footer{text-align:center;padding:0 0 28px;color:var(--muted);font-size:13px}.sportco-auth-page footer a{color:var(--muted)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:480px){.logo .sportco-brand-logo{max-width:160px;max-height:32px}.card{padding:26px 22px;border-radius:18px}.otp-box{width:44px;height:52px;font-size:19px}.otp-wrap{gap:7px}.name-grid{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.screen,.success-ic,.otp-box.err{animation:none!important}.sportco-auth-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.auth-legal-menu {
	display: inline-flex;
	gap: 0.75rem;
	margin: 0 0 0 0.75rem;
	padding: 0;
	list-style: none;
}
