h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: var(--bs-danger);
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}


/*********************************************
**                                          **    
**  Customisation pour Technique solaire    **
**                                          **
**********************************************/

/* Variables couleur et font de la charte TS */
:root {
    --ts-color-primary-bleu: #2F80AB; /* bleu azur TS */
    --ts-color-primary-bleu-rgb: 47, 128, 171;
    --ts-color-primary-turquoise: #66C1BF; /* turquoise TS */
    --ts-color-primary-turquoise-rgb: 102, 193, 191;
    --ts-color-primary-yellow: #FBBB21; /* Jaune solaire TS */
    --ts-color-primary-yellow-rgb: 251, 187, 33;
    --ts-color-secondary-gray-dark: #232427;
    --ts-color-secondary-gray-dark-rgb: 35, 36, 39;
    --ts-color-secondary-gray: #acacac; /*#616161;*/
    --ts-color-secondary-gray-rgb: 97, 97, 97;
    --ts-color-secondary-gray-light: #F4F2F2;
    --ts-color-secondary-gray-light-rgb: 244, 242, 242;
    --ts-color-secondary-blue: #27348B;
    --ts-color-secondary-blue-rgb: 39, 52, 139;
    --ts-color-secondary-coral: #F28D65;
    --ts-color-secondary-coral-rgb: 242, 141, 101;
    --ts-color-secondary-gold: #E8B25E;
    --ts-font-family-logo: "Chillax Semibold", Arial, sans-serif;
    --ts-font-family-baseline: "Lexend Deca Regular", Arial, sans-serif;
    --ts-font-family-title: Futura, Helvetica, sans-serif;
    --ts-font-family-texte: Arial, Helvetica, sans-serif;
    --ts-filter-secondary-gray: invert(46%) sepia(8%) saturate(494%) hue-rotate(166deg) brightness(96%) contrast(87%);
    --ts-filter-secondary-gray-light: invert(82%) sepia(59%) saturate(4%) hue-rotate(6deg) brightness(105%) contrast(96%);
    --ts-header-and-footer-heigth: 3.5rem;
}

.filter-secodary {
    filter: var(--ts-filter-secondary);
}

/* redefinition des variable bootstrap */
:root {
    --bs-primary: var(--ts-color-primary-bleu);
    --bs-primary-rgb: var(--ts-color-primary-bleu-rgb);
    --bs-secondary: var(--ts-color-primary-turquoise);
    --bs-secondary-rgb: var(--ts-color-primary-turquoise-rgb);
    --bs-light: var(--ts-color-secondary-gray-light);
    --bs-light-rgb: var(--ts-color-secondary-gray-light-rgb);
    --bs-dark: var(--ts-color-secondary-gray-dark);
    --bs-dark-rgb: var(--ts-color-secondary-gray-dark-rgb);
    --bs-white: var(--ts-color-secondary-gray-light);
    --bs-white-rgb: var(--ts-color-secondary-gray-light-rgb);
    --bs-secondary-color: rgba(var(--ts-color-secondary-gray-rgb),0.75);
    --bs-secondary-color-rgb: var(--ts-color-secondary-gray-rgb);
    --bs-tertiary-color: rgba(var(--ts-color-secondary-gray-rgb),0.5);
    --bs-tertiary-color-rgb: var(--ts-color-secondary-gray-rgb);
    --bs-body-font-size: 0.85rem;
    --bs-body-line-height: 0.90;
}

/* redefinition des variables utilisées pour le composant accordeon */
.accordion {
    --bs-accordion-btn-icon-width: 1rem;
    --bs-accordion-btn-color: var(--ts-color-primary-bleu);
}

/* redefinition des variables utilisées pour le composant listGroup */
.list-group {
    --bs-list-group-action-hover-bg: rgba(var(--ts-color-primary-yellow-rgb), 0.35);
}
/* redefinition des variables utilisées dans la table */
.table {
    --bb-table-sticky-background-color: var(--ts-color-primary-bleu);
    --bs-table-hover-bg: rgba(var(--ts-color-primary-turquoise-rgb), 0.075);
}

.pagination {
    --bs-pagination-active-bg: var(--ts-color-primary-bleu);
    --bs-pagination-active-border-color: var(--ts-color-primary-bleu);
}

.bg-ts-primary {
    background-color: var(--ts-color-primary-bleu);
}

.text-ts-white {
    color: var(--ts-color-secondary-gray-light);
}

/* Datateble.net */
table.dataTable tbody th, table.dataTable tbody td {
    white-space: nowrap;
}
/* Header */
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
    font-family: var(--ts-font-family-baseline);
}

h1, .h1 {
    color: var(--ts-color-primary-bleu);
    font-size: calc(var(--bs-body-font-size) + .9vw); /* 1.8rem;*/
    margin-top: 0.2em;
    font-weight: bold;
}

h2, .h2 {
    color: var(--ts-color-primary-turquoise);
    font-size: calc(var(--bs-body-font-size) + .5vw); /* 1.2rem;*/
}

h3, .h3 {
    color: var(--ts-color-primary-yellow);
    font-size: calc(var(--bs-body-font-size) + .2vw); /* 1rem;*/
}

h5 {
    color: var(--ts-color-primary-turquoise);
}

.gradient-hr {
    border: none;
    height: 3px; /* épaisseur du trait */
    background: linear-gradient(to right, #FBBB21, #66C1BF);
}

.sticky-top {
    background-color: white;
}
/*
    Tabs
*/
div[role=tablist] .nav-link, div[role=tablist] .nav-link > * {
    color: var(--ts-color-primary-bleu);
    font-size: calc(var(--bs-body-font-size) + .2vw);
    font-family: var(--ts-font-family-title);
    /* font-weight: bold;*/
}

.nav-underline {
    --bs-nav-underline-border-width: 0.025rem;
    --bs-nav-underline-link-active-color: var(--ts-color-primary-bleu);
    gap: 0.5rem;
}

    .nav-underline .nav-link {
        padding: 0.3rem 0.5rem;
        border-radius: 5px 5px 0px 0px;
        border-bottom: var(--bs-nav-underline-border-width) solid transparent;
        box-shadow: rgba(var(--ts-color-secondary-gray-rgb), 0.2) 1px -1px 0px, rgba(255, 255, 255, 0.25) 0px 1px 0px inset;
    }

.nav-link img {
    height: calc(var(--bs-body-font-size) + 0.9vw);
    padding-right: 0.5rem;
}

.nav-link h2 {
    margin: 0px;
}

.nav-link.active h2 {
    font-weight: bold;
}

/* Accordeons */
.accordion-button {
    padding: 0.5em 1rem;
}

    .accordion-button .h3, .accordion-button h3 {
        margin: 0;
        font-size: calc(var(--bs-body-font-size) + .3vw);
        font-weight: bolder;
    }

    .accordion-button:not(.collapsed) {
        background-color: inherit;
        box-shadow: none;
    }

        .accordion-button::after, .accordion-button:not(.collapsed)::after {
            background-image: unset;
        }

    .accordion-button::before {
        flex-shrink: 0;
        width: var(--bs-accordion-btn-icon-width);
        height: var(--bs-accordion-btn-icon-width);
        margin-right: 0.3rem;
        content: "";
        background-image: var(--bs-accordion-btn-icon);
        background-repeat: no-repeat;
        background-size: var(--bs-accordion-btn-icon-width);
        transition: var(--bs-accordion-btn-icon-transition);
        opacity: 0.5;
    }

    .accordion-button:not(.collapsed)::before {
        background-image: var(--bs-accordion-btn-icon);
        transform: var(--bs-accordion-btn-icon-transform);
    }

.accordion-item {
    /*border-color: rgba(var(--ts-color-secondary-gray-rgb), 0.25);*/
    border: 0;
}
/* Formulaire */
.ts-form-item:hover, .ts-form-item:focus-within {
    border-left: 2px var(--ts-color-primary-yellow) solid;
}

.col-form-label {
    font-family: var(--ts-font-family-title);
}

.label-required {
    font-weight: bold;
}

    .label-required::after {
        content: "*";
        color: var(--ts-color-secondary-coral);
        font-weight: bolder;
    }

.label-readOnly {
    color: var(--ts-color-secondary-gray);
    font-style: italic;
}

.Program-form .form-control {
    border: var(--bs-border-width) solid rgb(0 0 0 / 0%);
    font-size: var(--bs-body-font-size);
    font-family: var(--ts-font-family-title);
}


    .Program-form .form-control[type=checkbox] {
        border: var(--bs-border-width) solid var(--bs-border-color-translucent);
    }

    .Program-form .form-control:not([readonly]):hover {
        border: var(--bs-border-width) solid var(--ts-color-secondary-gray-dark);
    }

.Program-form .form-control-onhover {
    border-radius: var(--bs-border-radius);
    padding: .375rem .75rem;
}

    .Program-form .form-control-onhover:hover {
        border: var(--bs-border-width) solid var(--bs-border-color);
        transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    }

    .Program-form .form-control-onhover:focus {
        color: var(--bs-body-color);
        background-color: var(--bs-body-bg);
        border-color: #86b7fe;
        outline: 0;
        box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    }

.form-check-label {
    margin-left: 0.5rem;
}

.form-control[readonly] {
    background-color: var(--bs-secondary-bg);
    opacity: 1;
}

.form-control-plaintext[readonly]:not([type="checkbox"]) {
    background-color: transparent;
}
/*.form-text {
    margin-top: 0;
    font-size: .75em;
    color: var(--bs-secondary-color);
}*/
.ts-form-item .form-check-input {
    height: 1.5rem;
    width: 1.5rem;
}


/* Modal pour formulaire */
.modalForInput .modal-header {
    border: none;
    padding: 0.5em;
}

    .modalForInput .modal-header .h5, .modalForInput .modal-header h5 {
        font-size: 0.90em;
    }

.modalForInput .list-group-item {
    padding: 0.35rem 0.25rem 0.35rem 0.25rem;
    border: none;
}
/* boutons */
.btn {
    margin-right: 0.5em;
}

.btn-primary {
    color: #fff;
    background-color: var(--ts-color-primary-bleu);
    border-color: var(--ts-color-primary-bleu);
}

    .btn-primary:hover, .btn-primary:focus {
        color: #fff;
        background-color: rgba(47, 128, 171,0.8);
        color: white;
        border-color: var(--ts-color-primary-bleu);
    }

.btn-icon {
    margin-right: 5px;
}

.btn-no-border {
    border: none;
}

/* buttons datatable.net */
.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn.dropdown-toggle-split:first-child, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
}

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
}

.svg-btn {
    line-height: var(--bs-btn-line-height);
    height: 1.5rem;
}

.svg-btn-secondary {
    filter: var(--ts-filter-secondary-gray);
}

.btn:hover .svg-btn {
    filter: var(--ts-filter-secondary-gray-light);
}

.info {
    color: #27348B;
}

.container {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.result {
    margin-top: 1.5em;
}

.result-success {
    background-color: lightgreen;
}

.result-fail {
    background-color: lightcoral;
}

.row {
    margin-bottom: 0.3em;
    padding: 3px;
}

hr {
    margin-bottom: 4px;
    border-top: 1px solid #FBBB21;
    border-bottom: 1px solid #FBBB21;
    opacity: 100;
}
/***********************
* Datatables.net
************************ */
:root {
    --dt-row-hover: var(--ts-color-primary-yellow-rgb);
    --dt-row-selected: var(--ts-color-primary-yellow-rgb);
    --dt-row-selected-link: var(--bs-link-color-rgb);
    --dt-row-selected-text: var(--bs-table-color);
    /*--bs-table-border-color:#b5c0c9 ;*/
}

table.table.dataTable > tbody > tr.selected > *, table.table.dataTable > tbody > tr:nth-of-type(2n+1).selected > * {
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.5) !important;
}

table.table.dataTable.table-hover > tbody > tr:hover > * {
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.20);
}

table.dataTable thead > tr > th {
    background-color: rgba(var(--ts-color-primary-bleu-rgb),0.25) !important;
}

table.dataTable thead tr > .dtfc-fixed-start {
    background-color: rgba(var(--ts-color-primary-bleu-rgb)) !important;
}
/* élargir l'éditeur bulle pour tous */
.DTE_Bubble .DTE_Bubble_Liner {
    width: 400px;
}
/* hauteur du textarea (~5 lignes) */
.DTE_Bubble.longText textarea {
    height: 8em;
}
/* presentation sur 2 colonnes pour l'adresse 
    équivalent à row row-cols-2 no-gutters */
.DTE_Bubble.address .DTE_Bubble_Liner {
    width: 800px;
}

.DTE_Bubble.address .DTE_Form_Content {
    display: flex;
    flex-wrap: wrap;
}

div.DTE_Bubble.address .DTE_Form_Content > * {
    flex: 0 0 auto;
    width: 50%;
    margin-right: 0;
    margin-left: 0;
}

.no-gutters > * {
    margin-right: 0;
    margin-left: 0;
}
/*************************/
/* grid */
.grid-row td {
    height: 2rem;
    vertical-align: text-bottom;
}

.grid-row-inactive td {
    height: 2rem;
    vertical-align: text-bottom;
    color: grey;
    /*text-decoration: line-through;*/
}

.btn-link-row {
    padding-top: 0;
    padding-bottom: 0;
}
/* Dialog*/
.ok-button {
    padding: .5rem;
    width: 5rem;
    color: white;
    background-color: #3A61FF;
    font-weight: bold;
    border: 2px solid #2A4CD2;
    border-radius: 5px;
    transition: 0.1s ease;
    cursor: pointer;
}

    .ok-button:hover {
        background-color: #2B4CD2;
    }

.dialog-body {
    padding: 1rem;
}

.dialog-footer {
    padding: 1rem;
}

.bi-pencil-square::before {
    display: inline-block;
    margin-right: 0.5rem;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-pencil-square' viewBox='0 0 16 16'> <path d='M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z'/> <path fill-rule='evenodd' d='M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5z'/> </svg>");
    background-repeat: no-repeat;
}

.bi-x-square::before {
    display: inline-block;
    margin-right: 0.5rem;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-x-square' viewBox='0 0 16 16'> <path d='M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2z'/> <path d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708'/> </svg>");
    background-repeat: no-repeat;
}

.bi-eyeglasses::before {
    display: inline-block;
    margin-right: 0.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-eyeglasses' viewBox='0 0 16 16'%3E%3Cpath d='M4 6a2 2 0 1 1 0 4 2 2 0 0 1 0-4m2.625.547a3 3 0 0 0-5.584.953H.5a.5.5 0 0 0 0 1h.541A3 3 0 0 0 7 8a1 1 0 0 1 2 0 3 3 0 0 0 5.959.5h.541a.5.5 0 0 0 0-1h-.541a3 3 0 0 0-5.584-.953A2 2 0 0 0 8 6c-.532 0-1.016.208-1.375.547M14 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}
/* Formulaire */
/* Couleurs du menu */
:root {
    --bb-sidebar-top-row-background-color: var(--ts-color-primary-bleu);
    --bb-sidebar2-top-row-background-color: var(--ts-color-primary-bleu);
    --bb-sidebar-top-row-border-color: var(--ts-color-primary-bleu);
    --bb-sidebar2-top-row-border-color: var(--ts-color-primary-bleu);
    --bb-sidebar-nav-item-background-hover-color: rgba(var(--ts-color-primary-turquoise-rgb),0.5);
    --bb-sidebar-content-border-color: var(--ts-color-primary-bleu);
    --bb-sidebar-nav-item-group-background-color: rgba(var(--ts-color-primary-turquoise-rgb),0.25);
    --bs-border-color: #b5c0c9; /*#6c757d;*/
    --bb-sidebar-title-badge-text-color: var(--ts-color-primary-bleu);
    --bb-sidebar2-title-badge-text-color: var(--ts-color-primary-bleu);
    --bb-sidebar-nav-item-text-color: var(--ts-color-secondary-gray-dark);
    --bb-sidebar-nav-item-text-hover-color: var(--ts-color-secondary-gray-dark);
    --bb-sidebar-nav-item-text-active-color: var(--ts-color-primary-bleu);
    --bb-sidebar2-nav-item-text-active-color: var(--ts-color-primary-bleu);
}

.sidebarbutton {
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    box-shadow: none !important;
    border-style: none !important;
    font-size: x-large;
}

aside.MIG span.badge:before {
    content: "MIG ";
}

aside.MIG span.badge {
    background-color: orange;
}

aside.DEV span.badge:before {
    content: "DEV ";
}

aside.DEV span.badge {
    background-color: brown;
    color: white;
}

aside.UAT span.badge:before {
    content: "UAT ";
}

aside.UAT span.badge {
    background-color: yellow;
}
/* Main layout */
.page {
    position: relative;
    display: flex;
    flex-direction: column;
    /*Copyright*/
    min-height: 100vh;
    /*Fin Copyright*/
}

main {
    flex: 1;
    overflow-x: hidden;
    overflow-y: hidden; /* le scroll n'est pas géré par le layout principal */
}

.nav-scrollable[b-h9l5f7lx3r] {
    height: calc(100vh - 2 * var(--ts-header-and-footer-heigth)) !important; /* limite la hauteur du menu lateral pour ne pas passé sous le footer */
}

.sidebar {
    background-color: white;
}

.top-row {
    background-color: white;
    border-bottom: 1px solid #2F80AB;
    justify-content: flex-end;
    height: var(--ts-header-and-footer-heigth);
    display: flex;
    align-items: center;
}

    .top-row ::deep a, .top-row ::deep .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row ::deep a:hover, .top-row ::deep .btn-link:hover {
            text-decoration: underline;
        }

        .top-row ::deep a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }
/*Copyright*/
.bottom-row, .fixed-bottom, .aside-bottom {
    background-color: white;
    border-top: 1px solid #2F80AB;
    height: var(--ts-header-and-footer-heigth);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: absolute;
    z-index: 10;
    bottom: 0;
    width: 100vw;
}

.aside-bottom {
    width: var(--bb-sidebar-width);
    border-right: 1px solid #2F80AB;
}

.footer-hidden {
    width: 50px;
}

    .footer-hidden > * {
        visibility: hidden;
    }

/*Select all a elements where parent is a .bottom-row*/
.bottom-row > a {
    display: flex;
    color: rgb(33, 37, 41);
    /*color and text-decor used to not show it as link*/
    text-decoration: none;
    /*fontsize is the same copied from navbar-brand style inside NavMenu.razor.css*/
    font-size: 1.1rem;
}
/*Optionally this selector will also work: main article.content*/
main > .content {
    overflow-y: auto;
    margin-bottom: 3.5rem;
    height: calc(100vh - var(--ts-header-and-footer-heigth)); /* limite la hauteur du contenu principal pour gérer le scroll */
}
/*Fin copyright*/
@media (max-width: 640.98px) {
    .top-row {
        justify-content: space-between;
    }

        .top-row ::deep a, .top-row ::deep .btn-link {
            margin-left: 0;
        }
    /*Copyright*/
    .bottom-row {
        justify-content: space-between;
    }
    /*Fin Copyright*/
}

@media (min-width: 641px) {
    .page {
        flex-direction: row;
    }

    .sidebar {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    /*Copyright*/
    .bottom-row {
        position: sticky;
        bottom: 0;
        z-index: 10;
    }
    /*Fin Copyright*/

    .top-row {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth ::deep a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row {
        padding-left: 0rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/*
    Sortable List
*/
.sortable-list-item-disabled {
    background-color: #ced4da;
}

    .sortable-list-item-disabled .bb-sortable-list-handle {
        visibility: hidden;
    }
/*
    TimeLine Phase
*/
:root {
    --ts-timeline-height: 30px;
}

.ts-timeline-item {
    height: var(--ts-timeline-height);
    margin-right: 0.5rem;
}

.ts-timeline-milestone {
    background: rgba(var(--ts-color-secondary-gray-light-rgb),0.75);
}

.ts-timeline-item > .ts-timeline-milestone:first-child {
    border-top-left-radius: var(--ts-timeline-height);
}

.ts-timeline-item > .ts-timeline-milestone:last-child {
    border-bottom-right-radius: var(--ts-timeline-height);
}
    /*.ts-timeline-item > .ts-timeline-milestone:last-child i {
        visibility: hidden;
    }*/
    .ts-timeline-item > .ts-timeline-milestone:last-child div {
        /*  left: 90% !important;*/
    }

.ts-timeline-item > .ts-timeline-milestone:first-child div {
    left: 10% !important;
}

.ts-timeline-accomplish {
    background: rgba(var(--ts-color-primary-turquoise-rgb),0.75);
}
