.auth-shell.svelte-8k30lk{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.auth-card.svelte-8k30lk{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px}.auth-brand.svelte-8k30lk{display:flex;align-items:center;gap:12px;margin-bottom:32px}.auth-title.svelte-8k30lk{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.auth-sub.svelte-8k30lk{font-size:13px;color:var(--muted);margin:0 0 24px}.auth-error.svelte-8k30lk{background:#fff1f0;border:1px solid #FFCCC7;border-radius:var(--radius);padding:10px 14px;font-size:13px;color:#cf1322;margin-bottom:16px}.field.svelte-8k30lk{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field.svelte-8k30lk label:where(.svelte-8k30lk){font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.field.svelte-8k30lk input:where(.svelte-8k30lk){padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:14px;color:var(--ink);outline:none;transition:border-color .15s}.field.svelte-8k30lk input:where(.svelte-8k30lk):focus{border-color:var(--ink)}.auth-foot.svelte-8k30lk{text-align:center;font-size:13px;color:var(--muted);margin-top:24px}.auth-foot.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--ink);font-weight:600;text-decoration:none}.auth-foot.svelte-8k30lk a:where(.svelte-8k30lk):hover{text-decoration:underline}.auth-ok.svelte-8k30lk{background:#f6ffed;border:1px solid #B7EB8F;border-radius:var(--radius);padding:10px 14px;font-size:13px;color:#389e0d;margin-bottom:16px}
