.signup-container.svelte-kmqcod{display:flex;justify-content:center;align-items:center;min-height:80vh}.signup-card.svelte-kmqcod{background:var(--surface-1);border-radius:var(--radius-3);padding:var(--size-7);box-shadow:var(--shadow-3);width:100%;max-width:400px}h1.svelte-kmqcod{margin:0 0 var(--size-2);font-size:var(--font-size-4);color:var(--text-1);text-align:center}.subtitle.svelte-kmqcod{margin:0 0 var(--size-5);color:var(--text-2);text-align:center;font-size:var(--font-size-1)}.form-group.svelte-kmqcod{margin-bottom:var(--size-4)}label.svelte-kmqcod{display:block;margin-bottom:var(--size-1);font-size:var(--font-size-1);color:var(--text-2);font-weight:var(--font-weight-5)}input.svelte-kmqcod{width:100%;padding:var(--size-2) var(--size-3);font-size:var(--font-size-2);border:1px solid var(--surface-3);border-radius:var(--radius-2);background:var(--surface-2);color:var(--text-1);box-sizing:border-box}input.svelte-kmqcod:focus{outline:none;border-color:var(--brand, var(--blue-6));box-shadow:0 0 0 2px var(--brand, var(--blue-6) / .2)}.field-hint.svelte-kmqcod{margin:var(--size-1) 0 0;font-size:var(--font-size-0)}.field-hint.error.svelte-kmqcod{color:var(--red-7)}.error-message.svelte-kmqcod{background:var(--red-2);color:var(--red-9);padding:var(--size-2) var(--size-3);border-radius:var(--radius-2);margin-bottom:var(--size-4);font-size:var(--font-size-1)}.submit-button.svelte-kmqcod{width:100%;padding:var(--size-3);font-size:var(--font-size-2);font-weight:var(--font-weight-6);background:var(--brand, var(--blue-6));color:#fff;border:none;border-radius:var(--radius-2);cursor:pointer;transition:background .2s ease}.submit-button.svelte-kmqcod:hover:not(:disabled){background:var(--blue-7)}.submit-button.svelte-kmqcod:disabled{opacity:.6;cursor:not-allowed}.footer.svelte-kmqcod{margin-top:var(--size-5);text-align:center;font-size:var(--font-size-1);color:var(--text-2)}.footer.svelte-kmqcod a:where(.svelte-kmqcod){color:var(--brand, var(--blue-6));text-decoration:none}.footer.svelte-kmqcod a:where(.svelte-kmqcod):hover{text-decoration:underline}
