div.dt-buttons {
  float: right;
}

.condition-groupe {}

.detail-groupe {
  padding: 5px;
}



.ligne-groupe {
  margin-top: 5px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
}

.width-auto {
  width: auto !important;
}

.disp-inline {
  display: inline !important;
}

input,
select,
label {
  font-size: 13px !important;
}

.table-hover,
#formSearch,
.select2 li,
.select2-results__option,
#formSearch input,
#btn-aff-search {
  font-size: 13px !important;
}

.table-hover th,
.table-hover td {
  font-size: 12px !important;
}

#formSearch label {
  font-weight: 600 !important;
}

.table-nowrap {
  min-width: 99%;
}

.table-nowrap td,
.table-nowrap th {
  white-space: nowrap
}

.footer-white {
  background-color: #FFFFFF;
}

.structureTitle {
  display: block;
  text-align: center;
}
.structureTitle h3 {
  color: #a9d9cc;
  font-size: 16px;
  font-weight: bold;
}
.link-change-structure {
  font-size:12px;
}

.select2-container--bootstrap-5 {
  width: 100% !important;
}

.liste-radios label,
.liste-radios input {
  margin-right: 5px;
}

#formSearch .liste-radios label:not(.gras) {
  font-weight: normal !important;
}

#formSearch .required::after {
  content: " *" !important;
  color: red !important;
}


.dtfc-fixed-right,
.dtfc-fixed-left {
  background-color: #cef3e9  !important;
  border-right: 1px #AAA solid;
  border-left: 1px #AAA solid;
  text-align: center;
}

.zoneCac label:first-of-type {
  margin-right: 0px;
  display: block;
}

.zoneCac label {
  margin-right: 10px;
}

.zoneCac input {
  margin-right: 4px !important;
}

.icon-circle {
  height: 3rem;
  width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.required-star {
  /*font-size:20px;*/
  color: red;
}

.police-titres {
  font-family: 'Raleway', sans-serif;
}


/* selection de dents */
.dental-map-container {
  position: relative;
  display: inline-block;
}

.dental-map-container img {}

.selected-overlay {
  position: absolute;
  background-color: rgba(255, 0, 0, 0.5);
  /* Rendre le fond rond */
  pointer-events: none;
  /* Pour permettre les clics sur les zones */
}

.reponseImportante {
  color: red;
  font-weight: bold;
  font-size: 18px !important;
}

.reponsePasImportante {
  display:none;
}

.center-align-small {
  text-align: center;
}



* {
  font-family: MontserratMedium;
}

@font-face {
  font-family: MontserratMedium;
  src: url("/font/Montserrat-Medium.ttf");
}

.navbar {
  background-color: #808080 !important;
}

.text-primary {
  color: #0a9e79 !important;
}

.btn-primary {
  background-color: #3fba9b !important;
  border: 0 !important;
}


.dental-map-container {
  margin-top: -20px;
}


.required-star {
  font-size: 11px !important;
  color: #ff7878;
}

.fa-star-of-life {
  font-size: 11px !important;

}

h5 {
  color: #d78c1c;
  font-weight: bold;
}

h6 {
  color: #d78c1c;
  font-weight: bold;
}
.accordion-button:not(.collapsed) {
  background-color:#a9d9cc !important;
}
a {
  color: #a9d9cc;
  text-decoration: none;
}
a:hover {
  color: #d3d5d5;
  text-decoration: none;
}
.navbar-nav {
  background-color: #c4d3cf;
  border-radius: 5px;
}
.form-control {
  line-height: 1.9 !important;
}

.alert-info {
  background-color: #a9d9cc !important;
  border:0;
}

.masqueDentSagesseGauche {
  position: absolute;
  border: 0; 
  background-color:#FFFFFF;
  pointer-events: none;
  top: 100px; 
  left: 2px; 
  width: 30px; 
  height: 110px;
  display:none;
}
.masqueDentSagesseDroite {
  position: absolute;
  border: 0; 
  background-color:#FFFFFF;
  pointer-events: none;
  top: 100px; 
  right: 2px; 
  width: 30px; 
  height: 116px;
  display:none;
}

input[type=file]:invalid {
  border: 3px solid red;
}

input[type=file]:invalid::after {
  content: "Veuillez sélectionner un fichier.";
  color: red;
  font-size: 12px;
  display: block;
  margin-top: 5px;
}

.badge-large {
  font-size:0.8rem;
}

trix-toolbar [data-trix-button-group="file-tools"] {
  display: none;
}

.trix-button--icon-link {
  display: none !important;
}

trix-editor {
  background-color: #FFFFFF;
  min-height:220px;
  border: 1px solid #ced4da;
  border-radius: .25rem;
}

.global-cahier-comm {
  max-width:800px;
}

.alerte-choix-structure {
  font-size:16px;
}

.btn-group>.btn-group:not(:first-child), .btn-group>:not(.btn-check:first-child)+.btn {
  margin-left:0px;
}
.btn-group>.btn-group:not(:last-child)>.btn, .btn-group>.btn.dropdown-toggle-split:first-child, .btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
  border-right:1px rgb(255, 255, 255) solid;
}

/* Alerte navigateur obsolète - positionnée en bas de page */
#browser-warning {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 800px;
  margin: 0 auto 20px auto;
  width: calc(100% - 40px);
  z-index: 1050;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}