.auth-page.svelte-8k30lk{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100vw;background-color:var(--bg-primary, #1e1e1e);padding:20px}.auth-card.svelte-8k30lk{width:100%;max-width:400px;background-color:var(--bg-secondary, #252526);border:1px solid var(--border, #3e3e42);border-radius:var(--radius-lg, 8px);padding:40px 32px}.auth-header.svelte-8k30lk{text-align:center;margin-bottom:32px}.auth-logo-icon.svelte-8k30lk{width:48px;height:auto;margin-bottom:12px}.auth-logo.svelte-8k30lk{font-size:1.75rem;font-weight:700;color:var(--text-primary, #e0e0e0);margin-bottom:8px;letter-spacing:-.5px}.auth-subtitle.svelte-8k30lk{color:var(--text-muted, #888);font-size:.9rem}.error-banner.svelte-8k30lk{background-color:#ef53501f;border:1px solid rgba(239,83,80,.3);color:#ef5350;padding:10px 14px;border-radius:var(--radius-sm, 4px);font-size:.85rem;margin-bottom:20px}.auth-form.svelte-8k30lk{display:flex;flex-direction:column;gap:20px}.form-group.svelte-8k30lk{display:flex;flex-direction:column;gap:6px}.form-group.svelte-8k30lk label:where(.svelte-8k30lk){font-size:.8rem;font-weight:500;color:var(--text-secondary, #ccc);text-transform:uppercase;letter-spacing:.5px}.form-group.svelte-8k30lk input:where(.svelte-8k30lk){width:100%;padding:10px 14px;font-size:.9rem}.form-group.svelte-8k30lk input:where(.svelte-8k30lk):disabled{opacity:.6}.auth-submit.svelte-8k30lk{width:100%;padding:12px;font-size:.95rem;margin-top:4px}.submit-spinner.svelte-8k30lk{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-8k30lk-spin .6s linear infinite}.auth-footer.svelte-8k30lk{text-align:center;margin-top:24px;font-size:.85rem;color:var(--text-muted, #888)}.auth-footer.svelte-8k30lk a:where(.svelte-8k30lk){color:var(--accent-light, #4fc1ff);font-weight:500}.auth-footer.svelte-8k30lk a:where(.svelte-8k30lk):hover{text-decoration:underline}@keyframes svelte-8k30lk-spin{to{transform:rotate(360deg)}}
