.form-group.svelte-1lywvhi{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group.svelte-1lywvhi label:where(.svelte-1lywvhi){font-weight:500;color:var(--text-primary);font-size:.9rem}.password-input-group.svelte-1lywvhi{position:relative;display:flex;align-items:stretch}.password-input-group.svelte-1lywvhi input:where(.svelte-1lywvhi){flex:1;padding-right:3rem;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.password-input-group.svelte-1lywvhi input.error:where(.svelte-1lywvhi){border-color:var(--error-color)}.password-toggle.svelte-1lywvhi{position:absolute;right:0;top:0;bottom:0;width:3rem;min-height:2.5rem;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.password-toggle.svelte-1lywvhi:hover{background:var(--bg-elevated);color:var(--text-primary)}.password-input-group.svelte-1lywvhi:focus-within .password-toggle:where(.svelte-1lywvhi){border-color:var(--primary-color)}.password-input-group.svelte-1lywvhi input.error:where(.svelte-1lywvhi)+.password-toggle:where(.svelte-1lywvhi){border-color:var(--error-color)}.field-error.svelte-1lywvhi{color:var(--error-color);font-size:.8rem;margin-top:calc(-1 * var(--space-sm) / 2)}.password-requirements.svelte-1lywvhi{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);margin-top:var(--space-sm);min-height:4rem;opacity:0;transition:opacity .3s ease}.password-requirements.visible.svelte-1lywvhi{opacity:1}.requirement.svelte-1lywvhi{display:flex;align-items:center;gap:var(--space-xs);font-size:.8rem;color:var(--text-secondary);transition:color .2s}.requirement.valid.svelte-1lywvhi{color:var(--primary-color)}.requirement.svelte-1lywvhi svg{opacity:0;transition:opacity .2s}.requirement.valid.svelte-1lywvhi svg{opacity:1}@media (max-width: 480px){.password-requirements.svelte-1lywvhi{grid-template-columns:1fr}}
