/* Shared controls and contour-compatible focus. */
.idbarah-ui-v2 .form-control,
.idbarah-ui-v2 .select2-selection,
.idbarah-ui-v2 .btn,
.idbarah-ui-v2 button,
.idbarah-ui-v2 input[type='submit'] { border-radius: 0 !important; }

.idbarah-ui-v2 .form-control {
  min-height: var(--id-control-md);
  background-color: #fff;
  border-color: transparent !important;
  background-image: var(--control-edge) !important;
  background-size: 100% 100% !important;
  background-origin: border-box !important;
  background-position: center !important;
  background-repeat: no-repeat;
  clip-path: var(--control-contour);
}

.idbarah-ui-v2 textarea.form-control { min-height: var(--id-textarea-min); padding: var(--id-space-4); }
.idbarah-ui-v2 .form-control:focus {
  box-shadow: none !important;
  background-image: var(--control-focus) !important;
}

.idbarah-ui-v2 .btn,
.idbarah-ui-v2 button,
.idbarah-ui-v2 input[type='submit'] {
  clip-path: var(--control-contour);
  transition: background 180ms var(--id-ease-out), color 140ms var(--id-ease-out),
    transform var(--id-press) var(--id-soft-spring), box-shadow 220ms var(--id-ease-out);
}

.idbarah-ui-v2 .btn:focus-visible,
.idbarah-ui-v2 button:focus-visible,
.idbarah-ui-v2 input[type='submit']:focus-visible {
  outline: 0 !important;
  background-image: var(--control-focus) !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
}

.idbarah-ui-v2 .btn-theme,
.idbarah-ui-v2 input.btn-theme {
  background: var(--id-ink) !important;
  border-color: transparent !important;
  color: #fff !important;
}
.idbarah-ui-v2 .btn-theme:hover { background: var(--id-primary-hover) !important; transform: translateY(-1px); }
