:root{--auth-blue-light:#4da8ff;--auth-text-soft:#2a2f3a;--auth-text-muted:var(--muted);--auth-text-dim:var(--muted-soft);--auth-border-strong:#d1d5db;--auth-bg-fx-1:rgba(0,102,255,.08);--auth-bg-fx-2:rgba(77,168,255,.05);--auth-shadow-card:0 1px 4px rgba(10,13,20,.08);--auth-shadow-btn:0 6px 18px rgba(0,102,255,.25)}.auth-bg-fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.auth-bg-fx:before{width:900px;height:900px;top:-300px;right:-200px;background:radial-gradient(circle,var(--auth-bg-fx-1) 0,transparent 60%);animation:authBgFloat 18s ease-in-out infinite}.auth-bg-fx:after,.auth-bg-fx:before{content:"";position:absolute;filter:blur(80px)}.auth-bg-fx:after{width:800px;height:800px;bottom:-300px;left:-200px;background:radial-gradient(circle,var(--auth-bg-fx-2) 0,transparent 60%);animation:authBgFloat 22s ease-in-out infinite reverse}@keyframes authBgFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,40px) scale(1.05)}}.auth-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-rows:60px 1fr 60px;background:var(--bg)}.auth-shell__header{display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:12px;background:var(--ink);border-bottom:1px solid hsla(0,0%,100%,.08)}.auth-brand{display:inline-flex;align-items:baseline;gap:9px;text-decoration:none}.auth-brand__name{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.01em;color:#fff;line-height:1}.auth-brand__suffix{font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:hsla(0,0%,100%,.5);padding:3px 7px;border:1px solid hsla(0,0%,100%,.15);border-radius:2px}.auth-shell__main{display:flex;align-items:center;justify-content:center;padding:24px}.auth-shell__footer{display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:11.5px;color:var(--muted-soft);letter-spacing:.04em}.auth-shell__footer a{color:var(--auth-text-muted);text-decoration:none}.auth-shell__footer a:hover{color:var(--auth-text-soft)}.auth-shell__footer-secure{display:flex;align-items:center;gap:6px;text-transform:uppercase}.auth-shell__footer-secure .ic{width:12px;height:12px}.auth{width:100%;max-width:480px;gap:24px}.auth,.auth__sphere-wrap{display:flex;flex-direction:column;align-items:center}.auth__sphere-wrap{margin-bottom:6px}.auth__title{font-family:var(--font-display);font-weight:500;font-size:36px;line-height:1.1;letter-spacing:-.02em;margin:0;text-align:center;color:var(--ink)}.auth__title i{font-style:italic;color:var(--blue)}.auth__lede{font-size:14.5px;line-height:1.6;color:var(--auth-text-soft);text-align:center;max-width:420px;margin:0}.auth__card{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:28px 28px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--auth-shadow-card)}.auth__footer-note{font-size:12.5px;color:var(--auth-text-muted);margin:0;text-align:center}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:11.5px;font-weight:600;color:var(--auth-text-soft);letter-spacing:.005em}.field__input-wrap{position:relative;display:flex;align-items:center}.field__input-wrap>.ic{position:absolute;left:14px;width:16px;height:16px;color:var(--auth-text-muted);pointer-events:none}.field__input{width:100%;padding:12px 14px 12px 42px;background:var(--bg-soft);border:1px solid var(--border);border-radius:2px;color:var(--ink);font-family:var(--font-ui);font-size:14px;outline:none;transition:all .15s}.field__input::-moz-placeholder{color:var(--auth-text-dim)}.field__input::placeholder{color:var(--auth-text-dim)}.field__input:focus{border-color:var(--blue);background:var(--bg-soft);box-shadow:0 0 0 3px rgba(0,102,255,.18)}.field__input:disabled{opacity:.6;cursor:not-allowed}.field__input[type=password]{padding-right:42px}.field__input--no-icon{padding-left:14px}.field__toggle{position:absolute;right:12px;background:transparent;border:none;color:var(--auth-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.field__toggle:hover{color:var(--ink)}.field__toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field__hint{font-size:11.5px;color:var(--auth-text-muted);line-height:1.45;min-height:0}.field__hint--error{color:var(--red)}.field__hint--success{color:var(--green)}.strength{display:flex;flex-direction:column;gap:6px;margin-top:4px}.strength__bars{display:flex;gap:4px}.strength__bar{flex:1;height:3px;background:var(--border);border-radius:99px;transition:background .25s}.strength__bar.on-1{background:var(--red)}.strength__bar.on-2{background:var(--orange)}.strength__bar.on-3{background:var(--cyan)}.strength__bar.on-4{background:var(--green)}.strength__label{font-size:11px;color:var(--auth-text-muted)}.strength__label-value{font-weight:600}.requirements{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--auth-text-muted)}.requirement{display:flex;align-items:center;gap:6px;transition:color .15s}.requirement.met,.requirement.met .requirement__icon{color:var(--green)}.requirement__icon{width:13px;height:13px;color:var(--auth-text-dim)}.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;color:var(--auth-text-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox__box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--auth-border-strong);background:var(--bg-soft);display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.checkbox__box .ic{width:11px;height:11px;color:#fff;opacity:0;stroke-width:2.5}.checkbox input:checked~.checkbox__box{background:var(--blue);border-color:var(--blue)}.checkbox input:checked~.checkbox__box .ic{opacity:1}.checkbox input:focus-visible~.checkbox__box{outline:2px solid var(--blue);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:3px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.22,.61,.36,1);border:1px solid transparent;font-family:var(--font-ui);text-decoration:none}.btn--primary{background:var(--blue);color:#fff;box-shadow:var(--auth-shadow-btn)}.btn--primary:hover:not(:disabled){background:var(--blue-deep);transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,102,255,.4)}.btn--primary:disabled{background:rgba(0,102,255,.25);color:hsla(0,0%,100%,.7);box-shadow:none;cursor:not-allowed;transform:none}.btn--ghost{background:transparent;color:var(--auth-text-soft);border-color:var(--auth-border-strong)}.btn--ghost:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.btn--full{width:100%}.btn .ic{width:14px;height:14px}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.link{color:var(--blue);text-decoration:none;font-weight:500;font-size:13px;transition:color .15s;cursor:pointer;background:none;border:none;padding:0;font-family:var(--font-ui)}.link:hover{color:var(--blue-deep);text-decoration:underline}.link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.divider-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.alert{display:flex;gap:10px;padding:12px 14px;border-radius:3px;font-size:12.5px;line-height:1.5}.alert--info{background:rgba(0,102,255,.05);border:1px solid rgba(0,102,255,.18);color:var(--auth-text-soft)}.alert--info .ic{color:var(--blue)}.alert--warn{background:rgba(255,159,64,.05);border:1px solid rgba(255,159,64,.2);color:var(--auth-text-soft)}.alert--warn .ic{color:var(--orange)}.alert--error{background:rgba(255,77,94,.05);border:1px solid rgba(255,77,94,.2);color:var(--auth-text-soft)}.alert--error .ic{color:var(--red)}.alert .ic{width:16px;height:16px;flex-shrink:0;margin-top:1px}.icon-hero{width:88px;height:88px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;position:relative}.icon-hero--red{background:rgba(255,77,94,.12);border:1px solid rgba(255,77,94,.3);color:var(--red)}.icon-hero--green{background:rgba(45,197,107,.12);border:1px solid rgba(45,197,107,.3);color:var(--green)}.icon-hero .ic{width:38px;height:38px;stroke-width:1.5}.icon-hero:before{content:"";position:absolute;inset:-4px;border-radius:8px;border:1px solid;opacity:.25;animation:authPulse 2.5s ease-in-out infinite}@keyframes authPulse{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(1.1);opacity:0}}.auth-sphere{--auth-sphere-glow:var(--blue);--auth-sphere-glow-2:var(--blue-deep);--auth-sphere-glow-3:var(--blue-darker);--auth-sphere-rest-spin:32s;--auth-sphere-pulse-speed:5s;position:relative;display:inline-block;isolation:isolate;width:120px;height:120px}.auth-sphere .auth-sphere__halo,.auth-sphere:after,.auth-sphere:before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;border:1px solid var(--auth-sphere-glow);opacity:0;animation:authSphereHalo var(--auth-sphere-pulse-speed) cubic-bezier(.22,.61,.36,1) infinite}.auth-sphere:before{animation-delay:0s}.auth-sphere:after{animation-delay:1.3s}.auth-sphere .auth-sphere__halo{animation-delay:2.6s}@keyframes authSphereHalo{0%{transform:scale(.55);opacity:.55;border-width:1.5px}70%{opacity:.12}to{transform:scale(1.55);opacity:0;border-width:.5px}}.auth-sphere__core{position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.95) 0,rgba(180,210,255,.85) 8%,var(--cyan) 22%,var(--auth-sphere-glow) 48%,var(--auth-sphere-glow-2) 72%,var(--auth-sphere-glow-3) 100%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.15),0 0 30px rgba(0,102,255,.45),0 0 80px rgba(0,102,255,.25),0 8px 32px rgba(10,13,20,.18);animation:authSphereRest var(--auth-sphere-rest-spin) linear infinite;z-index:2}.auth-sphere__core:before{content:"";position:absolute;top:12%;left:18%;width:28%;height:22%;border-radius:50%;background:radial-gradient(ellipse at center,hsla(0,0%,100%,.85) 0,hsla(0,0%,100%,0) 70%);filter:blur(4px)}.auth-sphere__orbit{position:absolute;inset:12%;border-radius:50%;border:1px dashed rgba(0,102,255,.25);animation:authSphereSpin calc(var(--auth-sphere-rest-spin) * .6) linear infinite reverse;z-index:1}@keyframes authSphereRest{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes authSphereSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.pane{display:none;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:480px;animation:authFadeIn .3s}.pane--active{display:flex}@keyframes authFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background:#0a0d14;color:#fff;padding:12px 20px;border-radius:4px;font-size:13px;font-weight:500;box-shadow:0 4px 16px rgba(10,13,20,.3);transition:transform .3s cubic-bezier(.22,.61,.36,1);z-index:200;pointer-events:none}.auth-toast--show{transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.auth-bg-fx:after,.auth-bg-fx:before,.auth-sphere:after,.auth-sphere:before,.auth-sphere__core,.auth-sphere__halo,.auth-sphere__orbit,.auth-toast,.icon-hero:before,.pane,.strength__bar{animation:none!important;transition:none!important}}@media (max-width:540px){.auth-shell__footer,.auth-shell__header{padding:0 16px}.auth-shell__footer{flex-direction:column;gap:6px;justify-content:center;padding:12px 16px;font-size:10.5px}.auth-shell{grid-template-rows:60px 1fr auto}.auth__title{font-size:28px}.auth__card{padding:22px 20px 20px}}