.login-shell.svelte-1x05zx6{background:radial-gradient(circle at 30% 20%, oklch(70% .1 265/.08) 0%, transparent 55%), var(--color-bg-base);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card.svelte-1x05zx6{width:100%;max-width:420px;padding:2.75rem 2.5rem}.brand.svelte-1x05zx6{margin-bottom:2.25rem}.brand.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-accent);margin:0;font-size:1.75rem;font-style:italic;font-weight:600}.brand-sub.svelte-1x05zx6{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin:.625rem 0 0;font-size:.6875rem;font-weight:500}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(--color-text-secondary);font-size:.8125rem;font-weight:500}input.svelte-1x05zx6{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .2s ease-out,box-shadow .2s ease-out}input.svelte-1x05zx6:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-accent) 14%, transparent);outline:none}.error-msg.svelte-1x05zx6{border-radius:var(--radius-sm);color:var(--color-danger);background:oklch(60% .22 25/.08);border:1px solid oklch(60% .22 25/.25);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.submit.svelte-1x05zx6{justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1.25rem;display:inline-flex}.submit.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1x05zx6{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite svelte-1x05zx6-spin}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}footer.svelte-1x05zx6{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.25rem}footer.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--color-text-muted);text-align:center;margin:0;font-size:.75rem}
