/* Habillage portail Authelia — charte Hivolvia V3 (fond slate #282d37, accent periwinkle #b3c4fa).
   Servi depuis la meme origine pour respecter la CSP style-src 'self'. Selecteurs DOM fiables. v2 */

html, body, #root, #root > div, #root > div > div {
  background-color: #282d37 !important;
  color: #f5f7fb !important;
}

h1, h2, h3, h4, p, label, li {
  color: #f5f7fb !important;
}

/* Bouton principal (SE CONNECTER) : variante "contained", texte fonce lisible */
.MuiButton-contained,
button[type="submit"],
button.MuiButton-root:not(.MuiButton-text) {
  background-color: #b3c4fa !important;
}
.MuiButton-contained,
.MuiButton-contained span,
button[type="submit"],
button[type="submit"] span,
button.MuiButton-root:not(.MuiButton-text),
button.MuiButton-root:not(.MuiButton-text) span {
  color: #282d37 !important;
}
.MuiButton-contained:hover,
button[type="submit"]:hover,
button.MuiButton-root:not(.MuiButton-text):hover {
  background-color: #cdd8fc !important;
}

/* Liens + boutons texte (Reinitialiser le mot de passe) */
a, a:visited,
.MuiButton-text, .MuiButton-text span,
.MuiLink-root {
  color: #b3c4fa !important;
}

/* Champs de saisie */
input { color: #f5f7fb !important; }
fieldset { border-color: #4a5060 !important; }
.Mui-focused fieldset,
.Mui-focused .MuiOutlinedInput-notchedOutline { border-color: #b3c4fa !important; }
.MuiInputLabel-root.Mui-focused { color: #b3c4fa !important; }

/* Cases a cocher + spinner */
.MuiCheckbox-root.Mui-checked { color: #b3c4fa !important; }
.MuiCircularProgress-root { color: #b3c4fa !important; }

/* Logo Hivolvia agrandi */
img[src*="logo"] {
  height: 88px !important;
  width: auto !important;
  max-width: 340px !important;
  margin: 0 auto 8px !important;
  display: block !important;
}

/* Fix contraste des champs (MFA / OTP) : fond slate + texte clair lisible. */
.MuiOutlinedInput-root, .MuiInputBase-root { background-color: #333945 !important; }
input, textarea,
.MuiInputBase-input, .MuiOutlinedInput-input {
  color: #f5f7fb !important;
  -webkit-text-fill-color: #f5f7fb !important;
  background-color: #333945 !important;
  caret-color: #b3c4fa !important;
}
