/*
==================================================
|| VARIABLES
==================================================
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');

:root {
    --bs-staare: #eb5b26;
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-green-highlight: #38b37a;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-black: #000;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #eb5b26;
    --bs-secondary: #3f3d56;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #495057;
    --bs-body-bg: #f7f9fc;
    --bs-font-regular: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-display: 'Poppins', SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --base-font-size: 16px;
    --reparateur-color:#6610f2;
    --reparateur-color-bg:hsl(263 77% 94% / 1);
}

.gray-bg{
    background-color: var(--bs-body-bg) !important;
}

/* 
==================================================
|| TYPOGRAPHY
==================================================
*/

html{
    font-size: var(--base-font-size);
}

body{
    font-family: var(--bs-font-regular);
    font-weight: 400;
    background-color: var(--bs-body-bg);
    font-size: 1rem;
    color: var(--bs-body-color);
}

h1, h2, h3, h4, h5, h6{
    font-family: var(--bs-font-display);
    font-weight: 400 !important;
}

a{
    color: var(--bs-primary);
    text-decoration: underline;
}

a:hover{
    color: var(--bs-secondary);
}

/* 
==================================================
|| FORMS
==================================================
*/

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, .form-control, .form-select, .select2-container .select2-choice{
    background-color: var(--bs-gray-100);
    border: 1px solid var(--bs-gray-300);
    color: var(--bs-dark);
    font-size: 0.9375rem;
    padding: 0.875rem 0.9375rem;
    height: 50px;
    line-height: 1.4;
    border-radius: 0;
    transition: all 0.25s ease;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus, .form-control:focus, .form-select:focus{
    background: var(--bs-white);
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border-color: var(--bs-secondary);
}

.form-horizontal .has-feedback .form-control-feedback{
    line-height: 50px;
    right: 1rem;
}

.help-block, .FieldInfo{
    text-align: left;
    font-size: 0.875rem;
    color: var(--bs-gray-600);
    margin: 0.5rem 0;
    font-style: normal;
}

.FieldRequired{
    color: var(--bs-gray-500);
}

.form-horizontal .col-sm-4.control-label, .form-horizontal .col-sm-2.control-label, label{
    display: block;
    width: 100%;
    text-align: left;
    font-weight: 400;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.form-horizontal .col-sm-8, .form-horizontal .col-sm-10{
    display: block;
    width: 100%;
}

/* 
==================================================
|| BUTTONS
==================================================
*/

.btn{
    box-shadow: 0 8px 15px 0 rgb(0 0 0 / 10%);
    border: none;
    border-radius: 0;
    transition: all 0.25s ease;
    font-weight: 500;
    line-height: 1.125rem;
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
    margin-right: 0.5rem;
    color: var(--bs-white);
    text-decoration: none !important;
    border: 1px solid transparent;
}

.btn.focus, .btn:focus, .btn:hover{
    box-shadow: 0 4px 30px 0 rgb(0 0 0 / 20%);
    transform: translateY(-1px);
}



.btn.btn-primary, .btn.btn-primary:focus{
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: var(--bs-white) !important;
}

.btn.btn-secondary, .btn.btn-secondary:focus{
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}
.btn.btn-secondary:hover{
    color: #FFF;
}

.btn.btn-warning, .btn.btn-warning:focus{
    background-color: var(--bs-gray-600);
    border-color: var(--bs-gray-600);
}

.btn.btn-info, .btn.btn-info:focus{
    background-color: var(--bs-gray-700);
    border-color: var(--bs-gray-700);
    
}

.btn.btn-danger, .btn.btn-white, .btn.btn-danger:focus{
    background-color: transparent;
    color: var(--bs-primary);
    border:1px solid var(--bs-primary);
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{
    background-color: var(--bs-primary);
}

/* 
==================================================
|| TABLES
==================================================
*/

.THSort a{
    color: var(--bs-gray-500);
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td{
   padding: 0.5rem 0.25rem;
    vertical-align: middle;
    line-height: initial;
}

/* 
==================================================
|| GENERAL COMPONENTS
==================================================
*/

.footer{
    display: none;
}

.pagination-sm > li > a{
    padding: 0.7rem 1rem;
    border-radius: 0 !important;
    border: 1px solid var(--bs-gray-400);
    background-color: var(--bs-white);
}

.pagination-sm > li > a:hover{
    background-color: var(--bs-gray-400);
}

.pagination-sm > .active > a{
    background-color: var(--bs-gray-500);
    color: var(--bs-white);
}

.col-sm-offset-2.col-sm-10{
    margin: 0;
}

.col-sm-offset-2.col-sm-10 .btn{
    margin-top: 1rem;
}

/* 
==================================================
|| MODALS
==================================================
*/

.modal-content{
    border-radius: 0.5rem;
}

.modal-title{
    text-align: left;
    font-size: 1.25rem;
}

.modal-header .close{
    font-size: 2.75rem;
    color: var(--bs-primary);
    opacity: 1;
}

.modal-header .close:hover{
    transform: scale(1.05);
}

.inmodal .modal-body{
    background-color: var(--bs-white);
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    line-height: 21px;
}

/* 
==================================================
|| SIGNUP | LOGIN
==================================================
*/

body.BGSignup, body.BGSignup, body.BGLogin, body.BGLogin{
    font-family: var(--bs-font-regular);
    font-weight: 400;
    background-color: var(--bs-body-bg);
    font-size: 1rem;
    color: var(--bs-body-color);
}

.Logo{
    width: 250px;
}

.panel{
    margin-bottom: 2rem;
    border: none;
    background-color: var(--bs-body-bg);
}

.panel-heading, .panel-default>.panel-heading{
    border: none;
    color: var(--bs-secondary);
    background-color: var(--bs-body-bg);
    padding-left: 1rem;
    text-align: left;
    font-family: var(--bs-font-display);
    font-weight: 400 !important;
    font-size: 1.25rem;
}

.panel-body, .BGLogin form{
    box-shadow: 0 0 0.875rem 0 rgb(41 48 66 / 5%);
    border-radius: 0.5rem;
    border: 1px solid var(--bs-gray-300);
    margin-bottom: 2rem;
    background-color: var(--bs-white);
    padding: 1rem;
}

.BGSignup .btn.btn-info{
    background-color: var(--bs-primary);
}

.Squares{
    display: none;
}

.m-t a{
    color: var(--bs-primary);
    text-decoration: underline;
}

.m-t a:hover{
    color: var(--bs-secondary);
    text-decoration: underline;
}

.footercgu{
    text-align: center;
    font-size: 0.85rem;
}

/* 
==================================================
|| NAVBAR
==================================================
*/

.top-navigation .navbar{
    background-color: var(--bs-white) !important;
    box-shadow: 0 0 15px 0 rgb(0 0 0 / 4%);
    padding: 0.5rem;
    color: var(--bs-dark);
    border: none !important;
}

.top-navigation .nav > li > a, .top-navigation .navbar-brand{
    padding: 0.35rem 1rem;
    line-height: calc(50px - 0.7rem);
    font-size: 1rem;
    text-decoration: none;
    font-weight: 400;
    color: var(--bs-dark) !important;
}

.top-navigation .nav > li a:hover, .top-navigation .nav > li a:focus, .top-navigation .navbar .Pseudo:hover{
    background-color: var(--bs-white) !important;
    color: var(--bs-primary) !important;
}

.top-navigation .navbar .Pseudo{
    font-size: 1rem;
    color: var(--bs-dark) !important;
}

.top-navigation .navbar-brand img{
    height: 30px;
    margin: 3px 0;
}

.top-navigation .navbar-brand{
    background-color: var(--bs-white) !important;
}

.top-navigation .navbar-right{
    margin: 0;
}

.top-navigation .NavTitle{
    width: 100%;
    text-align: center;
    top: 0;
    padding: 0.5rem;
    margin: 0 auto;
}

.top-navigation .NavTitle .Text{
    padding: 0.35rem 1rem;
    line-height: calc(50px - 0.7rem);
    font-size: 1.0rem;
    margin: 0;
    color: var(--bs-primary) !important;
    font-weight: 600;
}

.top-navigation .navbar-nav .dropdown-menu{
    box-shadow: 0 0 15px 0 rgb(0 0 0 / 4%);
    border: none;
    margin-top: 9px;
    padding: 0.5rem;
}

.top-navigation .navbar-nav .open .dropdown-menu > li > a, .top-navigation .navbar-nav .open .dropdown-menu .dropdown-header{
    padding: 0.35rem 1rem;
    text-decoration: none;
    color: var(--bs-dark);
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus{
    background-color: var(--bs-white) !important;
    color: var(--bs-primary);
}

.navbar-toggle{
    background-color: var(--bs-white) !important;
    color: var(--bs-dark) !important;
    font-size: 1.5rem;
    padding: 0.35rem 1rem;
    margin: 0.25rem 0;
}

.navbar-toggle i.fa{
    margin: 0;
    padding: 0;
    border: none;
}

.navbar-fixed-top .navbar-collapse{
    transition: none;
}

.navbar-fixed-top .navbar-collapse.in{
    min-height: calc(100vh - 66px);
}

.navbar-fixed-top .navbar-collapse.in > .NavTitle{
    display: none;
}

/* 
==================================================
|| HOMEPAGE | HOMENAV
==================================================
*/

.HomeMenu{
    margin-bottom: 2rem;
}

.HomeMenu>li, .HomeMenu>li:nth-child(2), .HomeMenu>li:nth-child(3), .HomeMenu>li:nth-child(4), .HomeMenu>li:hover{
    display: inline-block;
    margin: 0.5rem 0 1rem 0;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    color: var(--bs-dark);
    text-align: center;
}

.HomeMenu>li>a, .HomeMenu>li>a:link, .HomeMenu>li>a:visited,.BInfoSubDomain{
    box-shadow: 0 8px 15px 0 rgb(0 0 0 / 10%);
    border: none;
    border-radius: 0;
    transition: all 0.25s ease;
    font-weight: 500;
    line-height: 1.125rem;
    padding: 0.75rem 1.0rem;
    font-size: 1rem;
    margin-right: 0.5rem;
    color: var(--bs-white);
    text-decoration: none !important;
    display: inline-block;
    background-color: var(--bs-gray-600);
    width: 240px;
}

.HomeMenu>li>a:hover{
    box-shadow: 0 4px 30px 0 rgb(0 0 0 / 20%);
    transform: translateY(-1px);
}

.HomeMenu>li>a.btn.btn-primary{
    background-color: var(--bs-primary);
    color: var(--bs-white) !important;
}

.HomeMenu>li>a.btn.btn-info{
    background-color: var(--bs-gray-700);
    color: var(--bs-white) !important;
}

.CalendarPastille{
    position: relative;
}

.CalendarPastille>span{
    background-color: var(--bs-primary);
    border-radius: 100%;
    text-align: center;
    line-height: 2rem;
    width: 2rem;
    height: 2rem;
    padding: 0;
    font-size: 0.85rem;
    top: 5px;
    right: 0px;
}

i.fa{
    display: inline-block;
    min-width: 20px;
    /*padding-right: 10px;*/
    margin-right: 6px;
    text-align: center;
    /*border-right: 1px solid;*/
}

#quick-visio{
    width: 300px;
    margin-top: 1rem;
    display: none;
}

#quick-visio.active{
    display: block;
}

#quick-visio form label, #quick-visio form input{
    text-align: center;
}

/* 
==================================================
|| FOLDERS
==================================================
*/

.page-heading{
    background-color: transparent;
    border: none !important;
    padding: 1rem;
    margin-top: 3rem;
}

.page-heading h2{
    margin: 0;
    font-size: 1.5rem;
    text-transform: lowercase;
}

.ArianeEditMode{
    font-size: 0.875rem;
    color: var(--bs-gray-600);
    font-style: normal;
}

.title-action{
    padding: 0;
}

.title-action a{
    text-decoration: none;
    display: inline-block;
    margin-bottom: 8px;
}

.ibox{
    background-color: transparent !important;
}

.ibox .btn{
    display: inline-block;
    margin: 0;
    font-size: 0.875rem;
}

.ibox-title, .ibox-content, .iBoxCustom{
    padding: 1rem 0;
    border: none;
    background-color: transparent;
    margin-top: 2rem;
}

.iBoxCustom{
    margin-top: 0;
}

.breadcrumb{
    background-color: transparent; 
}

.breadcrumb > li a{
    font-size: 0.875rem;
    color: var(--bs-gray-600);
}

.breadcrumb > li a:hover{
    color: var(--bs-dark);
    text-decoration: underline;
}

.ibox-content h1, .ibox-content h2, .ibox-content h3, .ibox-content h4, .ibox-content h5, .ibox-title h1, .ibox-title h2, .ibox-title h3, .ibox-title h4, .ibox-title h5{
    margin: 0;
    font-size: 1.5rem;
    text-transform: lowercase;
}

.Dossiers{
    margin-bottom: 2rem;
}

.Dossiers li{
    display: inline-block;
    box-shadow: 0 0 0.875rem 0 rgb(41 48 66 / 5%);
    border-radius: 0.5rem;
    border: 1px solid var(--bs-gray-300);
    margin-bottom: 2rem;
    background-color: var(--bs-white);
    padding: 1rem;
    margin: 0.5rem 0.5rem 0 0;
    /*min-width: calc(100% / 3 - 0.75rem);*/
    width: 375px;
    position: relative;
}

.Dossiers li>div:first-child{
    position: absolute;
    right: 1rem;
    top: 1rem;
}

.Dossiers li a div:first-child{
    position: unset;
}

.Dossiers li>div:nth-child(2){
    margin-top: 56px;
}

.Dossiers li>div:nth-child(3) i{
    font-style: normal;
    font-size: 0.875rem;
}

.Dossiers li>div:nth-child(3){
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--bs-gray-200);
}

.Dossiers li>div:nth-child(5),.Dossiers li div:nth-child(6){
    font-size: 0.875rem;
}

.Dossiers li>div:nth-child(5) a b, .Dossiers li div:nth-child(6) a b{
    font-weight: 400;
}

.Dossiers li .btn{
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    padding: 0;
}
.Dossiers li .btn.dropdown-toggle{
    width: auto;
}

.top-navigation .wrapper.wrapper-content{
    padding: 1rem !important;
}

.ui-tabs{
    padding: 0;
    border: none;
    background-color: transparent;
}

.ui-tabs .ui-tabs-nav{
    padding: 0;
    border: none;
}

.ui-tabs .ui-tabs-panel{
    padding: 1rem;
    background-color: var(--bs-white);
    box-shadow: 0 0 0.875rem 0 rgb(41 48 66 / 5%);
    border-radius: 0.5rem;
    border-top-left-radius: 0;
    border: 1px solid var(--bs-gray-300);
}

.ui-tabs .ui-tabs-nav li{
    margin: 0;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
    padding: 1rem;
    text-transform: initial;
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--bs-gray-500);
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor:focus{
    border: none;
    outline: none;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{
    color: var(--bs-dark) !important;
}

.BActions li:nth-child(2) img{
    float: right;
}

.BActions .btn{
    font-size: 0.875rem;
    #margin-top: 0.5rem;
}

.BDLIMG, .BDLIMG:hover{
    background-color: var(--bs-primary);
    color: var(--bs-white) !important;
    border-color: var(--bs-primary);
}

.BDLIMG, .BSendSMSImages{
    margin-bottom: 0.5rem !important;
}

/* 
==================================================
|| FAQ
==================================================
*/

.ibox-title h4{
    font-size: 1.25rem;
    color: var(--bs-gray-500);
}

.Question{
    /*background-color: var(--bs-light);*/
    /*padding: 1rem;*/
    font-weight: 400;
    color: var(--bs-primary);
}

/* 
==================================================
|| COMPANY | USERS
==================================================
*/

/*
#FormFields{
    background-color: var(--bs-white);
    padding: 1rem;
}
*/

/* 
==================================================
|| CALENDAR
==================================================
*/

#page-wrapper{
    overflow: hidden;
}

#calendar{
    padding: 1rem;
}

.fc-toolbar.fc-header-toolbar{
    padding: 1rem;
    margin-top: -2rem;
}

.fc-toolbar h2{
    padding: 0.75rem 1rem;
    font-size: 1.25rem;
}

.fc-button, .fc-button.fc-state-default{
    /*
    background-color: var(--bs-gray-700);
    border-color: var(--bs-dark);
    color: var(--bs-white);
    */
    text-shadow: none;
    box-shadow: none;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 400;
    height: initial;
}

.fc-button:disabled{
    background-color: var(--bs-gray-600);
    border-color: var(--bs-dark);
}







.table i.fal, .nav-link i.fal{
    display: inline-block;
    min-width: 20px;
    padding-right: 0;
    margin-right: 5px;
    border-right: 0;
}

.sidebar h6{
    color: var(--bs-dark) !important ;
}

.sidebar .nav-item .nav-link{
    color: var(--bs-gray-500);
}

.sidebar .nav-item .nav-link.active{
    color: var(--bs-primary);
}

.sidebar .nav-item .nav-link:hover{
    color: var(--bs-dark);
}



.card-body input[type="text"], .card-body input[type="text"], .card-body input[type="password"], .card-body input[type="email"], .card-body input[type="tel"], .card-body textarea, .card-body .form-control, .card-body .form-select{
    background-color: var(--bs-gray-100);
}

.form-select{
    min-width: 250px;
}

.input-group-text{
    border-radius: 0;
    background-color: var(--bs-light);
    border: 1px solid var(--bs-white);
    color: var(--bs-dark);
    font-size: 0.875rem;
}

.card-body input[type="time"]{
    font-size: 0.875rem;
}

form.row-cols-lg-auto{
    margin-bottom: 50px;
}

.list-group-item, .list-group-item:first-child, .list-group-item:last-child{
    border-radius: 0;
}

.list-group-item.active{
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.table-sm>:not(caption)>*>*{
    padding: 15px 9px;
}

.card-body .badge{
    position: absolute;
    top: -0.2rem;
    right: -0.2rem;
    border-radius: 0;
    box-shadow: 0 8px 15px 0 rgb(0 0 0 / 10%);
}

.accordion-button:focus{
    box-shadow: none;
}

.accordion-button:not(.collapsed){
    color: var(--bs-primary);
    background-color: var(--bs-light);
    border: none;
    box-shadow: none;
}

/* 
==================================================
|| CUSTOM CLASSES
==================================================
*/

#search-all{
    max-width: 300px;
    margin-bottom: 0;
}

#agenda-time-form .day-input{
    width: 120px;
}

.tabs-content{
    display: none;
}

.tabs-content.active{
    display: block;
}

.visio-card{
    text-align: center;
}

.visio-card img{
    margin-bottom: 18px;
}

.file-icon{
    display: inline-block;
    padding: 24px;
    background-color: #f4f4f4;
    margin-right: 9px;
    margin-bottom: 9px;
    text-align: center;
    font-size: 24px;
    line-height: 24px;
}

.file-icon i.fal{
    margin: 0;
    padding: 0;
    border: 0;
}

.file-img{
    margin-right: 9px;
    margin-bottom: 9px;
}

#agenda a{
    font-weight: 400;
    color: var(--bs-dark);
}

.fc .fc-daygrid-day.fc-day-today{
    background-color: var(--bs-gray-300);
}

.data{
    padding: 2rem;
    background-color: var(--bs-light);
    text-align: center;
}

.data h6{
    font-size: 0.875rem;
}

.data span{
    display: block;
    font-size: 1.5rem;
}

.appointement{
    padding: 9px 9px 9px 18px;
    border-left: 2px solid var(--bs-primary);
    background-color: var(--bs-light);
    position: relative;
}

.appointement small{
    display: block;
}

.appointement a{
    display: block;
    margin-top: 0.5rem;
    font-size: 0.875rem;
}

.appointement i{
    display: block;
    margin: 0;
    border: 0;
    color: var(--bs-gray-600);
    position: absolute;
    top: 9px;
    right: 0px;
}

#card-home-welcome{
    background: url('../images/character.png') no-repeat top center;
    background-size: contain;
    min-height: 150px;
}

#card-home-welcome .card-body{
    border: none;
    box-shadow: none;
}

.activity strong{
    font-weight: 400;
    text-decoration: underline;
}

.folder p{
    font-size: 0.875rem;
}

.badge.bg-primary{
    background-color: var(--bs-primary) !important;
    font-weight: 400;
}

.badge.bg-dark{
    background-color: var(--bs-dark) !important;
    font-weight: 400;
}

.list-group-item i.fal{
    min-width: 32px;
}
.btnSize{
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    padding: 0;
}
