.login-page.svelte-1i2smtp{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:16px}.login-card.svelte-1i2smtp{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 20px 60px #00000026}.login-header.svelte-1i2smtp{text-align:center;margin-bottom:32px}.login-icon.svelte-1i2smtp{font-size:3rem;margin-bottom:8px}.login-title.svelte-1i2smtp{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.login-subtitle.svelte-1i2smtp{font-size:.875rem;color:#64748b;margin-top:4px}.login-error.svelte-1i2smtp{margin-bottom:16px;padding:12px 16px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;font-size:.875rem}.login-form.svelte-1i2smtp{display:flex;flex-direction:column;gap:20px}.form-group.svelte-1i2smtp{display:flex;flex-direction:column;gap:6px}.form-label.svelte-1i2smtp{font-size:.875rem;font-weight:600;color:#374151}.form-input.svelte-1i2smtp{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .15s;outline:none}.form-input.svelte-1i2smtp:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.mfa-input.svelte-1i2smtp{text-align:center;font-size:1.5rem;letter-spacing:.5em;font-family:monospace}.mfa-description.svelte-1i2smtp{font-size:.875rem;color:#64748b;text-align:center;margin:0}.login-button.svelte-1i2smtp{padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s}.login-button.svelte-1i2smtp:hover:not(:disabled){opacity:.9}.login-button.svelte-1i2smtp:disabled{opacity:.5;cursor:not-allowed}.signup-link.svelte-1i2smtp{margin-top:20px;text-align:center}.signup-link.svelte-1i2smtp a:where(.svelte-1i2smtp){font-size:.875rem;color:#667eea;text-decoration:none}.signup-link.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{text-decoration:underline}.dev-hint.svelte-1i2smtp{margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}.dev-hint.svelte-1i2smtp summary:where(.svelte-1i2smtp){font-size:.75rem;color:#9ca3af;cursor:pointer}.dev-accounts.svelte-1i2smtp{margin-top:8px;padding-left:16px;font-size:.75rem;color:#6b7280;line-height:1.8}.dev-accounts.svelte-1i2smtp code:where(.svelte-1i2smtp){background:#f3f4f6;padding:1px 4px;border-radius:3px;font-size:.7rem}
