div.ligne_type_etape {
    position: relative;
    clear: both;
    width: 100%;
    min-height: 1.4em;
    background-color: auto;
    border-bottom: 1px solid #eee;
}
div.ligne_type_etape:last-child {
    border-bottom: 0;
}
div.ligne_libelle_etape {
    position: absolute;
    margin: 2px;
    color: rgba(0, 0, 0, 0.3);
    font-weight: bold;
    font-size: 0.8em;
}
div.ligne_nouveau_etape {
    position: absolute;
    top: 0.3em;
    left: -1.8em;
}
.date_now {
    position: absolute;
    top: 0;
    /* left: element.style */
    font-size: 0.9em;
}
.date_now_libelle_down {
    padding: 0;
    margin-left: -50%;
}
.date_now_libelle_left {
    float: right;
    padding: 0.2em 0.8em;
}
.date_now_libelle_right {
    float: left;
    padding: 0.2em 0.6em;
}
.arrow,
.arrow.right {
    width: 1px;
    margin-top: 0.2em;
    margin-right: -0.5em;
    border-width: 0.5em;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}
.arrow.left {
    margin-left: -0.5em;
    border-color: transparent #000 transparent transparent;
}
.arrow.top {
    margin-top: -0.5em;
    margin-left: -0.5em;
    border-color: transparent transparent #000 transparent;
}
.arrow.down {
    margin-bottom: -0.5em;
    margin-left: -0.5em;
    border-color: #000 transparent transparent transparent;
}
.table_planning .tooltip {
    position: absolute;
    display: inline-block;
    top: 0;
    bottom: -1px;
    min-height: 1.4em;
    width: auto;
    min-width: 1px;
    color: #000;
    border: 1px solid transparent;
}
.table_planning .tooltip.annulation {
    border-color: red;
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, #f88 5px);
}
.table_planning .tooltip.correction {
    border-color: blue;
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 3px, #88f 5px);
}
/* obsolète
.table_planning .tooltip ul {
    margin: 0 !important;
    padding-left: 0px !important;
}
.table_planning .tooltip li {
    margin: 0 !important;
    padding-left: 5px !important;
    list-style-type: none;
}
*/
.table_planning .tooltip div {
    visibility: hidden;
    width: 280px;
    overflow: visible;
    background-color: #fff;
    font-size: var(--font-size-corps) !important;
    line-height: 1.2em;
    text-align: left;
    white-space: pre-wrap;
    padding: 0 10px;
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 1);

    /* Position the tooltip text */
    position: absolute;
    z-index: 100;
    bottom: 150%;
    left: 50%;
    margin-left: -165px;

    opacity: 0;
    /*transition: opacity 0.3s;*/
}
.table_planning .tooltip div::after {
    content: \"\";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}
.table_planning .tooltip div {
    pointer-events: none;
}
.table_planning .tooltip p {
    margin: 4px 0 !important;
}
.table_planning .tooltip .small {
    font-size: 0.9em;
}
.table_planning .tooltip:hover {
    border: 1px solid #555 !important;
    box-shadow: inset 0 0 4px rgba(255, 255, 255, 1);
}
.table_planning .tooltip:hover div {
    visibility: visible;
    opacity: 1;
}
.table_planning .tooltip_detail {
    position: absolute;
    width: auto;
    min-width: 1px;
}

.table_planning .tooltip_zone {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    font-size: 0.8em;
    border: 0px solid #000;
}
.table_planning .tooltip_zone span.date_heure {
    float: left;
    width: 5.9em;
    height: 100%;
    padding-right: 0.2em;
    border: 0px solid #000;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
}
.table_planning .tooltip_zone.detail span.date_heure {
    width: 3.2em;
}
.table_planning .tooltip_zone span.heure {
    float: right;
    text-align: right;
    font-weight: bold;
    opacity: 0.5;
    border: 0px solid #000;
}
.table_planning .tooltip_zone span.date {
    float: right;
    text-align: right;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-style: italic;
    opacity: 0.8;
    border: 0px solid #000;
}
.table_planning .tooltip_zone span.texte {
    float: right;
    overflow: hidden;
    height: 100%;
    width: calc(100% - 6em);
    border: 0px solid #000;
}
.table_planning .tooltip_zone.detail span.texte {
    width: calc(100% - 3.3em);
}
.table_planning .tooltip_date {
    z-index: 100;
    position: absolute;
    padding: 0.2em;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    pointer-events: none;
}

.btn_edit_ticket_dialog,
.alerte_date_fin_inconnue {
    position: absolute;
    width: 1.4em;
    height: 1.4em;
    margin: 0.2em;
    border: solid 1px rgba(0, 0, 0, 0.5);
    border-radius: 1em;
    background-color: rgba(255, 255, 255, 1);
}
.btn_edit_ticket_dialog .icone {
    max-width: 0.9em;
    max-height: 0.9em;
    margin: 0.2em;
}
.alerte_date_fin_inconnue .icone_wrapper {
    margin: -0.1em 0.1em 0.1em -0.1em;
}
.alerte_date_fin_inconnue .icone {
    max-width: 1em;
    max-height: 1em;
}

.table_planning {
	/*height: 100%;*/
	width: 100%;
	min-width: 800px;
    border-collapse: collapse;
	border: 0;
}
.table_planning .tbl_head_liste th,
.table_planning .tbl_body_liste th,
.table_planning .tbl_body_liste td {
    font-size: var(--font-size-corps);
    font-weight: normal;
	padding: 0;
    border: var(--border-theme-ultralight);
}
.table_planning .tbl_head_liste th {
    font-size: var(--font-size-menu);
	background-color: var(--background-color);
    border: none;
}
.table_planning .tbl_head_liste > tr {
	vertical-align: middle;
}
.table_planning th {
	border: 0;
}
.table_planning td:first-child {
	padding: 1px 5px;
	width: 200px;
}
.table_planning td.separateur {
	padding: 0;
	height: 0px;
	background-color: #fff;
	border-bottom: 0;
}
.table_planning td.icone_couleur {
    font-size: 0.9em;
}
.table_planning td.icone_couleur span {
    display: inline-block;
    width: 0.9em;
    height: 0.9em;
    margin: 0em 0.3em 0em 1em;
    vertical-align: middle;
}
.table_planning th.entete_annee {
	font-size: 1.5rem;
}
.table_planning th.entete_selectionnee:before {
	content: '>';
	float: left;
}
.table_planning th.entete_selectionnee:after {
	content: '<';
	float: right;
}
.table_planning td.groupe{
    font-family: var(--font-family-titre);
    font-size: 1.2em;
    font-weight: bold;
    color: var(--color-titre);
    padding: 4px;
}
.table_planning td.groupe.niv0{
    font-size: 1.2em;
}
.table_planning td.groupe.niv1{
    font-size: 0.9em;
    padding-left: 7px;
}
.table_planning td.groupe.niv2{
    font-size: 0.8em;
    padding-left: 10px;
}
.table_planning span a {
	display: block;
	padding: 0.5em 0;
}
.table_planning th.planning_cal span {
	display: inline-block;
    border-right: 1px solid rgba(0,0,0,0.1);
}
.table_planning th span.entete_now {
	/*border: 1px solid rgba(255, 0, 0, 0.5);*/
	background-color: rgba(255, 0, 0, 0.25);
}

.table_planning .titre_1_ligne {
    display: inline-block;
    width: calc(100% - 6em);
/*
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
*/
    border: 0px solid #000;
    vertical-align: middle;
}
.table_planning .titre_1_ligne .suffixe {
    font-size: 0.8em;
    width: 100%;
}
.table_planning .titre_1_ligne.sans_icone {
    width: 100%;
}
.table_planning .titre_1_ligne_icone {
    display: inline-block;
    text-align: right;
    width: 3.5em;
    border: 0px solid #000;
    vertical-align: middle;
}
.table_planning .titre_1_ligne_icone a {
    display: inline-block;
}

.table_planning th span {
	-webkit-transition: all 0.2s; /* Safari */
    transition: all 0.2s;
}
.table_planning th span:hover {
	background-color: var(--background-color-theme-dark);
}
.table_planning .selectionne {
	background-color: var(--background-color-theme-dark);
}
.table_planning .desactive {
	background-color: var(--background-color);
	color: var(--color-ultralight);
}
.table_planning .weekend {
	height: 100%;
	background-color: rgba(0, 0, 0, 0.075);
}
.table_planning input {
	font-size: 1em;
	min-height: auto;
}


.table_planning .planning_nav a {
    padding: 0.4em 0.7em 0.35em 0.7em;
    border: var(--border-theme-ultralight);
    border-radius: 0;
    margin-left: -1px;
}
.table_planning th.planning_nav > a:first-of-type {
    border-radius: 5px 0 0 5px;
}
.table_planning th.planning_nav > a:last-of-type {
    border-radius: 0 5px 5px 0;
    margin-right: 1em;
}
.table_planning .colonne_libelle .icone {
    margin-top: 0px;
    margin-bottom: 0px;
}
/* Element drag n drop
*/

.zone_dnd {
    float: none;
    width: auto;
    height: auto;
    padding: 0;
    border-radius: 0;
    border: 0;
    background-color: transparent;
}
.drop_dnd {
    position: absolute;
    font-weight: inherited;
    width: auto;
    text-align: inherited;
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: 0;
}
.drop_dnd_over {
}
.elem_dnd {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    line-height: 0.96em;
    border-radius: 0;
    border: 0;
    background-color: transparent;
}
.elem_dnd > hr {
}
.action_dnd {
}
.placeholder_dnd {
}
