.input-group{gap:var(--space-1_5);flex-direction:column;display:flex}.input-group__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-snug)}.input-group__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.input-group__error{font-size:var(--font-size-xs);color:var(--color-destructive-text)}.input{height:var(--height-input);width:100%;padding:0 var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);box-shadow:var(--shadow-xs);transition:border-color var(--transition-base), box-shadow var(--transition-base);display:flex}.input::placeholder{color:var(--color-text-muted)}.input:focus-visible{border-color:var(--color-focus-ring);outline:none;box-shadow:0 0 0 3px #00000026}.input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-dark-50)}.input--error{border-color:var(--color-destructive)}.input--error:focus{box-shadow:0 0 0 3px #cb303026}.input--textarea{height:auto;min-height:5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);resize:vertical}
