input:not([type='checkbox']):not([type='radio']), select, textarea {
  /*border-radius: var(--border-radius-light);*/
  border: 1px solid darkgray;
  border-right-width: 0;
  min-width: 50px;
  max-width: 100%;
  padding: 10px 15px;
  font-size: 14px;
}
input:not([type='checkbox']):not([type='radio']):first-child, select:first-child, textarea:first-child {
  border-top-left-radius: var(--border-radius-light);
  border-bottom-left-radius: var(--border-radius-light);
}
input:not([type='checkbox']):not([type='radio']):last-child, select:last-child, textarea:last-child {
  border-top-right-radius: var(--border-radius-light);
  border-bottom-right-radius: var(--border-radius-light);
  border-right-width: 1px;
}
.om-form-block {
  width: 100%;
}
input:not([type='checkbox']):not([type='radio']).is-invalid, select.is-invalid {
  border-color: var(--color-danger-light);
}
.om-form-line {
  display: flex;
}

input:not([type='checkbox']):not([type='radio']).is-valid, select.is-valid {
  border-color: #198754 !important; /* Vert standard */
  padding-right: calc(1.5em + 0.75rem); /* Espace pour l'icône */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}




.btn, .btn:visited {
  color: white;
  border-radius: var(--border-radius);
  padding: 10px 15px;
  font-size: 16px;
  text-decoration: none;
  border: none;
  display: inline-block;
}

.btn.bg-main:hover, .btn.bg-main:active, .btn.bg-main.active {
  background-color: var(--color-main-light);
}
.btn.bg-success:hover, .btn.bg-success:active, .btn.bg-success.active {
  background-color: var(--color-success-light);
}
.btn.bg-warning:hover, .btn.bg-warning:active, .btn.bg-warning.active {
  background-color: var(--color-warning-light);
}
.btn.bg-danger:hover, .btn.bg-danger:active, .btn.bg-danger.active {
  background-color: var(--color-danger-light);
}