.login.svelte-1x05zx6{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.brand-panel.svelte-1x05zx6{background:var(--login-panel-bg);padding:var(--space-8);place-items:center;display:grid;position:relative;overflow:hidden}.pattern.svelte-1x05zx6{fill:none;width:100%;height:100%;stroke:var(--login-pattern-stroke);stroke-width:1px;position:absolute;inset:0}.brand.svelte-1x05zx6{text-align:center;position:relative}.brand-logo.svelte-1x05zx6{width:var(--login-logo-width);max-width:100%;height:auto;margin:0 auto;display:block}.brand-tagline.svelte-1x05zx6{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--login-tagline)}.form-panel.svelte-1x05zx6{background:var(--page-bg);padding:var(--space-8) var(--space-8) var(--space-6);flex-direction:column;display:flex}.form-wrap.svelte-1x05zx6{flex:1;place-items:center;display:grid}.card.svelte-1x05zx6{width:100%;max-width:var(--login-card-width);gap:var(--space-5);padding:var(--space-8) var(--space-8) var(--space-8);background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.title.svelte-1x05zx6{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-extrabold);color:var(--text-primary)}.subtitle.svelte-1x05zx6{margin-top:var(--space-2);font-size:var(--text-base);color:var(--text-secondary);line-height:1.5}.toggle-password.svelte-1x05zx6{padding:var(--space-1);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;display:grid}.toggle-password.svelte-1x05zx6:hover{color:var(--text-primary)}.footer.svelte-1x05zx6{justify-content:space-between;gap:var(--space-6);max-width:500px;margin:var(--space-6) auto 0;width:100%;font-family:var(--font-mono);color:var(--text-secondary);font-size:10px;line-height:1.6;display:flex}.footer.svelte-1x05zx6 p:where(.svelte-1x05zx6):last-child{flex-shrink:0}@media (width<=768px){.login.svelte-1x05zx6{grid-template-rows:auto 1fr;grid-template-columns:1fr}.brand-panel.svelte-1x05zx6{padding:var(--space-8) var(--space-4)}.brand-logo.svelte-1x05zx6{width:180px}.form-panel.svelte-1x05zx6{padding:var(--space-6) var(--space-4) var(--space-5)}.form-wrap.svelte-1x05zx6{place-items:start center}.card.svelte-1x05zx6{max-width:none;padding:var(--space-6) var(--space-5)}.footer.svelte-1x05zx6{gap:var(--space-1);flex-direction:column}}
