.auth-page.svelte-96rq55{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-container.svelte-96rq55{width:100%;max-width:420px}.auth-card.svelte-96rq55{background:var(--bg-card);border-radius:var(--radius-xl);padding:40px;border:1px solid var(--border-color)}.auth-header.svelte-96rq55{text-align:center;margin-bottom:32px}.auth-header.svelte-96rq55 h1:where(.svelte-96rq55){font-size:1.8rem;font-weight:700;margin-bottom:8px}.auth-header.svelte-96rq55 p:where(.svelte-96rq55){color:var(--text-muted)}.auth-form.svelte-96rq55{display:flex;flex-direction:column;gap:20px}.error-message.svelte-96rq55{padding:12px 16px;background:#ef44441a;border:1px solid var(--accent-red);border-radius:var(--radius-md);color:var(--accent-red);font-size:.9rem}.form-group.svelte-96rq55{display:flex;flex-direction:column;gap:8px}.form-group.svelte-96rq55 label:where(.svelte-96rq55){font-size:.9rem;font-weight:500;color:var(--text-secondary)}.form-group.svelte-96rq55 input:where(.svelte-96rq55){padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all var(--transition-fast)}.form-group.svelte-96rq55 input:where(.svelte-96rq55)::placeholder{color:var(--text-muted)}.form-group.svelte-96rq55 input:where(.svelte-96rq55):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ef444433}.submit-btn.svelte-96rq55{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--primary-gradient);color:#fff;border-radius:var(--radius-md);font-size:1rem;font-weight:600;transition:all var(--transition-fast);margin-top:8px}.submit-btn.svelte-96rq55:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow)}.submit-btn.svelte-96rq55:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-96rq55{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-96rq55-spin .8s linear infinite}@keyframes svelte-96rq55-spin{to{transform:rotate(360deg)}}.auth-footer.svelte-96rq55{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.auth-footer.svelte-96rq55 p:where(.svelte-96rq55){color:var(--text-muted);font-size:.9rem}.auth-footer.svelte-96rq55 a:where(.svelte-96rq55){color:var(--primary-light);font-weight:500}.auth-footer.svelte-96rq55 a:where(.svelte-96rq55):hover{text-decoration:underline}@media(max-width:480px){.auth-page.svelte-96rq55{padding:20px 12px}.auth-card.svelte-96rq55{padding:24px 20px;border-radius:var(--radius-lg)}.auth-header.svelte-96rq55 h1:where(.svelte-96rq55){font-size:1.4rem}.auth-header.svelte-96rq55{margin-bottom:20px}.form-group.svelte-96rq55 input:where(.svelte-96rq55){padding:12px 14px}.submit-btn.svelte-96rq55{padding:12px 20px}}
