:root {
  --mes-required-field-bg: #e5f7ff;
}

/* L'attribut required est généré par Django à partir de Field.required. */
.form-control:required:not(:disabled):not([readonly]),
.form-select:required:not(:disabled),
.list-lookup.is-required [data-list-lookup-input]:not(:disabled) {
  background-color: var(--mes-required-field-bg);
}

/* Conserve la couleur lorsque le champ reçoit le focus. */
.form-control:required:not(:disabled):not([readonly]):focus,
.form-select:required:not(:disabled):focus,
.list-lookup.is-required [data-list-lookup-input]:not(:disabled):focus {
  background-color: var(--mes-required-field-bg);
}

@media (forced-colors: active) {
  .form-control:required:not(:disabled):not([readonly]),
  .form-select:required:not(:disabled),
  .list-lookup.is-required [data-list-lookup-input]:not(:disabled) {
    border-width: 2px;
  }
}
