.input-wrapper{gap:var(--space-1);flex-direction:column;display:flex}.input-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);letter-spacing:var(--tracking-normal)}.input-label--required:after{content:" *";color:var(--color-danger)}.input-field{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);appearance:none}.input-field::placeholder{color:var(--color-text-muted)}.input-field:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-surface-sunken)}.input-field:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.input-field:hover:not(:disabled){border-color:var(--color-accent)}.input-field--error{border-color:var(--color-danger)}.input-field--error:focus{box-shadow:0 0 0 3px var(--color-danger-subtle)}.input-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.input-hint--error{color:var(--color-danger-text)}
