/*
Fonts : 
font-family: 'Gabarito', sans-serif;
font-family: 'Montserrat', sans-serif;
*/
.btn-flat {
    border-radius: 15px !important;
}
.twoLines-btn {
    width: 100%;
    text-align: center;
    padding: 10px;
    border-radius: 5%;
    display: block;
    min-height: auto;
    background: #b4b4b43d !important;
}

.icon-text-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.twoLines-btn .material-icons {
    margin-bottom: 5px; /* Adjust according to your preference */
}

.twoLines-btn-autoHeight {
    height: auto;
    line-height: 20px;    
}
.label {
    font-size: .8rem;
    color: #9e9e9e;
}
.textInfo {
    color: black;
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    font-family: 'Montserrat', sans-serif;
}
.progressFormationPill {
    height: 50px;
    font-size: 2rem;
    font-weight: 200;
    text-align: center;
}
.hPresentiel {
    font-weight: 200;
    font-size: 2rem;
    color: lightslategrey;
}
.hFaites {
    font-weight: 500;
    font-size: 4rem;
    color: dimgray;    
}
.hClassique {
    font-weight: 500;
    font-size: 1.7rem;
    color: dimgray;    
}
.partie-1 {
    font-style: italic;
}

.partie-2 {
    font-weight: bold;
}

.partie-3 {
    font-weight: 300;
}
.card-contact {
    font-size: 1.15rem;
}
.durationBetween {
    font-size: 1rem;
    font-size: 1rem;
    color: #000000cc;
    font-size: large;
    font-weight: 300;    
}
.paddingTopBottom {
    margin-top: -5% !important;
    margin-bottom: 3% !important;
}
/* SideNav Ajax */
.sidenav {
    width: 100%;
    background: #f6f4f4;
}
.sidenavHeader {
    padding-top: 1%!important;
    cursor: pointer;
    font-size: 2rem;
    position: sticky;
    top: 0;
}
#sidenavContainer {
    min-height: 100%;
    overflow: scroll;
}

/* Page Principal*/
.pageContainer {
    min-height: 100% !important;
    position: absolute !important;
/*    padding: 5% !important;*/
    padding: 2% 5% 5% 5% !important;
    background: #f2f2f2;
    margin-top: 2%;
}


/*NavBar*/ 
.bottomNavbar, .topNavbar {
    width: 100%;
    position: fixed;
    left: 0 !important;
    padding: 0 !important;  
    z-index: 9;
}
.bottomNavbar {
    bottom: 0;
}
.topNavbar {
    top: 0;
/*    text-align: right;*/
}
/*Tweak NavBar CSS*/
.carousel {
    position: absolute;
    width: 100%;
    min-height: 100% !important;
}
.logoNav {
    text-align: left !important;
    padding-left: 3% !important;
    background: #0B365C;
    min-height: 48px !important;
    padding: 12px 30px !important;
    color: white;
    font-weight: bold;
    font-family: 'Zen Maru Gothic', serif;
    
}
.logoNav:hover {
    cursor: pointer;
}
.navBarLinkText {
    font-weight: 400 !important;
}
.mobileIconNav {
/*
    font-size: 3rem;
    margin-top: 6%;
*/
    font-size: 2rem;
    margin-top: 6%;
    vertical-align: middle;    
}
/*Tabs Color Tweak*/
.tabs {
    background: #0B365C !important;
    color: rgb(255 255 255 / 70%) !important;   
}
.tab a {
    color: rgb(255 255 255 / 70%) !important;
}
.tab a:hover, .tab a.active {
    color: white !important;
}

@media only screen and (max-width: 600px) {
    .tabs, .tab {
        height: 55px !important;
    }
}

/* Connexion de loginPage*/
.loginBody {
    background: #0B365C !important;
    min-height: 98%;
    position: absolute;
    width: 98%;
    margin: 1%;
}
.loginContainer {
    background: white;
    padding: 2% 5% !important;
}
.upText {
    font-size: 2rem;
    font-weight: 700;
    color: #0B365C;
}
.cdFormLogo {
    padding-top: 5%;
    width: 150px;
}



/*Recurentes functions */
.typoLogo {
    font-weight: bold;
    font-family: 'Zen Maru Gothic', serif;    
}
.logoBorder {
    border: 1px solid #0a375c;
    aspect-ratio: 1;
    padding: 1%;
    border-radius: 15px;
    vertical-align: baseline;
}

.logoBorderColored {
    aspect-ratio: 1;
    padding: 2%;
    border-radius: 15px;
    vertical-align: baseline;
    background: #0a375c;
    color: white;
}

.fat {
    font-weight:900; 
}
.menuIcon {
    color: #676767 !important;
}


/* Calendrier */
#calendar {
    /* Defini la hauteur du calendrier à 80%   */
    height: 88vh;
}
.fc-event {
    overflow: hidden;
}
.validationBadge {
    padding-top: 1px;
    padding-left: 5px;
    position: absolute;
    color: #fffe00a6;
}
a .fc-col-header-cell-cushion {
    color: #919191 !important;
}

/*Card Events*/
.card, .card-panel {
    border-radius: 25px 0 0 0;
    display: grid !important;
}
.headerCard {
    background: #0B365C;
    min-height: auto;
    border-radius: 25px 0 0 0;
    color: white;
    font-size: 1.85rem;
    padding: 1.5% 4%;
    text-transform: capitalize;
    font-weight: 100; 
}
.eventCardContainer {
    margin: 5% 2% !important;
    width: 96% !important;
}
.nomClientCard {
    font-size: 1.75rem;
}
.formationNomCard {
    font-size: 1rem;
    color: #808080ba !important;
    font-style: italic;    
}
.cardValidation {
    background: #eceaea !important;
    color: #747474;
}
.validationBadgeCard {
    padding-top: 1px;
    padding-left: 5px;
/*    position: absolute;*/
    color: #414141a6;
    float: right;
    position: inherit;
    font-size: 25px !important;
}
.iconTypeCard {
    padding-top: 2%;
    /* position: absolute; */
    color: white;
    float: right;
    /* position: inherit; */
     font-size: 25px !important;    
}
/* Stagiaire */
.stagiaireContainer {
    margin-bottom: 2%;    
}

/* Card Stagiaire Action */
.actionClient {
    border-top: 1px solid rgba(160,160,160,0.2);
    width: 100%;
    display: flex;
    padding-bottom: 4% !important;
    padding-top: 4%;
}
.bottomPaddingBtn {
    margin-bottom: 2% !important;    
}

.cardStagiaire {
    border-radius: 0 !important;
    display: inherit!important;
/*    min-height: 500px;*/
}
.card-reveal {
    height: auto;
}
.cardActionContact {
    background: #d3d3d487 !important;
    display: flex;
    margin-top: 2%;
    border-radius: 10px 10px 0px 0px !important;
    border: 1px solid #7f7f7f29 !important;
    border-bottom: none !important;
}
.historyIcon {
    cursor: pointer;
}
.historyBtn {
    position: fixed;
}

/*SideBar and Bottom Card 
.validationBtnCard {
    margin-top: 3%;
}
@keyframes sonar {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.error {
    position: relative;
    background: #ff000008;
/*    border: 1px solid #ff00006e;*/
/*    border-radius: 5px;*/
}

.error::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #ff0000b3;
    border-radius: inherit;
    animation: sonar 1.5s infinite;
    pointer-events: none;  /* Ajouté pour permettre les interactions avec l'élément d'origine */
}

.fc-license-message {
    display: none !important;
}
.fc-button-primary {
    background-color: #0B365C !important;
}
.fc-button-active {
    background-color: red !important; 
}