.auth-page.svelte-ff5z5w{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card.svelte-ff5z5w{width:100%;max-width:400px;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:2.5rem}.auth-logo.svelte-ff5z5w{display:block;font-weight:700;font-size:1.1rem;color:var(--text);text-decoration:none;margin-bottom:1.5rem}.auth-logo.svelte-ff5z5w span:where(.svelte-ff5z5w){color:var(--text-muted);font-weight:400}h1.svelte-ff5z5w{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem}.error.svelte-ff5z5w{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;font-size:.88rem;margin-bottom:1rem}label.svelte-ff5z5w{display:block;margin-bottom:1rem}label.svelte-ff5z5w span:where(.svelte-ff5z5w){display:block;font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:.35rem}input.svelte-ff5z5w{width:100%;padding:.7rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem;font-family:inherit}input.svelte-ff5z5w:focus{outline:none;border-color:var(--accent)}button.svelte-ff5z5w{width:100%;padding:.8rem;background:var(--accent);color:#fff;border-radius:8px;font-size:.95rem;font-weight:600;margin-top:.5rem;transition:background .2s}button.svelte-ff5z5w:hover{background:var(--accent-hover)}.auth-link.svelte-ff5z5w{text-align:center;margin-top:1.5rem;font-size:.88rem;color:var(--text-muted)}.auth-link.svelte-ff5z5w a:where(.svelte-ff5z5w){color:var(--accent)}
