.auth-page{font-family:DM Sans,system-ui,sans-serif;background:#0F0F0F;color:#141414;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;position:relative;overflow:hidden}.auth-page *,.auth-page :after,.auth-page :before{margin:0;padding:0;box-sizing:border-box}.auth-page:before{inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 0);background-size:32px 32px}.auth-page:after,.auth-page:before{content:"";position:absolute;pointer-events:none}.auth-page:after{top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(circle,rgba(232,80,10,.06) 0,transparent 70%)}:root{--surface:#FFFFFF;--border:#E8E7E4;--border2:#F0EFEc;--carbon:#141414;--smoke:#5A5A5A;--ash:#A8A8A5;--bg:#F6F5F3;--signal:#E8500A;--signal-dim:rgba(232,80,10,.08);--gold:#C9982A;--gold-dim:rgba(201,152,42,.1);--green:#16A34A;--green-dim:rgba(22,163,74,.1);--red:#DC2626;--red-dim:rgba(220,38,38,.08)}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:36px;position:relative;z-index:1;text-decoration:none}.auth-logo-name{font-family:"DM Serif Display",serif;font-size:22px;color:#fff;letter-spacing:-.02em}.auth-card{width:100%;max-width:420px;background:var(--surface);position:relative;z-index:1;border:1px solid rgba(255,255,255,.08)}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--signal),var(--gold))}.auth-head{padding:32px 36px 24px;border-bottom:1px solid var(--border2)}.auth-eyebrow{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin-bottom:10px;display:flex;align-items:center;gap:7px}.auth-eyebrow:before{content:"";width:10px;height:1.5px;background:var(--signal)}.auth-h2{font-family:"DM Serif Display",serif;font-size:24px;color:var(--carbon);letter-spacing:-.025em;line-height:1.15;margin-bottom:6px}.auth-h2 i{font-style:italic;color:var(--signal)}.auth-sub{font-size:13px;color:var(--ash);line-height:1.55}.auth-body{padding:28px 36px}.auth-foot{padding:16px 36px;border-top:1px solid var(--border2);background:#FAFAF8}.form-group{margin-bottom:18px}.form-group:last-of-type{margin-bottom:0}.form-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--smoke);display:block;margin-bottom:6px}.form-input{width:100%;padding:11px 14px;border:1px solid var(--border);background:var(--bg);font-family:DM Sans,sans-serif;font-size:14px;color:var(--carbon);outline:none;transition:border-color .15s,background .15s}.form-input:focus{border-color:var(--carbon);background:#fff}.form-input::-moz-placeholder{color:var(--ash)}.form-input::placeholder{color:var(--ash)}.form-input.error{border-color:var(--red);background:rgba(220,38,38,.02)}.pw-wrap{position:relative}.pw-wrap .form-input{padding-right:44px}.pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ash);display:flex;align-items:center;transition:color .12s;padding:4px}.pw-toggle:hover{color:var(--smoke)}.check-wrap{gap:9px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cb-box,.check-wrap{display:flex;align-items:center;cursor:pointer}.cb-box{width:16px;height:16px;border:1.5px solid var(--border);justify-content:center;flex-shrink:0;transition:all .12s;background:var(--surface)}.cb-box.checked{background:var(--carbon);border-color:var(--carbon)}.cb-box svg{opacity:0;transition:opacity .1s}.cb-box.checked svg{opacity:1}.cb-label{font-size:13px;color:var(--smoke)}.form-row{justify-content:space-between;gap:12px}.btn-primary,.form-row{display:flex;align-items:center}.btn-primary{width:100%;padding:13px 20px;background:var(--carbon);color:#fff;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.01em;border:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s;justify-content:center;gap:8px}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--signal);transform:translateX(-101%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:hover:before{transform:translateX(0)}.btn-primary span,.btn-primary svg{position:relative;z-index:1}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary:disabled:before{display:none}.btn-ghost{background:none;border:1px solid var(--border);color:var(--smoke);padding:11px 20px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s;width:100%}.btn-ghost:hover{border-color:var(--carbon);color:var(--carbon)}.auth-link{font-size:13px;color:var(--signal);cursor:pointer;text-decoration:none;transition:opacity .15s;background:none;border:none;font-family:inherit;padding:0}.auth-link:hover{opacity:.7}.small-link{font-size:12px;color:var(--ash);cursor:pointer;background:none;border:none;font-family:inherit;padding:0;transition:color .12s;text-decoration:none}.small-link:hover{color:var(--carbon)}.alert{padding:11px 14px;display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;margin-bottom:18px}.alert-error{background:var(--red-dim);border:1px solid rgba(220,38,38,.2);color:var(--red)}.alert-warning{background:var(--gold-dim);border:1px solid rgba(201,152,42,.2);color:var(--carbon)}.alert-success{background:var(--green-dim);border:1px solid rgba(22,163,74,.2);color:var(--green)}.alert-icon{flex-shrink:0;margin-top:1px}.alert strong{font-weight:500}.pw-strength{margin-top:6px}.pw-strength-bars{display:flex;gap:3px;margin-bottom:4px}.pw-bar{flex:1;height:3px;background:var(--border);transition:background .2s}.pw-bar.weak{background:var(--red)}.pw-bar.fair{background:var(--gold)}.pw-bar.strong{background:var(--green)}.pw-strength-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ash)}.pw-requirements{margin-top:8px;display:flex;flex-direction:column;gap:4px}.pw-req{font-size:11.5px;display:flex;align-items:center;gap:6px;color:var(--ash);transition:color .2s}.pw-req.met{color:var(--green)}.pw-req-dot{width:5px;height:5px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .2s}.pw-req.met .pw-req-dot{background:var(--green)}.otp-wrap{display:flex;align-items:center;gap:6px;margin-bottom:18px;width:100%}.otp-input{width:48px;height:56px;flex:0 0 48px;border:1px solid var(--border);background:var(--bg);font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:500;color:var(--carbon);text-align:center;outline:none;transition:border-color .15s,background .15s;-moz-appearance:textfield}.otp-input::-webkit-inner-spin-button,.otp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp-input:focus{border-color:var(--carbon);background:#fff}.otp-input.filled{border-color:var(--smoke)}.otp-input.error{border-color:var(--red)}.otp-sep{display:flex;align-items:center;color:var(--ash);font-size:18px;padding:0 2px;flex-shrink:0}.mfa-timer{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ash);text-align:center;margin-bottom:16px}.mfa-timer span{color:var(--signal)}.auth-foot-row{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--ash)}.auth-bottom-note{position:relative;z-index:1;margin-top:28px;font-family:IBM Plex Mono,monospace;font-size:9.5px;color:rgba(255,255,255,.2);letter-spacing:.04em;text-align:center}.verify-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 36px 40px}@keyframes verify-spin{to{transform:rotate(1turn)}}.verify-spinner{width:52px;height:52px;border:3px solid var(--border);border-top-color:var(--signal);animation:verify-spin .7s linear infinite}.verify-icon,.verify-spinner{border-radius:50%;margin-bottom:24px}.verify-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.verify-icon.success{background:var(--green-dim);border:1.5px solid rgba(22,163,74,.2)}.verify-icon.error{background:var(--red-dim);border:1.5px solid rgba(220,38,38,.2)}.verify-icon.expired{background:rgba(201,152,42,.1);border:1.5px solid rgba(201,152,42,.25)}.verify-h{font-family:"DM Serif Display",serif;font-size:22px;color:var(--carbon);letter-spacing:-.025em;margin-bottom:10px;line-height:1.2}.verify-h i{font-style:italic;color:var(--signal)}.verify-h.green i{color:var(--green)}.verify-sub{font-size:13.5px;color:var(--ash);line-height:1.65;margin-bottom:28px;max-width:300px}.verify-sub.smoke{color:var(--smoke)}.verify-meta{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ash);letter-spacing:.04em;background:var(--bg);border:1px solid var(--border);padding:6px 14px;margin-bottom:28px}.verify-resend-wrap{width:100%;padding-top:20px;border-top:1px solid var(--border);margin-top:4px}.verify-resend-label{font-size:12px;color:var(--ash);margin-bottom:10px;text-align:left}.verify-resend-row{display:flex;gap:8px}.verify-resend-input{flex:1;padding:10px 12px;border:1px solid var(--border);background:var(--bg);font-family:DM Sans,sans-serif;font-size:13.5px;color:var(--carbon);outline:none;transition:border-color .15s}.verify-resend-input:focus{border-color:var(--carbon);background:#fff}.verify-resend-input.error{border-color:var(--red)}.verify-resend-btn{padding:10px 16px;background:var(--carbon);color:#fff;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:opacity .15s;white-space:nowrap}.verify-resend-btn:hover{opacity:.85}.verify-resend-btn:disabled{opacity:.5;cursor:not-allowed}.verify-resend-msg{font-size:12px;color:var(--green);margin-top:8px;text-align:left;font-family:IBM Plex Mono,monospace;letter-spacing:.02em}.verify-resend-msg.error{color:var(--red)}