::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: #ddeaf6 0% 0% no-repeat padding-box;
  border-radius: 19px;
}

::-webkit-scrollbar-thumb {
  background: #ddeaf6 0% 0% no-repeat padding-box;
  background: #5d9ad4 0% 0% no-repeat padding-box;
  border-radius: 19px;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

#texte_envoye_patient {
  /* color: red; */
}

#header {
  font: normal normal bold 15px/22px;
  margin-bottom: 20px !important;
}

#get-height {
  background: #eeeeee 0% 0% no-repeat padding-box;
  border: 1px solid #707070;
  border-radius: 7px;
  padding: 10px;
  color: #464646;
  /* height: 313px; */
}

#get-height > p {
  margin: 0px;
}

#btnannulePraticienAnnuleRDV,
#btnconfirmPraticienAnnuleRDV,
#btnNextPraticienAnnuleRDV,
#btnRetourPraticienAnnuleRDV {
  width: 194px;
  border-radius: 32px;
  font-size: 27px;
  margin-top: 20px;
}

#btnconfirmPraticienAnnuleRDV,
#btnRetourPraticienAnnuleRDV {
  background: #052a3e 0% 0% no-repeat padding-box !important;
}

#btnannulePraticienAnnuleRDV > p {
  padding: auto;
}

#btnannulePraticienAnnuleRDV {
  background-color: white !important;
  border: 3px solid #5d9ad4;
  color: #5d9ad4;
  margin-right: 20px;
}

#btnannulePraticienAnnuleRDV:hover {
  color: #5d9ad4 !important;
}

#id_check_mode_annulation_group {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

#liste_predefini_praticien_annule_rdv {
  border-radius: 7px;
  /* font-size: 1.25em; */
}

#div_option_avance_praticien_annule {
  height: 500px;
  overflow-y: hidden;
  border: 1px solid #707070;
  background: #ffffff 0% 0% no-repeat padding-box;
  border-radius: 7px;
  padding: 10px;
}

#grp_div_liste_rdv_annulation {
  height: 100%;
  overflow-y: scroll;
  background: #ffffff 0% 0% no-repeat padding-box;
}

.label_group {
  font-weight: bold;
  /* margin-top: 15px; */
}

.input_rdv_per_hour {
  border-radius: 7px !important;
  width: 11.5em !important;
}

.box_item {
  padding: 0 !important;
}

th#template_css {
  color: #464646 !important;
  font-size: 15px;
  border: none !important;
  font-weight: 300;
}

td#template_css {
  color: #464646;
  font-size: 14px;
  border: none !important;
  font-weight: bold;
}

#motif_praticien_annule_rdv,
#date_praticien_annule_rdv {
  color: #5d9ad4;
}

#chevron_down {
  position: absolute;
  right: 5px;
  bottom: 0;
  background-color: -internal-light-dark(
    rgba(239, 239, 239, 0.3),
    rgba(59, 59, 59, 0.3)
  );
  padding: 5px;
}

#date_praticien_annule_rdv {
  height: 35px;
}

.option-group {
  display: none;
  border: 1px solid gainsboro;
  padding: 5px 5px 0 5px;
  position: absolute;
  height: 200px;
  width: 20em;
  background-color: white;
  z-index: 999;
  overflow-y: scroll;
}

.custom-right-addon {
  margin-left: 0px !important;
  background-color: white !important;
  border: none !important;
}

.too_much {
  color: red !important;
}

#custom_select {
  display: flex !important;
  align-items: center;
  gap: 25px;
  cursor: pointer;
}

#custom_select_option {
  position: absolute;
  border: 1px solid gainsboro;
  z-index: 999;
  background-color: white;
  width: 5em;
  display: none;
}

#custom_select_option > p {
  padding: 5px;
  margin: 0px;
  cursor: pointer;
}

#custom_select_option > p:hover {
  background-color: #fafafa;
}

#custom_select_option > .selected:hover {
  background-color: #5d9ad4;
}

#custom_select_option > .selected {
  background-color: #5d9ad4;
  color: white;
}

#check_group {
  margin: 50px;
}

tr > td#template_css:last-child {
  padding: 5px !important;
  width: fit-content;
}

#recapitulatif {
  display: flex;
  align-items: center;
  gap: 5em;
  padding-left: 15px;
  margin-top: 20px;
}

#recapitulatif > div > h5 {
  font-weight: bold !important;
}

.custom_tbody > tr > td > div {
  padding: 0px 10px 10px 0px;
}

.hidden-section {
  display: none;
}

#template_th {
  position: sticky;
  top: 0;
  background: white;
  z-index: 999;
}

.instructionsButton:hover {
  opacity: 1 !important;
}

.divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 0 0 1em 0;
}

.divider hr {
  flex-grow: 1;
  height: 1px;
  background-color: #ccc;
  margin: 0 10px;
}

.divider .divider-text {
  font-size: 14px;
  color: #134058;
}

@media (max-width: 767px) {
  #btnannulePraticienAnnuleRDV,
  #btnconfirmPraticienAnnuleRDV,
  #btnNextPraticienAnnuleRDV,
  #btnRetourPraticienAnnuleRDV {
    width: 100%;
  }
}

.c_select {
  position: relative;
  display: inline-block;
  width: 100%;
  cursor: pointer;
}

.c_select .value {
  display: inline-block;
  padding: 5px;
  font-size: 13px;
  width: 98.7%;
  color: #5d9ad4;
  border: none;
  background-color: transparent;
  cursor: default;
}

.c_select .value:focus-visible {
  outline: none;
}

.c_select .options {
  position: absolute;
  width: 100%;
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid #000;
  background-color: #fff;
  display: none;
  z-index: 1;
  font-size: 13px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px,
    rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.c_select .option {
  display: block;
  padding: 0em 0.5em;
  cursor: pointer;
  color: #5d9ad4;
  white-space: nowrap;
}

.c_select .c_date {
  color: #134058;
}

.c_select .option:hover {
  color: #fff;
  background-color: #1e90ff;
}

#dispo_proche {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1em;
  height: 5em;
  background: #cef0fc;
  border-radius: 1em;
  box-shadow: 3px 3px 6px #0b426d47;
  padding: 1em;
}

#dispo_proche:hover {
  background-color: #f5f5f5 !important;
}

.read-more {
  text-align: center;
  margin: 0;
  color: #5d9ad4;
  text-decoration: none;
  margin-top: 5px;
  font-weight: 600;
  font-size: x-small;
}

.instructionDropdown > li > a:hover::before,
.instructionDropdown > li > a:focus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5em;
  height: 5em;
  background-image: url("../img/agrandire.jpg");
  background-size: cover;
}
