.auth-page.svelte-8bdjn9{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card.svelte-8bdjn9{background:#1f2937;padding:40px;border-radius:24px;max-width:400px;width:100%}h1.svelte-8bdjn9{font-size:2rem;margin-bottom:8px;text-align:center}.subtitle.svelte-8bdjn9{color:#9ca3af;text-align:center;margin-bottom:32px}.error.svelte-8bdjn9{background:#ef44441a;border:1px solid #ef4444;color:#ef4444;padding:12px;border-radius:12px;margin-bottom:20px;text-align:center}form.svelte-8bdjn9{display:flex;flex-direction:column;gap:20px}.field.svelte-8bdjn9{display:flex;flex-direction:column;gap:8px}label.svelte-8bdjn9{font-size:.875rem;font-weight:500;color:#9ca3af}input.svelte-8bdjn9{padding:14px 16px;background:#374151;border:1px solid #4b5563;border-radius:12px;color:#f3f4f6;transition:all .2s ease;width:100%}input.svelte-8bdjn9:focus{outline:none;border-color:#db2777;box-shadow:0 0 0 3px #db27771a}input.svelte-8bdjn9:disabled{opacity:.5;cursor:not-allowed}.password-field.svelte-8bdjn9{position:relative}.toggle-password.svelte-8bdjn9{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;font-size:1.25rem;transition:color .2s ease}.toggle-password.svelte-8bdjn9:hover{color:#db2777}.submit-btn.svelte-8bdjn9{padding:16px;background:#db2777;color:#fff;border:none;border-radius:24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.submit-btn.svelte-8bdjn9:hover:not(:disabled){background:#be185d;transform:scale(1.02)}.submit-btn.svelte-8bdjn9:disabled{opacity:.5;cursor:not-allowed}.footer.svelte-8bdjn9{text-align:center;margin-top:24px;color:#9ca3af}.footer.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:#db2777;text-decoration:none;font-weight:500}.footer.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{text-decoration:underline}
