.register-page.svelte-52fghe{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--space-xl);gap:var(--space-xl)}.register-card.svelte-52fghe{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);box-shadow:var(--shadow);padding:2.5rem;width:100%;max-width:26rem}.logo-wrap.svelte-52fghe{margin-bottom:var(--space-2xl)}h1.svelte-52fghe{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-sm)}.subtitle.svelte-52fghe{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-2xl);line-height:1.5}.subtitle.svelte-52fghe strong:where(.svelte-52fghe){color:var(--color-text);font-weight:600}.landing-badge.svelte-52fghe{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.375rem .75rem;font-size:var(--text-xs);font-weight:500;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:999px;align-self:flex-start}.landing-badge.svelte-52fghe .material-symbols-outlined:where(.svelte-52fghe){font-size:1rem}form.svelte-52fghe{display:flex;flex-direction:column;gap:var(--space-lg)}.field.svelte-52fghe{display:flex;flex-direction:column;gap:var(--space-xs)}.name-row.svelte-52fghe{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:480px){.name-row.svelte-52fghe{grid-template-columns:1fr}}label.svelte-52fghe{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.input-wrapper.svelte-52fghe{position:relative;display:flex;align-items:center}.input-icon.svelte-52fghe{position:absolute;left:.75rem;font-size:1.125rem;color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.input-wrapper.svelte-52fghe input:where(.svelte-52fghe){width:100%;padding:.625rem 2.5rem;font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);outline:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);box-sizing:border-box}.input-wrapper.no-icon.svelte-52fghe input:where(.svelte-52fghe){padding-left:.875rem;padding-right:.875rem}.org-type-fieldset.svelte-52fghe{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-md);margin:0}.org-type-fieldset.svelte-52fghe legend:where(.svelte-52fghe){font-size:var(--text-sm);font-weight:500;color:var(--color-text);padding:0 var(--space-xs)}.help-text.svelte-52fghe{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-sm);line-height:1.5}.radio-row.svelte-52fghe,.checkbox-row.svelte-52fghe{display:flex;align-items:flex-start;gap:var(--space-sm);padding:.375rem 0;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;line-height:1.4}.radio-row.svelte-52fghe input[type=radio]:where(.svelte-52fghe),.checkbox-row.svelte-52fghe input[type=checkbox]:where(.svelte-52fghe){width:auto;margin-top:.15rem;flex-shrink:0;accent-color:var(--color-primary);padding:0}.checkbox-row.svelte-52fghe a:where(.svelte-52fghe){color:var(--color-primary);text-decoration:none}.checkbox-row.svelte-52fghe a:where(.svelte-52fghe):hover{text-decoration:underline}.input-wrapper.svelte-52fghe input:where(.svelte-52fghe):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.input-wrapper.svelte-52fghe input:where(.svelte-52fghe):disabled{opacity:.6;cursor:not-allowed}.has-error.svelte-52fghe .input-wrapper:where(.svelte-52fghe) input:where(.svelte-52fghe){border-color:var(--color-error)}.has-error.svelte-52fghe .input-wrapper:where(.svelte-52fghe) input:where(.svelte-52fghe):focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 15%,transparent)}.input-status.svelte-52fghe{position:absolute;right:.75rem;font-size:1.125rem;pointer-events:none}.input-status.valid.svelte-52fghe{color:var(--color-success)}.input-status.invalid.svelte-52fghe{color:var(--color-error)}.input-status.checking.svelte-52fghe{color:var(--color-text-muted);animation:svelte-52fghe-spin .8s linear infinite}.toggle-password.svelte-52fghe{position:absolute;right:.625rem;background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-text-muted);display:flex;align-items:center;border-radius:var(--radius);transition:color var(--duration-fast) var(--ease-standard)}.toggle-password.svelte-52fghe:hover{color:var(--color-text)}.toggle-password.svelte-52fghe .material-symbols-outlined:where(.svelte-52fghe){font-size:1.125rem}.field-error.svelte-52fghe{font-size:var(--text-xs);color:var(--color-error)}.error-banner.svelte-52fghe{display:flex;align-items:center;gap:var(--space-sm);padding:.75rem;background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius);font-size:var(--text-sm);color:var(--color-error)}.error-banner.svelte-52fghe .material-symbols-outlined:where(.svelte-52fghe){font-size:1.125rem;flex-shrink:0}.password-strength.svelte-52fghe{margin-top:var(--space-xs);display:flex;flex-direction:column;gap:2px}.password-strength.svelte-52fghe progress:where(.svelte-52fghe){width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:2px;background:var(--color-border)}.password-strength.svelte-52fghe progress:where(.svelte-52fghe)::-webkit-progress-bar{background:var(--color-border);border-radius:2px}.password-strength[data-score="0"].svelte-52fghe progress:where(.svelte-52fghe)::-webkit-progress-value,.password-strength[data-score="1"].svelte-52fghe progress:where(.svelte-52fghe)::-webkit-progress-value{background:#d44}.password-strength[data-score="2"].svelte-52fghe progress:where(.svelte-52fghe)::-webkit-progress-value{background:#fa3}.password-strength[data-score="3"].svelte-52fghe progress:where(.svelte-52fghe)::-webkit-progress-value{background:#2c8}.password-strength[data-score="4"].svelte-52fghe progress:where(.svelte-52fghe)::-webkit-progress-value{background:#0a6}.password-strength.svelte-52fghe .strength-label:where(.svelte-52fghe){font-size:var(--text-xs);color:var(--color-text-muted)}.password-strength.svelte-52fghe .strength-warning:where(.svelte-52fghe){font-size:var(--text-xs);color:var(--color-error);margin:0}.btn-primary.svelte-52fghe{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-size:var(--text-sm);font-weight:600;font-family:var(--font-body);color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);margin-top:var(--space-sm)}.btn-primary.svelte-52fghe:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary.svelte-52fghe:disabled{opacity:.65;cursor:not-allowed}.btn-primary.svelte-52fghe .material-symbols-outlined:where(.svelte-52fghe){font-size:1.125rem}.spinning.svelte-52fghe{animation:svelte-52fghe-spin .8s linear infinite}.login-link.svelte-52fghe{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:var(--space-md) 0 0}.login-link.svelte-52fghe a:where(.svelte-52fghe){color:var(--color-primary);font-weight:500;text-decoration:none}.login-link.svelte-52fghe a:where(.svelte-52fghe):hover{text-decoration:underline}.page-footer.svelte-52fghe{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}@keyframes svelte-52fghe-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.register-card.svelte-52fghe{padding:1.75rem 1.5rem}}
