﻿/*Variables et classes projet*/
:root {
    --primary-color: #396bbd; /*Bleu foncé*/
    --secondary-color: #3e95c7; /*Bleu clair*/
    --dark-blue: #02122c; /*Bleu foncé*/
    --medium-blue: #729fc4;
    --light-blue: #c8e2f7; /*Bleu pâle*/
    --grey: #656e73; /*Gris*/
    --medium-grey: #BFBFBF;
    --bluish-grey: #bdc5db; /*Gris bleuté*/
    --green: #00a698 /*#35b58a*/; /*Vert*/
    --light-red: #ed5f5f; /*Rouge corail*/
    --purple: #8a59a8; /*Violet*/
    --orange: #FF832F;
    --yellow: #FFEB3B;
    --white: #ffffff; /*Blanc*/
    --selected: #bcb4b0; /*Marron clair, hover, focus, selected, kendo ddl/btn/grid*/
    --contrast: #f1f2f8; /*violet pâle*/
    --contrast-light: #f5f6fa; /*#f7f8ff*/ /*violet très pâle*/
    --contrast-green: #f1f8f8; /*vert pâle*/
    --border: 1px solid var(--bluish-grey); /*Bordure normale*/
    --border-thin: .5px solid var(--bluish-grey); /*Bordure fine*/
    --border-thick: 3px solid var(--bluish-grey); /*Bordure épaisse*/
    --orange: #FF832F;
    font-family: sans-serif, 'Open Sans';
    font-size: 20px;
    color: var(--grey);
}

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

#FrmMainFrame_AgmWrapper { /*Wrapper pour rendre la classe "Main" flex:1*/
    display: flex;
    flex-direction: column;
    height: 100%;
}

/********* CLASSES PROJET **********/

.Main, .MainConteneur {
    display: flex;
    flex: 1;
}

/*#region Icones*/
.k-icon {
    color: var(--primary-color);
}

.k-icon-32 {
    font-size: 32px;
}

.k-icon-24 {
    font-size: 24px;
}

.k-icon-16 {
    font-size: 16px;
}
/*#endregion */

/*#region Calendrier Kendo*/
.k-dateinput.k-state-disabled > .k-textbox:hover, .k-maskedtextbox.k-state-disabled > .k-textbox:hover, .k-multiselect-wrap, .k-textbox {
    border-color: var(--bluish-grey);
}

.k-calendar-container.k-group {
    border-color: var(--bluish-grey);
}

.k-calendar-range td.k-state-selected .k-link {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
}

.k-calendar td.k-state-selected .k-link {
    border-color: var(--primary-color);
    color: #fff;
    background-color: var(--primary-color);
}

.k-calendar .k-today .k-link {
    color: var(--primary-color);
    box-shadow: inset 0 0 0 1px var(--primary-color);
}

.k-calendar td.k-state-focused .k-link {
    box-shadow: inset 0 0 2px 1px var(--primary-color);
}

.k-calendar-range td.k-state-focused .k-link {
    box-shadow: inset 0 0 2px 1px var(--primary-color);
}

.k-calendar-range td.k-range-end, .k-calendar-range td.k-range-mid, .k-calendar-range td.k-range-start {
    background-image: linear-gradient(transparent 1px,var(--bluish-grey) 1px,var(--bluish-grey) calc(100% - 1px),transparent calc(100% - 1px));
}

.k-calendar-range td.k-range-split-end::after, .k-calendar-range td.k-range-split-start::after {
    background-image: unset;
}

.k-calendar-range td.k-state-focused .k-link {
    box-shadow: inset 0 0 2px 1px var(--primary-color);
}
/*#endregion */

/*CSS général et mobile*/

#FrmMainFrame_MainConteneur {
    background-color: var(--contrast);
}

#FrmMainFrame_ChangingView { /*Détermine la taille des pages à charger (Mobile)*/
    display: flex;
    flex: 1;
    margin: 35px 0 55px 0;
}

.k-bottom-nav {
/*    white-space: normal;
    align-items: baseline;
    text-align: center;
    padding: 4px 0px !important;
    line-height: 1.5 !important;
    letter-spacing: .1px !important;
    gap: 1px !important;*/
}
/*
.k-bottom-nav-item {
    color: var(--primary-color);
    flex: 1;
}*/

/*#region dropdown list*/
.k-list > .k-state-focused.k-state-selected, .k-listview > .k-state-focused.k-state-selected, .k-state-focused.k-state-selected, td.k-state-focused.k-state-selected {
    box-shadow: unset;
    background-color: var(--selected);
    color: inherit;
    border: none;
}
/*#endregion*/

/*#region Boutons kendo*/
.k-button.k-state-active, .k-button.k-state-selected, .k-button:active {
    color: var(--grey);
    background-color: var(--selected);
    border-color: var(--selected);
}

.k-button.k-state-focused, .k-button.k-state-focused.k-state-disabled, .k-button:focus, .k-button:focus:hover, .k-state-disabled .k-button.k-state-focused {
    border-color: var(--bluish-grey);
    box-shadow: unset;
    color: inherit;
    background-color: var(--selected);
}

.k-button.k-state-hover, .k-button:hover {
    background-color: var(--selected);
}

.k-button:hover {
    background-color: var(--selected);
}
/*#endregion*/

/*#region bouton flottant kendo (?)*/
.k-fab.k-fab-primary {
    border-color: var(--primary-color);
    color: #fff;
    background-color: white;
}

    .k-fab.k-fab-primary:hover, .k-state-hover.k-fab-primary { /*à changer*/
        border-color: #da4f00;
        background-color: #da4f00;
    }
/*#endregion */

/*#region grid kendo*/
.k-grid-header, .k-grouping-header, .k-header {
    background-color: var(--medium-blue);
}

    .k-filter-row th, .k-grid-header th.k-header {
        font-weight: 600;
    }
/*#endregion RegionName*/

/*#region Barre de navigation mobile*/

.Icon_LuggageMobile {
    background-image: url(../images/Icon_LuggageMobile.png);
}

.Icon_phonebook {
    background-image: url(../images/Icon_phonebook.png);
}

.Icon_BriefCase {
    background-image: url(../images/Icon_briefcase_16.png);
}

.Icon_Home {
    background-image: url('../images/Icon_home_16.png');
}

.Icon_Phone {
    background-image: url(../images/Icon_phone_16.png);
}


.Icon_PlanningServiceMobile {
    background-image: url(../images/Icon_PlanningServiceMobile.png);
}

/* CROIX MENU ANIMATION MOBILE*/
.Icon_BurgerMenu {
    /*background-image: url(../images/Icon_BurgerMenu.png);*/
    position: relative;
    display: block;
    width: 24px;
    height: 20px;
    background: transparent;
    border-top: 2px solid;
    border-bottom: 2px solid;
    color: #396bbd;
    font-size: 0;
    transition: all .25s ease-in-out;
    box-sizing: border-box;
}

.Icon_BurgerMenu:before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 15%;
    left: 50%;
    background: #396bbd;
    transform: translate(-50%, -50%);
    transition: transform .25s ease-in-out;
}

.Icon_BurgerMenu:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #396bbd;
    transform: translate(-50%, -50%);
    transition: transform .25s ease-in-out;
}

.Icon_BurgerMenu.is-active {
    border-color: transparent;
    box-sizing: unset;
}

.Icon_BurgerMenu.is-active:before {
    height: 2px;
    transform: translate(-50%, -50%) rotate(45deg);
}

.Icon_BurgerMenu.is-active:after {
    height: 2px;
    transform: translate(-50%, -50%) rotate(-45deg);
}


.Icon_BadgeageDeclaratif_Mobile {
    background-image: url(../images/Icon_Badge.png);
}

.Icon_Activite_Mobile {
    background-image: url(../images/Icon_ActiviteMobile.png);

}

.Icon_Suivi_Mobile {
    background-image: url(../images/Icon_Suivi.png);
}

.Icon_RightArrow {
    background-image: url(../images/Icon_right-arrow.png);
}

#FrmMainFrame_UpperNavMobile {
    display: flex;
    color: white;
    min-height: 35px;
    position: fixed;
    top: 0;
    width: 100%;
    font-size: 18px;
    z-index: 1;
    background-color: white;
    border: solid 1px #bdc5db;
}

#FrmMainFrame_UpperNavElement {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex: 1;
    padding: 0 20px;
}

#Frm_MainFrame_IconUserProfile {
    max-height: 35px;
}


#FrmMainFrame_LowerNavMobile {
    max-height: 60px;
    min-height: 60px;
    font-size: 10px;
}

#FrmMainFrame_UpperNavDesktop, #Frm_Conge_QuickViewTitle {
    display: none;
}

/*#endregion RegionName*/

.BlackCorner {
    clip-path: polygon(0 0, 100% 0, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0 100%, 0% 20%); /* https://bennettfeely.com/clippy/ */
    /*clip-path: polygon(0 0, 100% 0, 100% 20%, 100% 70%, 73% 100%, 20% 100%, 0 100%, 0% 20%);*/
}

.k-select {
    text-align: unset;
}

/*CSS pour les écrans dont la taille fait minimum 930px*/
@media (min-width: 930px) {
    #FrmMainFrame_ChangingView {
        margin: 63px 0 0 0;
    }

    #FrmMainFrame_MainConteneur {
        background-color: white;
    }

    #FrmMainFrame_UpperNavDesktop {
        display: block;
        width: 100%;
/*        position: absolute;*/
        background-color: white;
        position: fixed;
        z-index: 1;
    }

    #FrmMainFrame_NavigationList {
        display: flex;
        flex-direction: row;
        align-items: center;
        font-size: 10px;
        color: var(--primary-color);
        background-color: white;
        justify-content: space-between;
        margin: unset;
        padding: 0 20px;
    }

    #FrmMainFrame_NavigationBadgeage {
        display: flex;
        align-items: center;
        font-size: 15px;
        justify-content: space-between;
        margin: unset;
        list-style-type: none;
    }

    #FrmMainFrame_UpperNavDesktop .k-menu::after {
        width: 0;
        content: none;
    }

    #FrmMainFrame_NavigationList a:link {
        text-decoration: none;
        color: inherit;
    }

    #FrmMainFrame_NavigationList li {
        margin: 0;
        border: unset;
    }

        #FrmMainFrame_NavigationList li:hover {
            color: var(--primary-color);
            cursor: pointer;
        }

    #FrmMainFrame_NavigationList .k-menu .k-item {
        border-style: unset;
    }

    #FrmMainFrame_LowerNavMobile, #FrmMainFrame_UpperNavMobile {
        display: none;
    }

    #FrmMainFrame_NavProfile {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        align-self: flex-end;
    }

    #FrmMainFrame_NavUserInitiales {
        align-self: center;
        border: 2px solid var(--primary-color);
        padding: 7px;
        font-weight: 600;
    }
}

    
