.auth-page.svelte-8bdjn9{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,#2c5282 100%);padding:var(--spacing-lg)}.auth-card.svelte-8bdjn9{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);width:100%;max-width:400px}.brand.svelte-8bdjn9{text-align:center;margin-bottom:var(--spacing-xl)}.logo.svelte-8bdjn9{width:56px;height:56px;margin:0 auto var(--spacing-sm);background:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.logo.svelte-8bdjn9 svg:where(.svelte-8bdjn9){width:32px;height:32px}.brand.svelte-8bdjn9 h1:where(.svelte-8bdjn9){font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.subtitle.svelte-8bdjn9{color:var(--color-text-muted);font-size:var(--font-size-sm)}.error-message.svelte-8bdjn9{display:flex;align-items:center;gap:var(--spacing-sm);background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.error-icon.svelte-8bdjn9{width:18px;height:18px;flex-shrink:0}.field-hint.svelte-8bdjn9{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.btn-full.svelte-8bdjn9{width:100%;margin-top:var(--spacing-sm);padding:var(--spacing-md)}.spinner.svelte-8bdjn9{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:svelte-8bdjn9-spin .8s linear infinite}@keyframes svelte-8bdjn9-spin{to{transform:rotate(360deg)}}.divider.svelte-8bdjn9{display:flex;align-items:center;margin:var(--spacing-lg) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.divider.svelte-8bdjn9:before,.divider.svelte-8bdjn9:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider.svelte-8bdjn9 span:where(.svelte-8bdjn9){padding:0 var(--spacing-md)}.auth-link.svelte-8bdjn9{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-link.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:var(--color-primary);font-weight:600;text-decoration:none}.auth-link.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{text-decoration:underline}.auth-footer.svelte-8bdjn9{margin-top:var(--spacing-xl);text-align:center;color:#ffffffb3;font-size:var(--font-size-sm)}.theme-toggle.svelte-8bdjn9{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);width:40px;height:40px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.theme-toggle.svelte-8bdjn9:hover{background:#ffffff4d;transform:scale(1.05)}.theme-toggle.svelte-8bdjn9 svg:where(.svelte-8bdjn9){width:20px;height:20px}[data-theme=dark] .auth-page.svelte-8bdjn9{background:linear-gradient(135deg,#1e3a5f,#0f172a)}[data-theme=dark] .error-message.svelte-8bdjn9{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}
