.login.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.panel.svelte-1x05zx6{width:100%;max-width:420px}.logo.svelte-1x05zx6{height:32px;width:auto;margin-bottom:1.5rem}html:not([data-theme=dark]) .logo.svelte-1x05zx6{filter:invert(1)}.title.svelte-1x05zx6{font-family:var(--v2-font-display);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--v2-text);margin:.5rem 0 1.5rem}.title.svelte-1x05zx6 em:where(.svelte-1x05zx6){display:block;font-style:italic;font-weight:500;font-size:1.5rem;color:var(--v2-text-secondary);overflow-wrap:anywhere}.card.svelte-1x05zx6{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:16px;box-shadow:var(--v2-shadow-md);padding:1.5rem}.label.svelte-1x05zx6{display:block;font-family:var(--v2-font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-text-muted);margin-bottom:.5rem}.field.svelte-1x05zx6{width:100%;padding:.65rem .9rem;font-size:15px;color:var(--v2-text);background:var(--v2-surface-2);border:1px solid var(--v2-border-strong);border-radius:10px;outline:none;margin-bottom:1rem}.field.svelte-1x05zx6:focus{border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-soft)}.field.code.svelte-1x05zx6{font-family:var(--v2-font-mono);letter-spacing:.35em}.error.svelte-1x05zx6{font-size:13px;color:var(--v2-danger);margin:0 0 .75rem}.submit.svelte-1x05zx6{width:100%;justify-content:center}.footer.svelte-1x05zx6{text-align:center;font-size:12px;color:var(--v2-text-muted);margin-top:1.5rem}
