div.formation_descr {
  background-color: rgb(250, 250, 240);
  border: 1px solid rgb(128, 128, 128);
  padding-left: 5px;
  padding-bottom: 5px;
  margin-right: 12px;
}

div.formation_descr span.fd_t {
  font-weight: bold;
  margin-right: 5px;
}

div.formation_descr span.fd_n {
  font-weight: bold;
  font-style: italic;
  color: green;
  margin-left: 6em;
}


div.formation_ue_list {
  border: 1px solid black;
  background-color: rgb(232, 249, 255);
  margin-top: 5px;
  margin-right: 12px;
  padding-left: 5px;
}

div.formation_list_ues_titre {
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 120%;
  font-weight: bold;
  border-top-right-radius: 18px;
  border-top-left-radius: 18px;
  background-color: #0051a9;
  color: #eee;
}

div.formation_list_modules,
div.formation_list_ues {
  border-radius: 18px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-bottom: 1px;
}

div.formation_list_ues {
  background-color: #b7d2fa;
  margin-top: 20px;
}

div.formation_list_ues_content {
  margin-top: 4px;
}

div.formation_list_modules {
  margin-top: 20px;
}

div.formation_list_modules_RESSOURCE {
  background-color: var(--sco-color-ressources);
}

div.formation_list_modules_SAE {
  background-color: var(--sco-color-saes);
}

div.formation_list_modules_STANDARD {
  background-color: var(--sco-color-mod-std);
}

div.formation_list_modules_titre {
  padding-left: 24px;
  padding-right: 24px;
  font-weight: bold;
  font-size: 120%;
}

div.formation_list_ues ul.notes_module_list {
  margin-top: 0px;
  margin-bottom: -1px;
  padding-top: 5px;
  padding-bottom: 5px;
}

div.formation_list_modules ul.notes_module_list {
  margin-top: 0px;
  margin-bottom: -1px;
  padding-top: 5px;
  padding-bottom: 5px;
}

span.missing_ue_ects {
  color: red;
  font-weight: bold;
}

span.niveau-nom {
  color: black;
}

span.niveau-nom>span {
  text-decoration: dashed underline;
}

.formation_apc_infos ul li:not(:last-child) {
  margin-bottom: 6px;
}

div.formation_parcs {
  display: inline-flex;
  margin-left: 8px;
  margin-right: 8px;
  column-gap: 8px;
}

div.formation_parcs>div {
  font-size: 100%;
  color: white;
  background-color: #09c;
  opacity: 0.7;
  border-radius: 4px;
  text-align: center;
  padding: 2px 6px;
  margin-top: 8px;
  margin-bottom: 2px;
}

div.formation_parcs>div.ue_tc {
  color: black;
  font-style: italic;
}

div.formation_parcs>div.focus {
  opacity: 1;
}

div.formation_parcs>div>a:hover {
  color: #ccc;
}

div.formation_parcs>div>a,
div.formation_parcs>div>a:visited {
  color: white;
}

div.ue_choix_niveau>div.formation_parcs>div {
  font-size: 80%;
}


div.ue_list_tit {
  font-weight: bold;
  margin-top: 8px;
}

div.ue_list_tit form {
  display: inline-block;
}

div.ue_list_tit span.lock_info {
  color: red;
  margin-left: 8px;
}

ul.apc_ue_list {
  background-color: rgba(180, 189, 191, 0.14);
  margin-left: 8px;
  margin-right: 8px;
}

ul.notes_ue_list {
  margin-top: 4px;
  margin-right: 1em;
  margin-left: 1em;
  /* padding-top: 1em; */
  padding-bottom: 1em;
  font-weight: bold;
}

.formation_classic_infos ul.notes_ue_list {
  padding-top: 0px;
}

.formation_classic_infos li.notes_ue_list {
  margin-top: 9px;
  list-style-type: none;
  border: 1px solid maroon;
  border-radius: 10px;
  padding-bottom: 5px;
}


li.module_malus span.formation_module_tit {
  color: red;
  font-weight: bold;
  text-decoration: underline;
}

span.invalid-module-type {
  color: red;
  font-style: italic;
}

span.formation_module_ue {
  color: #6e7d92;
  font-size: 75%;
}

span.notes_module_list_buts {
  margin-right: 5px;
}