.email {
  background-color: #F6FAFA;
  margin-top: 20px;
  padding:10px;
}

.plus {
  color: orange;
}
.nom_etablissement{
  color:red;
}

.coordonnateur {
  color: red;
}
.errorlist{
  color: red;
}

.error{
  background-color: #f7e4e1;
}

span.helptext{
  color:#aaaaaa;
  font-style: italic;
  font-size: 10pt;
}
.demission{
  opacity: 0.3
}

.notee {
  border-left: solid 2px #ffae00;
  border-right: solid 2px #ffae00;
}

.non_notee {
  border-left: solid 2px #3adb76;
  border-right: solid 2px #3adb76;
}

.commentaire{
  background-color: #f7e4e1;
}

table.centre td {text-align: center}
table .gauche {text-align: left;}
table .gauche {text-align: left;}

.conseil div {
  border-top: solid 1px;
  border-left: solid 1px;
  padding: 3px;
}

.conseil div.droite{
  border-right: solid 1px;
}

.conseil div.bas{
  border-bottom: solid 1px;
}

.pas_d_appreciation {
  background-color: #CCCCCC !important;
}

.conseil .pair {
  background-color: #FFFFE5;/*#FFD890;*/
}

.conseil .impair {
  background-color: #FFFFF0;/*#FFF8DC;*/
}

.appreciation_editable {
  background-color: #F3FFFF !important;
}
.conseil .entete {
  background-color: #E5E5E5;
}

.conseil div.sans_style{
  border-left: none;
  border-right: none;
  padding: 0px;
}

.affiche {
  color: blue;
}

.ects.success {
  background-color: #00FF55;
}

.ects.error {
  background-color: #FF0000;
}

/* ------------- */
/* ---- FAQ -----*/
/* ------------- */
.faq_section {
  color:blue;
}

.question {
  margin-top: 10px;
}

.question summary {
  background-color: #CFEFF5;
}

.question details {
  background-color: #E6F0FF;
}

.question details[open] summary {
  background-color: #5FD0D0;
}

.reponse {
  padding-left: 5px;
}

.planning {
  width: 1170px;
  border-top: solid 1px;
}
.planning .ligne {
  width: 100%;
  margin: 0px;
  padding: 0px;
  border-bottom:solid 1px;
  border-right:solid 1px;
  float:left;
  background-color: #d0d0d0;
}

.planning .ligne .salle {
  width: 8%;
  margin: 0px;
  height: 22px;
  float: left;
  border-left: solid 1px;
  font-weight: bold;
  text-align: center;
}

.planning .entete .cellule {
  padding-left: 1px;
  font-weight: bold;
  text-align: center;
}

.planning .detail {
  width: 92%;
  margin: 0px;
  float:left;
}

.planning .cellule {
  height: 22px;
  float:left;
  border-left:solid 1px;
  overflow: hidden;
  text-align: center;
  padding: 1px;
}
.planning .cellule.disponible {
  background-color:#00FF55;
}

.planning .cellule.reserve {
  background-color:#FF0000;
}

.planning .entete {
  background-color:#f0f0f0;
}


.visio-oui {
box-sizing: border-box;
position: relative;
display: block;
transform: scale(var(--ggs,1));
width: 22px;
height: 14px;
border: 2px solid;
border-radius: 3px;
margin-top: -4px
}

.visio-oui::after,
.visio-oui::before {
content: "";
display: block;
box-sizing: border-box;
position: absolute;
border-radius: 3px;
width: 10px;
height: 2px;
background: currentColor;
top: 14px;
left: 4px
}

.visio-oui::before {
width: 2px;
height: 6px;
top: 10px;
left: 8px
}

.visio-non,
.visio-non::after {
display: block;
box-sizing: border-box;
background: currentColor;
border-radius: 10px
}

.visio-non {
margin-top: -2px;
position: relative;
transform: scale(var(--ggs,1));
transform: rotate(45deg);
width: 16px;
height: 2px
}

.visio-non::after {
content: "";
position: absolute;
width: 2px;
height: 16px;
top: -7px;
left: 7px
}

.groupe_impair {
/*  background-color: #e1e1ff !important;*/
background: rgb(2,0,36) !important;
background: -moz-linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(221,249,255,1) 0%, rgba(191,227,249,1) 100%) !important;
background: -webkit-linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(221,249,255,1) 0%, rgba(191,227,249,1) 100%) !important;
background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(221,249,255,1) 0%, rgba(191,227,249,1) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#020024",endColorstr="#bfe3f9",GradientType=1);
}

.groupe_pair {
  background: rgb(2,0,36);
  background: -moz-linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(235,253,241,1) 0%, rgba(210,255,224,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(235,253,241,1) 0%, rgba(210,255,224,1) 100%);
  background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(235,253,241,1) 0%, rgba(210,255,224,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#020024",endColorstr="#d2ffe0",GradientType=1);}

.bloquee {
  background-color: #B44433 !important;
}

.type_warning {
  background-color: #B44433;
}
.statut_notation_0 { /* NOTATION_INEXISTANTE*/
  background-color: lightyellow;
}
.statut_notation_1 { /* NOTATION_PARTIELLE */
  background-color: orange;
}
.statut_notation_2 { /* NOTATION_COMPLETE */
  background-color: palegreen;
}
.statut_notation_3 { /* NOTATION_PAS_DE_PERIODE */
  background-color: orchid;
}
.statut_notation_4 { /* NOTATION_ABERRANTE */
  background-color: red;
}

.candidat_message {
  background-color: lightyellow;
  border: solid 1px;
  padding: 5px;
  margin-bottom : 5px;
}

.inerte {
  opacity: 0.4;
  cursor: not-allowed;
}

.super{
  background-color: #F88 !important;
}

.idee{
  border-style: solid;
  border-width: thin;
  margin-bottom: 20px;
  border-radius: 7px;
  box-shadow: 10px 7px 7px #555;
  padding: 5px;
  background-color: #F8F8F8;
}
.titre_idee{
  border-bottom: 1px;
  background-color: #AFE0FF;
  padding:5px;
  border-radius: 7px 7px 0px 0px;
}
.entete_idee{
  border-bottom: 1px;
  background-color: #AFE0FF;
  font-size: 6pt;
  padding:1px;
  padding-left: 6px
}
.corps_idee{
  border-bottom: 1px;
  background-color: #DFE8;
  padding:5px;
}
