.input-group{gap:var(--space-1);flex-direction:column;display:flex}.input-group__label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text)}.input-group__wrapper{align-items:center;display:flex;position:relative}.input-group__icon{left:var(--space-4);color:var(--color-text-secondary);pointer-events:none;align-items:center;display:flex;position:absolute}.input-group__input,.input-group__textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);background-color:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.input-group__input--with-icon{padding-left:var(--space-12)}.input-group__textarea{resize:vertical;min-height:120px}.input-group__input:focus,.input-group__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input-group--error .input-group__input,.input-group--error .input-group__textarea{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-light)}.input-group__input:disabled,.input-group__textarea:disabled{background-color:var(--color-disabled);opacity:.7;cursor:not-allowed}.input-group__input::placeholder,.input-group__textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.input-group__error{font-size:var(--text-caption);color:var(--color-error)}.input-group__helper{font-size:var(--text-caption);color:var(--color-text-secondary)}
