.auth-page.svelte-1i2smtp{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-deep);font-family:DM Sans,system-ui,sans-serif;padding:2rem}.auth-card.svelte-1i2smtp{width:100%;max-width:400px;background:var(--c-base);border:1px solid var(--c-surface);border-radius:16px;padding:2.5rem}.auth-brand.svelte-1i2smtp{display:flex;align-items:center;gap:.75rem;text-decoration:none;margin-bottom:2rem}.auth-wordmark.svelte-1i2smtp{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.1rem;color:var(--c-primary)}.auth-title.svelte-1i2smtp{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.6rem;color:var(--c-primary);margin:0 0 1.5rem}.auth-error.svelte-1i2smtp{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--c-red);padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.25rem}.auth-success.svelte-1i2smtp{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.25rem}.auth-forgot-link.svelte-1i2smtp{display:block;margin-top:.35rem;font-size:.8rem;color:var(--c-muted);text-align:right;text-decoration:none;font-weight:400}.auth-forgot-link.svelte-1i2smtp:hover{color:var(--c-cyan)}.auth-remember.svelte-1i2smtp{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--c-muted);margin-bottom:.75rem;cursor:pointer;font-weight:400}.auth-remember.svelte-1i2smtp input[type=checkbox]:where(.svelte-1i2smtp){accent-color:#06b6d4;width:20px;height:20px;cursor:pointer}.auth-label.svelte-1i2smtp{display:block;font-size:.85rem;font-weight:500;color:var(--c-subtle);margin-bottom:1rem}.auth-input.svelte-1i2smtp{display:block;width:100%;margin-top:.4rem;padding:.65rem .85rem;background:var(--c-surface);border:1px solid var(--c-overlay);border-radius:8px;color:var(--c-primary);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.auth-input.svelte-1i2smtp:focus{border-color:#06b6d4}.password-wrapper.svelte-1i2smtp{position:relative}.password-wrapper.svelte-1i2smtp .auth-input:where(.svelte-1i2smtp){padding-right:2.5rem}.password-toggle.svelte-1i2smtp{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--c-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center}.password-toggle.svelte-1i2smtp:hover{color:var(--c-subtle)}.auth-submit.svelte-1i2smtp{width:100%;padding:.75rem;margin-top:.5rem;background:linear-gradient(135deg,#0891b2,#06b6d4);color:var(--c-deep);font-family:inherit;font-size:.95rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.auth-submit.svelte-1i2smtp:hover{opacity:.9}.auth-submit.svelte-1i2smtp:disabled{opacity:.5;cursor:not-allowed}.auth-footer.svelte-1i2smtp{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--c-muted)}.auth-footer.svelte-1i2smtp a:where(.svelte-1i2smtp){color:var(--c-cyan);text-decoration:none}.auth-footer.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{text-decoration:underline}
