.login-shell.svelte-18c6u1m{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.login-card.svelte-18c6u1m{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:2.25rem 2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 60px #00000059}.title.svelte-18c6u1m{font-family:var(--font-display);font-size:1.85rem;margin-bottom:.4rem}.sub.svelte-18c6u1m{color:var(--text-secondary);font-size:.88rem;margin-bottom:1.75rem;line-height:1.55}.label.svelte-18c6u1m{display:block;font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem}.submit-btn.svelte-18c6u1m{width:100%;margin-top:1.25rem;justify-content:center}.error.svelte-18c6u1m{margin-top:1rem;padding:.7rem .9rem;background:#ef44441a;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#fecaca;font-size:.85rem}.footer-hint.svelte-18c6u1m{margin-top:1.75rem;padding-top:1.5rem;border-top:1px dashed var(--border-subtle);font-size:.75rem;color:var(--text-muted);line-height:1.5}.footer-hint.svelte-18c6u1m code:where(.svelte-18c6u1m){font-family:var(--font-mono);font-size:.78rem;background:#4aeadc0f;border:1px solid var(--border-subtle);padding:.1rem .4rem;border-radius:4px;color:var(--primary-500)}
