.auth-page.svelte-8bdjn9{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:#f8f7ff}.auth-card.svelte-8bdjn9{background:#fff;border-radius:1.25rem;box-shadow:0 4px 24px #7c3aed14;padding:2.5rem 2rem;width:100%;max-width:420px}.brand.svelte-8bdjn9{text-align:center;margin-bottom:1.5rem}.brand-logo.svelte-8bdjn9{font-size:1.75rem;font-weight:800;color:#7c3aed;text-decoration:none;letter-spacing:-.5px}.brand-tagline.svelte-8bdjn9{font-size:.8rem;color:#6b7280;margin-top:.25rem}.page-title.svelte-8bdjn9{font-size:1.375rem;font-weight:700;color:#111827;text-align:center;margin:0 0 1.5rem}.btn-rbs.svelte-8bdjn9{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:.75rem 1.25rem;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border-radius:.625rem;font-weight:600;font-size:.95rem;text-decoration:none;transition:opacity .15s,transform .1s;box-shadow:0 2px 8px #7c3aed59}.btn-rbs.svelte-8bdjn9:hover{opacity:.92;transform:translateY(-1px)}.rbs-icon.svelte-8bdjn9{font-size:1.1rem}.rbs-subtitle.svelte-8bdjn9{text-align:center;font-size:.75rem;color:#9ca3af;margin:.4rem 0 0}.divider.svelte-8bdjn9{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;color:#9ca3af;font-size:.8rem}.divider.svelte-8bdjn9:before,.divider.svelte-8bdjn9:after{content:"";flex:1;height:1px;background:#e5e7eb}.error-banner.svelte-8bdjn9{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.error-link.svelte-8bdjn9{color:#7c3aed;font-weight:600;text-decoration:underline}.field.svelte-8bdjn9{margin-bottom:.875rem}.field.svelte-8bdjn9 label:where(.svelte-8bdjn9){display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}.field.svelte-8bdjn9 input:where(.svelte-8bdjn9){width:100%;padding:.625rem .875rem;border:1.5px solid #e5e7eb;border-radius:.5rem;font-size:.95rem;transition:border-color .15s;box-sizing:border-box;background:#fff;color:#111827}.field.svelte-8bdjn9 input:where(.svelte-8bdjn9):focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.field.svelte-8bdjn9 input:where(.svelte-8bdjn9):disabled{background:#f9fafb;color:#9ca3af}.terms-row.svelte-8bdjn9{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 1rem}.terms-row.svelte-8bdjn9 input[type=checkbox]:where(.svelte-8bdjn9){width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:#7c3aed;cursor:pointer}.terms-label.svelte-8bdjn9{font-size:.8rem;color:#6b7280;line-height:1.4;cursor:pointer}.terms-link.svelte-8bdjn9{color:#7c3aed;text-decoration:none}.terms-link.svelte-8bdjn9:hover{text-decoration:underline}.btn-submit.svelte-8bdjn9{width:100%;padding:.75rem;background:#7c3aed;color:#fff;border:none;border-radius:.625rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s,transform .1s}.btn-submit.svelte-8bdjn9:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.btn-submit.svelte-8bdjn9:disabled{opacity:.65;cursor:not-allowed}.switch-link.svelte-8bdjn9{text-align:center;font-size:.875rem;color:#6b7280;margin-top:1.5rem}.switch-link.svelte-8bdjn9 a:where(.svelte-8bdjn9){color:#7c3aed;font-weight:600;text-decoration:none}.switch-link.svelte-8bdjn9 a:where(.svelte-8bdjn9):hover{text-decoration:underline}
