:root{
		--couleur_fond_R2: #dc3545;
}
.masquer {
  display: none !important;
}
.texte-vertical {
	writing-mode: sideways-lr;
  	white-space: nowrap;
   	vertical-align: middle;
  	text-align: center;
	padding: 5px;
    }
table.table_peri{
	border-collapse: collapse;
	border: 0px;
	margin: 1rem 0;
	padding: 1px 1px;
	font-size: 1rem;
	text-align: center;
}
table.table_peri th{
	background-color: lightsteelblue!important;
	padding: 1px 1px;
	border: none;
	text-align: center;	
}

table.table_peri td,
table.table_peri td.table_peri {
	background-color : #f9f9fb;
	padding: 1px;
	border: 0px;
	text-align: center;		
	vertical-align: middle;
	border-bottom: 1px solid white;
	
}
table.table_peri td.table_peri2 {
	background-color : #eaf3fc;
	padding: 1px 1px;
	border: 0px;
	text-align: center;		
	vertical-align: middle;
	border-bottom: 1px solid white;
}
.imp_seul {
    display: none;
}

@media print {
	.no_imp{
		display: none !important;
	}
	th.imp_seul,
	td.imp_seul{
		display: table-cell !important;
}
	tr.imp_seul{
		display: table-row !important;
	}
	table.table_peri tr:not(:last-child) td {
  		border-bottom: 1px solid #999;
	}
	tr.masquer,
	.masquer {
    	display: none !important;
}

}
R0{
     font-size: 16px;
     font-style: italic;
}
R1{
    background-color: lightsteelblue;
	border-radius: 7px 2px 2px 7px;	
}
R2{
    background-color: var(--couleur_fond_R2);
    color: white;
	border-radius: 2px;
}
R3{
    background-color: steelblue;
    color: white;
	border-radius: 2px 7px 7px 2px;
}
n_sem {
    background-color: #6c757d;
	color: white;
	border-radius: 50%;
}

n_jour_off {
    color:grey;
	font-weight: 100;
}
input[type="checkbox"].Opt1 {
  display: none ;
}
input[type="checkbox"].Opt1 + label::before {
  content:'';
  border: 2px solid LightSteelBlue;
  padding: 0 0.4rem;
  margin-right: 0rem;
  border-radius: 7px 2px 2px 7px;
}

input[type="checkbox"].Opt1:checked + label::before,
input[type="checkbox"].Opt1.FC + label::before {
  background-color: LightSteelBlue;
}

input[type="checkbox"].Opt2 {
  display: none ;
}
input[type="checkbox"].Opt2 + label::before {
  content:'';
  border: 2px solid #dc3545;
  padding: 0 0.4rem;
  margin-right: 0rem;
  border-radius: 2px;
}
input[type="checkbox"].Opt2:checked + label::before,
input[type="checkbox"].Opt2.FC + label::before  {
  background-color: #dc3545;
}
input[type="checkbox"].Opt3 {
  display: none ;
}

input[type="checkbox"].Opt3 + label::before {
  content:'';
  border: 2px solid SteelBlue;
  padding: 0 0.4rem;
  margin-right: 0rem;
  border-radius: 2px 7px 7px 2px;
}
input[type="checkbox"].Opt3:checked + label::before,
input[type="checkbox"].Opt3.FC + label::before  {
  background-color: SteelBlue;
}
  .link-btn {
    cursor: pointer;
    font-size: 22px;
    user-select: none;
    padding: 6px;
  }
  .linked {
    color: #0078ff;
  }
  .unlinked {
    color: #888;
  }
table.no-style,
table.no-style tr,
table.no-style td {
    border: none;
    margin: 0;
    padding: 0;
}

/* les éléments interactifs à l'intérieur redeviennent cliquables */
table.no-style td fieldset,
table.no-style td input,
table.no-style td label {
    pointer-events: auto;
}

/* au cas où un hover persiste sur un style global */
table.no-style *:hover {
    background: none !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: default !important;
}
#repas {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    outline: none;
    background: transparent;
	font-size: inherit; 
	padding: 0;
	color: var(--couleur_fond_R2);
}



