.login-page.svelte-1x05zx6{justify-content:center;align-items:center;min-height:calc(100vh - 3rem);padding:2rem 1rem;display:flex}.login-card.svelte-1x05zx6{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1.5rem;width:100%;max-width:400px;padding:2rem;display:flex}.login-header.svelte-1x05zx6{text-align:center}.brand-icon.svelte-1x05zx6{color:var(--blue);margin-bottom:.5rem;font-size:2rem;display:block}.login-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:700}.login-header.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--text-muted);margin:.375rem 0 0;font-size:.875rem}.login-form.svelte-1x05zx6{flex-direction:column;gap:1rem;display:flex}.field.svelte-1x05zx6{flex-direction:column;gap:.375rem;display:flex}.label.svelte-1x05zx6{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6){background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.625rem .875rem;font-size:.9375rem}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{border-color:var(--blue);outline:none}.error.svelte-1x05zx6{color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--red) 25%, transparent);border-radius:8px;margin:0;padding:.625rem .875rem;font-size:.8125rem}.btn-primary.svelte-1x05zx6{background:var(--blue);color:var(--on-primary);border:none;border-radius:8px;margin-top:.25rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600}.btn-primary.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}
