.auth-page.svelte-10dnbl5.svelte-10dnbl5{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--white);padding:6rem 1.5rem 2rem}.auth-container.svelte-10dnbl5.svelte-10dnbl5{width:100%;max-width:440px}.auth-card.svelte-10dnbl5.svelte-10dnbl5{background:var(--white);border-radius:20px;padding:2.5rem;box-shadow:0 20px 60px #00000014;border:1px solid var(--gray-200)}.auth-header.svelte-10dnbl5.svelte-10dnbl5{text-align:center;margin-bottom:2rem}.auth-logo.svelte-10dnbl5.svelte-10dnbl5{display:inline-block;font-size:1.5rem;font-weight:800;color:var(--gray-800);margin-bottom:1.5rem}.logo-accent.svelte-10dnbl5.svelte-10dnbl5{color:var(--pink)}.auth-header.svelte-10dnbl5 h2.svelte-10dnbl5{font-size:1.75rem;margin-bottom:.5rem;color:var(--gray-800)}.auth-header.svelte-10dnbl5 p.svelte-10dnbl5{color:var(--gray-500);font-size:.95rem}.auth-form.svelte-10dnbl5.svelte-10dnbl5{display:flex;flex-direction:column;gap:1.25rem}.form-group.svelte-10dnbl5.svelte-10dnbl5{display:flex;flex-direction:column;gap:.4rem}.form-group.svelte-10dnbl5 label.svelte-10dnbl5{font-size:.9rem;font-weight:600;color:var(--gray-800)}.form-group.svelte-10dnbl5 input.svelte-10dnbl5{padding:.85rem 1rem;border:1px solid var(--gray-200);border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease}.form-group.svelte-10dnbl5 input.svelte-10dnbl5:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px #d14f7a1a}.forgot-link.svelte-10dnbl5.svelte-10dnbl5{font-size:.85rem;color:var(--pink);text-align:right;text-decoration:none;margin-top:-.5rem}.forgot-link.svelte-10dnbl5.svelte-10dnbl5:hover{text-decoration:underline}.message.svelte-10dnbl5.svelte-10dnbl5{padding:.75rem 1rem;border-radius:8px;font-size:.9rem;text-align:center}.message.error.svelte-10dnbl5.svelte-10dnbl5{background:#d14f7a1a;color:var(--pink)}.message.success.svelte-10dnbl5.svelte-10dnbl5{background:#4bb5431a;color:#2e7d32}.auth-footer.svelte-10dnbl5.svelte-10dnbl5{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.auth-footer.svelte-10dnbl5 p.svelte-10dnbl5{font-size:.9rem;color:var(--gray-500)}.link-btn.svelte-10dnbl5.svelte-10dnbl5{background:none;border:none;color:var(--pink);font-weight:600;cursor:pointer;font-size:.9rem;font-family:inherit}.link-btn.svelte-10dnbl5.svelte-10dnbl5:hover{text-decoration:underline}
