.register-card.svelte-13q1kf2{margin-left:auto;margin-right:auto;max-width:28rem;border-radius:.75rem;background-color:var(--surface);padding:2rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-title.svelte-13q1kf2{margin-bottom:.5rem;text-align:center;font-size:1.5rem;font-weight:700;color:var(--text)}.card-subtitle.svelte-13q1kf2{margin-bottom:1.5rem;text-align:center;font-size:.875rem;color:var(--gray-600)}.register-form.svelte-13q1kf2{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-13q1kf2{display:flex;flex-direction:column;gap:.25rem}.label.svelte-13q1kf2{display:block;font-size:.875rem;font-weight:500;color:var(--gray-700)}.input.svelte-13q1kf2{display:block;width:100%;border-radius:.375rem;border:1px solid var(--gray-300);padding:.5rem .75rem;font-size:.875rem;box-shadow:0 1px 2px #0000000d;background-color:var(--surface);color:var(--text);transition:border-color .2s,box-shadow .2s}.input.svelte-13q1kf2:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.error-message.svelte-13q1kf2{font-size:.875rem;color:#dc2626}.error-text.svelte-13q1kf2{margin-top:.25rem;font-size:.75rem;color:#dc2626}.consent-group.svelte-13q1kf2{display:flex;align-items:flex-start;gap:.75rem}.checkbox.svelte-13q1kf2{height:1rem;width:1rem;border-radius:.25rem;border:1px solid var(--gray-300);margin-top:.25rem}.consent-text.svelte-13q1kf2{font-size:.875rem}.consent-label.svelte-13q1kf2{font-weight:500;color:var(--gray-700)}.consent-subtext.svelte-13q1kf2{font-size:.75rem;color:var(--gray-500)}.submit-button.svelte-13q1kf2{display:flex;width:100%;justify-content:center;border-radius:.375rem;background-color:var(--primary);padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;box-shadow:0 1px 2px #0000000d;transition:background-color .2s;border:none;cursor:pointer}.submit-button.svelte-13q1kf2:hover:not(:disabled){background-color:var(--primary-hover)}.submit-button.svelte-13q1kf2:disabled{cursor:not-allowed;opacity:.5}.footer-link-text.svelte-13q1kf2{margin-top:1rem;text-align:center;font-size:.875rem;color:var(--text)}.link.svelte-13q1kf2{font-weight:500;color:var(--primary);text-decoration:none}.link.svelte-13q1kf2:hover{color:var(--primary-hover)}.dark .label.svelte-13q1kf2,.dark .consent-label.svelte-13q1kf2{color:var(--gray-300)}.dark .input.svelte-13q1kf2{border-color:var(--gray-700)}
