/* EIDS — composants de formulaire communs au site, campus et administration. */
:is(input:not([type]), input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="url"], input[type="search"], input[type="number"], input[type="date"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"], select, textarea) {
  box-sizing: border-box;
  max-width: 100%; min-height: 46px;
  padding: 10px 13px !important;
  border: 1px solid #a7adb5 !important;
  border-radius: 5px !important;
  background-color: #fff !important; color: #22252a !important;
  font-family: inherit !important; font-size: 15px !important;
  font-weight: 400 !important; line-height: 1.5 !important;
  box-shadow: none !important;
  transition: border-color 120ms ease;
}
:is(select, select.control):not([multiple]) {
  padding-right: 38px !important; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23505862' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 12px center !important;
}
textarea { resize: vertical; }
:is(input, textarea)::placeholder { color: #737982 !important; opacity: 1; }
:is(input, select, textarea):hover:not(:disabled):not([readonly]):not(:focus) { border-color: #737b85 !important; }
:is(input, select, textarea):is(:focus, :focus-visible) {
  border-color: #505862 !important;
  outline: none !important;
  box-shadow: inset 0 0 0 1px #505862 !important;
}
:is(input, select, textarea):disabled { background-color: #f1f2f3 !important; color: #656b74 !important; cursor: not-allowed; }
:is(input, textarea)[readonly] { background-color: #f6f7f8 !important; }
:is(input, select, textarea)[aria-invalid="true"]:not(:focus) { border-color: #a44b52 !important; }
input:is([type="checkbox"], [type="radio"], [type="range"]) { accent-color: #505862; }
input:is([type="checkbox"], [type="radio"], [type="range"], [type="file"], [type="color"]):focus-visible {
  outline: 2px solid #505862 !important; outline-offset: 2px;
  box-shadow: none !important;
}
form label:not(.check):not(.checkbox):not(.radio), label.field, .field-label {
  font-family: inherit !important; font-size: 14px !important;
  font-weight: 550 !important; line-height: 1.5 !important;
  color: #30353b !important; letter-spacing: normal !important; text-transform: none !important;
}
form :is(button[type="submit"], input[type="submit"], .button, .btn) {
  border-radius: 5px !important; box-shadow: none !important;
}
form :is(button, a, [tabindex]):focus-visible {
  outline: 2px solid #505862 !important; outline-offset: 2px; box-shadow: none !important;
}
.password-control input { padding-right: 52px !important; }
.toolbar .search-field input { padding-left: 38px !important; }
form :is(.field, .form-group, .password-control):focus-within { box-shadow: none !important; }
#orientation-form { border-color: #e0e3e6 !important; border-radius: 5px !important; box-shadow: none !important; }
@media (max-width: 700px) { :is(input, select, textarea) { font-size: 16px !important; } }
@media (prefers-reduced-motion: reduce) { :is(input, select, textarea) { transition: none !important; } }
