.full-large {
	padding:.6em;
	/*overflow: auto;*/
	width: fit-content;
	min-width: 95vw;
}

.admin h1,
.admin h2{
	margin:0 auto 2em auto;
	font-size:150%;
	text-align: center;
	font-weight: 700;
}
.admin h2{
	margin:0 auto 2em auto;
	font-size:110%;
	text-align: center;
}
.admin h1 p{
	font-size:70%;
	font-weight: 400;
}

table.fullsize{
	font-size: 80%;
	font-family: 'Ubuntu Condensed', 'Ubuntu', sans-serif !important;
	/*letter-spacing: -0.05em;*/
	border-collapse:separate;
    border-spacing:0 0px;
	/*white-space: nowrap;*/
	position: relative;
	line-height: 1.1;
	width: 100%;
}

table.fullsize th,
table.fullsize td,
table.fullsize td i.fa-solid,
table.fullsize td i.fa-duotone,
table.fullsize td i.fa-brands,
table.fullsize td i.fa-sharp,
table .ouinon,
table .pays {
	padding:12px 6px;
}

table.fullsize th{
	border:1px solid white;
	line-height: 1;
	color:rgb(71, 71, 71);
	background-color:rgb(219, 219, 219);
}
table.fullsize th.bgWhite{
	background-color:white;
}
table.fullsize .entete th{
	font-weight: 400;
	color:white;
	background-color:goldenrod;
}
table.fullsize .entete th.blue{
	background-color:slateblue;
}
table.fullsize .entete th.orange{
	background-color:#aa64c9;
}

table.fullsize .entete th a,
table.fullsize .entete th a:visited,
table.fullsize .entete th a:link{
	color:white;
}
table.fullsize .entete th a:after{
    /*position: absolute;
	top: 36px;
	*/
    font-family: 'Font Awesome 6 Sharp';
	font-weight: 900;
    content: "\e099";
	padding-left:.3em;
	opacity:.5;
	font-size: 90%;
}
table.fullsize .entete th:hover a:after{
	color:black;
	opacity:.8;
}

table.fullsize th.spaceAfter,
table.fullsize .entete th.spaceAfter,
table.fullsize td.spaceAfter{
	border-right: 4px solid white;
}

table.fullsize tr:nth-child(even){
	background-color: #f2f2f2;
}
table.fullsize tr:nth-child(even):hover{
	background-color: #ffeece;
}
  
table.fullsize tr:nth-child(odd){
	background-color: #ffffff;
}
table.fullsize tr:nth-child(odd):hover{
	background-color: #ffeece;
}

table.fullsize tr.debut-contrat-today:nth-child(even){
	background-color: #c4fdff !important;
}
table.fullsize tr.debut-contrat-today:nth-child(odd){
	background-color: rgb(177, 239, 243) !important;
}
table.fullsize tr.debut-contrat-today:hover{
	background-color: #8ae3e7 !important;
}

tr.debut-contrat-today .td-debut-contrat{
	font-weight: 800;
	box-shadow: inset 0px 0px 10px 6px #babdfc;
    text-align: center;
}

.span_clickable{
	cursor: pointer;
}
.span_clickable:hover{
	color: var(--main-pink);
}


/* ANNULES */

table.fullsize .contrats_annules tr:nth-child(even){
	background-color: #ffe4e4;
}
table.fullsize .contrats_annules tr:nth-child(even):hover{
	background-color: #f4bcbc;
}
  
table.fullsize .contrats_annules tr:nth-child(odd){
	background-color: #fff1f1;
}
table.fullsize .contrats_annules tr:nth-child(odd):hover{
	background-color: #f4bcbc;
}

/* FINALISE */

table.fullsize .contrats_finalises tr:nth-child(even){
	background-color: #f2ffe4;
}
table.fullsize .contrats_finalises tr:nth-child(even):hover{
	background-color: #d7efbd;
}
  
table.fullsize .contrats_finalises tr:nth-child(odd){
	background-color: #f8fff1;
}
table.fullsize .contrats_finalises tr:nth-child(odd):hover{
	background-color: #d7efbd;
}

/* AUTRES */

table.fullsize .offres_pourvues_autre tr:nth-child(even){
	background-color: #faf8da;
}
table.fullsize .offres_pourvues_autre tr:nth-child(even):hover{
	background-color: #fce5bc;
}
  
table.fullsize .offres_pourvues_autre tr:nth-child(odd){
	background-color: #fffef1;
}
table.fullsize .offres_pourvues_autre tr:nth-child(odd):hover{
	background-color: #fce5bc;
}

table.fullsize td{
	height:1px;
	/*padding-bottom:4px;*/
	border-bottom: 1px dotted rgb(207, 207, 207);
}

table.fullsize span{
	padding:2px;
	display: inline-block;
}
.telContainer,
.mailContainer{
	width: 100%;
	justify-content: flex-start !important;
	white-space: nowrap;
	display: flex !important;
    align-items: center;
    align-content: center;
}
.adm-gestion-offres .mailContainer{
	max-width: 300px;
	overflow: hidden;
    text-overflow: ellipsis;
    display: block !important;
}

.telContainer i,
.mailContainer i{
	display:inline-block !important;
	padding:0 !important;
	height: auto !important;
	min-height: unset !important;
}
.gestion-heures{
	color:#bbb;
	font-style: normal;
}

table.fullsize .tr-void td{
	background-color: #b8d4d6 !important;
	height: 4px;
	padding: 0;
}
table.fullsize .tr-void td:first-child{
	border-color: #b8d4d6 !important;
}

table.fullsize td i.fa-solid,
table.fullsize td i.fa-brands,
table.fullsize td i.fa-sharp,
table.fullsize td i.fa-duotone,
table.fullsize .ouinon,
table.fullsize .pays{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 100%;
    height: auto;
	height: -webkit-fill-available;
	min-height: 30px;
	text-align: center;
}
table.fullsize i.rouge,
table.fullsize .ouinon.rouge,
table.fullsize .pays.rouge{
    background-color:rgba(238, 95, 95, 0.5);
}
table.fullsize i.vert,
table.fullsize .ouinon.vert,
table.fullsize .pays.vert{
    background-color:rgba(117, 243, 199, 0.5);
}
table.fullsize i.ea,
table.fullsize i.jaune{
    background-color:rgba(243, 210, 21, 0.5);
}

.hrMargin{
	margin:4em 0;
}

.faded{
	opacity:.3;
}

.clickable{
	cursor: pointer;
}
.clickable.disable{
	cursor:default;
	pointer-events: none;
	opacity: .3;
}

.fullsize .clickable span{
	border-bottom: 1px solid;
}

.cursor-info{
	cursor:help;
}

.blankRow{
	background-color: white;
}
.blankRow1{
	border: none !important;
	padding-bottom:4em !important;
}
.blankRow2{
	text-align: center;
	font-weight: 700;
	padding:1.5em 1em !important;
	text-transform: uppercase;
	font-size: 120%;
}
.blankRow3{
	text-align: center;
	padding:1em !important;
	border: none !important;
}

table.fullsize .override,
table.fullsize .historique{
	font-weight: 700;
	cursor: help;
	height: auto;
	height: -webkit-fill-available;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    width: 100%;
}
table.fullsize .override{
    color: #c2005b;
}
table.fullsize .override b{
    display: contents;
}
#gestion-depot-offres table.fullsize .override{
    justify-content: flex-start;
}
table.fullsize .override span,
table.fullsize .historique span{
	font-weight: 700;
    /*background-color: rgb(194 0 91 / 5%);*/
    background-color: rgba(194, 0, 91, 0.05);
	cursor: help;
	padding: 3px;
    /*text-shadow: 1px 1px 0 #ffffff42, -1px -1px 0 #ffffff42, 1px -1px 0 #ffffff42, -1px 1px 0 #ffffff42;*/
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    /*justify-content: center;*/
    justify-content: left;
	width: inherit;
    height: inherit;
	
}
table.fullsize .override span.ouinon,
table.fullsize .override span.pays{
	text-shadow: 1px 1px 0 #ffffff42, -1px -1px 0 #ffffff42, 1px -1px 0 #ffffff42, -1px 1px 0 #ffffff42;
	justify-content: center;
}
table.fullsize .historique span.ouinon,
table.fullsize .historique span.pays{
	justify-content: center;
}
#gestion-contrat-apprentissage table.fullsize .override span.mailContainer{
	justify-content: center !important;
}
table.fullsize .override span{
	color: #c2005b;
   /*box-shadow: inset 0 0 0 1px #c2005b2b, inset 0px 0px 0px 2px #FFFFFF;*/
}
table.fullsize .override span{
	color: #c2005b;
   /*box-shadow: inset 0 0 0 1px #c2005b2b, inset 0px 0px 0px 2px #FFFFFF;*/
}
table.fullsize .override span.ouinon,
table.fullsize .override span.pays{
   box-shadow: inset 0 0 0 1px #c2005b, inset 0px 0px 0px 2px #FFFFFF;
}
table.fullsize .historique span{
    box-shadow: inset 0 0 0 1px #4b4b4b, inset 0px 0px 0px 3px #FFFFFF;	
}
/*table.fullsize .override span:not(.mailContainer){*/
table.fullsize .override span{
	padding: 8px 6px;
}
.override a,
.override a:link,
.override a:visited,
.override a:focus,
.override a:active,
.override a:hover {
    color: #c2005b;
}

.ovr-modifs{
	font-size:80%;
	margin-top: 1em;
}
.ovr-modifs p{
	background-color: unset;
	margin-bottom: 1em;
}
.ovr-modifs b{
	font-weight: 700;
	color: #640000;
}

/* Fixed Headers */

.fullsize thead{
	position: sticky;
	top: 0;
	z-index: 2;
}

/* DOCUMENTS */

.flexBlocs{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: stretch;
}
.flexBloc{
    width: 215px;
    height: 215px;
    background-color: #eeeeee;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-end;
	margin: 1em;
	border-radius: .4em;
	border:1px solid #ccc;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position:relative;
	font-size: 90%;
	line-height: 1.3;
}
a.flexBloc, a.flexBloc:link, a.flexBloc:visited{
    color: #333;
}
a.flexBloc:focus, a.flexBloc:active, a.flexBloc:hover {
    color: #fff;
	border:1px solid #7c7c7c;
	box-shadow: 0 0 12px rgba(0, 0, 0, .3);
}
.iconbg:before {
    position: absolute;
    font-family: 'Font Awesome 6 Sharp';
	font-weight: 900;
    top: 36px;
    content: "\f15b";
    font-size: 60px;
    width: 100%;
    text-align: center;
	color:#686868;
}
.iconbg.pdf:before {
    content: "\f1c1";
	color:#7e0b0b;
}
.iconbg.doc:before,
.iconbg.docx:before{
    content: "\f1c2";
	color:#0b137e;
}
.flexBloc span{
    width: 100%;
    background-color: #9dc5b1;
	text-align: center;
    padding: 0.8em;
	border-radius: 0 0 .4em .4em;
}
#gestion-documents .flexBloc span{
	text-overflow: ellipsis;
	overflow: hidden;
}
a.flexBloc:hover span{
	background-color: #4c7a63;
}

#gestion-documents h2{
	text-align: left;
}


/* FICHIERS LOGEMENT */

#adm-gestion-fichiers-flex{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
}
.adm-gestion-pdf{
	position: relative;
	margin:0 .5em 1.5em .5em;
	width: 10vw;
	display: inline-block;
	text-align: center;
	height: auto;
	padding: .5em 0;
	top:-8px;
}
.adm-gestion-pdf:before{
	content: "\f1c1";
	font-family: 'Font Awesome 6 Sharp';
	color:#7e0b0b;
	font-weight: 900;
	font-size: 150%;
}
.adm-gestion-pdf span{
	position: absolute;
	bottom:-17px;
	width: 10vw;
	left: 0;
	white-space:nowrap;
	overflow: hidden;
	background-color: white;
	border: 1px solid rgb(207, 207, 207);
}
.adm-gestion-pdf:hover span{
	min-width: fit-content;
	z-index: 10000;
	background-color: #353535;
	color: white;
}
.adm-gestion-pdf:hover:before{
	color: #353535;
}

#historique-depot{
	width: 100%;
	table-layout: fixed;
	font-family: var(--font-condensed);
	font-size: 90%;
}
#historique-depot td{
	padding:.2em;
}
#hd-header{
	font-weight: bold;
}
#hd-header .fa-file-pdf:before {
    content: "";
}
.hd-name{
	text-align: left;
	padding-right: 1em;

	width: 70%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.hd-date{
	white-space: nowrap;
	color: rgb(0, 30, 50);
}
.hd-date-traite{
	white-space: nowrap;
	color: rgb(50, 30, 0);
}
#historique-depot tr.hd-separator td{
	/*border-top: 1px dashed #e7e7e7;
	border-bottom: 1px dashed #e7e7e7;*/
	background-color: #f0f0f0;
	line-height: 0;
	padding: 0;
	padding-bottom: .5em;
}


/* MODIFS FICHES */

.cloned *{
	color:#a00000;
}
.cloned,
.original{
	border:1px solid #a00000;
	border-radius: .4em;
	padding:1em;
	position: relative;
	background-color: #a000000a !important;
}
.original{
	border:1px solid #0058a0;
	background-color: #0060a00a !important;
	margin-top: 21px !important;
	margin-bottom: 21px !important;
}
.cloned{
	margin-bottom: 42px !important;
}
/*
.cloned:before{
	content:"Remplacé par :";
	background-color: #a00000;
	color:white;
	position: absolute;
	top:-22px;
	left:calc( 50% - 50px );
	height:22px;
	padding:0 20px;
	font-size: 11px;
	line-height: 22px;
}
*/

.cloned-simple{
	position: absolute;
	box-sizing: border-box !important;
	font-size: 80%;
	padding:1em 2px;
}
.cloned-simple:hover .ovr-modifs{
	display: block;
}

.cloned-simple .adm-modif-msg i {
    margin-right: 0;
	color: green;
}

.cloned-simple .ovr-modifs{
	display: none;
	position: absolute;
    left: 0;
    top: 90%;
	z-index: 100;
	background-color: white;
	padding:1em;
	min-width: 300px;
	border:1px solid #a00000;
}
.cloned-simple input,
.cloned-simple select {
    margin: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.label-cloned-simple{
	display: none !important;
}

.cloned:before{
	content: "Remplacé par :";
    background-color: #bbbbbb;
    color: black;
    position: absolute;
    top: -22px;
    /* left: 22px; */
    left: 3%;
    /* border-radius: 0.4em 0.4em 0 0; */
    height: 21px;
    /*padding: 0 20px;*/
    padding: 0;
    font-size: 11px;
    line-height: 22px;
    width: 94%;
    text-align: center;
}
.cloned-simple:before{
	content: "par";
	width: 60%;
	left: 20%;
}
.cloned-simple .admin-form-modif {
    padding: 0.8em 1em;
	margin-right: auto !important;
    margin-left: auto !important;
    display: block;
}

.cloned-simple .admin-form-modif i{
    padding-right: 0;
}

.cloned label{
	cursor: pointer;
}

.admin-form-modif{
	color:white !important;
	background-color: #a00000 !important;
	margin: 1.5em auto 1em auto !important;
	font-size: 80% !important;
}
.admin-form-modif i{
	color:white;
}

.traite_par{
    width: 2.5em;
    height: 2.5em;
	padding:.5em;
	background-color: #5a5a5a;
	color:white;
	display: flex !important;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
	border-radius: 100%;
}
.traite_LR{
	background-color: #19a89c;
}
.traite_AR{
	background-color: #bd6416;
}
.traite_SG{
	background-color: #5d2fdd;
}

.type_contrat{
    height: 1.8em;
	padding:.5em;
	background-color: #5a5a5a;
	color:white;
	display: flex !important;
    flex-direction: row;
    align-content: center;
    justify-content: center !important;
    align-items: center;
	border-radius: .5em;
	text-align: center !important;
}
.type_universite{
	background-color: #2e6ed6;
}
.type_pro{
	background-color: #19a89c;
}
.type_prive{
	background-color: #bd510f;
}
.type_public{
	background-color: #ac45ec;
}

.commentaire-label b{
	font-weight: 400 !important;
	color: #584545;
}

.adm-info{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    background-color: #a00000;
    color: white;
    padding: .8em .5em;
    border-radius: 0.4em;
}
.adm-info i{
	transform: scale(1.5);
	margin-right: 1.5em;
}
.adm-modif-msg{
	text-align: center;
	display: block;
    margin: 1em auto;
	font-weight: 700;
}
.adm-modif-msg i{
	transform: scale(1.3);
	margin-right: 1.3em;
}

.adm-clone-com{
	margin:1em auto !important;
}

.adm-com-span{
    background-color: #ffdfdf;
    padding: 0.2em 0.6em;
    font-weight: 500;
    color: #890707;
    margin: 0.5em auto 1em 1.1em !important;
    position: relative;
    display: inline-block;
}
.adm-com-span:after{
    content:'';
    position: absolute;
    left: 0;
    right: 0;
	top:-8px;
    margin: 0 auto 0 10%;
    width: 0;
    height: 0;
    border-bottom: 8px solid #ffdfdf;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
}

.adm-com-span i{
	padding-right: .3em;
}

/* POPUP GESTION */

.popup_line{
	margin-bottom: 1.2em;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

#popup_text form{
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
	font-size: 90%;
}

.popup_line label,
.popup_line .popup_input{
	display: inline-block;
}
.popup_line .popup_input{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    position: relative;
	width: 60%;
}
.popup_line .popup_input input{
	outline: 0;
    outline: thin dotted \9;
}
.popup_line .popup_input input[type="radio"]{
	/*margin-right:.5em;*/
	padding: unset;
}

.popup_line label{
	width: 40%;
	text-align: right;
    padding-right: 1.5em;
}
.popup_line.popup_confirm label{
	width: 100%;
	text-align: left;
    padding: 0;
	margin-top:.5em;
}

.popup_line_warning{
	text-align: center;
	color:#7e0b0b;
	width: 100%;
    display: block;
	background-color: #ffe3e3;
    padding: 0.4em 0;
}
.adm-gestion-offres #popup_content{
	max-width: 1000px;
}

.jconfirm .jconfirm-box div.jconfirm-title-c{
    border-bottom: 1px dashed #dfdfdf;
    margin-bottom: 25px;
}

.compris-p{
	text-align: center !important;
    background-color: #f9bfc0;
    display: block;
    width: fit-content;
    margin: .75em auto 1em auto;
    padding: .2em 1em;
    border-radius: .4em;
}

.compris-p label{
	text-align: center;
	width: auto;
    padding: 0 0 0 0.5em;
	color: #5d0304;
    font-weight: 600;
}

.compris-p input{
	transform: translateY(2px);
}

#alternant_nom{
	font-weight: 700;
}
#alternant_nom .poste{
	font-weight: 200;
	font-size: 90%;
}

.popup_line .radio_label{
	width: auto;
	text-align: left;
	padding:0;
	font-weight: 500;
	color:rgba(0,0,0,.4);
	padding:.3em .8em;
	cursor: pointer;
	font-family: 'Ubuntu Condensed', 'Ubuntu', sans-serif !important;
	font-size: 90%;
}

.popup_line label u{
	text-decoration: none;
    font-weight: 400;
    font-size: 93%;
}
.popup_line label a{
	font-weight: 400;
    color: #2a8b7d;
	white-space: nowrap;
	display: block;
}
.popup_line label span.do-no-email,
.popup_line label a span.do-no-email{
    color: #ffffff;
    font-weight: 800;
    background-color: red;
    padding: .2em .6em;
    border-radius: .4em;
}

.inplab input[type="radio"] {
    border: none;
	border-radius: 0;
}

.inplab input[type="radio"]:hover,
.inplab input[type="radio"]:focus {
    border-color: rgba(0, 0, 0, 0.8);
    outline: 0;
    outline: thin dotted \9;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(60 60 60 / 30%);
}

.inplab input[type="radio"] {
    height: 2em;
	display:none;
}
.inplab input[type="radio"]::before{
	box-shadow: inset 1em 1em rgb(104, 104, 104);
	width: 0.9em;
    height: 1.8em;;
	border: none;
	border-radius: 0;
}
input.rouge[type="radio"]::before{
	box-shadow: inset 1em 1em rgb(238, 95, 95);
}
input.vert[type="radio"]::before{
    box-shadow: inset 1em 1em rgb(48, 146, 112);
}
input.ea[type="radio"]::before,
input.jaune[type="radio"]::before{
    box-shadow: inset 1em 1em rgb(238, 196, 8);
}

.inplab{
	display: flex;
	/*background-color: rgba(150, 150, 150, .15);*/
	flex-direction: row;
	align-content: center;
	justify-content: flex-start;
	align-items: center;
	margin-right:1em;
}

/* ENVOIE DE MAILS OFFRES */

.popup_input #online{
	background-color: #42a2b4;
}

.popup_input #valid{
	background-color: #7fb442;
}

.popup_input #relance-responsable{
	background-color: #b46e42;
}

.popup_input #relance-entreprise{
	background-color: #ac42b4;
}

.popup_input #refus{
	background-color: #93344b;
}

/*
.inplab.rouge{
	background-color: rgba(238, 95, 95, .15);
}
.inplab.vert{
    background-color: rgba(48, 146, 112, .15);
}
.inplab.ea{
    background-color: rgba(243, 210, 21, .15);
}
*/

.popup_line .radio_label{
	background-color: rgba(150, 150, 150, .15);
	white-space: nowrap;
}
.popup_line .radio_label.rouge{
	background-color: rgba(238, 95, 95, .15);
}
.popup_line .radio_label.vert{
    background-color: rgba(48, 146, 112, .15);
}
.popup_line .radio_label.ea,
.popup_line .radio_label.jaune{
    background-color: rgba(243, 210, 21, .15);
}

.popup_input textarea{
	width:100%;
	height:5em;
}

/*
.inplab input[type="radio"]+label{
	border-left: 14px solid rgba(150, 150, 150, .3);
} 
.inplab.rouge input[type="radio"]+label{
	border-left: 14px solid rgba(238, 95, 95, .3);
} 
.inplab.vert input[type="radio"]+label{
	border-left: 14px solid rgba(48, 146, 112, .3);
} 
.inplab.ea input[type="radio"]+label{
	border-left: 14px solid rgba(243, 210, 21, .3);
} 
*/

.inplab input[type="radio"]+label{
	border-left: 14px solid rgba(255, 255, 255, .3);
} 

.inplab input[type="radio"]:hover+label{
	border-left: 14px solid rgba(150, 150, 150, .5);
} 
.inplab.rouge input[type="radio"]:hover+label{
	border-left: 14px solid rgba(238, 95, 95, .5);
} 
.inplab.vert input[type="radio"]:hover+label{
	border-left: 14px solid rgba(48, 146, 112, .5);
} 
.inplab.ea input[type="radio"]:hover+label,
.inplab.jaune input[type="radio"]:hover+label{
	border-left: 14px solid rgba(243, 210, 21, .5);
} 

.inplab input[type="radio"]:checked+label{
	color:rgba(0,0,0,.75);
	color:white;
	background-color: rgba(150, 150, 150, 1);
	border-left: 14px solid rgb(110, 110, 110);
} 
.inplab.rouge input[type="radio"]:checked+label{
	color:rgba(0,0,0,.75);
	color:white;
	background-color: rgba(238, 95, 95, 1);
	border-left: 14px solid rgb(192, 52, 52);
} 
.inplab.vert input[type="radio"]:checked+label{
	color:rgba(0,0,0,.75);
	color:white;
	background-color: rgba(48, 146, 112, 1);
	border-left: 14px solid rgb(24, 105, 77);
} 
.inplab.ea input[type="radio"]:checked+label,
.inplab.jaune input[type="radio"]:checked+label{
	color:rgba(0,0,0,.75);
	/*color:white;*/
	background-color: rgb(226, 194, 13);
	border-left: 14px solid rgb(179, 147, 6);
} 

/* GESTION RESPONSABLES */
#rp-list{
	width: 100%;
}
.rp-item td{
	padding: 1em .5em 1em .5em;
	border-bottom: 1px dotted #ccc;
}
.responsables-liste .rp-item td{
	padding-top: 2em;
	padding-bottom: 2em;
}
.responsables-liste tr{
	vertical-align: baseline;
}
.rp-item b{
	display: block;
	line-height: 1;
    font-size: 90%;
}

.formation-long{
	font-size: 75%;
	display: block;
	font-family: 'Ubuntu Condensed', 'Ubuntu', sans-serif !important;
}

.rp-item-resp{
	font-size: 90%;
}

.responsable-mail{
	display: block;
}

.responsable-mail a{
	color:darkcyan;
}
.responsable-mail a:hover{
	color:rgb(13, 90, 90);
}

.min-large,
.rp-email{
	width:100%;
	min-width: 400px;
}

.rp-item-modif a{
	padding:.5em;
	background-color: #f7f7f7;
	border:1px solid #efefef;
	border-radius: .2em;
	cursor: pointer;
	display: block;
    text-align: center;
	width: fit-content;
}
.rp-item-suppr a{
	border:1px solid #960a0a;
	color:#960a0a;
}
.rp-item-add a{
	border:1px solid #0a4796;
	color:#0a4796;
}
.rp-item-modif a:hover{
	background-color: #474747;
	border:1px solid #888888;
	color: white;
}
.rp-item-suppr a:hover{
	background-color: #960a0a;
	color: white;
}

.rp-item-modif a span{
	display: block;
	font-size: 65%;
}

.adm-dates-ca-list p{
	white-space: nowrap;
	margin-top: 1em;
	margin-bottom: 1em;
	min-height: 38px;
	line-height: 38px;
}

.adm-ca-dates-debut-fin{
	text-align: right;
	font-weight: bold;
}
.adm-dates-ca-list input{
	background: white;
	border: none;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
	padding: .6em .4em;
	margin: 0 .5em;
}

.info-modif-resp{
	display: block;
	color: #a71414;
	font-size: 80%;
	position: absolute;
	background-color: white;
    padding: 0.1em 0.6em;
}
.info-modif-resp-vert{
	color: #14a739;
}

#tbody-new td{
	padding-bottom: 3em;
}
#tbody-new label{
	color:#0a4796;
	padding-left:1.5em;
}

.rp-formations{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
	font-size: 70%;
	margin:.4em 0;
}
.rp-formations-item{
	background-color: #87cccc;
	color: white;
	border-radius: .5em;
	margin:.4em;
	padding:0 .4em;
	white-space: nowrap;
}

#new{
	background-color: #eff8ff;
	border: 1px solid #a8b9dd;
	color: #3d547e;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    line-height: 1.7 !important;
	color:rgb(13 117 117) !important;
	border-right: 1px solid #81a9a9 !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #ecf4f4 !important;
	border: 1px solid #81a9a9 !important;
	color:rgb(13 117 117) !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #c0ffff !important;
    color: #fff !important;
    outline: none;
}

.date-fin-max{
	display: block;
	color: #9fb0b6;
	font-size: 90%;
}
.date-fin-max span{
	color: #4e96ae;
	font-weight: 500;
}

a.gestion-h1-sort{
	font-size: 60%;
	display:block;
	line-height: 1;
	color: var(--main-blue);
	width: fit-content;
	margin:0 auto;
}
a.gestion-h1-sort:hover{
	color: var(--main-pink);
}

#search_bloc_ca,
#search_bloc_ca_nir{
    position: absolute;
    top: 100%;
    background-color: #d8a637;
    padding: 6px;
    margin-left: -6px;
	display: none;
}

#search_button_ca,
#search_button_ca_nir{
    background-color: transparent !important;
	padding: 8px !important;
	position: absolute;
	color: #333 !important;
	font-size: 140% !important;
	margin-top: 0px !important;
	right: 0;
}
#search_button_ca:hover,
#search_button_ca_nir:hover{
	color: var(--main-pink);
    background-color: transparent;
	background-image:none;
}

#search-active-ca:hover #search_bloc_ca,
#search-active-ca-nir:hover #search_bloc_ca_nir,
#search_bloc_ca:hover,
#search_bloc_ca:focus-within,
#search_bloc_ca_nir:hover,
#search_bloc_ca_nir:focus-within
{
	display: block;
}

.simple-icon{
    color:rgb(154, 154, 154);
    cursor: pointer;
    padding:3px 4px;
    margin-left: 6px;
}
.simple-inactive{
    color:rgb(221, 221, 221);
}
.simple-save{
    color:rgb(79, 198, 87);
}
.simple-delete{
    color:rgb(228, 99, 99);
}
.simple-add{
    color:rgb(99, 151, 228);
}
.simple-icon:hover:not(.simple-inactive){
    color:rgb(63, 63, 63);
}

.blue{
	color:#4e74a0;
}


/* ACTUS */

.adm-content-liste-line{
	border-bottom: 1px dotted #dfdfdf;
	margin-bottom: 1em !important;
	padding-bottom: 1em;
	padding-left: 0 !important;
	text-indent: 0 !important;
}
.adm-content-liste-line-header{
	border: none;
	margin-bottom: .4em !important;
	padding-bottom: 0;
}
a.adm-content-liste-titre{
	margin-left: 1em;
	color: var(--main-grey) !important;
}
a.adm-content-liste-titre:hover{
	margin-left: 1em;
	color: var(--main-active) !important;
}

.adm-content-liste-flex{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.adm-content-liste-flex-btn{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
	width: 20%;
	margin: .5em 0;
}
.adm-content-liste-flex-header b{
	font-weight: 200;
	font-size: 80%;
	letter-spacing: 0;
	font-family: var(--font-condensed);
}

.link-adm{
	cursor: pointer;
}

.link-adm:before{
	font-weight: 800 !important;
	transform: scale(1.5) !important;
	padding: 0 .2em !important;
	margin: 0 .5em !important;
}

.link-adm.link-check-circle{
	color: hsl(120, 65%, 45%) !important;
}
.link-adm.link-delete-circle{
	color: hsl(0, 65%, 45%) !important;
}
.link-adm.link-edit-circle{
	color: hsl(30, 65%, 45%) !important;
}
.link-adm.link-x-circle{
	color: hsl(0, 0%, 45%) !important;
}
.link-adm.link-view{
	color: hsl(207, 65%, 45%) !important;
}

.link-adm:hover{
	color: #333 !important;
}

.editor #publishButton.status-publier{
	background-color: #14a739;
}
.editor #publishButton.status-brouillon{
	background-color: #a71414;
}


/* CALENDRIERS / REFERENTIELS */

/* ADMIN */
#calendrier-menu-adm{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 36px;
    background-color: #f8f0db;
    border-radius: 2px;
    padding:4px;
    font-size: 80%;
}
#calendrier-menu-adm div{
    text-align: center;
}
#calendrier-menu-adm a.cal_version{
    background-color: #d0a432;
    padding:6px 12px;
    border-radius: 4px;
    text-align: center;
    line-height: 1.2;
    font-weight: 500;
    display: block;
}
#calendrier-menu-adm a.cal_voir{
    background-color: #f1d07c;
    padding:3px 8px;
    border-radius: 4px;
    text-align: center;
    line-height: 1.2;
    font-weight: 500;
    display: block;
    margin-top: 3px;
}
#calendrier-menu-adm a:hover{
    background-color: #b8670c;
    color:white;
}
#calendrier-menu-adm .cal_container{
    padding:4px;
    border-radius: 4px;;
}
#calendrier-menu-adm .cal_selected{
    background-color: #c2dbb6;
    position: relative;
    box-shadow: 0 0 16px #baffc199;
    transform: scale(1.15);
}
#calendrier-menu-adm .cal_selected:after{
    color: #c2dbb6;
}
#calendrier-menu-adm .cal_selected a.cal_version{
    background-color: #217961;
    color:white;
    pointer-events: none;
}
#calendrier-menu-adm .cal_selected a.cal_voir{
    background-color: #ddf4d9;
}
#calendrier-menu-adm .cal_selected a.cal_voir:hover{
    background-color: #94aa14;
}
#calendrier-menu-adm a span{
    display: block;
    font-size: 92%;
    color: white;
}
#calendrier-menu-adm .switch{
    margin-top:6px;
}
.cal_maj_name{
    white-space:nowrap;
    font-size: 80%;
	font-family: 'Ubuntu Condensed', 'Ubuntu', sans-serif !important;
}
.cal_maj_date{
    white-space:nowrap;
}

#calendrier-menu-adm.ref-menu-adm{
	margin-top: 1em;
	margin-bottom: 1em;
	border: 1px solid #d0a432;
}


/* EMAILS */

.adm-emails-list{
	width: 100%;
	border-bottom: 1px dashed #dbdbdb;
}
.adm-emails-list tbody tr:last-child td{
	padding-bottom: 4em;
}

.adm-emails-list thead .outil-title{
	text-align: center;
	text-transform: uppercase;
	font-weight: 900;
	padding-top: 4em;
	padding-bottom: 1em;
	color: black;
	font-size: 140%;
}

.adm-emails-list th{
	font-weight: 100;
	color: var(--main-pink);
}

.adm-emails-list tr{
	text-align: left;
}
.adm-emails-list tr td,
.adm-emails-list thead th{
	padding: 1.5em 1em;
	vertical-align: top;
	line-height: .8;
}

.outil-nom{
	display: block;
	font-weight: 500;
}

.outil-link,
.mail-id{
	display: block;
	font-weight: 100;
	font-size: 80%;
	opacity: .3;
	margin-top: .5em;
}

.mail-defaut{
	font-style: italic;
	opacity: .8;
}