.signup-page.svelte-kmqcod{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-bg-page)}.signup-container.svelte-kmqcod{width:100%;max-width:420px}.signup-header.svelte-kmqcod{text-align:center;margin-bottom:2rem}.signup-icon.svelte-kmqcod{display:inline-flex;padding:.75rem;background:var(--color-accent-light);border-radius:var(--radius-lg);color:var(--color-accent);margin-bottom:1rem}.signup-title.svelte-kmqcod{font-size:1.875rem;font-weight:700;color:var(--color-text-primary);margin:0}.signup-subtitle.svelte-kmqcod{color:var(--color-text-secondary);margin-top:.5rem}.signup-form.svelte-kmqcod{display:flex;flex-direction:column;gap:1.25rem;padding:2rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.form-group.svelte-kmqcod{display:flex;flex-direction:column;gap:.375rem}.form-group.svelte-kmqcod label:where(.svelte-kmqcod){font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.hint-text.svelte-kmqcod{margin:.25rem 0 0;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.error-text.svelte-kmqcod,.field-error.svelte-kmqcod{margin:.25rem 0 0;font-size:.75rem;color:var(--color-danger)}.form-error.svelte-kmqcod{margin:0}.terms-row.svelte-kmqcod{display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.45;cursor:pointer}.terms-row.svelte-kmqcod>.dashboard-checkbox{margin-top:.2rem}.terms-row.svelte-kmqcod a:where(.svelte-kmqcod){color:var(--color-accent)}.password-input-wrap.svelte-kmqcod{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-input);overflow:hidden}.password-input-wrap.svelte-kmqcod:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:2px solid var(--color-accent);outline-offset:0}.password-input-wrap--invalid.svelte-kmqcod{border-color:var(--color-danger)}.password-input-wrap--invalid.svelte-kmqcod:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 20%,transparent);outline:2px solid var(--color-danger);outline-offset:0}.password-input-wrap.svelte-kmqcod .input:where(.svelte-kmqcod){flex:1 1 auto;min-width:0;border:none;border-radius:0;box-shadow:none}.password-input-wrap.svelte-kmqcod .input:where(.svelte-kmqcod):focus,.password-input-wrap.svelte-kmqcod .input:where(.svelte-kmqcod):focus-visible{border:none;box-shadow:none;outline:none}.password-toggle.svelte-kmqcod{flex:0 0 2.5rem;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.password-toggle.svelte-kmqcod:hover{color:var(--color-text-secondary)}.signup-btn{width:100%;padding:.875rem;font-weight:600;margin-top:.5rem;justify-content:center;gap:.5rem}.login-link.svelte-kmqcod{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--color-text-secondary)}.login-link.svelte-kmqcod a:where(.svelte-kmqcod){color:var(--color-accent);text-decoration:none;font-weight:500}.signup-lang.svelte-kmqcod{margin-top:1rem;text-align:center}.signup-page .success{color:var(--color-success)}.signup-page .danger{color:var(--color-danger)}.signup-page .muted{color:var(--color-text-muted)}@media(max-width:767px){.signup-form.svelte-kmqcod .input:where(.svelte-kmqcod),.password-input-wrap.svelte-kmqcod .input:where(.svelte-kmqcod){font-size:16px}}
