
/*body {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),  couche blanche semi-transparente 
    url('/Fichiers/Images/bg6.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}*/
body {
  position: relative;
  z-index: 0;
}

body::before {
  content: "";
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: url('/Fichiers/Images/bg6.jpg') center/cover no-repeat;
  opacity: 0.1; /* plus petit = moins visible */
  z-index: -1;
}
.caseAnnualiseeGrise
{    
    background-color: #eee;  
}


/* Empêcher les inputs transparents de devenir blancs au hover/focus */

.transparent:hover,
.transparent:focus,
.transparent:disabled,
.transparent,
.transparent[readonly] {
    background-color: transparent !important;    
    border: none !important;    
    color: var(--bs-text-gray-500) !important;
}

.divInputsBudget {
    transition: all 0.2s ease-in-out;
}

.divInputsBudget.afficheAnnualisee {
    border: solid 2px #fafafa;
    border-radius: 12px;
    padding: 1em;
    background-color: #fafafa;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.toggleAnnualise
{
    margin-top:10px;
}

/* Bordure rouge autour du Select2 stylisé */
.selectModifie + .select2 .select2-selection {
    border: 2px solid #F6C000 !important;
    border-radius: 0.475rem; /* même radius que Bootstrap par défaut */
}

.input-group.input-group-solid .input-group-text+.form-control {
  border-left:none !important;
}

.txtInputTitrePlanning
{    
  color: var(--bs-text-gray-900) !important;
  
}

.txtRouge {
    /*border-color: red !important;*/
    color: #ff0000;
}

.noselect {
  user-select: none; /* empêche la sélection de texte */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.fondClair
{
    background-color:#fcfcfc !important;
    border:solid 3px #fff !important;
}
.fondMiClair
{    
    background-color:#f1f1f1 !important;
}

.arbitrageTdPlanning
{
    /* 12*70=840  */
    width:840px;
}

/* Style pour afficher un état "en cours de sauvegarde" */
.saving {
    color: orange;
    font-weight: bold;
}

/* Style pour afficher un état "enregistré" */
.saved {
    color: green;
    font-weight: bold;
}
    
.tableArbitrageGlobale
{
  overflow: auto;    
  max-height: 800px; 
}
.table-outer {
  overflow-x: auto;
  /*width:500px;*/
}
.tailleCheckPlanning
{
    min-width:70px !important;
/*    min-width: min(4vw, 70px);
    max-width: min(4vw, 70px);*/
}
.tailleInputPrio
{    
    min-width:200px !important;
}

td.sticky,
th.sticky {
  z-index: 1;
  position: sticky;
  left: 0;
  /*background: white;*/
  background: rgba(255, 255, 255, 0.9); /* Blanc avec 80% de visibilité */
  /*border-right: 2px solid #ccc;*/
/*  width:50%;
  min-width: 50%;   Empêche le rétrécissement 
  max-width: 50%;   Empêche l'agrandissement */
  /*display: block;*/
}
.divDansSticky
{
    width: min(30vw, 360px);
    /*width: 30vw;*/
}
.blocAnneesClic
{
    margin-left:min(30vw, 360px);
    text-align:center;    
}
.blocAnneesClic>span
{
    padding:2em;
}
.blocMenuDate {
    /*transition: opacity 0.5s ease, visibility 0.5s ease;  Animation en douceur sur l'opacité et la visibilité */
}    

.input-group-transparent {
  background-color: transparent;
  border: 1px solid transparent;
  /*border-bottom: 1px solid #ccc;  ou couleur plus subtile */
  border-radius: 0;
}

.input-group-transparent .form-control {
  background-color: transparent !important;
  border: none;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group-transparent .input-group-text {
  background-color: transparent !important;
  border: none;
  color: var(--bs-text-gray-600);
  padding-left: 0;
  padding-right: 0;
}

/* Ajouter un fond léger au survol de la cellule td */
td:hover .input-group-transparent .form-control {
  background-color: #fff !important; /* Fond léger quand survolé */
  transition: background-color 0.3s ease; /* Effet de transition fluide */
}

td:hover .input-group-transparent .input-group-text {
  background-color: #fff !important; /* Fond léger pour le suffixe aussi */
  color: #333; /* On peut assombrir la couleur du texte pour le rendre plus visible */
  transition: background-color 0.3s ease;
}

/* On applique aussi un positionnement spécifique à la classe suffixCliquable pour s'assurer qu'il peut être cliqué */
.suffixCliquable {
  /*cursor: pointer;  Pour indiquer que l'élément est cliquable */
}




.form-floating label {
    transform: scale(0.85) translateY(-0.75rem);
    opacity: 1 !important;
}

  .checkbox-wrapper-8 .tgl {
    display: none;
  }
  .checkbox-wrapper-8 .tgl,
  .checkbox-wrapper-8 .tgl:after,
  .checkbox-wrapper-8 .tgl:before,
  .checkbox-wrapper-8 .tgl *,
  .checkbox-wrapper-8 .tgl *:after,
  .checkbox-wrapper-8 .tgl *:before,
  .checkbox-wrapper-8 .tgl + .tgl-btn {
    box-sizing: border-box;
  }
  .checkbox-wrapper-8 .tgl::-moz-selection,
  .checkbox-wrapper-8 .tgl:after::-moz-selection,
  .checkbox-wrapper-8 .tgl:before::-moz-selection,
  .checkbox-wrapper-8 .tgl *::-moz-selection,
  .checkbox-wrapper-8 .tgl *:after::-moz-selection,
  .checkbox-wrapper-8 .tgl *:before::-moz-selection,
  .checkbox-wrapper-8 .tgl + .tgl-btn::-moz-selection,
  .checkbox-wrapper-8 .tgl::selection,
  .checkbox-wrapper-8 .tgl:after::selection,
  .checkbox-wrapper-8 .tgl:before::selection,
  .checkbox-wrapper-8 .tgl *::selection,
  .checkbox-wrapper-8 .tgl *:after::selection,
  .checkbox-wrapper-8 .tgl *:before::selection,
  .checkbox-wrapper-8 .tgl + .tgl-btn::selection {
    background: none;
  }
  .checkbox-wrapper-8 .tgl + .tgl-btn {
    outline: 0;
    display: block;
    width: 100%;
    height: 2em;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .checkbox-wrapper-8 .tgl + .tgl-btn:after,
  .checkbox-wrapper-8 .tgl + .tgl-btn:before {
    position: relative;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
  }
  .checkbox-wrapper-8 .tgl + .tgl-btn:after {
    left: 0;
  }
  .checkbox-wrapper-8 .tgl + .tgl-btn:before {
    display: none;
  }
  .checkbox-wrapper-8 .tgl:checked + .tgl-btn:after {
    left: 50%;
  }

  .checkbox-wrapper-8 .tgl-skewed + .tgl-btn {
    overflow: hidden;
    /*transform: skew(-10deg);*/
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: all 0.2s ease;
    font-family: sans-serif;
    background: #efefef;
  }
  .checkbox-wrapper-8 .tgl-skewed + .tgl-btn:after,
  .checkbox-wrapper-8 .tgl-skewed + .tgl-btn:before {
    transform: skew(10deg);
    display: inline-block;
    transition: all 0.2s ease;
    width: 100%;
    text-align: center;
    position: absolute;
    line-height: 2em;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  }
  .checkbox-wrapper-8 .tgl-skewed + .tgl-btn:after {
    left: 100%;
    content: attr(data-tg-on);
  }
  .checkbox-wrapper-8 .tgl-skewed + .tgl-btn:before {
    left: 0;
    content: attr(data-tg-off);
  }
  .checkbox-wrapper-8 .tgl-skewed + .tgl-btn:active {
    background: #888;
  }
  .checkbox-wrapper-8 .tgl-skewed + .tgl-btn:active:before {
    left: -10%;
  }
  .checkbox-wrapper-8 .tgl-skewed:checked + .tgl-btn {
    background: #1B84FF;
  }
  .checkbox-wrapper-8 .tgl-skewed:checked + .tgl-btn:before {
    left: -100%;
  }
  .checkbox-wrapper-8 .tgl-skewed:checked + .tgl-btn:after {
    left: 0;
  }
  .checkbox-wrapper-8 .tgl-skewed:checked + .tgl-btn:active:after {
    left: 10%;
  }
  