:root{--primary: #005a9c;--primary-dark: #004477;--border: #e2e8f0;--bg: #f8fafc;--text: #1a202c;--text-muted: #64748b;--success: #16a34a;--radius: 10px;--font: "Inter", system-ui, sans-serif}.svelte-zm9kb6{box-sizing:border-box;margin:0;padding:0}.register-container.svelte-zm9kb6{min-height:100vh;background:linear-gradient(135deg,#f0f7ff,#f8fafc);display:flex;justify-content:center;align-items:flex-start;padding:3rem 1.5rem;font-family:var(--font)}.register-card.svelte-zm9kb6{background:#fff;border:1px solid var(--border);border-radius:16px;padding:2.5rem;width:100%;max-width:680px;box-shadow:0 4px 24px #005a9c14}.register-header.svelte-zm9kb6{text-align:center;margin-bottom:2rem}.logo-mark.svelte-zm9kb6{font-size:2.5rem;margin-bottom:.75rem}.register-header.svelte-zm9kb6 h1:where(.svelte-zm9kb6){font-size:1.75rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.register-header.svelte-zm9kb6 .subtitle:where(.svelte-zm9kb6){color:var(--text-muted);font-size:.9rem;line-height:1.6;max-width:50ch;margin:0 auto}.alert.error.svelte-zm9kb6{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem;margin-bottom:1.5rem}.register-form.svelte-zm9kb6{display:flex;flex-direction:column;gap:1.5rem}.form-section.svelte-zm9kb6{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.section-title.svelte-zm9kb6{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.25rem}.form-row.svelte-zm9kb6{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group.svelte-zm9kb6{display:flex;flex-direction:column;gap:.4rem}.form-group.svelte-zm9kb6 label:where(.svelte-zm9kb6){font-size:.875rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.5rem}.hint.svelte-zm9kb6{font-size:.75rem;font-weight:400;color:var(--text-muted)}.form-group.svelte-zm9kb6 input:where(.svelte-zm9kb6),.form-group.svelte-zm9kb6 select:where(.svelte-zm9kb6){padding:.65rem .9rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff;transition:border-color .15s,box-shadow .15s;color:var(--text)}.form-group.svelte-zm9kb6 input:where(.svelte-zm9kb6):focus,.form-group.svelte-zm9kb6 select:where(.svelte-zm9kb6):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #005a9c1a}.credential-field.svelte-zm9kb6{background:#fffbeb;border:1px dashed #d97706;border-radius:8px;padding:1rem}.badge.svelte-zm9kb6{font-size:.7rem;font-weight:600;padding:.2em .5em;border-radius:4px;text-transform:uppercase}.badge.pending.svelte-zm9kb6{background:#fef3c7;color:#92400e}.field-note.svelte-zm9kb6{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.info-note.svelte-zm9kb6{background:#f0f7ff;border:1px solid #bae0ff;border-radius:8px;padding:.75rem 1rem;color:var(--primary);font-size:.875rem}.consent-group.svelte-zm9kb6{flex-direction:row;align-items:flex-start;gap:.75rem}.consent-group.svelte-zm9kb6 input[type=checkbox]:where(.svelte-zm9kb6){width:16px;height:16px;margin-top:2px;flex-shrink:0}.consent-label.svelte-zm9kb6{font-size:.875rem;color:var(--text-muted);line-height:1.5}.consent-label.svelte-zm9kb6 a:where(.svelte-zm9kb6){color:var(--primary);text-decoration:underline}.button.primary.svelte-zm9kb6{width:100%;padding:.85rem 1.5rem;border-radius:8px;border:none;cursor:pointer;background:var(--primary);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;transition:background .15s,transform .15s}.button.primary.svelte-zm9kb6:hover{background:var(--primary-dark);transform:translateY(-1px)}.login-prompt.svelte-zm9kb6{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem}.login-prompt.svelte-zm9kb6 a:where(.svelte-zm9kb6){color:var(--primary);font-weight:600;text-decoration:none}.login-prompt.svelte-zm9kb6 a:where(.svelte-zm9kb6):hover{text-decoration:underline}@media(max-width:600px){.register-card.svelte-zm9kb6{padding:1.5rem}.form-row.svelte-zm9kb6{grid-template-columns:1fr}}
