.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-group__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.input-group__wrapper{align-items:center;display:flex;position:relative}.input-group__icon{left:var(--space-4);color:var(--color-text-muted);pointer-events:none;position:absolute}.input-group__field{width:100%;min-height:46px;padding:var(--space-3) var(--space-4);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--color-card-highlight);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}.input-group__field:hover:not(:focus){border-color:var(--color-border-hover)}:is(.input-group__icon+.input-group__field,.input-group__wrapper:has(.input-group__icon) .input-group__field){padding-left:calc(var(--space-4) + 18px + var(--space-3))}.input-group__field::placeholder{color:var(--color-text-muted)}.input-group__field:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted), var(--shadow-sm)}.input-group__textarea{resize:vertical;min-height:120px;line-height:var(--line-height-normal)}.input-group--error .input-group__field{border-color:var(--color-danger)}.input-group--error .input-group__field:focus{box-shadow:0 0 0 3px var(--color-danger-muted), var(--shadow-sm)}.input-group__error{font-size:var(--font-size-xs);color:var(--color-danger)}
