input.is-invalid {
  border-color: #dc2626 !important; /* rouge */
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
}

.field-error {
  color: #dc2626;
  font-size: 13px;
  margin-top: 4px;
  display: none;
}
.readFormat {
  white-space: pre-line;
  font-family: inherit; /* garde la police normale */
  line-height: 1.5;
  font-size: 14px;
  overflow:auto;
}
#replyEditor:empty:before {
  content: attr(data-placeholder);
  color: #6c757d;
}
#replyEditor img.inline-img,
.thread img.inline-img {
  max-width: 100%;
  display: block;
  margin: 8px 0;
}
#descEditor:empty:before {
  content: attr(data-placeholder);
  color: #6c757d;
}

#descEditor img.inline-img {
  max-width: 100%;
  max-height: 400px;
  height: auto;
  display: block;
  margin: 8px 0;
}
#descEditor img {
  max-width: 100%;
  max-height: 400px;
  height: auto;
  display: block;
  margin: 8px 0;
}
#replyEditor p {
  margin: 0;               /* supprime la marge par défaut des <p> */
}

#replyEditor .MsoNormal {
  margin: 0 !important;    /* Word/Outlook */
  line-height: 1.25;
}

#replyEditor br {
  line-height: 1.25;
}
