/** grille mvc **/


.gridExtranetMVCWrapper {
    margin: 1rem 0;
}

.gridExtranetMVCWrapper .k-widget {
    font-family: 'Open Sans';
}

.gridExtranetMVCWrapper p {
    padding: 0;
    margin: 0;
}

/** boutons **/


.gridExtranetMVCWrapper .k-button-solid-base.k-selected {
    color: #0257d5;
    color: #006e7b;
    background: #eefcff;
    border: 1px solid #adc1de;
    background: #cde7ec;
}



/*** slection camapgne **/

.selectCampagneGrid {
    background: #eee;
    padding: 1rem;
    text-align: center;
    margin-bottom: 1rem;
    border: 1px solid #e5e5e5;
}

span.labelSelectCampagneGrid {
    display: block;
    /*padding-bottom: 0.7rem;*/
    font-style: italic;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    padding: 0.5rem;
}

.anneeCampagneGrid.k-button-group {
    /*   width: fit-content;
    margin: 0 auto;
    background: #fff;
    border-radius: 25px;*/
    flex-wrap: wrap;
    justify-content: center;
}

.gridExtranetMVCWrapper .selectCampagneGrid .k-button {
    background: #fff;
    border-radius: 25px;
    font-weight: bold;
    font-size: 0.8rem;
}

.selectCampagneGrid .k-button.k-selected {
    background: #006e7b;
    color: #fff;
}

.selectCampagneGrid span.k-button-text:after {
    content: "";
    display: block;
    margin: 0 auto 0.4rem;
    width: 15px;
    height: 2px;
    border-radius: 2px;
    margin: 0 auto 0.1rem;
}

.selectCampagneGrid .k-selected span.k-button-text:after {
    background: #fff;
}

.selectCampagneGrid .k-button {
    border-radius: 11%;
    border: transparent;
    background: transparent;
    padding: 0.5rem 0.8rem;
}

/* toolbar : zone de bouton entete grile */

.gridExtranetMVCWrapper .k-toolbar.k-grid-toolbar {
    border-width: 0;
    background: transparent;
}


.gridExtranetMVCWrapper .toolbarContainerGrid.k-toolbar {
    display: flex;
    justify-content: space-between;
    border: none;
    background: transparent;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.gridExtranetMVCWrapper .toolbarContainerGrid::before {
    display: none;
}

.toolbarContainerGrid .k-button-group {
    justify-content: center;
    align-items: center;
}

.exportGrid .k-button {
    padding: 0.4rem;
    gap: 0;
    margin: 0 0.5rem;
    background: #fff;
}

.triGrid .k-button {
    margin: 0 0.5rem;
    border-radius: 10px !important;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 600;
}

.triGrid .k-button.k-selected {
    background: #006e7b;
    color: #fff;
}

.exportGrid .k-button {
    font-size: 0;
}

/** boutons export seuls dans toolbar **/


.gridExtranetMVCWrapper .toolbarContainerGrid.toolbarContainerGridExportSolo {
    justify-content: end;
}

/*.toolbarContainerGridExportSolo .k-toolbar-item {
    margin: 0 0 0 auto;
}*/

/* bouton compacter agrandir et filtre non soldes  */

.detailGrid.k-button,
.filtreNonSolde.k-button {
    background: #fff;
    text-transform: uppercase;
    font-size: 0.8rem;
}

.detailGrid span.k-button-text:before,
.filtreNonSolde span.k-button-text:before {
    content: "";
    -webkit-mask: url(../Images/Grille/collapse.svg) no-repeat center;
    mask: url(../Images/Grille/collapse.svg) no-repeat center;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    background-size: contain;
    display: inline-block;
    background-color: #727272;
}


.detailGrid span.detaillergrid:before {
    -webkit-mask: url(../Images/Grille/expend.svg) no-repeat center;
    mask: url(../Images/Grille/expend.svg) no-repeat center;
}

.filtreNonSolde span.k-button-text:before {
    -webkit-mask: url(../Images/Grille/eye-slash.svg) no-repeat center;
    mask: url(../Images/Grille/eye-slash.svg) no-repeat center;
}

.filtreNonSolde.soldes-caches span:before {
    -webkit-mask: url(../Images/Grille/eye.svg) no-repeat center;
    mask: url(../Images/Grille/eye.svg) no-repeat center;
}



/** label tri et export  **/

/*.gridExtranetMVCWrapper .toolbarContainerGrid .k-toolbar-item:first-of-type:is(:last-of-type) {
    margin: 0 0 0 auto;
}

.gridExtranetMVCWrapper .toolbarContainerGrid .k-toolbar-item:nth-last-child(2) {
    margin: 0 0 0 auto;
}*/

.toolbarContainerGrid label {
    font-size: 0.7rem;
    font-weight: bold;
    font-family: open_sanssemibold, Arial, Verdana, sans-serif;
    text-align: left;
    text-transform: uppercase;
    padding-left: 0.5rem;
    margin-right: 0.3rem;
    background: transparent;
    border: none;
    cursor: default;
    pointer-events: none;
}

/* recherche */

.toolbarContainerGrid .k-searchbox .k-input-icon {
    padding-left: 0.5rem;
}


/* grille */

/* img **/

.gridExtranetMVCWrapper .k-grouping-row .k-icon {
    /*margin-top: 8px;*/
}

.gridExtranetMVCWrapper .k-i-collapse::before {
    /*background: url(../Images/Grille/arrow-down.svg);
    content: "";
    background-size: contain;
    
    width: 12px;
    height: 12px;*/

    content: "\e015";
}

.gridExtranetMVCWrapper .k-i-expand::before {
    content: "\e014";
}

/* entete grille */

.gridExtranetMVCWrapper .k-grid-header {
    background: #E3F0F3;
    background: #cce6ed;
    background: #72AFB7;
    color: #fff;
    background: #b1cad1;

    /* color: #568c93; */
    /* background: #f3fcfc; */
    font-weight: bold;

    background: #fff;
    border-bottom: 1px solid #006e7b;
    color: #568c93;

    background: transparent;

    background: #eff8fa;
    color: #006e7b;
    border-top: 1px solid #006e7b;
    padding-right: 0 !important;
    /** padding pour scroll non present dans grille **/
}

.gridCompact tr.k-grouping-row.k-grouping-row-base:nth-of-type(even) {
    background: #e7efef;
}


.gridExtranetMVCWrapper .k-grid-header .k-header {
    text-align: center;
    /*text-transform: uppercase;*/
    vertical-align: middle;

    font-weight: bolder;
    border: none;

    /*padding: 1rem 0.5rem;*/
}

.gridExtranetMVCWrapper .k-grid-header .k-auto-scrollable {
    border-right: none;
}

.gridExtranetMVCWrapper .k-grid-header th {
    border-color: #b4c3c5;
    /*border-width: 0 1px 1px;*/
}

.gridExtranetMVCWrapper .k-grid-header table {
    empty-cells: hide !important;
}

/** groupe row **/

.gridExtranetMVCWrapper .k-grouping-row {
    background: #f2f7fa;
    background: #f8fafb;
    background: #f4f6f8;
    background: #e3f0f3;
    background: #cfe6e7;
    background: #e8f0f0;
    background: #e7efef;
    background: #d7eaee;
}

.gridExtranetMVCWrapper .k-grouping-row td {
    font-weight: 600;
}

.gridExtranetMVCWrapper .pdfLinkSpan {
    display: inline-block;
    vertical-align: middle;
}

.gridExtranetMVCWrapper .pdfLinkSpan.gridExtranetMVCWrapper .pdfLinkSpan img {
    margin-right: 0.2rem;
}

.gridExtranetMVCWrapper .k-grouping-row-base .k-group-cell,
.gridExtranetMVCWrapper .k-grouping-row-base td {
    border-width: 0;
}

/*** group row **/

.k-grid .k-grouping-row-base p.k-reset,
.k-grid .k-grouping-row-campagne p.k-reset {
    display: inline-block;
}

.k-grouping-row-base-child {
    width: calc(100% - 25px);
    display: inline-flex;
    align-items: center;
}

.k-grouping-row-base .divInfosLeft,
.k-grouping-row-base .divInfosCenter,
.k-grouping-row-base .divInfosRight {
    flex-grow: 1;
    flex-shrink: 1;
    /*display: inline-block;
        width: 33%;
        vertical-align: middle;*/
}

.k-grouping-row-base .divInfosLeft {
    flex-basis: 100%;
}

.k-grouping-row-base .divInfosLeft:has(+ .divInfosRight),
.k-grouping-row-base .divInfosLeft+.divInfosRight {
    flex-basis: 50%;
}

.k-grouping-row-base .divInfosLeft:has(+ .divInfosCenter),
.k-grouping-row-base .divInfosCenter,
.k-grouping-row-base .divInfosCenter+.divInfosRight {
    flex-basis: 33%;
}

.k-grouping-row-base .divInfosRight {
    text-align: right;
}

/** groupe row affichage de la campagne **/

.gridExtranetMVCWrapper .k-grouping-row-campagne {
    background: #f2f7fa;
    background: #bad9de;
}


/*** grille **/

.gridExtranetMVCWrapper .k-grid .k-alt {
    background-color: rgba(0, 0, 0, .08);
    background-color: rgba(0, 0, 0, .05);
}

.gridExtranetMVCWrapper .k-group-cell {
    background: transparent;
    border-width: 1px 0 1px 0;
    border-width: 0;
}


.gridExtranetMVCWrapper .k-master-row td {
    /*border-top: 1px solid #dee2e6!important;
    border-bottom: 1px solid #dee2e6!important;*/
    border-width: 1px 0;
}

.gridExtranetMVCWrapper .k-grouping-row+tr .k-group-cell {
    border-top-width: 1px !important;
}

.gridExtranetMVCWrapper td.k-hierarchy-cell {

    /*border-top: 1px solid #dee2e6 !important;*/
    /*border-bottom: 1px solid #dee2e6 !important;*/
    /*border-width: 0;*/
}


/*.gridExtranetMVCWrapper  .k-grid table {
    empty-cells: hide!important;
}*/

/** grille version ligne gauche droite ***/

.gridExtranetMVCWrapper .k-master-row td.k-group-cell:first-of-type,
.gridExtranetMVCWrapper .k-master-row td.k-group-cell:nth-child(2) {
    border-width: 0 0 1px;
}

.gridExtranetMVCWrapper .k-master-row td {
    border-width: 0 1px 1px 0;
}

/** cahcer le row date qui ne sert pas **/

.gridExtranetMVCWrapper .k-grouping-row-date {
    display: none;
}

/* grille hover */

.gridExtranetMVCWrapper .k-grid tbody>tr:not(.k-detail-row).k-hover,
.gridExtranetMVCWrapper .k-grid tbody>tr:not(.k-detail-row):hover {
    background-color: rgba(0, 0, 0, .15);
    background: #e7edef;
}

/* detail row */

.gridExtranetMVCWrapper .k-detail-row {
    background: #fafafa;
}

.gridExtranetMVCWrapper .k-detail-row.k-alt {
    background: #eaeaea;
}

.gridExtranetMVCWrapper .k-detail-row td.k-hierarchy-cell {
    border-width: 0;
}

.gridExtranetMVCWrapper .k-detail-row td.k-hierarchy-cell,
.gridExtranetMVCWrapper .k-detail-row td.k-group-cell,
.gridExtranetMVCWrapper .k-grid .k-detail-row .k-detail-cell {
    border-bottom-width: 1px;
}

.gridCellInfos {
    /*color: #00606b;*/
    color: #1f4549;
}


/* span legende */


.gridExtranetMVCWrapper .legendGridWrapper {
    display: inline-block;
    font-style: italic;
    padding: 0.2rem 0.5rem;
}

.gridExtranetMVCWrapper .legendGridLabel {
    font-weight: normal;
}

/** champ group row **/

.legendGridValueSmall {
    /* font-style: italic; */
    font-weight: 500;
    font-size: 0.8rem;
}

.k-grouping-row-base .legendGridLabel {
    /*font-weight: normal;
    font-weight: 300;*/
    font-weight: 350;
}


/*pager*/


.gridExtranetMVCWrapper .k-grid-pager {
    justify-content: center;
}

.gridExtranetMVCWrapper .k-pager-numbers .k-link.k-selected {
    background: #006e7b;
}

.gridExtranetMVCWrapper .k-pager-numbers .k-link,
.gridExtranetMVCWrapper .k-pager-nav.k-link,
.k-pager-refresh {
    color: #3e3e3e;
}

.gridExtranetMVCWrapper .k-icon:focus,
.k-icon:hover {
    color: #3e3e3e;
}

.k-pager-info.k-label {
    display: none;
}

/**/

.gridExtranetMVCWrapper .k-grid {
    border: none;
    background: transparent;
}

.gridExtranetMVCWrapper .k-grid-content {
    overflow-y: auto;
    border-left: 1px solid #dee2e6;
    background: #fff;
}


/** grille livraison cere ****/

.gridExtranetMVCWrapper .caracs {
    text-align: center;
}

.gridLivraisonsCereWrapper.gridExtranetMVCWrapper .k-grid .k-alt {
    background-color: rgba(0, 0, 0, .07);
}

.gridLivraisonsCereWrapper.gridExtranetMVCWrapper .k-detail-row.k-alt {
    background: #eaeaea;
}

/* style mobile */

.fieldWrapperGridMobile {
    /*column-count: 2;*/
    display: flex;
    flex-wrap: wrap;
}

.fieldGridMobile {
    flex-basis: 50%;
    flex-grow: 1;
    flex-shrink: 1;
}

span.fieldGridMobileLabel {
    display: inline-block;
    /* font-style: italic; */
    padding: 0.2rem;
    /* font-weight: 300; */
    font-size: 0.8rem;
}

span.fieldGridMobileValue {
    font-weight: 600;
    display: inline-block;
    padding: 0.2rem;
    /* font-size: 1rem; */
}


.itemTitleGridMobile {
    display: flex;
    justify-content: center;
    align-items: center;
}

.titleGridMobile {
    /*display: inline-block;*/
    padding: 0.2rem 0.2rem;
}

.titleGridMobile:first-of-type {
    /* font-weight: bold; */
    /* line-height: 31px; */
    display: flex;
    justify-content: center;
    align-items: center;
}

.titleGridMobile img {
    padding-right: 0.5rem;
}

/** releve de compte **/

.gridReleveCompteWrapper .k-datepicker {
    width: calc(50% - 1rem);
    margin-bottom: 0.7rem;
}

.gridReleveCompteWrapper .k-datepicker:first-of-type {
    margin-right: 1rem;
}

/** entete double colonne recap apport et balance agee **/

.gridRecapApportsWrapper .k-grid-header tr:first-of-type .k-header {
    border-left: 1px solid #dce4e6;
}

.gridRecapApportsWrapper .k-grid-header tr:first-of-type .k-header:nth-of-type(2) {
    border-left: none;
}

.k-grid-balance-agee .k-grid-header tr:first-of-type .k-header {
    border-right: 1px solid #dce4e6;
}

.gridRecapApportsWrapper .k-grid-header tr:nth-of-type(2) .k-header,
.k-grid-balance-agee .k-grid-header tr:nth-of-type(2) .k-header {
    font-size: 0.75rem;
    border-left: 1px solid #dce4e6;
    border-top: 1px solid #dce4e6;
}

.gridRecapApportsWrapper .k-grid-header tr:nth-of-type(2) .k-header {
    padding: 0 0.5rem;
}

/* recap apprort entete long **/

.gridRecapApportsWrapper .k-grid-header .k-header,
.gridResteDepotTC .k-grid-header .k-header {
    white-space: break-spaces;
}


/* recap apprort style mobile **/

.colGridMobileTitle {
    font-weight: bold;
    color: #006e7b;
}

.fieldWrapperColGridMobile .colGridMobile {
    flex-basis: 50%;
}

.fieldWrapperColGridMobile .colGridMobile:first-of-type {
    margin-right: 0.5rem;
    flex-basis: calc(50% - 0.6rem);
}


/* zone de cumul footer grid recap apport */

.gridExtranetMVCWrapper .k-grid tr.k-group-footer,
.gridExtranetMVCWrapper .k-grid .k-group-footer td {
    background: #f8f9fa;
    background: #edf5f6;
}

.gridExtranetMVCWrapper .k-grid tr.k-group-footer .k-group-cell {
    border: none;
}

.gridExtranetMVCWrapper .k-grid .k-group-footer .k-group-cell+td {
    border-left-width: 0;
}

.gridExtranetMVCWrapper .k-grid .k-group-footer td {
    border: none;
}

/** lien grille encours tc **/

.linkGridTxt {
    font-weight: 400;
    color: #006e7b;
}

.linkGridTxt:hover {
    text-decoration: underline;
}

/** footer grille **/

.gridExtranetMVCWrapper .k-grid-footer {
    display: none;
}

/* responsive  */

@media (max-width: 849px) {

    .gridExtranetMVCWrapper td.k-group-cell,
    .gridExtranetMVCWrapper td.k-hierarchy-cell {
        display: none;
    }

    /*.gridResteDepotTC td.k-group-cell {
        display: table-cell;
    }*/

    .gridExtranetMVCWrapper .k-grid-header {
        display: none;
    }

    .gridExtranetMVCWrapper .k-grid-balance-agee .k-grid-header,
    .gridEnCoursTCWrapper .k-grid-header,
    .gridResteDepotTC .k-grid-header {
        display: flex;
    }

    .gridExtranetMVCWrapper .k-detail-row {
        display: none !important;
    }

    .gridRecapApportsWrapper .k-grid tr.k-group-footer {
        display: none;
    }
}

@media (max-width: 769px) {

    /* sleection campagne */

    .selectCampagneGrid {
        padding: 0.5rem;
        margin-bottom: 0.5rem;
    }

    span.labelSelectCampagneGrid {
        font-size: 0.8rem;
        padding: 0.2rem 0.5rem 0.5rem;
    }

    .gridExtranetMVCWrapper .selectCampagneGrid .k-button {
        margin: 0.15rem 0.3rem;
        padding: 0.2rem 0.5rem 0.1rem;
        border-radius: 15px;
        font-weight: 600;
    }

    .selectCampagneGrid .k-button-group .k-button:not(:first-child):not(:last-child) {
        border-start-end-radius: 15px;
        border-end-end-radius: 15px;
        border-start-start-radius: 15px;
        border-end-start-radius: 15px;
    }

    .selectCampagneGrid .k-button-group>.k-button:first-child:not(:only-child) {
        border-start-end-radius: 15px;
        border-end-end-radius: 15px;
    }

    .selectCampagneGrid .k-button-group>.k-button:last-child:not(:only-child) {
        border-start-start-radius: 15px;
        border-end-start-radius: 15px;
    }

    /* bouton entete*/
    .gridExtranetMVCWrapper .toolbarContainerGrid.k-toolbar {
        padding: 0.5rem 0;
    }

    .toolbarContainerGrid label {
        display: none;
    }

    .exportGridWrapper label {
        /*display: none;*/
    }

    .triGridWrapper {
        margin: 0 auto;
    }

    .detailGrid.k-button {
        padding: .5rem .5rem;
    }

    .detailGrid span.k-button-text {
        font-size: 0;
    }

    .detailGrid span.k-button-text:before {
        margin-right: 0;
    }

    /* bouton cacher afficher solder **/
    .filtreNonSolde.k-button {
        margin-top: 0.3rem
    }

    .filtreNonSolde span.k-button-text {
        font-size: 0.6rem;
    }

    .filtreNonSolde span.k-button-text:before {
        vertical-align: middle;
        margin-bottom: 1px;
    }


    /**/
    .k-grouping-row-base .divInfosLeft,
    .k-grouping-row-base .divInfosCenter,
    .k-grouping-row-base .divInfosRight {
        width: 100%;
    }

    .itemGridMobile .fieldGridValue {
        font-weight: bold;
    }

    .itemGridMobile .fieldGridLabel {
        font-size: 0.75rem;
        text-transform: uppercase;
        padding-right: 0.2rem;
    }

    .itemTitleGridMobile {
        margin-bottom: 0.5rem;
    }

    .fieldGridWrapper {
        display: flex;
        justify-content: space-between;
    }

    /** group row special livraison cere**/

    .k-grouping-row-base-child:has(.divInfosCenter) {
        flex-direction: column;
        text-align: center;
    }

    .k-grouping-row-base .divInfosCenter+.divInfosRight {
        text-align: center;
    }
}


@media (max-width: 430px) {

    /* bouton toolbar*/
    .toolbarContainerGrid .k-toolbar-item:first-of-type {
        width: 100%;
    }

    .triGrid .k-button {
        margin: 0 0.25rem;
        padding: .3rem .5rem;
    }

    /* group row */
    .k-grouping-row-base-child {
        flex-direction: column;
    }

    /* carac livraison */
    .gridExtranetMVCWrapper .legendGridWrapper {
        padding: 0.2rem;
    }

    /* boutons export seul dans toolbar **/
    .gridExtranetMVCWrapper .toolbarContainerGridExportSolo .k-toolbar-item {
        text-align: right;
        display: block;
    }
}

/*******************************/
/******** grille actura ********/


.gridActuraReleveCompteWrapper .k-grid td:first-child,
.gridActuraReleveCompteWrapper .k-grid th:first-child {
    border-right-width: 0;
}

/**/

/* responsive  */

@media (max-width: 849px) {

    /*.gridActuraReleveCompteWrapper .k-grid-header {
        display: flex;
    }

    .gridActuraReleveCompteWrapper th.k-hierarchy-cell.k-header {
        display: none;
    }*/

    .gridActuraEnCoursWrapper .k-grid-content {
        border-top: 1px solid #cdcdcd;
    }

}


/***************************/
/****** grille worflow *****/

.wrapperGridWorkflow .RadGrid.RadGrid_MetroTouch,
.wrapperGridWorkflow .RadGrid_MetroTouch .rgMasterTable,
.wrapperGridWorkflow .RadGrid_MetroTouch .rgDetailTable {
    line-height: normal;
}

/** grid workflow  header - tableau commande en cours **/

.wrapperGridWorkflow .RadGrid_MetroTouch th.rgHeader {
    font-weight: bold;
    background: #eff8fa;
    border-top: 1px solid #006e7b;
    border-bottom: 1px solid #006e7b;
}

.wrapperGridWorkflow .RadGrid_MetroTouch th.rgHeader,
.wrapperGridWorkflow .RadGrid_MetroTouch th.rgHeader a {
    color: #006e7b;
    font-weight: bold;
}

.headerGridWorkflow {
    display: flex;
    justify-content: space-between;
    margin: 1rem 0;
    flex-wrap: wrap;
}

.headerGridWorkflow .btnExporter.RadButton.rbSkinnedButton input.rbDecorated {
    background-image: url(../Images/Icones/export.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
    padding: 1rem;
    background-position: 5px center;
    padding: 0.2rem 0.5rem 0.2rem 20px;
    font-size: 0.9rem;
    font-weight: 400;
    color: #2c2c2c;
}

.headerGridWorkflow .filtresDates,
.headerGridWorkflow .btnExporter.btnGridWorkflow {
    margin: 0.5rem;
}

/*** detail grid workflow ***/

.wrapperGridWorkflow .rgDetailTable{
    padding: 0.5rem;
    border: none;
}

.wrapperGridWorkflow .rgDetailTable table {
    width: 100% !important;
}

.wrapperGridWorkflow .rgDetailTable table th {
    color: #006e7b;
    font-weight: bold;
    background: #eff8fa;
    border-color: #c8c8c8 !important;
    padding: 0;
}

.wrapperGridWorkflow td.rgExpandCol {
    background: transparent;
    border: none;
}


/** gestion des alertes workflow ***/

.wrapperAlertes .radAjaxPanelWorkflows {
    display: flex;
    flex-wrap: wrap;
}

.wrapperAlertes .itemWorkflow {
    flex-basis: calc(25% - 2rem);
    margin: 1rem;
}