.auth-page{--background:#fafafa;--surface:#fff;--surface-muted:#f2f2f2;--foreground:#171717;--muted-foreground:#626262;--border:#dedede;--border-strong:#c7c7c7;--primary:#0a0a0a;--primary-hover:#292929;--primary-foreground:#fff;background:var(--background);min-height:100dvh;color:var(--foreground);grid-template-columns:52% 48%;display:grid}:root[data-theme=dark] .auth-page{--background:#171717;--surface:#202020;--surface-muted:#292929;--foreground:#f5f5f5;--muted-foreground:#b5b5b5;--border:#3a3a3a;--border-strong:#666;--primary:#f5f5f5;--primary-hover:#ddd;--primary-foreground:#0a0a0a}.auth-intro{color:#fff;background:#0a0a0a;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:48px;min-width:0;padding:48px 56px;display:flex}.auth-intro-copy{max-width:480px}.auth-tagline{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:38px;font-weight:700;line-height:1.12}.auth-tagline-description{color:#a3a3a3;margin:18px 0 0;font-size:15px;line-height:1.6}.auth-intro-footer{color:#a3a3a3;font-size:12px}.auth-panel{justify-content:center;align-items:center;min-width:0;min-height:100dvh;padding:100px 32px 72px;display:flex;position:relative}.auth-topbar{justify-content:flex-end;align-items:center;min-height:76px;padding:18px 32px;display:flex;position:absolute;inset:0 0 auto}.auth-language{border:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:inline-flex}.auth-language:hover{color:var(--foreground);border-color:var(--border-strong)}.auth-center{width:100%;max-width:344px}.auth-brand{margin-bottom:28px;display:none}.auth-card{width:100%}.auth-card h1{font-family:var(--font-sans);letter-spacing:-.035em;margin:0;font-size:26px;font-weight:700;line-height:1.3}.auth-description{color:var(--muted-foreground);margin:9px 0 25px;font-size:14px;line-height:1.7}.auth-account{overflow-wrap:anywhere;margin:-12px 0 22px;font-size:13px;font-weight:500}.auth-form{gap:18px;display:grid}.auth-field{gap:7px;display:grid}.auth-field label{color:var(--foreground);font-size:12px;font-weight:500;line-height:1.5}.auth-field input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:43px;color:var(--foreground);font:inherit;border-radius:7px;padding:10px 12px;font-size:14px;line-height:1.5}.auth-field input:focus{outline:2px solid color-mix(in srgb, var(--primary) 20%, transparent);outline-offset:1px;border-color:var(--primary)}.auth-field input:disabled{opacity:.65}.auth-password{position:relative}.auth-password input{padding-right:43px}.auth-password>button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:7px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password>button:hover{color:var(--foreground)}.auth-field input.auth-otp{letter-spacing:.3em;text-align:center;font-size:18px}.auth-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 10px;display:flex}.auth-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:12px;line-height:1.6;text-decoration:none;display:inline-flex}.auth-link:hover{text-underline-offset:3px;text-decoration:underline}.auth-link:disabled{opacity:.5;cursor:default}.auth-card .auth-submit{border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.auth-message{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted-foreground);border-radius:7px;margin:0 0 20px;padding:11px 12px;font-size:12px;line-height:1.7}.auth-message[role=alert]{border-color:color-mix(in srgb, var(--danger) 18%, var(--border));background:color-mix(in srgb, var(--danger) 4%, var(--surface));color:var(--danger)}.auth-form>.auth-message{margin:0}.auth-help{color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.65}.auth-back{border-top:1px solid var(--border);justify-content:center;align-items:center;margin-top:23px;padding-top:22px;display:flex}.auth-footer{color:var(--muted-foreground);margin-top:32px;font-size:11px;line-height:1.5;display:none}.auth-language:focus-visible,.auth-link:focus-visible,.auth-password>button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:880px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-intro{display:none}.auth-brand{display:flex}.auth-footer{display:block}.auth-field input{font-size:16px}}@media (max-width:500px){.auth-topbar{min-height:66px;padding:14px 20px}.auth-panel{padding:90px 24px 32px}}
