.login-container.svelte-1wx4tso{min-height:100vh;padding:var(--space-4);background:linear-gradient(135deg, var(--primary-50) 0%, var(--neutral-100) 100%);justify-content:center;align-items:center;display:flex}.login-card.svelte-1wx4tso{background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-8);width:100%;max-width:400px;animation:slide-in-up var(--transition-slow)}.brand.svelte-1wx4tso{text-align:center;margin-bottom:var(--space-8)}.logo.svelte-1wx4tso{width:100px;height:100px;margin:0 auto var(--space-4)}.brand.svelte-1wx4tso .subtitle:where(.svelte-1wx4tso){font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--space-1)}h1.svelte-1wx4tso{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--foreground);margin:0 0 var(--space-2)}.subtitle-text.svelte-1wx4tso{font-size:var(--text-sm);color:var(--muted-foreground);margin:0 0 var(--space-6);line-height:1.5}.error-banner.svelte-1wx4tso{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--error-50);border:1px solid var(--error-500);border-radius:var(--radius-md);color:var(--error-600);font-size:var(--text-sm);margin-bottom:var(--space-6);display:flex}.error-banner.svelte-1wx4tso svg:where(.svelte-1wx4tso){flex-shrink:0;width:18px;height:18px}form.svelte-1wx4tso{gap:var(--space-5);flex-direction:column;display:flex}.input-group.svelte-1wx4tso{gap:var(--space-2);flex-direction:column;display:flex}label.svelte-1wx4tso{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--foreground)}input.svelte-1wx4tso{width:100%;padding:var(--space-3);font-size:var(--text-base);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);transition:all var(--transition-fast)}input.svelte-1wx4tso::placeholder{color:var(--muted-foreground)}input.svelte-1wx4tso:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100);outline:none}input.svelte-1wx4tso:disabled{background:var(--muted);cursor:not-allowed;opacity:.7}.login-button.svelte-1wx4tso{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-2);border:none;text-decoration:none;display:flex}.login-button.svelte-1wx4tso:hover:not(:disabled){background:var(--primary-700)}.login-button.svelte-1wx4tso:focus{box-shadow:0 0 0 3px var(--primary-200);outline:none}.login-button.svelte-1wx4tso:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-1wx4tso{width:18px;height:18px;animation:1s linear infinite svelte-1wx4tso-spin}@keyframes svelte-1wx4tso-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sent-state.svelte-1wx4tso p:where(.svelte-1wx4tso){font-size:var(--text-sm);color:var(--muted-foreground);margin:0 0 var(--space-4);line-height:1.5}.sent-state.svelte-1wx4tso .hint:where(.svelte-1wx4tso){color:var(--muted-foreground);margin-bottom:var(--space-6)}.footer.svelte-1wx4tso{margin-top:var(--space-8);text-align:center}.footer.svelte-1wx4tso p:where(.svelte-1wx4tso){font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.footer.svelte-1wx4tso a:where(.svelte-1wx4tso){color:var(--primary);font-weight:var(--font-medium);text-decoration:none}.footer.svelte-1wx4tso a:where(.svelte-1wx4tso):hover{text-decoration:underline}@media (width<=480px){.login-card.svelte-1wx4tso{padding:var(--space-6);border-radius:var(--radius-lg)}}
