.auth-page.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:1rem}.auth-card.svelte-1x05zx6{width:100%;max-width:22rem}.auth-header.svelte-1x05zx6{text-align:center;margin-bottom:1.5rem}.auth-brand.svelte-1x05zx6{font-family:Cinzel Decorative,serif;font-size:1.75rem;color:#7c5cfc;margin-bottom:.35rem}.auth-subtitle.svelte-1x05zx6{font-size:.9rem;color:#787890}.auth-error.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171;padding:.65rem .85rem;border-radius:.5rem;font-size:.8rem;margin-bottom:1rem}.auth-error.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.auth-form.svelte-1x05zx6{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-1x05zx6{display:flex;flex-direction:column;gap:.35rem}.form-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){font-size:.78rem;font-weight:500;color:#787890}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding:.65rem .85rem;border:1px solid #2a2a40;border-radius:.5rem;background:#1a1a2e;color:#e0e0e0;font-size:.9rem;outline:none;transition:border-color .2s}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6)::placeholder{color:#585870}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{border-color:#7c5cfc}.auth-btn.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem;border:none;border-radius:.5rem;background:#7c5cfc;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:.25rem}.auth-btn.svelte-1x05zx6:hover:not(:disabled){background:#6b4ce0}.auth-btn.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1x05zx6{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1x05zx6-spin .6s linear infinite}@keyframes svelte-1x05zx6-spin{to{transform:rotate(360deg)}}.auth-footer.svelte-1x05zx6{text-align:center;margin-top:1.25rem;font-size:.8rem;color:#787890}.auth-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:#7c5cfc;text-decoration:none;font-weight:500}.auth-footer.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{text-decoration:underline}
