.auth-page.svelte-52fghe{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);padding:40px 20px}.auth-card.svelte-52fghe{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:40px 32px}.auth-header.svelte-52fghe{text-align:center;margin-bottom:32px}.logo.svelte-52fghe{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:24px}.auth-header.svelte-52fghe h1:where(.svelte-52fghe){font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.auth-header.svelte-52fghe p:where(.svelte-52fghe){font-size:14px;color:var(--text-secondary)}.error-banner.svelte-52fghe{padding:10px 14px;margin-bottom:20px;font-size:13px;font-weight:500;color:var(--danger);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px}.form-group.svelte-52fghe{margin-bottom:18px}label.svelte-52fghe{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}input[type=text].svelte-52fghe,input[type=email].svelte-52fghe,input[type=password].svelte-52fghe{width:100%;padding:10px 14px;font-size:14px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;outline:none;transition:border-color .15s}input.svelte-52fghe:focus{border-color:var(--accent-primary)}.btn-submit.svelte-52fghe{width:100%;padding:11px;margin-top:6px;font-size:14px;font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:8px;transition:background .15s}.btn-submit.svelte-52fghe:hover:not(:disabled){background:var(--accent-hover)}.btn-submit.svelte-52fghe:disabled{opacity:.6;cursor:not-allowed}.auth-footer.svelte-52fghe{text-align:center;margin-top:24px;font-size:14px;color:var(--text-secondary)}.auth-footer.svelte-52fghe a:where(.svelte-52fghe){color:var(--accent-primary);font-weight:500;transition:color .15s}.auth-footer.svelte-52fghe a:where(.svelte-52fghe):hover{color:var(--accent-hover)}
