.auth{--bg-deep:#03173a;--cobalt:#04204d;--cobalt-2:#0a2c5e;--cobalt-3:#103a78;--teal:#00a88e;--teal-400:#20c8b0;--teal-300:#45e3cb;--teal-ink:#00231d;--white:#ffffff;--w-78:rgba(255,255,255,0.78);--w-60:rgba(255,255,255,0.60);--w-46:rgba(255,255,255,0.46);--w-32:rgba(255,255,255,0.32);--hair:rgba(255,255,255,0.12);--hair-soft:rgba(255,255,255,0.06);--glass:rgba(255,255,255,0.045);--glass-2:rgba(255,255,255,0.08);--red:#e8615f;--amber:#e5a93f;--font-sans:var(--font-dm-sans,"DM Sans",system-ui,-apple-system,sans-serif);--font-serif:var(--font-playfair,"Playfair Display",Georgia,serif);--font-mono:"JetBrains Mono",ui-monospace,monospace;--ease:cubic-bezier(0.22,0.61,0.36,1);display:grid;grid-template-columns:1.05fr 1fr;height:100dvh;overflow:hidden;font-family:var(--font-sans);background:var(--bg-deep);color:var(--white);-webkit-font-smoothing:antialiased}.auth *,.auth :after,.auth :before{box-sizing:border-box}.auth ::-moz-selection{background:var(--teal);color:var(--teal-ink)}.auth ::selection{background:var(--teal);color:var(--teal-ink)}.auth-left{position:relative;overflow:hidden;padding:40px 56px;display:flex;flex-direction:column;background:radial-gradient(60% 50% at 80% 8%,rgba(16,58,120,.55),transparent 62%),linear-gradient(160deg,#0a2c5e,#04204d 48%,#03132f)}.auth-left:before{content:"";position:absolute;inset:-55%;z-index:0;pointer-events:none;background:repeating-conic-gradient(from 0deg at 72% 20%,rgba(255,255,255,0) 0deg,rgba(125,210,255,.092) 3.5deg,rgba(255,255,255,0) 8deg,rgba(255,255,255,0) 17deg);-webkit-mask-image:radial-gradient(56% 68% at 72% 20%,#000 0,rgba(0,0,0,.45) 40%,transparent 74%);mask-image:radial-gradient(56% 68% at 72% 20%,#000 0,rgba(0,0,0,.45) 40%,transparent 74%);filter:blur(7px);opacity:.9;animation:rayDrift 110s linear infinite}@keyframes rayDrift{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-left:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(118deg,transparent 32%,rgba(125,200,255,.09) 48%,rgba(69,227,203,.075) 53%,transparent 70%);filter:blur(5px);animation:lightSweep 20s ease-in-out infinite alternate}@keyframes lightSweep{0%{transform:translateX(-14%);opacity:.45}50%{opacity:.9}to{transform:translateX(14%);opacity:.55}}.auth-aurora{position:absolute;inset:-25% -15% auto -15%;height:150%;z-index:1;pointer-events:none;background:radial-gradient(42% 46% at 78% 18%,rgba(32,200,176,.34),transparent 62%),radial-gradient(40% 44% at 16% 8%,rgba(16,58,120,.5),transparent 64%),radial-gradient(56% 56% at 60% 102%,rgba(0,168,142,.14),transparent 70%);animation:authAurora 22s ease-in-out infinite alternate}@keyframes authAurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-3%,2%,0) scale(1.06)}to{transform:translate3d(3%,-2%,0) scale(1.03)}}.auth-rings{position:absolute;right:-160px;bottom:-160px;width:520px;height:520px;z-index:1;pointer-events:none;animation:ringBreathe 16s ease-in-out infinite alternate}.auth-rings span{position:absolute;border-radius:50%;inset:0;border:1px solid rgba(69,227,203,.12)}.auth-rings span:first-child{inset:0;animation:authSpin 60s linear infinite}.auth-rings span:nth-child(2){inset:70px;border-style:dashed;border-color:rgba(69,227,203,.14);animation:authSpin 36s linear infinite reverse}.auth-rings span:nth-child(3){inset:150px;border-color:rgba(69,227,203,.07);animation:ringPulse 7s ease-in-out infinite}@keyframes authSpin{to{transform:rotate(1turn)}}@keyframes ringBreathe{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3%,-2%,0) scale(1.08)}}@keyframes ringPulse{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.auth-left>:not(.auth-aurora):not(.auth-rings){position:relative;z-index:2}.auth-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.auth-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--white)}.auth-brand img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;display:block;filter:drop-shadow(0 4px 12px rgba(32,200,176,.45));animation:authFloat 6s ease-in-out infinite}.auth-brand .wm{font-size:18px;font-weight:600;letter-spacing:-.3px;font-family:var(--font-serif)}.auth-brand .wm b{color:var(--teal-300);font-weight:600}.auth-brand .wm span{color:var(--white);font-weight:600}@keyframes authFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}.auth-back{color:var(--w-46);font-size:13px;text-decoration:none;display:inline-flex;gap:6px;align-items:center;transition:color .16s}.auth-back:hover{color:var(--white)}.auth-editorial{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:480px;padding:40px 0}.auth-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--teal-300);display:inline-flex;align-items:center;gap:10px;margin-bottom:26px}.auth-eyebrow:before{content:"";width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--teal-300))}.auth-h1{font-family:var(--font-serif);font-weight:700;font-size:clamp(34px,4.4vw,54px);line-height:1.04;letter-spacing:-1.4px;margin:0 0 22px;color:var(--white)}.auth-h1 em{font-style:italic;color:var(--teal-300)}.auth-lead{font-size:16px;color:var(--w-60);line-height:1.62;margin:0;max-width:42ch}.auth-trust{margin-top:40px;display:flex;flex-direction:column;gap:13px}.auth-trust-item{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--w-60)}.auth-trust-item i{color:var(--teal-300);font-size:17px;width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(69,227,203,.12);border:1px solid rgba(69,227,203,.24);border-radius:9px}.auth-foot{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--w-32);letter-spacing:.6px}.auth-right{padding:12px 56px;display:flex;flex-direction:column;background:var(--bg-deep);position:relative;overflow-y:auto}.auth-right:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 50% at 100% 0,rgba(16,58,120,.28),transparent 60%)}.auth-right>*{position:relative;z-index:1}.auth-toprow{display:flex;justify-content:space-between;align-items:center;gap:16px}.auth-status{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--w-46);display:inline-flex;align-items:center;gap:8px}.auth-status .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block;box-shadow:0 0 0 4px rgba(0,168,142,.2);animation:authPulse 2.4s ease-in-out infinite}@keyframes authPulse{0%,to{box-shadow:0 0 0 3px rgba(0,168,142,.22)}50%{box-shadow:0 0 0 7px rgba(0,168,142,0)}}.auth-altlink{font-size:13px;color:var(--w-60)}.auth-altlink a{color:var(--teal-300);font-weight:600;text-decoration:none}.auth-altlink a:hover{text-decoration:underline}.auth-formwrap{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:480px;width:100%;margin:0 auto;padding:4px 0}.auth-title{font-family:var(--font-serif);font-size:26px;letter-spacing:-.6px;line-height:1.1;margin:0 0 8px;color:var(--white);font-weight:700}.auth-title em{font-style:italic;color:var(--teal-300)}.auth-subtitle{font-size:13.5px;color:var(--w-46);margin:0 0 10px;line-height:1.4}.field{margin-bottom:9px}.field-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.field-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--w-46);margin-bottom:5px;display:block}.field-row .field-label{margin-bottom:0}.field-link{font-size:12px;color:var(--teal-300);text-decoration:none;font-weight:600}.field-link:hover{text-decoration:underline}.input-wrap{position:relative}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--w-46);font-size:17px;pointer-events:none;transition:color .18s}.input{width:100%;background:var(--glass);border:1px solid var(--hair);border-radius:11px;padding:10px 14px;font-size:15px;color:var(--white);font-family:inherit;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.input::-moz-placeholder{color:var(--w-32)}.input::placeholder{color:var(--w-32)}.input.has-icon{padding-left:42px}.input.has-toggle{padding-right:44px}.input:focus{border-color:var(--teal);background:rgba(0,168,142,.06);box-shadow:0 0 0 3px rgba(0,168,142,.16)}.input-wrap:focus-within .input-icon{color:var(--teal-300)}.input-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--w-46);font-size:17px;padding:4px;display:flex;align-items:center;transition:color .16s}.input-toggle:hover{color:var(--teal-300)}.field-error{color:var(--red);font-size:12px;margin-top:5px}input.input[type=date]{color-scheme:dark}.check{display:flex;align-items:flex-start;gap:11px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 0}.check-box{width:20px;height:20px;border-radius:6px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;background:var(--glass);border:1.5px solid var(--hair);transition:background .16s,border-color .16s,transform .12s var(--ease)}.check.on .check-box{background:var(--teal);border-color:var(--teal)}.check.on .check-box i{color:var(--teal-ink);font-size:13px}.check:active .check-box{transform:scale(.9)}.check-label{font-size:13px;color:var(--w-60);line-height:1.5}.check-label a{color:var(--teal-300);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;line-height:1;transition:background .18s,border-color .18s,box-shadow .25s,transform .1s var(--ease),color .18s}.btn:disabled{cursor:not-allowed}.btn-block{width:100%}.btn-primary{position:relative;overflow:hidden;background:var(--teal);color:var(--teal-ink);box-shadow:0 12px 30px -12px rgba(0,168,142,.7)}.btn-primary:after{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);pointer-events:none}.btn-primary:not(:disabled):hover{background:var(--teal-400);box-shadow:0 16px 38px -12px rgba(32,200,176,.85)}.btn-primary:not(:disabled):hover:after{animation:authSheen .9s var(--ease)}.btn-primary:not(:disabled):active{transform:translateY(1px)}.btn-primary:disabled{background:rgba(255,255,255,.12);color:var(--w-46);box-shadow:none}@keyframes authSheen{to{left:140%}}.btn-ghost{background:var(--glass);border-color:var(--hair);color:var(--w-78)}.btn-ghost:not(:disabled):hover{background:var(--glass-2);border-color:rgba(255,255,255,.22);color:var(--white)}.btn-ghost:disabled{opacity:.4}.btn-google{width:100%;background:var(--glass);border-color:var(--hair);color:var(--white);padding:13px 14px;font-size:14px;border-radius:11px}.btn-google:hover{background:var(--glass-2);border-color:rgba(255,255,255,.22)}.spinner{width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:50%;display:inline-block;animation:authSpinFast .7s linear infinite}@keyframes authSpinFast{to{transform:rotate(1turn)}}.auth-divider{display:flex;align-items:center;gap:12px;margin:12px 0 10px;color:var(--w-46)}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--hair)}.auth-divider span{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:1px}.auth-alert{background:rgba(232,97,95,.12);border:1px solid rgba(232,97,95,.4);color:#ffb3b2;font-size:13px;border-radius:11px;padding:12px 14px;margin-top:16px;display:flex;gap:10px;align-items:flex-start;line-height:1.5;animation:authShake .4s var(--ease)}.auth-alert i{font-size:17px;flex-shrink:0;margin-top:1px;color:var(--red)}@keyframes authShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.auth-note{margin-top:26px;font-size:12px;color:var(--w-46);text-align:center;line-height:1.55;display:flex;align-items:center;justify-content:center;gap:6px}.auth-note i{font-size:14px;color:var(--teal-300)}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.role-card{padding:12px;border:1px solid var(--hair);border-radius:13px;cursor:pointer;background:var(--glass);display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;font-family:inherit;color:var(--white);transition:border-color .18s,background .18s,transform .18s var(--ease)}.role-card:hover{transform:translateY(-3px);border-color:rgba(69,227,203,.4)}.role-card.on{border-color:var(--teal);background:rgba(0,168,142,.1)}.role-ico{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;background:rgba(255,255,255,.06);color:var(--w-60);border:1px solid var(--hair);transition:background .18s,color .18s}.role-card.on .role-ico{background:var(--teal);color:var(--teal-ink);border-color:transparent}.role-name{font-size:14.5px;font-weight:600}.role-desc{font-size:11.5px;color:var(--w-46);line-height:1.4}.step-dots{display:flex;gap:8px}.step-dot{width:28px;height:4px;border-radius:2px;background:var(--hair);transition:background .3s,box-shadow .3s}.step-dot.done{background:var(--teal)}.step-dot.active{background:var(--teal-300);box-shadow:0 0 12px rgba(69,227,203,.6)}.pw-bars{display:flex;gap:4px;margin-top:9px}.pw-bar{flex:1;height:3px;border-radius:2px;background:var(--hair);transition:background .25s}.pw-meta{display:flex;justify-content:space-between;font-size:11px;font-family:var(--font-mono);color:var(--w-46);margin-top:7px}.pw-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;font-size:12px}.pw-checks .c{display:flex;align-items:center;gap:6px;color:var(--w-46);transition:color .2s}.pw-checks .c.ok{color:var(--teal-300)}.auth-success{text-align:center;max-width:420px;margin:0 auto}.auth-success-ico{width:72px;height:72px;border-radius:18px;margin:0 auto 26px;display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--teal-300);background:rgba(0,168,142,.14);border:1px solid rgba(69,227,203,.3);animation:authPop .5s var(--ease) both}.auth-success-ico:after{content:"";position:absolute;width:72px;height:72px;border-radius:18px;border:1px solid rgba(69,227,203,.4);animation:authHalo 1.8s ease-out infinite}@keyframes authPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes authHalo{0%{transform:scale(.95);opacity:.7}to{transform:scale(1.5);opacity:0}}.auth-success strong{color:var(--white)}.mfa-ico{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:24px;color:var(--teal-300);background:rgba(0,168,142,.14);border:1px solid rgba(69,227,203,.3)}.input-code{text-align:center;font-size:28px;letter-spacing:.3em;font-family:var(--font-mono)}@media (prefers-reduced-motion:no-preference){.auth-left .auth-editorial>*{opacity:0;animation:authSlideUp .7s var(--ease) forwards}.auth-left .auth-eyebrow{animation-delay:.05s}.auth-left .auth-h1{animation-delay:.13s}.auth-left .auth-lead{animation-delay:.21s}.auth-left .auth-trust{animation-delay:.29s}.auth-anim{opacity:0;animation:authSlideUp .6s var(--ease) forwards}.auth-anim.d1{animation-delay:.08s}.auth-anim.d2{animation-delay:.16s}.auth-anim.d3{animation-delay:.24s}.auth-anim.d4{animation-delay:.32s}.auth-anim.d5{animation-delay:.4s}}@keyframes authSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.auth-step{animation:authStepIn .45s var(--ease)}@keyframes authStepIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@media (max-width:960px){.auth{grid-template-columns:1fr}.auth-left{min-height:0;padding:26px 24px 30px}.auth-left .auth-editorial{padding:26px 0 6px;max-width:none}.auth-h1{font-size:clamp(30px,8vw,40px)}.auth-lead{max-width:none}.auth-foot,.auth-trust{display:none}.auth-rings{width:360px;height:360px;right:-120px;bottom:-120px}.auth-right{padding:28px 22px 36px}.auth-formwrap{padding:22px 0}}@media (max-width:420px){.pw-checks,.role-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-aurora,.auth-brand img,.auth-left:after,.auth-left:before,.auth-rings,.auth-rings span,.auth-status .dot,.auth-success-ico:after{animation:none!important}.auth-anim,.auth-left .auth-editorial>*{opacity:1!important;animation:none!important}.btn,.input,.role-card{transition:none}}