.auth-container.svelte-18sc4sx.svelte-18sc4sx{background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-secondary-50) 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) 0}.auth-card.svelte-18sc4sx.svelte-18sc4sx{width:100%;max-width:400px;background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl)}.auth-header.svelte-18sc4sx.svelte-18sc4sx{text-align:center;background:linear-gradient(135deg,var(--color-primary-100),var(--color-secondary-100));padding:var(--spacing-xl);border-radius:var(--radius-xl);margin-bottom:var(--spacing-2xl)}.auth-header.svelte-18sc4sx h1.svelte-18sc4sx{font-size:2rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.auth-header.svelte-18sc4sx p.svelte-18sc4sx{color:var(--text-secondary);margin:0}.auth-form.svelte-18sc4sx.svelte-18sc4sx{margin-bottom:var(--spacing-xl)}.form-label.svelte-18sc4sx.svelte-18sc4sx{display:flex;align-items:center;gap:var(--spacing-xs)}.password-field.svelte-18sc4sx.svelte-18sc4sx{position:relative}.password-toggle.svelte-18sc4sx.svelte-18sc4sx{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:color .2s ease}.password-toggle.svelte-18sc4sx.svelte-18sc4sx:hover:not(:disabled){color:var(--text-secondary)}.password-toggle.svelte-18sc4sx.svelte-18sc4sx:disabled{cursor:not-allowed;opacity:.5}.btn-full.svelte-18sc4sx.svelte-18sc4sx{width:100%}.error-message.svelte-18sc4sx.svelte-18sc4sx{background-color:#fef2f2;color:#dc2626;padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid #fecaca;margin-bottom:var(--spacing-lg);font-size:.875rem}.auth-footer.svelte-18sc4sx.svelte-18sc4sx{text-align:center;space-y:var(--spacing-sm)}.auth-footer.svelte-18sc4sx p.svelte-18sc4sx{margin:var(--spacing-sm) 0;color:var(--text-secondary)}.link.svelte-18sc4sx.svelte-18sc4sx{color:var(--color-primary-600);text-decoration:none;font-weight:500}.link.svelte-18sc4sx.svelte-18sc4sx:hover{color:var(--color-primary-700);text-decoration:underline}@media (max-width: 768px){.auth-container.svelte-18sc4sx.svelte-18sc4sx{padding:var(--spacing-lg) var(--spacing-md);min-height:100vh}.auth-card.svelte-18sc4sx.svelte-18sc4sx{margin:0;padding:var(--spacing-xl);max-width:100%}.auth-header.svelte-18sc4sx.svelte-18sc4sx{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.auth-header.svelte-18sc4sx h1.svelte-18sc4sx{font-size:1.75rem;line-height:1.2}.form-input.svelte-18sc4sx.svelte-18sc4sx,.password-field.svelte-18sc4sx input.svelte-18sc4sx,.btn-full.svelte-18sc4sx.svelte-18sc4sx{padding:var(--spacing-md);font-size:1rem;min-height:48px}.password-toggle.svelte-18sc4sx.svelte-18sc4sx{right:var(--spacing-md);padding:var(--spacing-sm);min-width:44px;min-height:44px}.auth-footer.svelte-18sc4sx p.svelte-18sc4sx{font-size:.875rem;margin:var(--spacing-md) 0}}@media (max-width: 480px){.auth-container.svelte-18sc4sx.svelte-18sc4sx{padding:var(--spacing-md) var(--spacing-sm)}.auth-card.svelte-18sc4sx.svelte-18sc4sx{padding:var(--spacing-lg)}.auth-header.svelte-18sc4sx.svelte-18sc4sx{padding:var(--spacing-md)}.auth-header.svelte-18sc4sx h1.svelte-18sc4sx{font-size:1.5rem}.auth-header.svelte-18sc4sx p.svelte-18sc4sx{font-size:.875rem}}
