body {
  background-color: #f8f9fa;
}

.row {
  padding: 10px;
}

form#search {
  width: 50%;
  text-align: right;
}

/*
*** hauteur titre dans popup Post-it
*/
.window-header.ui-draggable-handle {
  height: 50px;
}


/* Assurons-nous que le dropdown s'affiche au-dessus des autres éléments */
.dropdown-menu {
  z-index: 1050;
}

/* Pour éviter les conflits avec les fenêtres flottantes */
.floating-window {
  z-index: 1000;
}


/* Dérivation Ville ==> Code postal */
.suggestions {
  position: absolute;
  background: white;
  /*border: 1px solid #ddd;*/
  border-top: none;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
  width: 100%;
}

.suggestion-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

div#suggestions_ville {
  width: 41%;
}

.suggestion-list li {
  background-color: #f6f6f6;
  width: 100%;
  padding: 8px 12px;
  cursor: pointer;
}

.suggestion-list li:hover {
  background-color: #f0f0f0;
}



button.ps-accordion {
  border-radius: 5px !important;
  box-shadow: 3px 2px 2px #999999 !important;
  padding: 11px !important;
}




.form-header {
  margin-bottom: 20px;
}

.section-group {
  margin-bottom: 10px;
}

.section-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn-delete {
  padding: 5px 10px;
}

.ps-panel {
  min-height: 355px;
  display: none;
  padding: 15px;
  border: 1px solid #ddd;
}

.ps-accordion.active+.ps-panel {
  display: block;
}

.ps-accordion:after {
  display: none !important;
}

/*
*** Fenetre modale flottate (gestion des documents)
*/
.modal-backdrop {
  z-index: 1040;
  /* Ajuste le z-index du backdrop */
}

.draggable .modal-dialog {
  position: fixed;
  margin: 0;
  pointer-events: all;
  width: 50%;
  max-width: 1200px;
  /* ou la largeur que vous souhaitez */
  z-index: 1050;
  /* Assure que la modale reste au-dessus des autres éléments */
}

.draggable .modal-header {
  cursor: move;
  padding: 1rem;
}

.draggable .modal-content {
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, .2);
  box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}

/* Pour empêcher la sélection du texte pendant le déplacement */
.draggable .modal-header.draggable-handle {
  user-select: none;
}


/*
Gesion sous-sous menu Formateur > Paramètres
*/
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: calc(100% + 1px);
  /* Ajout du décalage de 1px */
  margin-top: -1px;
}

span.select2.select2-container.select2-container--default.select2-container {
  margin-bottom: 20px !important;
}

/*
h4 {
  margin-top: 25px;
  margin-bottom: 25px;
}
  */



.session-tile {
  transition: all 0.3s ease;
}

.session-tile.active {
  /* border: 2px solid #ee0717; */
  box-shadow: 0 0.5rem 1rem rgba(101, 6, 252, 0.486) !important;
}
.tox-promotion
{
  display: none !important;
}
