.sa-auth{--sa-bg:#dfe6e9;--sa-bg-deep:#cbd3da;--sa-surface:#dfe6e9;--sa-card-face:#dfe6e9;--sa-neu-fill:#dfe6e9;--sa-card-gradient:#dfe6e9;--sa-col-pad:clamp(28px,4vw,56px);--sa-primary:#2d4cc8;--sa-primary-dark:#1e3aa8;--sa-text:#31344b;--sa-muted:#7a809a;--sa-edge:clamp(20px,3vw,48px);--sa-gutter:var(--sa-edge);--sa-font:"Segoe UI",system-ui,-apple-system,sans-serif;--sa-h1-size:clamp(36px,4.2vw,56px);--sa-h1-lh:1.1;--sa-lead-size:clamp(16px,1.6vw,20px);--sa-lead-lh:1.55;--sa-body-size:16px;--sa-btn-size:14px;--sa-card-title:32px;--sa-card-sub:16px}.sa-auth-root{--sa-bg:#dfe6e9}.sa-auth-root,body.sa-auth-body,html.sa-auth-html{margin:0!important;padding:0!important;width:100%!important;min-height:100%!important;overflow-x:hidden;background:#dfe6e9!important}body.sa-auth-body.neo-page:before{display:none!important}.sa-auth-root{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;box-sizing:border-box}.sa-auth{box-sizing:border-box;max-width:100%;margin:0 auto;flex:1;align-self:stretch;--sa-primary-glow:rgba(45,76,200,.5);--sa-success:#00a86b;--sa-danger:#e03e3e;--sa-shadow-dark:#b8bec4;--sa-shadow-light:#fff;--sa-raise:6px 6px 12px var(--sa-shadow-dark),-6px -6px 12px var(--sa-shadow-light);--sa-raise-lg:10px 10px 22px var(--sa-shadow-dark),-8px -8px 18px var(--sa-shadow-light);--sa-raise-xl:14px 14px 28px var(--sa-shadow-dark),-10px -10px 22px var(--sa-shadow-light);--sa-inset:inset 6px 6px 12px var(--sa-shadow-dark),inset -6px -6px 12px var(--sa-shadow-light);--sa-radius-xl:24px;--sa-radius-md:14px;--sa-card-w:min(580px,100%);--sa-card-w-desktop:100%;--sa-space-1:8px;--sa-space-2:16px;--sa-space-3:24px;--sa-space-4:32px;--sa-space-5:48px;--sa-space-6:64px;width:100%;min-height:100vh;min-height:100dvh;position:relative;background:var(--sa-bg);font-family:var(--sa-font);font-size:var(--sa-body-size);color:var(--sa-text);overflow-x:hidden}.sa-auth__bg{position:fixed;inset:0;left:0;right:0;width:100%;pointer-events:none;z-index:0;overflow:hidden;background-color:#dfe6e9;background-image:radial-gradient(ellipse 80% 55% at 25% 12%,rgba(45,76,200,.05),transparent 58%),radial-gradient(ellipse 75% 50% at 75% 88%,rgba(45,76,200,.04),transparent 55%)}.sa-auth__mesh{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(45,76,200,.03) 1px,transparent 0),linear-gradient(90deg,rgba(45,76,200,.03) 1px,transparent 0);background-size:48px 48px}.sa-auth__curves{position:absolute;bottom:0;left:0;width:100%;height:55%}.sa-auth__blob{position:absolute;border-radius:50%;filter:blur(72px);animation:sa-auth-float 16s ease-in-out infinite}.sa-auth__blob--1{width:min(55vw,620px);height:min(55vw,620px);top:-15%;left:5%;background:radial-gradient(circle,rgba(45,76,200,.22),transparent 68%)}.sa-auth__blob--2{width:min(50vw,560px);height:min(50vw,560px);bottom:-12%;right:5%;background:radial-gradient(circle,rgba(120,90,220,.18),transparent 68%);animation-delay:-6s}.sa-auth__blob--3{width:min(40vw,420px);height:min(40vw,420px);top:38%;left:calc(50% - min(20vw, 210px));background:radial-gradient(circle,rgba(45,76,200,.12),transparent 70%);animation-delay:-10s}.sa-auth__blob--4{width:min(32vw,320px);height:min(32vw,320px);top:12%;right:22%;background:radial-gradient(circle,rgba(0,200,180,.06),transparent 70%);animation-delay:-3s}.sa-auth__glow-ring{position:absolute;border-radius:50%;border:1px solid rgba(45,76,200,.15);animation:sa-auth-pulse-ring 8s ease-in-out infinite}.sa-auth__glow-ring--1{width:min(70vw,640px);height:min(70vw,640px);top:48%;left:50%;transform:translate(-50%,-50%)}.sa-auth__glow-ring--2{width:min(50vw,440px);height:min(50vw,440px);bottom:8%;left:50%;transform:translateX(-50%);animation-delay:-4s}.sa-auth__particle{position:absolute;border-radius:50%;background:rgba(45,76,200,.5);box-shadow:0 0 16px rgba(45,76,200,.55);animation:sa-auth-twinkle 4s ease-in-out infinite}@keyframes sa-auth-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(14px,-20px) scale(1.05)}}@keyframes sa-auth-twinkle{0%,to{opacity:.2;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}@keyframes sa-auth-pulse-ring{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.06)}}@keyframes sa-auth-rise{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes sa-auth-shine{0%{left:-120%}55%,to{left:140%}}@keyframes sa-auth-check-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.sa-auth__grid{position:relative;z-index:1;display:grid;min-height:100vh;min-height:100dvh;width:100%;max-width:100%;margin:0 auto;justify-content:center}@media (min-width:1024px){.sa-auth__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;max-width:100%;margin:0 auto;padding:0;gap:0;min-height:100vh;min-height:100dvh}}.sa-auth__top{position:fixed;top:var(--sa-space-3);left:var(--sa-space-3);z-index:10}@media (min-width:1024px){.sa-auth__top{left:var(--sa-edge)}}.sa-auth__back{display:inline-flex;align-items:center;gap:var(--sa-space-1);font-size:14px;font-weight:600;color:var(--sa-primary);text-decoration:none}.sa-auth__back:hover{text-decoration:underline}.sa-auth__brand{display:none;animation:sa-auth-rise .5s ease-out;opacity:1}@media (min-width:1024px){.sa-auth__brand{display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;min-height:100dvh;padding:var(--sa-space-5) var(--sa-col-pad);border-right:1px solid rgba(197,205,212,.45);box-sizing:border-box}}.sa-auth__brand-inner{width:100%;max-width:min(720px,100%);margin:0 auto;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;justify-content:space-between}.sa-auth__brand-logo{display:flex;justify-content:center;width:100%}.sa-auth__brand-logo img{height:88px;width:auto}.sa-auth__pill{display:inline-flex;align-items:center;gap:var(--sa-space-1);margin-top:var(--sa-space-3);padding:10px var(--sa-space-3);border-radius:999px;background:var(--sa-neu-fill);box-shadow:var(--sa-raise);border:none;font-size:13px;font-weight:600;color:var(--sa-primary);width:-moz-fit-content;width:fit-content}.sa-auth__brand-title{margin:var(--sa-space-3) 0 0;font-size:var(--sa-h1-size);font-weight:700;line-height:var(--sa-h1-lh);letter-spacing:-.03em;color:var(--sa-text)}.sa-auth__brand-lead{margin-top:var(--sa-space-2);max-width:36rem;margin-left:auto;margin-right:auto;font-size:var(--sa-lead-size);line-height:var(--sa-lead-lh);color:var(--sa-muted)}.sa-auth__stage{position:relative;width:100%;min-height:min(42vh,380px);flex:1;margin:var(--sa-space-4) 0 var(--sa-space-3);display:flex;align-items:center;justify-content:center}.sa-auth__stage-ring{position:absolute;border-radius:50%;border:2px solid rgba(45,76,200,.1);animation:sa-auth-pulse-ring 10s ease-in-out infinite}.sa-auth__stage-ring--a{width:280px;height:280px}.sa-auth__stage-ring--b{width:360px;height:360px;animation-delay:-3s;border-style:dashed;opacity:.6}.sa-auth__stage-ring--c{width:440px;height:440px;animation-delay:-6s;opacity:.35}@media (min-width:1024px){.sa-auth__stage{min-height:min(44vh,420px)}.sa-auth__stage-ring--a{width:min(32vw,320px);height:min(32vw,320px)}.sa-auth__stage-ring--b{width:min(40vw,400px);height:min(40vw,400px)}.sa-auth__stage-ring--c{width:min(48vw,480px);height:min(48vw,480px)}.sa-auth__dash-bars{max-width:180px}}.sa-auth__float{position:absolute;display:flex;align-items:center;gap:6px;padding:12px 14px;border-radius:var(--sa-radius-md);background:var(--sa-neu-fill);box-shadow:var(--sa-raise-lg);border:none;color:var(--sa-primary);font-size:12px;font-weight:700;animation:sa-auth-float 7s ease-in-out infinite;z-index:2}.sa-auth__float--chart{top:8%;left:0;animation-delay:-1s}.sa-auth__float--pulse{top:14%;right:2%;animation-delay:-2.5s}.sa-auth__float--trend{bottom:12%;left:4%;animation-delay:-4s}.sa-auth__float-label{color:var(--sa-success)}.sa-auth__dash{position:relative;z-index:3;width:min(100%,clamp(300px,38vw,520px));padding:var(--sa-space-2);border-radius:20px;background:var(--sa-neu-fill);box-shadow:var(--sa-raise-xl);border:none}.sa-auth__dash-head{display:flex;gap:6px;margin-bottom:var(--sa-space-2)}.sa-auth__dash-dot{width:10px;height:10px;border-radius:50%;background:var(--sa-bg-deep);box-shadow:var(--sa-inset)}.sa-auth__dash-dot:first-child{background:#ff6b6b}.sa-auth__dash-dot:nth-child(2){background:#ffd166}.sa-auth__dash-dot:nth-child(3){background:#06d6a0}.sa-auth__dash-body{display:flex;align-items:center;justify-content:space-between;gap:var(--sa-space-2);min-height:120px}.sa-auth__dash-shield{width:100px;height:110px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:var(--sa-neu-fill);box-shadow:var(--sa-inset);color:var(--sa-primary)}.sa-auth__dash-bars{display:flex;align-items:flex-end;gap:6px;height:100px;flex:1;max-width:140px}.sa-auth__dash-bar{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--sa-primary),rgba(45,76,200,.45));box-shadow:0 2px 8px rgba(45,76,200,.25);animation:sa-auth-bar-pulse 3s ease-in-out infinite}.sa-auth__dash-bar:nth-child(odd){animation-delay:.3s}@keyframes sa-auth-bar-pulse{0%,to{opacity:.85}50%{opacity:1}}.sa-auth__dash-caption{margin:var(--sa-space-2) 0 0;font-size:12px;font-weight:600;color:var(--sa-muted);text-align:center}.sa-auth__widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sa-space-2);width:100%;max-width:100%;align-self:stretch}.sa-auth__widget{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sa-space-1);padding:var(--sa-space-3);min-height:108px;border-radius:var(--sa-radius-xl);background:var(--sa-neu-fill);box-shadow:var(--sa-raise);border:none;transition:transform .3s ease,box-shadow .3s ease}.sa-auth__widget:hover{transform:translateY(-6px);box-shadow:var(--sa-raise-xl)}.sa-auth__widget-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--sa-neu-fill);box-shadow:var(--sa-inset);color:var(--sa-primary)}.sa-auth__widget-title{font-size:15px;font-weight:700;color:var(--sa-text)}.sa-auth__widget-desc{font-size:12px;color:var(--sa-muted);line-height:1.4}.sa-auth__compliance{margin-top:var(--sa-space-3);display:flex;align-items:flex-start;justify-content:center;gap:var(--sa-space-1);font-size:13px;line-height:1.5;color:var(--sa-muted);text-align:left;max-width:100%}.sa-auth__main{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:88px var(--sa-col-pad) var(--sa-space-4);animation:sa-auth-rise .55s ease-out .08s both;opacity:1;box-sizing:border-box}@media (min-width:1024px){.sa-auth__main{width:100%;min-height:100vh;min-height:100dvh;padding:var(--sa-space-5) var(--sa-col-pad);align-items:center;justify-content:center}}.sa-auth__mobile-head{text-align:center;margin-bottom:var(--sa-space-3);width:100%;max-width:min(640px,100%);margin-left:auto;margin-right:auto}@media (min-width:1024px){.sa-auth__mobile-head{display:none}}.sa-auth__mobile-head h1{font-size:28px;font-weight:700;margin-top:var(--sa-space-2)}.sa-auth__mobile-head p{font-size:16px;color:var(--sa-muted);margin-top:var(--sa-space-1)}.sa-auth__card-wrap{width:100%;max-width:min(640px,100%);min-width:0;margin:0 auto;display:flex;justify-content:center;flex:0 1 auto;box-sizing:border-box}@media (min-width:1024px){.sa-auth__card-wrap{width:100%;max-width:100%;padding:0;justify-content:center}.sa-auth__card,.sa-auth__footers{max-width:100%;width:100%;margin-left:auto;margin-right:auto}}.sa-auth__card{position:relative;width:100%;max-width:100%;min-width:0;margin:0 auto;padding:clamp(32px,4vw,48px);border-radius:var(--sa-radius-xl);background:var(--sa-neu-fill);box-shadow:var(--sa-raise-xl);border:none;overflow:hidden;box-sizing:border-box}@media (max-width:640px){.sa-auth__card{padding:32px 24px}}.sa-auth__card-glass{display:none}.sa-auth__badge{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 auto var(--sa-space-2);padding:8px var(--sa-space-2);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--sa-primary);background:var(--sa-bg-deep);box-shadow:var(--sa-inset);position:relative;z-index:1}@media (min-width:1024px){.sa-auth__badge{display:none}}.sa-auth__logo-badge{width:-moz-fit-content;width:fit-content;margin:0 auto var(--sa-space-2);padding:12px var(--sa-space-3);border-radius:18px;background:var(--sa-neu-fill);box-shadow:var(--sa-raise-lg);border:none;position:relative;z-index:1}.sa-auth__logo-badge img{height:52px;width:auto;display:block}.sa-auth__kicker{font-size:11px;letter-spacing:.24em;color:var(--sa-muted)}.sa-auth__kicker,.sa-auth__title{text-align:center;font-weight:700;position:relative;z-index:1}.sa-auth__title{margin-top:var(--sa-space-1);font-size:var(--sa-card-title);line-height:1.15;color:var(--sa-text)}.sa-auth__subtitle{margin-top:var(--sa-space-1);text-align:center;font-size:var(--sa-card-sub);line-height:1.55;color:var(--sa-muted);position:relative;z-index:1}.sa-auth__body{margin-top:var(--sa-space-4);display:flex;flex-direction:column;gap:var(--sa-space-3);position:relative;z-index:1;box-sizing:border-box}.sa-auth__actions,.sa-auth__body,.sa-auth__body>div{width:100%;max-width:100%;min-width:0}.sa-auth__actions{margin-top:var(--sa-space-1);position:relative;z-index:1}.sa-auth__actions .sa-auth__cta{width:100%;max-width:100%;box-sizing:border-box}.sa-auth__field-label{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sa-muted);margin-bottom:var(--sa-space-1)}.sa-auth__inset{position:relative;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:var(--sa-radius-md);background:var(--sa-neu-fill);box-shadow:var(--sa-inset);transition:box-shadow .3s ease,transform .2s ease;overflow:hidden}.sa-auth__inset:focus-within{box-shadow:var(--sa-inset),0 0 0 4px var(--sa-primary-glow),0 8px 24px rgba(45,76,200,.12);transform:translateY(-1px)}.sa-auth__inset--valid:focus-within{box-shadow:var(--sa-inset),0 0 0 4px rgba(0,168,107,.28)}.sa-auth__inset--invalid:focus-within{box-shadow:var(--sa-inset),0 0 0 4px rgba(224,62,62,.22)}.sa-auth__input{display:block;width:100%;max-width:100%;min-width:0;height:58px;border:none;background:transparent;outline:none;padding:0 48px;font-size:16px;font-family:inherit;color:var(--sa-text);box-sizing:border-box}.sa-auth__input::-moz-placeholder{color:#9aa3b5;font-weight:400}.sa-auth__input::placeholder{color:#9aa3b5;font-weight:400}.sa-auth__icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--sa-muted);display:flex}.sa-auth__icon--l{left:var(--sa-space-2)}.sa-auth__icon--r{right:var(--sa-space-2);pointer-events:auto}.sa-auth__icon--r svg[class*=CheckCircle]{animation:sa-auth-check-pop .35s ease-out}.sa-auth__eye{border:none;background:none;padding:4px;cursor:pointer;color:var(--sa-muted)}.sa-auth__eye:hover{color:var(--sa-primary)}.sa-auth__hint{color:var(--sa-muted)}.sa-auth__error,.sa-auth__hint{margin:var(--sa-space-1) 0 0;font-size:14px}.sa-auth__error{color:var(--sa-danger)}.sa-auth__row{justify-content:space-between;flex-wrap:wrap;gap:var(--sa-space-2)}.sa-auth__check,.sa-auth__row{display:flex;align-items:center}.sa-auth__check{gap:var(--sa-space-1);font-size:14px;color:var(--sa-muted);cursor:pointer}.sa-auth__check input{width:18px;height:18px;accent-color:var(--sa-primary)}.sa-auth__link{font-size:14px;font-weight:600;color:var(--sa-primary);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.sa-auth__link:hover{text-decoration:underline}.sa-auth__cta{position:relative;overflow:hidden;display:flex;width:100%;height:56px;align-items:center;justify-content:center;gap:10px;border:none;border-radius:var(--sa-radius-md);background:linear-gradient(135deg,#3a5fd4 0,var(--sa-primary) 40%,var(--sa-primary-dark) 100%);color:#fff;font-size:var(--sa-btn-size);font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 8px 24px var(--sa-primary-glow),6px 6px 14px rgba(30,58,168,.35),-2px -2px 8px hsla(0,0%,100%,.25);transition:transform .3s ease,box-shadow .3s ease,filter .3s}.sa-auth__cta:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.28),transparent);animation:sa-auth-shine 3.5s ease-in-out infinite}.sa-auth__cta:hover:not(:disabled){transform:translateY(-4px);filter:brightness(1.08);box-shadow:0 14px 32px var(--sa-primary-glow),8px 8px 18px rgba(30,58,168,.4)}.sa-auth__cta:active:not(:disabled){transform:translateY(-1px)}.sa-auth__cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.sa-auth__divider{display:flex;align-items:center;gap:var(--sa-space-2);margin:var(--sa-space-4) 0 var(--sa-space-3);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--sa-muted);position:relative;z-index:1}.sa-auth__divider:after,.sa-auth__divider:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(197,205,212,.95),transparent)}.sa-auth__sso{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sa-space-2);position:relative;z-index:1}.sa-auth__sso-btn{display:flex;flex-direction:column;align-items:center;gap:var(--sa-space-1);padding:var(--sa-space-2) 10px;border:none;border-radius:var(--sa-radius-md);background:var(--sa-neu-fill);box-shadow:var(--sa-raise);font-size:12px;font-weight:600;color:var(--sa-muted);cursor:pointer;font-family:inherit;transition:transform .3s,box-shadow .3s}.sa-auth__sso-btn:hover{transform:translateY(-4px);box-shadow:var(--sa-raise-lg)}.sa-auth__sso-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sa-bg-deep);box-shadow:var(--sa-inset);font-weight:700}.sa-auth__trust{margin-top:var(--sa-space-4);padding:var(--sa-space-2) var(--sa-space-3);border-radius:var(--sa-radius-xl);background:var(--sa-neu-fill);box-shadow:var(--sa-inset);border:none;font-size:14px;line-height:1.55;color:var(--sa-muted);position:relative;z-index:1;backdrop-filter:blur(8px)}.sa-auth__trust strong{display:block;color:var(--sa-text);font-weight:600;margin-bottom:6px;font-size:15px}.sa-auth__trusted-pill{display:inline-flex;align-items:center;gap:6px;margin-top:var(--sa-space-1);padding:6px 12px;border-radius:999px;background:var(--sa-neu-fill);box-shadow:var(--sa-raise);border:none;color:var(--sa-success);font-size:12px;font-weight:600}.sa-auth__stepper{display:flex;align-items:flex-start;justify-content:space-between;margin:var(--sa-space-4) 0 var(--sa-space-2);gap:4px;position:relative;z-index:1}.sa-auth__step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.sa-auth__step:not(:last-child):after{content:"";position:absolute;top:20px;left:calc(50% + 24px);width:calc(100% - 48px);height:2px;background:repeating-linear-gradient(90deg,#b0b8c4,#b0b8c4 5px,transparent 0,transparent 10px)}.sa-auth__step--done:not(:last-child):after{background:linear-gradient(90deg,var(--sa-primary),rgba(45,76,200,.3))}.sa-auth__step-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:var(--sa-bg-deep);box-shadow:var(--sa-inset);color:var(--sa-muted);transition:all .35s ease}.sa-auth__step--active .sa-auth__step-dot{background:linear-gradient(145deg,#4a6ee0,var(--sa-primary-dark));color:#fff;box-shadow:0 0 24px var(--sa-primary-glow),var(--sa-raise-lg);animation:sa-auth-step-glow 2s ease-in-out infinite}@keyframes sa-auth-step-glow{0%,to{box-shadow:0 0 20px var(--sa-primary-glow),var(--sa-raise)}50%{box-shadow:0 0 32px var(--sa-primary-glow),var(--sa-raise-lg)}}.sa-auth__step--done .sa-auth__step-dot{background:var(--sa-bg);color:var(--sa-success);box-shadow:var(--sa-raise)}.sa-auth__step-label{margin-top:var(--sa-space-1);font-size:11px;font-weight:600;color:var(--sa-muted);text-align:center;line-height:1.25}.sa-auth__step--active .sa-auth__step-label{color:var(--sa-primary)}.sa-auth__methods{display:grid;grid-template-columns:1fr 1fr;gap:var(--sa-space-2)}.sa-auth__method{position:relative;padding:var(--sa-space-3);min-height:100px;border-radius:var(--sa-radius-md);border:2px solid transparent;background:var(--sa-neu-fill);box-shadow:var(--sa-raise);cursor:pointer;text-align:center;transition:all .3s ease}.sa-auth__method:hover{transform:translateY(-4px);box-shadow:var(--sa-raise-lg)}.sa-auth__method--on{border-color:var(--sa-primary);box-shadow:var(--sa-raise-xl),0 0 20px rgba(45,76,200,.2)}.sa-auth__method-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--sa-primary);color:#fff;display:flex;align-items:center;justify-content:center}.sa-auth__method-icon{margin:0 auto var(--sa-space-1);color:var(--sa-primary)}.sa-auth__method-title{font-size:15px;font-weight:700}.sa-auth__backup{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sa-space-2) var(--sa-space-3);border:none;border-radius:var(--sa-radius-md);background:var(--sa-neu-fill);box-shadow:var(--sa-raise);cursor:pointer;font-family:inherit;transition:transform .3s,box-shadow .3s;position:relative;z-index:1}.sa-auth__backup:hover{transform:translateY(-3px);box-shadow:var(--sa-raise-lg)}.sa-auth__banner{display:flex;gap:var(--sa-space-2);padding:var(--sa-space-2);border-radius:var(--sa-radius-md);background:var(--sa-neu-fill);box-shadow:var(--sa-inset);border:none;font-size:14px;color:var(--sa-muted);line-height:1.5}.sa-auth__banner strong{display:block;color:var(--sa-text);font-weight:600;margin-bottom:4px}.sa-auth__strength-bar{height:8px;border-radius:999px;background:var(--sa-bg-deep);box-shadow:var(--sa-inset);overflow:hidden;margin-top:var(--sa-space-1)}.sa-auth__strength-fill{height:100%;border-radius:999px;transition:width .4s ease,background .4s;box-shadow:0 0 12px currentColor}.sa-auth__rules{margin-top:var(--sa-space-2);display:grid;gap:6px}.sa-auth__rule{font-size:14px;display:flex;align-items:center;gap:var(--sa-space-1);color:var(--sa-muted);transition:color .25s}.sa-auth__rule--ok{color:var(--sa-success)}.sa-auth__rule--ok svg{animation:sa-auth-check-pop .3s ease-out}.sa-auth__otp-wrap .neo-field-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sa-muted)}.sa-auth__otp-wrap .neo-otp-row{gap:var(--sa-space-2);justify-content:center}.sa-auth__otp-wrap .neo-otp-cell{width:48px!important;height:58px!important;border-radius:var(--sa-radius-md)!important;background:var(--sa-bg-deep)!important;box-shadow:var(--sa-inset)!important;border:none!important;font-size:20px!important;font-weight:700!important;color:var(--sa-text)!important;transition:box-shadow .25s,transform .2s!important}.sa-auth__otp-wrap .neo-otp-cell:focus{box-shadow:var(--sa-inset),0 0 0 4px var(--sa-primary-glow)!important;transform:translateY(-2px)}.sa-auth__otp-wrap .neo-otp-cell--filled{box-shadow:var(--sa-inset),0 0 12px rgba(45,76,200,.2)!important}.sa-auth__trust-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sa-space-2);margin-top:var(--sa-space-4);padding-top:var(--sa-space-3);border-top:1px solid rgba(197,205,212,.6);position:relative;z-index:1}@media (min-width:520px){.sa-auth__trust-row{grid-template-columns:repeat(4,1fr)}}.sa-auth__trust-item{padding:var(--sa-space-2) 8px;border-radius:var(--sa-radius-md);background:var(--sa-neu-fill);box-shadow:var(--sa-raise);border:none;text-align:center;font-size:10px;color:var(--sa-muted);line-height:1.35;transition:transform .25s}.sa-auth__trust-item:hover{transform:translateY(-2px)}.sa-auth__trust-item svg{display:block;margin:0 auto 6px;color:var(--sa-primary)}.sa-auth__trust-item strong{display:block;font-size:11px;color:var(--sa-text);margin-bottom:2px}.sa-auth__success{text-align:center;padding:var(--sa-space-3) 0}.sa-auth__success-icon{width:88px;height:88px;margin:0 auto var(--sa-space-3);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sa-neu-fill);box-shadow:var(--sa-raise-xl);border:none;color:var(--sa-success);animation:sa-auth-rise .5s ease-out}.sa-auth__footers{margin-top:var(--sa-space-3);text-align:center;font-size:var(--sa-body-size);color:var(--sa-muted);width:100%;max-width:min(680px,100%);margin-left:auto;margin-right:auto}.sa-auth__footers p+p{margin-top:var(--sa-space-1)}.sa-auth__footers a{font-weight:600;color:var(--sa-primary);text-decoration:none}.sa-auth__footers a:hover{text-decoration:underline}.sa-auth__security-line{margin-top:var(--sa-space-2);text-align:center;font-size:12px;color:var(--sa-muted)}@media (min-width:1024px){.sa-auth__security-line--mobile{display:none}}.sa-auth__panel{padding:var(--sa-space-3);border-radius:var(--sa-radius-md);background:var(--sa-bg-deep);box-shadow:var(--sa-inset)}.sa-auth__actions .neo-btn,.sa-auth__actions .neo-btn-primary{width:100%;min-height:52px;border-radius:var(--sa-radius-md)!important}