:root,:root[data-theme=dark]{--auth-bg-solid:#0d1016;--auth-panel-bg:#0d1016;--auth-input-bg:#171b24;--auth-input-text:#e8edf6;--auth-input-border:#ffffff1f;--auth-input-border-focus:#ff7a18;--auth-input-placeholder:#6b7280;--auth-feature-bg:#131720;--auth-feature-border:#ffffff14;--auth-feature-hover-bg:#181d28;--auth-pill-bg:#131720;--auth-pill-border:#ffffff1a;--auth-btn-back-bg:#131720;--auth-btn-back-border:#ffffff1a}:root[data-theme=light]{--auth-bg-solid:#fff;--auth-panel-bg:#fff;--auth-input-bg:#f8fafc;--auth-input-text:#132037;--auth-input-border:#d7deea;--auth-input-border-focus:#ff7a18;--auth-input-placeholder:#94a3b8;--auth-feature-bg:#f8fafc;--auth-feature-border:#e2e8f0;--auth-feature-hover-bg:#f1f5f9;--auth-pill-bg:#f8fafc;--auth-pill-border:#e2e8f0;--auth-btn-back-bg:#f8fafc;--auth-btn-back-border:#e2e8f0}.auth-screen-wrapper{background-color:var(--auth-bg-solid);width:100%;height:100dvh;color:var(--text);box-sizing:border-box;display:flex;overflow:hidden}.auth-mobile-brand{display:none}.auth-brand-panel{background-color:var(--auth-panel-bg);border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;align-items:center;width:50%;min-width:0;height:100%;max-height:100dvh;padding:clamp(20px,3vh,40px) clamp(28px,4vw,64px);display:flex;overflow:hidden}.auth-brand-header,.auth-brand-body,.auth-brand-footer{width:100%;max-width:540px}.auth-brand-logo{color:var(--text);align-items:center;gap:12px;text-decoration:none;transition:transform .2s;display:inline-flex}.auth-brand-logo:hover{transform:translateY(-1px)}.auth-brand-icon-orb{background-color:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 8px #ff7a184d}.auth-brand-name{letter-spacing:-.02em;color:var(--text);font-size:19px;font-weight:900}.auth-brand-version{background-color:var(--auth-pill-bg);border:1px solid var(--auth-pill-border);color:var(--accent);letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.auth-brand-body{flex-direction:column;gap:clamp(10px,1.6vh,18px);margin:clamp(10px,1.8vh,22px) 0;display:flex}.auth-brand-heading{letter-spacing:-.025em;color:var(--text);margin:0;font-size:clamp(22px,2.6vh,27px);font-weight:900;line-height:1.25}.auth-brand-subtitle{color:var(--text-secondary);margin:0;font-size:clamp(12.5px,1.5vh,13.5px);line-height:1.55}.auth-feature-cards{flex-direction:column;gap:clamp(8px,1.1vh,11px);margin-top:2px;display:flex}.auth-feature-item{background-color:var(--auth-feature-bg);border:1px solid var(--auth-feature-border);border-radius:12px;align-items:flex-start;gap:14px;padding:clamp(10px,1.3vh,13px) clamp(12px,1.4vw,16px);transition:all .2s;display:flex}.auth-feature-item:hover{background-color:var(--auth-feature-hover-bg);transform:translate(3px)}.auth-feature-icon-box{width:32px;height:32px;color:var(--accent);background-color:#ff7a181f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.auth-feature-content{flex-direction:column;gap:2px;display:flex}.auth-feature-content h4{color:var(--text);margin:0;font-size:13px;font-weight:800;line-height:1.3}.auth-feature-content p{color:var(--text-secondary);margin:0;font-size:11.5px;line-height:1.4}.auth-brand-footer{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.auth-live-pill{background-color:var(--auth-pill-bg);border:1px solid var(--auth-pill-border);color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.auth-live-dot{background-color:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #10b98180}.auth-form-panel{background-color:var(--auth-bg-solid);box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;align-items:center;width:50%;min-width:0;height:100%;max-height:100dvh;padding:clamp(20px,3vh,40px) clamp(28px,4vw,64px);display:flex;overflow:hidden}.auth-card-topbar{justify-content:space-between;align-items:center;width:100%;max-width:440px;display:flex}.auth-card-back-link{border:1px solid var(--auth-btn-back-border);background-color:var(--auth-btn-back-bg);color:var(--text-muted);border-radius:10px;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.auth-card-back-link:hover{color:var(--text);border-color:var(--accent);transform:translate(-2px)}.auth-controls{align-items:center;gap:8px;display:flex}.auth-icon-toggle{border:1px solid var(--auth-btn-back-border);background-color:var(--auth-btn-back-bg);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.auth-icon-toggle:hover{border-color:var(--accent);color:var(--accent)}.auth-icon-toggle-label{text-transform:uppercase;letter-spacing:.05em}.auth-form-center{justify-content:center;align-items:center;width:100%;max-width:440px;margin:auto 0;display:flex}.auth-card-box{flex-direction:column;gap:22px;width:100%;display:flex}.auth-card-header{flex-direction:column;gap:7px;margin-bottom:2px;display:flex}.auth-card-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:24px;font-weight:900}.auth-card-subtitle{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.auth-form-body{flex-direction:column;gap:18px;display:flex}.auth-field-group{flex-direction:column;gap:8px;display:flex}.auth-label-row{justify-content:space-between;align-items:center;display:flex}.auth-field-label{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:800}.auth-forgot-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s}.auth-forgot-link:hover{color:var(--accent);text-decoration:underline}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-input-icon{color:var(--text-muted);pointer-events:none;z-index:2;align-items:center;display:flex;position:absolute;left:14px}.auth-input-control{box-sizing:border-box;border-radius:12px;outline:none;width:100%;height:48px;padding:0 44px 0 42px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s;background-color:var(--auth-input-bg)!important;color:var(--auth-input-text)!important;border:1.5px solid var(--auth-input-border)!important}.auth-input-control::placeholder{opacity:.7;color:var(--auth-input-placeholder)!important}.auth-input-control:focus{border-color:var(--auth-input-border-focus)!important;box-shadow:0 0 0 3px #ff7a182e!important}.auth-input-control:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--auth-input-text)!important;-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg) inset!important;box-shadow:0 0 0 1000px var(--auth-input-bg) inset!important}.auth-input-control:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--auth-input-text)!important;-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg) inset!important;box-shadow:0 0 0 1000px var(--auth-input-bg) inset!important}.auth-input-control:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--auth-input-text)!important;-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg) inset!important;box-shadow:0 0 0 1000px var(--auth-input-bg) inset!important}.auth-input-control:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--auth-input-text)!important;-webkit-box-shadow:0 0 0 1000px var(--auth-input-bg) inset!important;box-shadow:0 0 0 1000px var(--auth-input-bg) inset!important}.auth-password-toggle-btn{color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex;position:absolute;right:12px}.auth-password-toggle-btn:hover{color:var(--text)}.auth-submit-btn{background-color:var(--accent);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin-top:6px;font-size:14.5px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #ff7a184d;color:#fff!important}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #ff7a1866}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-rate-limit-warning{color:#ef4444;text-align:center;margin:0;font-size:11px;font-weight:700}.auth-signup-bridge{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:10px;margin-bottom:2px;display:flex}.auth-signup-text{color:var(--text-secondary);font-size:13px}.auth-signup-link{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none;transition:opacity .15s}.auth-signup-link:hover{opacity:.85;text-decoration:underline}.auth-card-footer{border-top:1px solid var(--border-soft);text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:440px;margin-top:4px;padding-top:16px;display:flex}.auth-footer-legal{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.4}.auth-subform-box{flex-direction:column;gap:20px;width:100%;max-width:440px;display:flex}.auth-icon-shell-mfa{color:#10b981;background-color:#10b9811f;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:2px;display:flex}.auth-mfa-desc{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.auth-mfa-input{text-align:center;letter-spacing:.35em;font-size:24px;font-weight:900;font-family:var(--font-mono,monospace);height:48px;padding:0 16px}.auth-mfa-input::placeholder{letter-spacing:.2em;color:var(--auth-input-placeholder);font-size:18px}.auth-mfa-back-link{color:var(--text-muted);cursor:pointer;text-align:center;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline;transition:color .15s}.auth-mfa-back-link:hover{color:var(--accent)}@media (max-width:860px){.auth-brand-panel{display:none!important}.auth-screen-wrapper{background-color:var(--auth-bg-solid);flex-direction:column;justify-content:flex-start;align-items:center;height:auto;min-height:100dvh;overflow-y:auto}.auth-form-panel{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:100%;max-width:440px;height:auto;max-height:none;padding:28px 20px 40px;display:flex;overflow:visible}.auth-mobile-brand{justify-content:center;margin:0 0 16px;display:flex}.auth-card-topbar{max-width:100%;margin:0 0 28px}.auth-form-center{flex-direction:column;width:100%;max-width:100%;margin:0;display:flex}.auth-card-box{gap:22px}.auth-card-title{font-size:24px}.auth-card-subtitle{font-size:13.5px;line-height:1.55}.auth-form-body{gap:20px}.auth-field-group{gap:9px}.auth-submit-btn{margin-top:8px}.auth-signup-bridge{margin-top:14px;margin-bottom:4px}.auth-card-footer{max-width:100%;margin-top:6px;padding-top:20px}}
