.page.svelte-1x05zx6{min-height:100dvh;padding:calc(var(--space-6) + var(--safe-top)) var(--space-4) calc(var(--space-6) + var(--safe-bottom));background:var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.back.svelte-1x05zx6{top:calc(var(--gutter) + var(--safe-top));left:calc(var(--gutter) + var(--safe-left));color:var(--text-secondary);position:absolute}.login.svelte-1x05zx6{gap:var(--space-4);width:min(400px,100%);padding:var(--space-8) var(--space-6) var(--space-6);flex-direction:column;display:flex}.brand.svelte-1x05zx6{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);text-align:center;flex-direction:column;display:flex}.logo.svelte-1x05zx6{border-radius:var(--radius-lg);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);place-items:center;display:grid}h1.svelte-1x05zx6{font-size:var(--text-xl);line-height:var(--lh-xl)}.sub.svelte-1x05zx6{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-sm)}.field.svelte-1x05zx6{gap:var(--space-1-5);flex-direction:column;display:flex}.label.svelte-1x05zx6{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-semibold)}.input.svelte-1x05zx6{width:100%;min-height:var(--touch)}.input[aria-invalid=true].svelte-1x05zx6{box-shadow:inset 0 0 0 1px var(--danger)}.password.svelte-1x05zx6{display:block;position:relative}.password.svelte-1x05zx6 .input:where(.svelte-1x05zx6){padding-right:72px}.reveal.svelte-1x05zx6{top:50%;right:var(--space-1);color:var(--text-secondary);position:absolute;transform:translateY(-50%)}.error.svelte-1x05zx6{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);line-height:var(--lh-sm);display:flex}.submit.svelte-1x05zx6{width:100%;min-height:var(--control-lg);font-size:var(--text-base)}.hint.svelte-1x05zx6{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--lh-xs);text-align:center}code.svelte-1x05zx6{border-radius:var(--radius-xs);background:var(--surface-sunken);font-size:var(--text-xs);padding:1px 4px}@media (width<=767px){.page.svelte-1x05zx6{padding-top:calc(72px + var(--safe-top));justify-content:flex-start}.login.svelte-1x05zx6{padding:var(--space-6) var(--space-4) var(--space-5)}}
