:root{--ink:#030303;--ink2:#080808;--ink3:#0e0e0e;--g:#00F0B5;--g-rgb:0,240,181;--g40:rgba(0,240,181,.4);--g15:rgba(0,240,181,.15);--g08:rgba(0,240,181,.08);--g04:rgba(0,240,181,.04);--p:#8B5CF6;--p-rgb:139,92,246;--pb:#A78BFA;--p08:rgba(139,92,246,.08);--r:#FF4A4A;--w:#fff;--w85:rgba(255,255,255,.85);--w60:rgba(255,255,255,.6);--w40:rgba(255,255,255,.4);--w25:rgba(255,255,255,.25);--w12:rgba(255,255,255,.12);--w06:rgba(255,255,255,.06);--w03:rgba(255,255,255,.03);--hd:"Inter",system-ui,sans-serif;--bd:"Outfit",system-ui,sans-serif;--mn:"IBM Plex Mono",monospace;--ez:cubic-bezier(.16,1,.3,1)}.auth-page,.auth-page *{margin:0;padding:0;box-sizing:border-box}.auth-page:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.018;pointer-events:none;z-index:9998}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;font-family:var(--bd);background:var(--ink);color:var(--w);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative}.auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;overflow:hidden}.auth-brand-bg{position:absolute;inset:0;pointer-events:none}.auth-brand-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 15%,rgba(var(--p-rgb),.09),transparent 60%),radial-gradient(ellipse 50% 60% at 15% 85%,rgba(var(--g-rgb),.06),transparent 55%),radial-gradient(ellipse 40% 45% at 90% 80%,rgba(59,130,246,.04),transparent 50%);animation:meshDrift 18s ease-in-out infinite alternate}.auth-brand-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--w03) 1px,transparent 1px),linear-gradient(90deg,var(--w03) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0,transparent 70%)}@keyframes meshDrift{0%{transform:scale(1) translate(0)}50%{transform:scale(1.04) translate(10px,-8px)}to{transform:scale(1.06) translate(14px,-14px)}}.auth-watermark{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:520px;height:520px;opacity:.025;pointer-events:none}.auth-brand-inner{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:64px}.auth-logo-mark{width:32px;height:32px;flex-shrink:0}.auth-logo-text{font-family:var(--hd);font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--w85)}.auth-logo-text b{color:var(--g);font-weight:700}.auth-headline{font-family:var(--hd);font-size:clamp(36px,3.8vw,58px);font-weight:800;line-height:.96;letter-spacing:-.045em;margin-bottom:28px;max-width:500px}.auth-headline em{font-style:normal;background:linear-gradient(135deg,var(--g) 0,var(--pb) 50%,var(--g) 100%);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradShift 8s ease infinite}@keyframes gradShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.auth-subtitle{font-family:var(--bd);font-size:16px;font-weight:300;color:var(--w40);line-height:1.8;max-width:420px;margin-bottom:64px}.auth-subtitle strong{color:var(--w60);font-weight:400}.auth-trust-hud{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--w06)}.auth-trust-item{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--w06);transition:padding-left .3s var(--ez)}.auth-trust-item:hover{padding-left:8px}.auth-trust-indicator{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.auth-trust-indicator:before{content:"";position:absolute;inset:-2px;border:1px solid var(--w06);transform:rotate(45deg);transition:border-color .3s,transform .3s var(--ez)}.auth-trust-item:hover .auth-trust-indicator:before{border-color:var(--g15);transform:rotate(45deg) scale(1.1)}.auth-trust-indicator svg{width:12px;height:12px;color:var(--g);opacity:.7}.auth-trust-label{font-family:var(--mn);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--w25);font-weight:400;line-height:1.5}.auth-trust-label strong{color:var(--w60);font-weight:500;display:block;font-size:11px;letter-spacing:.06em;margin-bottom:1px}.auth-brand-footer{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin-top:48px}.auth-status-dot{width:5px;height:5px;border-radius:50%;background:var(--g);animation:statusPulse 2.4s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--g40)}50%{opacity:.6;box-shadow:0 0 0 6px transparent}}.auth-brand-footer span{font-family:var(--mn);font-size:9px;color:var(--w25);letter-spacing:.14em;text-transform:uppercase}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:60px 56px;background:var(--ink2);border-left:1px solid var(--w06);overflow-y:auto;position:relative}.auth-form-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--g15),var(--p08),transparent)}.auth-form-inner{width:100%;max-width:360px}.auth-form-header{margin-bottom:40px}.auth-form-header h2{font-family:var(--hd);font-size:24px;font-weight:700;letter-spacing:-.03em;margin-bottom:8px;color:var(--w)}.auth-form-header p{font-size:14px;color:var(--w40);font-weight:300}.auth-field{margin-bottom:22px}.auth-field-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.auth-field-label label{color:var(--w40);letter-spacing:.14em}.auth-field-label a,.auth-field-label label{font-family:var(--mn);font-size:9px;text-transform:uppercase;font-weight:400}.auth-field-label a{color:var(--g);text-decoration:none;letter-spacing:.06em;opacity:.6;transition:opacity .2s}.auth-field-label a:hover{opacity:1}.auth-input-wrap{position:relative}.auth-input{width:100%;height:50px;padding:0 18px;background:var(--ink);border:1px solid var(--w06);color:var(--w85);font-family:var(--bd);font-size:14px;font-weight:300;outline:none;transition:border-color .25s var(--ez),box-shadow .25s var(--ez),background .25s}.auth-input::placeholder{color:var(--w25);font-weight:300}.auth-input:hover{border-color:var(--w12);background:rgba(255,255,255,.015)}.auth-input:focus{border-color:rgba(var(--g-rgb),.35);box-shadow:0 0 0 3px rgba(var(--g-rgb),.06),0 0 20px rgba(var(--g-rgb),.04);background:rgba(var(--g-rgb),.02)}.auth-input-pw{padding-right:80px}.auth-pw-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:64px;background:var(--ink3);border:none;border-left:1px solid var(--w06);color:var(--w25);cursor:pointer;font-family:var(--mn);font-size:9px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;transition:color .15s,background .15s}.auth-pw-toggle:hover{color:var(--g);background:rgba(var(--g-rgb),.03)}.auth-field-hint{font-family:var(--mn);font-size:9px;color:var(--w25);margin-top:8px;letter-spacing:.06em}.auth-options{justify-content:space-between;margin-bottom:32px}.auth-checkbox,.auth-options{display:flex;align-items:center}.auth-checkbox{gap:10px;cursor:pointer;user-select:none}.auth-checkbox input{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid var(--w12);background:transparent;cursor:pointer;position:relative;transition:all .2s var(--ez);flex-shrink:0}.auth-checkbox input:hover{border-color:var(--w25)}.auth-checkbox input:checked{background:var(--g);border-color:var(--g)}.auth-checkbox input:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:7px;border:solid var(--ink);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.auth-checkbox span{font-size:12px;color:var(--w40);font-weight:300}.auth-error{padding:14px 18px;margin-bottom:22px;background:rgba(255,74,74,.05);border:1px solid rgba(255,74,74,.12);border-left:2px solid var(--r);color:#ff7b7b;font-size:13px;font-weight:300;line-height:1.5}.auth-success{padding:32px 28px;background:var(--g04);border:1px solid rgba(var(--g-rgb),.12);border-left:2px solid var(--g);text-align:left;margin-bottom:24px}.auth-success h3{font-family:var(--hd);font-size:17px;font-weight:600;margin-bottom:8px;letter-spacing:-.02em}.auth-success p{font-size:13px;color:var(--w40);font-weight:300;line-height:1.7}.auth-btn{width:100%;height:50px;background:var(--g);border:none;color:var(--ink);font-family:var(--bd);font-size:12px;font-weight:600;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:all .3s var(--ez);position:relative;overflow:hidden}.auth-btn:before{content:"";position:absolute;inset:0;background:var(--w);transform:translateX(-110%);transition:transform .45s var(--ez)}.auth-btn:hover:not(:disabled):before{transform:translateX(0)}.auth-btn:hover:not(:disabled){box-shadow:0 0 40px rgba(var(--g-rgb),.3),0 0 80px rgba(var(--g-rgb),.1)}.auth-btn span{position:relative;z-index:1}.auth-btn:disabled{opacity:.4;cursor:not-allowed}.auth-btn:disabled:before{display:none}.auth-spinner{display:inline-flex;gap:5px;align-items:center;position:relative;z-index:1}.auth-spinner i{width:5px;height:5px;background:var(--ink);border-radius:50%;animation:authBounce 1.2s ease-in-out infinite}.auth-spinner i:nth-child(2){animation-delay:.12s}.auth-spinner i:nth-child(3){animation-delay:.24s}@keyframes authBounce{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}.auth-footer{text-align:center;margin-top:36px}.auth-footer span{font-size:13px;color:var(--w25);font-weight:300}.auth-footer a{color:var(--g);text-decoration:none;font-weight:500;font-size:13px;transition:color .2s;position:relative}.auth-footer a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--g);transition:width .3s var(--ez)}.auth-footer a:hover:after{width:100%}.auth-secured{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px}.auth-secured-dot{width:5px;height:5px;border-radius:50%;background:var(--g);animation:statusPulse 2.4s ease-in-out infinite}.auth-secured span{font-family:var(--mn);font-size:8px;color:rgba(255,255,255,.18);letter-spacing:.16em;text-transform:uppercase}.auth-steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--w06)}.auth-step{display:flex;align-items:flex-start;gap:20px;padding:22px 0;border-bottom:1px solid var(--w06);transition:padding-left .3s var(--ez)}.auth-step:hover{padding-left:6px}.auth-step-num{font-family:var(--mn);font-size:36px;font-weight:200;letter-spacing:-.04em;line-height:1;min-width:42px;color:var(--g)}.auth-step:nth-child(2) .auth-step-num{color:var(--pb)}.auth-step:nth-child(3) .auth-step-num{background:linear-gradient(135deg,var(--g),var(--pb));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-step-title{font-family:var(--hd);font-size:14px;font-weight:600;margin-bottom:4px;letter-spacing:-.02em;color:var(--w60)}.auth-step-desc{font-size:12px;font-weight:300;color:var(--w25);line-height:1.5}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:1024px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-panel{border-left:none;min-height:100vh;background:var(--ink)}}@media (max-width:480px){.auth-form-panel{padding:40px 24px}.auth-row{grid-template-columns:1fr}}