.auth-root{scrollbar-width:none;-ms-overflow-style:none;background:var(--studio-surface,#0a0a0c);min-height:100vh;color:var(--studio-ink,#f3f3f3);font-family:var(--font-dm-sans), "DM Sans", sans-serif;flex-direction:column;display:flex;position:relative}.auth-root:before{content:"";pointer-events:none;z-index:0;opacity:.03;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.auth-root>*{z-index:1;position:relative}.auth-header,.auth-main,.auth-footer-bar{width:100%;max-width:440px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.auth-header{justify-content:center;align-items:center;padding-top:28px;padding-bottom:8px;display:flex}.auth-logo{font-family:var(--font-syne), "Syne", sans-serif;color:var(--studio-ink);letter-spacing:-.01em;justify-content:center;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:inline-flex}.auth-logo-mark{background:var(--studio-accent,#e24b4a);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.auth-logo-mark svg{fill:#fff;width:14px;height:14px}.auth-main{flex:1;justify-content:center;align-items:center;padding-top:32px;padding-bottom:48px;display:flex}.auth-card{border:1px solid var(--studio-line,#ffffff12);background:var(--studio-surface2,#111114);border-radius:16px;width:100%;padding:32px 28px;box-shadow:0 24px 48px -24px #0000008c}.auth-eyebrow{font-family:var(--font-jb-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--studio-accent,#e24b4a);align-items:center;gap:7px;margin-bottom:12px;font-size:11px;display:inline-flex}.auth-eyebrow:before{content:"";background:var(--studio-accent,#e24b4a);width:18px;height:1px}.auth-title{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:-.02em;color:var(--studio-ink);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.1}.auth-title em{font-family:var(--font-fraunces-studio), "Fraunces", serif;color:var(--studio-accent,#e24b4a);font-style:italic;font-weight:400}.auth-desc{color:var(--studio-ink2,#9a9a9a);margin-top:10px;margin-bottom:24px;font-size:14px;font-weight:300;line-height:1.55}.auth-label{color:var(--studio-ink2);margin-bottom:6px;font-size:12px;display:block}.auth-input{background:var(--studio-surface3,#17171b);border:1px solid var(--studio-line,#ffffff12);width:100%;color:var(--studio-ink);font:inherit;border-radius:9px;outline:none;padding:11px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input::placeholder{color:var(--studio-ink3,#5a5a5a)}.auth-input:hover{border-color:var(--studio-line2,#ffffff24)}.auth-input:focus{border-color:var(--studio-accent,#e24b4a);background:#e24b4a0d;box-shadow:0 0 0 4px #e24b4a14}.auth-input-code{text-align:center;font-family:var(--font-jb-mono), monospace;letter-spacing:.35em;font-size:1.5rem}.auth-error{color:#f09595;margin-top:8px;font-size:13px}.auth-submit{color:#fff;background:var(--studio-accent,#e24b4a);cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:20px;padding:13px 20px;font-size:14px;font-weight:500;transition:background .2s,transform .2s,opacity .2s;box-shadow:0 12px 24px -10px #e24b4a80}.auth-submit:hover:not(:disabled){background:var(--studio-accent-light,#ff6e6d);transform:translateY(-1px)}.auth-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.auth-footer{margin-top:22px;padding-top:4px}.auth-footer-bar{color:var(--studio-ink3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:24px;font-size:12px;display:flex}.auth-footer-bar a:hover{color:var(--studio-ink)}.auth-root,.auth-root *{scrollbar-width:none;-ms-overflow-style:none}.auth-root ::-webkit-scrollbar{width:0;height:0;display:none}
