/* structure de lapp */



@font-face {
    font-family: 'Aller';
    font-style: normal;
    font-weight: normal;
    src: local('Aller'), url('Aller_Rg.woff') format('woff');
    }
    
    
    @font-face {
    font-family: 'Aller Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Aller Italic'), url('Aller_It.woff') format('woff');
    }
    
    
    @font-face {
    font-family: 'Aller Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Aller Bold'), url('Aller_Bd.woff') format('woff');
    }
    
    
    @font-face {
    font-family: 'Aller Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Aller Bold Italic'), url('Aller_BdIt.woff') format('woff');
    }
    
    
    @font-face {
    font-family: 'Aller Display';
    font-style: normal;
    font-weight: normal;
    src: local('Aller Display'), url('AllerDisplay.woff') format('woff');
    }
    
    
    @font-face {
    font-family: 'Aller Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Aller Light Italic'), url('Aller_LtIt.woff') format('woff');
    }

    .img-backed{
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }



body, html {
    font-family: 'Aller', sans-serif;
}
.loadingApp{
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: flex;
    background-color: #000021; 
    z-index: 33;
    background-size: cover;
    background-position: center;
}
.centerIcon{
    margin: auto;
}
.centerIcon img{
    max-width: 150px;
}
.imgLogoArea{
    display: flex;

}
.centerArea{
    margin: auto;
    width: 100%;
    text-align: center;

}
.logoImg{
    margin: 20px 0px ;
    max-height: 70px;
    max-width: 70%;
    transition-duration: 0.3s;
}
.navigation .area , .loadingApp {

    background-image: linear-gradient(to bottom, rgba(0,0,0, 0.3) 50%, rgba(0,0,0, 0.8) 100%) , url('/Cimg/cc/60/2000/pakages/img/oran2.jpg') ; ;
}

 @media screen and (min-width: 1024px) {
  .conteainerNNN {
    margin-right: 10% !important;
  }
} 

.navigation .area{
    /* padding-top: 30px ;
    padding-left: 20px; */
    background-size: cover;
    height: 100vh;
    background-position: center;
   
    color: #ffffff;

    

}

.loginAreaVS{
    padding: 27px 44px;
    border-radius: 74px;
    background: linear-gradient(180deg ,rgba(0,0,0,.3) 0,rgba(0,0,0,0.2) 100%) ;
    /* background: linear-gradient(0 ,rgba(255,255,255,.01) 0,rgba(255,255,255,.08) 100%); */
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px) grayscale(0) opacity(1);
    transition-duration: .3;
    box-shadow: 0 1px 4px -1px rgb(0 0 0 / 98%);
    -webkit-box-shadow: 0 1px 4px -1px rgb(0 0 0 / 98%);
    -moz-box-shadow: 0 1px 4px -1px rgb(0 0 0 / 98%);
    border: 1px solid rgba(255,255,255,.09);
    max-width: 70%!important;

}

body:not(.dark) .loginAreaVS{
    background: linear-gradient(180deg, rgba(255,255,255,.88) 0, rgba(255,255,255,.72) 100%);
    border: 1px solid rgba(15, 23, 42, .14);
    box-shadow: 0 8px 26px rgba(15, 23, 42, .12);
}

body:not(.dark) .loginAreaVS,
body:not(.dark) .loginAreaVS p,
body:not(.dark) .loginAreaVS .small,
body:not(.dark) .loginAreaVS .resetPassword,
body:not(.dark) .loginAreaVS a,
body:not(.dark) .loginArea .noToMumber,
body:not(.dark) .loginArea .noToMumber a {
    color: #1f2937 !important;
}

@media (max-width: 768px) { 
    .loginAreaVS{
    padding: 46px 20px;
    border-radius: 74px;
    /* background: linear-gradient(0 ,rgba(255,255,255,.01) 0,rgba(255,255,255,.08) 100%); */
    background: linear-gradient(180deg ,rgba(0,0,0,.2) 0,rgba(0,0,0,0.1) 100%) ;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px) grayscale(0) opacity(1);
    transition-duration: .3;
    box-shadow: 0 1px 4px -1px rgb(0 0 0 / 98%);
    -webkit-box-shadow: 0 1px 4px -1px rgb(0 0 0 / 98%);
    -moz-box-shadow: 0 1px 4px -1px rgb(0 0 0 / 98%);
    border: 1px solid rgba(255,255,255,.09);
    max-width: 100%!important;

}
}

.loginAreaVS input{
    text-align: center;
}


.contnairrrrrrrrrrr {

    background: linear-gradient( 
30deg
 ,rgba(0,0,0,0.9) 0,rgba(0,0,0,0.2) 100%);
  
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(5px) grayscale(0) opacity(1);
    /* opacity: 0; */
    transition-duration: .3;

}
.navigation , .interface{
    padding: 0px;
    margin: 0px ;
    height: 100vh;
}

.navigationMobile{

    -webkit-box-shadow: 5px 0px 14px -5px rgba(0,0,0,0.77);
-moz-box-shadow: 5px 0px 14px -5px rgba(0,0,0,0.77);
box-shadow: 5px 0px 14px -5px rgba(0,0,0,0.77);
position: absolute;
z-index: 15;

max-width: 85vw !important ;
width: 85vw  !important;

}

.iconOpenNav{
    padding: 20px 0px 0px 15px;
}
.navigationListTextArea{
    padding: 0px;
}
.navigationElement{
    font-size: 80%;
    height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.item {
    
    padding: 12px 20px;
    border-bottom: solid 1px rgba(255,255,255,0.5);
    position: relative;
    transition-duration: 0.3s;
    cursor: pointer;
}



.sectionName{
    font-size: 15px;
    font-weight: bolder;
}
.resumeArea{
    margin: 0px;
    font-size: 10px;
    font-weight: bolder;
    color: rgb(203, 203, 203);
}

.sectionSousItems{
    padding: 10px ;
    color: rgb(203, 203, 203);
}
.sousItem{
    padding: 3px;
}
.ClickArea{
    margin: -15px; 
    padding: 15px;
}

.sousItem:hover{
    color: slateblue;
}

.SelectedNav{
    color: greenyellow;
}

.openSousD{
    position: absolute;
    top: 12px;
    right: 25px;
   transition-duration: 0.3s;
}

.item:hover {
background: rgba(255,255,255,0.15);
}

.iconNav, .sousSectionName{
    display: inline-block;
}
.iconNav{
    width: 25px ;
}

.userNavBar{
    height: 60px;
    width: 100%;
    background:#ECECEC ; 
    position: relative;
    /*z-index: 1000; */
    /* -webkit-box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.9);
-moz-box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.9);
box-shadow: 0px -1px 4px 0px rgba(0,0,0,0.9); */
}
.mainWindow{
    overflow: auto;
    height: calc(100vh - 60px);
}

.section{
    color: #505050;
    background: #F9F9F9 ; 
    min-height: 100% ;
    overflow: auto;
    /* padding: 30px 10px 0px 40px; */
}

.hide{
    display: none;
}


.listyeDestype_dispo-area {
    padding: 10px 10px 0px 40px;
}

.itemHors{
    padding: 10px;
    border-bottom: 2px solid #eee;
    text-align: center;
    cursor: pointer;
}

/* Material Design compact cards for form type list */
.itemHorsCard {
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    border-bottom: 2px solid #e8e8e8;
    padding: 6px 12px;
    margin: 3px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.06);
    transition: box-shadow 0.2s ease, transform 0.15s ease, border-color 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    font-size: 0.82rem;
    font-weight: 500;
}
.itemHorsCard:hover {
    box-shadow: 0 3px 10px rgba(0,0,0,0.13);
    transform: translateY(-1px);
    border-color: #bdbdbd;
}
.itemHorsCard.selectedHos {
    border-color: rgba(26,115,232,1);
    box-shadow: 0 2px 8px rgba(26,115,232,0.2);
    background: rgba(26,115,232,0.04);
    border-bottom: 2px solid rgba(26,115,232,1);
}
.itemHorsCard-icon {
    font-size: 0.85rem;
}
.itemHorsCard-badge {
    font-size: 0.6rem;
    color: #fff;
    padding: 1px 6px;
    border-radius: 20px;
    font-weight: 500;
    letter-spacing: 0.2px;
}

.rechFormTabs {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 0 0 0 0;
    margin-bottom: 0;
}
.rechFormTabsHr {
    margin: 6px 0 10px 0;
    border: none;
    border-top: 1.5px solid #e0e0e0;
}
.rechFormTabsSearch {
    display: flex;
    align-items: center;
    background: #f7f7fa;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    padding: 2px 10px 2px 6px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.03);
    min-width: 180px;
    max-width: 260px;
    flex: 1 1 0;
}
.rechFormTabsSearchIcon {
    color: #bdbdbd;
    font-size: 1rem;
    margin-right: 6px;
}
.rechFormTabsInput {
    border: none;
    background: transparent;
    outline: none;
    font-size: 0.92rem;
    width: 100%;
    padding: 4px 0;
    color: #222;
}
.rechFormTabsInput:focus {
    background: #fff;
}
.rechFormTabsFilters {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-left: 10px;
}
.rechFormTabsFilterBtn {
    border: 1.5px solid #e0e0e0;
    background: #fff;
    border-radius: 16px;
    padding: 2px 12px 2px 8px;
    font-size: 0.78rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
    outline: none;
    display: flex;
    align-items: center;
    gap: 5px;
}
.rechFormTabsFilterBtn.active, .rechFormTabsFilterBtn:focus {
    background: #f1f5ff;
    border-color: #1a73e8;
    color: #1a73e8 !important;
}
.rechFormTabsFilterBtn i {
    font-size: 0.95em;
}

.selectedHos{
    color: rgba(26,115,232,1);
    font-weight: bolder;
    border-bottom: 2px solid rgba(26,115,232,1);
}
.flexV{
    margin: auto 0px ; 
}

.flexH{
    margin: 0px auto ; 
}

.flexVH , .flexHV {
    margin: auto ; 
}
.listTable{
    border-radius:21px;
    border: 1px #eee solid;
    margin: 10px 20px;
    /* overflow: hidden;  */
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
    /* max-height: 90vh; */
}

h1.display-4 {
    padding-left: 16px;
}

.listTable .header{
    padding: 15px;
}

.hidenInput{
    background: none;
    border: none;
    width: 100%;
    padding: 5px;
    
    border-bottom: 2px solid rgba(255, 255, 255, 0);
    transition-duration: 0.3;
}

.hidenInput:focus {
   
    border-bottom: 2px solid #eee;
    outline: none;
}
.hidenInput:active {
    
    border-bottom: 2px solid #eee;
    outline: none;
}


.attributesshow{
    margin-top: 17px;
}

.contTable{
    padding: 0px 15px 0px 15px;
    background-color: #ffffff;
    border-radius: 0px 0px 21px 21px;
    overflow-y: auto ;
    max-height: 70vh;
    min-height: 55vh ;
}

.p-none{
    padding-right: 0px !important;
}
.window-xs {
    max-width: 200px;
    margin: auto;
}
.window-sm {
    max-width: 360px;
    margin: auto;
}
.window-md {
    max-width: 560px;
    margin: auto;
}
.window-lg {
    max-width: 90vw;
}

.window-md-plus {
    max-width: 80vw;
}
.window-md-plus-moins {
    max-width: 62vw;
}

.nonl{
    white-space:nowrap;
}
/* select2 modification */

.select2-container--open{
    z-index: 999999999999999999999999999999999999999999999999999999999999999999999999999999999 !important;
}

.select2-container .select2-selection--single   {
    height: auto !important ; 
    padding: 7px 11px;
}
.select2-container .select2-selection--multiple    {
    height: auto !important ; 
    padding: 3px 11px;
}

.form-control{
    /* height: auto !important ;  */
    padding: 7px 17px; 
    
    border: 1px solid #eee ;
}

.select2-container--default .select2-selection--single , .select2-container--default .select2-selection--multiple {

    /* border: none !important ;  */
    border: 1px solid #eee !important;
    /* border-bottom: 1px solid #eee !important; */
}

.select2-container--default.select2-container--focus .select2-selection--multiple{
    border: 1px solid #eee !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color: darkslategrey !important;
    border: 1px solid #505050 !important;
    color: #fff;
    padding: 0px 14px 0px 7px  !important;
    border-radius: 4px !important;
}
.select2-search__field {
/* width: 0.75em    !important; */
}
.select2-search.select2-search--inline{
width: -webkit-fill-available  !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    padding: 3px;
    color: crimson !important;
}

.select2-dropdown{
    border: #eee solid 1px !important;
    padding: 7px;
    border-radius: 6px !important;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2) ;
    z-index: 99999999999999999999999999999999999999999999999999999999999999999999 !important ;
  
   
}

.form-control:focus {
   
    border-bottom: 2px solid #eee ;
    outline: none ;
    box-shadow: none;
}
.form-control:active {
    
    border-bottom: 2px solid #eee ;
    outline: none ;
    box-shadow: none;
}

.listDesProduits{
    margin: 0 ;
    margin-bottom: 21px;
    padding: 12px;
    /* overflow: hidden; */
    border: #eee 1px solid ;
    /* outline: 1px solid #eee; */
    border-radius: 12px;
    min-width: 80vw ;
}

.listArea{
    padding: 7px;
    margin-bottom: 14px;
    overflow: auto;
    max-height: 300px;
    margin: 0px;
    transition-duration: 0.6s;
}
.lignProduit{
    width: 100% ; 
}

.lignProduit .form-group , .lignProduit .help-block{
    margin: 0px;
}

.lignProduit{
    padding: inherit;
    margin: initial;
}

.has-error input {
    border: 1px rgba(184, 106, 106, 0.5) solid !important ; 
    -webkit-box-shadow: 0px 0px 8px 0px rgba(232,37,41,0.5);
-moz-box-shadow: 0px 0px 8px 0px rgba(232,37,41,0.5);
box-shadow: 0px 0px 8px 0px rgba(232,37,41,0.5);

}

.listArea input{
    padding-left: 7px;
    padding-right: 7px;
    text-align: center;
}



body, html{

    height: 100vh;
    
}

.addProduit{
    z-index: 300;
}

.totalLIgn{
    font-size: 18px;
    font-weight: bolder;
}

.noPadding{
    padding: 0px;
}
.noMargin{
    margin: 0px;
}
.ligneBEAFF{
    padding-bottom : 7px ;
    
    padding-top : 7px ;

    /* border-top: 1px solid #eee ; */
     
}

.ligneBEAFF:hover{
    background-color: #f2f2f2;
}


.dropdown-menu hr{
    margin: 2px ;
}

.dropdown-menu li:hover{
    background-color: #f2f2f2;
    cursor: pointer;
}
.dropdown-menu .btn{
    width: 100%;
    text-align: left;
}

.ligneBEAFF:last-child{
    border-radius: 0px 0px 21px 21px; 
}
.iconCnt{
    display: inline-block;
    width: 30px;
    text-align: center;
}

.myBold{
    font-family: 'Aller Bold' , 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: bolder;
}

.totalTTC{
    border: 1px solid #ddd;
    background-color: #eee;
    padding: 7px;
    border-radius: 21px;
}

.showArea{
    margin-bottom: 20px;
}

.petitTitre {
    font-size: 14px;
}

.factureN {
    font-size: 46px;
    font-weight: 500;
}

.factureDate {
    font-size: 26px;
    font-weight: 500;
}

.colorFacture {
    color: #30618D;
}

.borderR {
    padding: 30px;
}

.borderRItem {
    padding: 10px 30px;
    border: 1px solid #616161;
    border-radius: 10px;
    height: 100%;
}

.barreDes {
    background: #10b2e5;
    color: aliceblue;
    margin: 20px;
    padding: 10px;
    border-radius: 10px 0px 0px 10px;
    margin-bottom: 5px;
}

.ListeDesListe {

    
}

.barreDesList {
    background: #E0E2E2;
    border-radius: 10px 0px 0px 10px;
    
    margin: 5px 20px;
    padding: 10px;
}

.lisetDesProds{
    
    margin: 0px 20px;
    border-radius: 0px 0px 0px 0px;
}

.serviceList {
    padding-left: 10px;
    font-size: 16px;
    font-weight: 500;
}

.navbarrTitre{
    background-color: #eee;
    border-radius: 21px  21px 0px 0px;
    margin-bottom: 15px;
}
.hrefNav{
    margin-left: 10px;
}
.navbarrTitre .p-none{
    margin: 0px;
}
.sousNavbarrTitre{
    margin-left: 20px ;
    padding: 5px ;
}
input[type=color].form-control {
    height: calc(2.25rem + 2px)!important;
    }
.sousNavbarrTitre:hover{
    background-color: rgba(0,0,0,0.05);
}

.sousSousNavbarrTitre:hover{
    background-color: rgba(0,0,0,0.05);
}

.sousSousNavbarrTitre{
    margin-left: 20px ;
}

.cliquable{
    transition-duration: 0.2s;
}
.cliquable:hover{
    cursor: pointer;
  
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2);
}

.listDesWindows .panel-body{
    max-height: 90vh;
    overflow-y: auto;
}
.listDesWindows > [id^="fenetreID_"]{
    position: relative;
    z-index: 2147400000;
}
.listDesWindows .contInfo{
    position: fixed;
    inset: 0px;
    height: 100vh;
    pointer-events: none;
    z-index: 2147400000;
}
.listDesWindows .info-bull{
    pointer-events: auto;
    z-index: 2147400001;
    box-sizing: border-box;
    left: 16px;
    top: 16px;
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    transition: none;
}
.listDesWindows .info-bull.show-window-opening{
    opacity: 0;
    transform: translate3d(-10px, -8px, 0) scale(0.985);
    transition:
        left 0.24s cubic-bezier(0.22, 1, 0.36, 1),
        top 0.24s cubic-bezier(0.22, 1, 0.36, 1),
        width 0.18s ease,
        height 0.18s ease,
        opacity 0.16s ease,
        transform 0.24s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: left, top, opacity, transform;
}
.listDesWindows .info-bull.show-window-opening.show-window-open{
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
.listDesWindows .info-bull .panel{
    border: 1px solid rgba(0,0,0,0.10);
    box-shadow: 0 14px 34px rgba(20, 28, 45, 0.22), 0 2px 8px rgba(20, 28, 45, 0.14);
    position: relative;
    min-width: 280px;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    background: #fff;
}
.listDesWindows .windowGlobalClass{
    height: 100%;
}
.listDesWindows .panel{
    height: 100%;
}
.listDesWindows .panel-body{
    flex: 1 1 auto;
}
.listDesWindows .noirTout{
    background: transparent;
    pointer-events: none;
}
.show-window-titlebar{
    align-items: center;
    cursor: move;
    user-select: none;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}
.show-window-title{
    color: rgba(0,0,0,0.72);
    font-size: 13px;
    font-weight: 600;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.show-window-actions{
    display: flex;
    gap: 5px;
    margin-left: auto;
}
.show-window-actions .btn{
    width: 28px;
    height: 26px;
    line-height: 1;
    padding: 0px;
}
.show-window-resize{
    position: absolute;
    right: 3px;
    bottom: 3px;
    width: 16px;
    height: 16px;
    cursor: nwse-resize;
    opacity: .45;
    background: linear-gradient(135deg, transparent 0 45%, rgba(0,0,0,.35) 45% 55%, transparent 55%),
        linear-gradient(135deg, transparent 0 65%, rgba(0,0,0,.35) 65% 75%, transparent 75%);
}
@media (prefers-reduced-motion: reduce) {
    .listDesWindows .info-bull,
    .listDesWindows .info-bull.show-window-opening{
        transition: none;
        transform: none;
    }
}
.show-window-taskbar{
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 2147483000;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    pointer-events: none;
}
.show-window-task{
    pointer-events: auto;
    border: 1px solid rgba(0,0,0,0.12);
    background: rgba(255,255,255,0.96);
    color: rgba(0,0,0,0.75);
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(20,28,45,.18);
    font-size: 12px;
    max-width: 220px;
    padding: 7px 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.go .help-block{
    position: absolute;
    background-color: #ffffff;
    font-size: small;
    z-index: 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;
    border: solid #eeeeee 1px;
    padding: 5px;
    -webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.38);
    -moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.38);
    box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.38);
    display: none;
}

.miseAJOUREXISTE{
    background-color: rgba(232,37,41,1);
    width: 6px ;
    height: 6px;
    /* display: inline-flex; */
    /* position: absolute;
    top: 0px;
    right: 0px; */
    border-radius: 6px;
}
.miseAJOUREXISTE_RELATIF{
    position: relative;
}

.reduiceNAVBAR , .btnShortBottom  {
    padding: 5px ;
    width: 40px;
    height: 30px;
    transition-duration: 0.3s;
    border-radius: 3px;
}
.reduiceNAVBAR:hover , .bigNAVBARGlo:hover , .btnShortBottom:hover {
    cursor: pointer;
    background-color: rgba(255,255,255,0.1);
}
.bigNAVBARGlo {
    padding: 5px ;
    width: 100%;
    height: 30px;
    transition-duration: 0.3s;
    border-radius: 3px;
}



.noToMumber{
    line-height: 11px ;
   
}

.myDropDown{
    width: max-content;
    position: absolute;
    top: 30px ;
    right: 50%;
    background-color: #fff;
    list-style: none;
    border-radius: 9px;
    border: #eee 1px solid;
    padding: 0px;
    z-index: 10050 ; 
}

.myDropDown .btn{
    width: 100%;
    text-align: left;
    background: transparent;
    border: 0;
    box-shadow: none !important;
}

.myDropDown li {
    border-bottom: #eee 1px solid ; 
    text-align: left;
}

.myDropDown li:hover{
    background-color: #eee;
    cursor: pointer;
}

.navThemeToggle{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(15, 23, 42, 0.08);
    cursor: pointer;
    user-select: none;
    transition: 0.25s ease;
}

.navThemeToggle:hover{
    background: rgba(255,255,255,0.96);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.10);
}

.navThemeToggle input{
    display: none;
}

.navThemeToggleTrack{
    position: relative;
    width: 58px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, #dbeafe, #f8fafc);
    color: #64748b;
    overflow: hidden;
}

.navThemeToggleIcon{
    position: relative;
    z-index: 1;
    font-size: 12px;
    line-height: 1;
}

.navThemeToggleThumb{
    position: absolute;
    top: 3px;
    left: 3px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.18);
    transition: transform 0.25s ease;
}

.navThemeToggle input:checked + .navThemeToggleTrack .navThemeToggleThumb{
    transform: translateX(28px);
}

.navThemeToggleLabel{
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.myDropDown .divider{
    border-bottom: 0;
}

.owl-carousel.owl-hidden {
    opacity: 1 !important ; 
}
.numberStat{
    font-weight: bolder;
    font-size: xx-large;
    display: block;
    padding: 7px;
    border-radius: 30px;
    color: aliceblue;
}


.dropdown-menu.show {
    width: max-content;
    z-index: 999999999999999999999999999999999999999999999999999999;
    /* margin-top: 102px !important; */
    transform: none !important;
    right: 100%;
    left: inherit !important;
}

@media (max-width: 768px) { 
.dropdown-menu.show {
    right: auto !important;
}
}
/* .MyMultiFormItem .row, .MyMultiFormItem .btnSupprim {
    display: none;
}
.MyMultiFormItem:hover .row, .MyMultiFormItem:hover .btnSupprim {
    display: block;
} */

.ui-tooltip {
    background: rgba(0,0,0,.9) !important;
    color: white !important;
    border: none !important;
    padding: 0 !important;
font-size: 14px !important;
    -webkit-backdrop-filter: blur(3px) opacity(1);
    backdrop-filter: blur(3px) grayscale(0) opacity(1);
    
}
.ui-tooltip-content {
    position: relative;
    padding: 5px;
}
.ui-tooltip-content::after {
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
}
.ui-tooltip-content::after {
    top: 10px;
    left: -5px;
    border-color: transparent #000;
    border-width: 5px 5px 5px 0;
}

.MyMultiFormItem {
    position: relative;
    border-radius: 10px;
    padding: 10px 30px !important;
    transition-duration: .3s;
}




.MyMultiFormItem .btnSupprim{
color: #dc3545 ;
  display: inline-block;
    background: none;
    
    border : none ; 
}

.MyMultiFormItem .btnAjouter{
    background: none;
    color:#007bff ;
    
  display: inline-block;
    border : none ; 
    
}


.verticalHr {
    width: 4px;
    height: 23px;
    background-color: #007BFF;
    border-radius: 9px;
    margin: 13px; 
    position: relative;

}
    
    .verticalHr:before{
        position: absolute;
        top: -15px;
        left: 10px;
        right: 0px;
        content: "\25bc";
        color: #007BFF;
        transform: rotate(180deg);
    }



    .generalBarre{
        width: 100%;
        height: 32px;
        background-color: #ddd;
        border-radius: 26px;
        position: relative;
        overflow: hidden;
    }

    .generalBarre .ProgressBarre{
        transition-duration: 0.5s;
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        border-radius: 26px;
        width: 0%;
        background-color: #007BFF;
    }

    .generalBarre .txtCntn{
        
        position: absolute;
        z-index: 88888888888888888888888888888888888888888888880;
        color: #333;
    font-weight: bolder;
        top: 0px;
        left: 0px;
        bottom: 0px;
        width: 100%;
    }

    .w-40px{
        width: 60px;
    }

    .headerTopModifComlexForm{
        margin: -10px -30px;
        padding: 0px 7px;
        background: #000;
        color: #fff;
        margin-bottom: 6px;
    }

    .noDisponileFunction {
        color: #dcdcdc ; 
        cursor: not-allowed !important ; 
    }

    .noDisponileFunction:hover{
        color: #eee !important;  
    }

    .filtreBtn {
        cursor: pointer;
        background: rgba(220,220,220,30%);
        padding: 5px 15px;
        border-radius: 13px 7px 7px 7px;
        border: 1px solid rgba(220,220,220,39%);
    }

    .filtreBtn:hover {
        box-shadow: 0px 0px 3px rgb(220 220 220 / 50%);
    }


    .filtreArea{
        /* position: absolute; */
   /* padding: 15px; */
   margin: 9px 0px 14px 29px ;
    /* background: rgba(250,250,250,1); */
    z-index: 9;
    border-radius: 19px;
    /* border: 1px rgba(220,220,220,56%) solid; */
 
    /* top: 17px;
    left: 102px; */
    }

    /* .plus {
        position: absolute;
        background: #fff;
        padding: 15px;
        top: 0px;
        left: 247px ;
        border: 1px solid rgba(220,220,220,57%);
        border-radius: 14px;
    } */

    .filterItem {
        border-bottom: 1px solid rgba(220,220,220,52%);
        padding: 7px 34px 7px 18px;
    cursor: pointer;
    position: relative;
    }
    .filterItem:hover {
        background: rgba(255,255,255,50%);
    }

    .filterItem::after {
        content: ">";
        position: absolute;
        right: 12px;
        font-weight: bold;
    }

    .itemListeForm {
        border: 1px solid rgba(220,220,220,37%);
        padding: 10px 19px;
        /* margin-left: 11px; */
        border-radius: 9px;
    }

    .cercleNow.activeF , .lineFormNow.activeF {
        background-color: var(--primary);
    }
    .cercleNow{
        width: 15px;
        height: 15px;
        border-radius: 50%;
        margin: 5px;
        background-color: #ccc ;
    }
    .lineFormNow{
        width: 50px;
        height: 3px;
        border-radius: 5px;
        margin: 11px;
        background-color:  #ccc;
    }
    .listeOfForms{
        display: flex;
        margin-bottom: 22px;
    }

    .multiformBtnArea .item {
        background: #000;
        color: #fff;
        text-transform: uppercase;
    }

    .elementeRecapSold{

        padding: 22px;
        text-align: center;
        
    }
    
    .soldeRecap{
        
        padding: 18px;

    }

    .fs-p20 {
        font-size: 120%;
    }

    .leaflet-right {
        display: none;
    }

    .informationInMyAutoform{
        cursor: pointer;
    }

    /* .antryPrintAction{
        padding: 2px;
        display: inline-block;
    } */

    .cntTagSherch {
        padding: 5px;
        background: rgba(0,0,0,6%);
        border-radius: 6px;

    padding-right: 19px;
    }

    .MyMultiFormItem.addOne {
        margin-top: 19px;
    }

    .portlet-placeholder {
     
        border: 1px solid #eee;
        padding: 0px;
        /* margin: 13px auto; */
        box-shadow: 0px 0px 5px -3px rgb(130 130 130 / 86%);
        background: rgba(0,0,0,3%);
        border-radius: 10px;
    }


    [id^=photosAbs] .disposition {
        padding: 2px;
        margin-bottom: -10px;
        font-size: 80%;
    }

    [id^=photosAbs] .disposition input {
        font-size: 95%;
        padding: 0px 8px;
    }


    .resetPassword:hover {
        cursor: pointer;
        text-decoration: underline;
    }


    .iaClassClick {
        /* display: inline-block; */
        display: none;
        cursor: pointer;
        border-radius: 3px;
        padding: 2px;
    }

    .iaClassClick:hover{
        background: #eee;
    }


    .itemProject {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    @keyframes vsPulse {
        0%   { opacity: 1; transform: scale(1); }
        50%  { opacity: 0.4; transform: scale(1.15); }
        100% { opacity: 1; transform: scale(1); }
    }
    .vs-pulse-icon {
        animation: vsPulse 1.5s ease-in-out infinite;
        display: inline-block;
    }

    /* ── Icône "plusieurs interactions" (discrète) ── */
    .vs-multi-icon {
        font-size: 8px;
        color: #999;
        margin-left: 3px;
        vertical-align: super;
        opacity: 0.7;
    }
    .vs-step-hover:hover .vs-multi-icon {
        opacity: 1;
        color: #6c7ae0;
    }

    /* ── Tooltip historique au survol (inline timeline) ── */
    .vs-step-hover {
        position: relative;
        cursor: pointer;
    }
    .vs-step-tooltip {
        display: none;
        position: absolute;
        bottom: 100%;
        left: 50%;
        transform: translateX(-50%);
        background: #1a1a2e;
        color: #eee;
        border-radius: 8px;
        padding: 8px 12px;
        min-width: 220px;
        max-width: 320px;
        z-index: 9999;
        box-shadow: 0 4px 16px rgba(0,0,0,0.3);
        font-size: 11px;
        line-height: 1.5;
        white-space: nowrap;
        pointer-events: none;
    }
    .vs-step-tooltip::after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        border: 6px solid transparent;
        border-top-color: #1a1a2e;
    }
    .vs-step-hover:hover .vs-step-tooltip {
        display: block;
    }
    .vs-tip-row {
        padding: 2px 0;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .vs-tip-row:last-child {
        border-bottom: none;
    }
    .vs-tip-badge {
        display: inline-block;
        padding: 1px 6px;
        border-radius: 3px;
        font-size: 10px;
        font-weight: 600;
        margin-right: 4px;
    }
    .vs-tip-valide  { background: #28a745; color: #fff; }
    .vs-tip-refuse  { background: #dc3545; color: #fff; }
    .vs-tip-annule  { background: #ffc107; color: #333; }

    /* ── Timeline verticale (popup état des étapes) ── */
    .vs-timeline-vertical {
        display: flex;
        flex-direction: column;
        padding: 16px 8px 16px 24px;
        min-width: 350px;
    }
    .vs-tl-node {
        display: flex;
        position: relative;
        padding-bottom: 20px;
        min-height: 60px;
    }
    .vs-tl-node:last-child {
        padding-bottom: 0;
    }
    .vs-tl-node:last-child .vs-tl-connector {
        display: none;
    }
    .vs-tl-connector {
        position: absolute;
        left: 9px;
        top: 24px;
        bottom: 0;
        width: 3px;
        background: #ddd;
        border-radius: 2px;
    }
    .vs-tl-connector.vs-line-success { background: #28a745; }
    .vs-tl-connector.vs-line-danger  { background: #dc3545; }
    .vs-tl-connector.vs-line-warning { background: #ffc107; }
    .vs-tl-dot {
        flex-shrink: 0;
        width: 22px;
        height: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        z-index: 1;
        background: #fff;
        border-radius: 50%;
    }
    .vs-tl-content {
        margin-left: 12px;
        flex: 1;
    }
    .vs-tl-title {
        font-weight: 700;
        font-size: 14px;
        margin-bottom: 4px;
    }
    .vs-tl-entries {
        margin-top: 4px;
    }
    .vs-tl-entry {
        padding: 4px 0;
        font-size: 12px;
        border-left: 3px solid rgba(0,0,0,0.1);
        padding-left: 10px;
        margin-bottom: 4px;
    }
    .vs-tl-entry.text-success { border-left-color: #28a745; }
    .vs-tl-entry.text-danger  { border-left-color: #dc3545; }
    .vs-tl-entry.text-warning { border-left-color: #ffc107; }
    .vs-tl-entry-label {
        font-weight: 600;
        margin-right: 6px;
    }
    .vs-tl-entry-date {
        margin-right: 6px;
        color: #666;
    }
    .vs-tl-entry-by {
        color: #888;
    }
    .vs-node-valid .vs-tl-dot { color: #28a745; }
    .vs-node-rejected .vs-tl-dot { color: #dc3545; }
    .vs-node-stopped .vs-tl-dot { color: #dc3545; }
    .vs-node-pending .vs-tl-dot { color: #ffc107; }
    .vs-node-waiting .vs-tl-dot { color: #ccc; }

    /* ── Chronological history entries ── */
    .vs-tl-chrono-header {
        margin-bottom: 2px;
    }
    .vs-tl-chrono-date {
        font-size: 11px;
        color: #999;
        font-weight: 600;
        letter-spacing: 0.3px;
    }
    .vs-tl-chrono-body {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
        font-size: 13px;
    }
    .vs-tl-chrono-step {
        font-size: 11px;
        font-weight: 600;
        border: 1px solid #ddd;
        padding: 2px 8px;
        border-radius: 12px;
        background: #f8f9fa;
    }
    .vs-tl-chrono-badge {
        font-weight: 700;
        font-size: 12px;
    }

    .sousEventCl{
        margin-right: 2px;
        margin-left: 2px;
    }
.sousEventCl:hover {
        cursor: pointer;
        background: rgba(50,50,50,5%);
        font-weight: bolder;    }


        .listeDesEtapes {
    padding: 0px 23px;
}

/* Plugin surface refresh: Material-inspired layer for shared module UI */
:root {
    --vs-surface: #f4f6fb;
    --vs-surface-elevated: #ffffff;
    --vs-surface-soft: #eef3ff;
    --vs-border-soft: rgba(15, 23, 42, 0.08);
    --vs-border-strong: rgba(26, 115, 232, 0.24);
    --vs-shadow-sm: 0 6px 18px rgba(15, 23, 42, 0.06);
    --vs-shadow-md: 0 18px 48px rgba(15, 23, 42, 0.1);
    --vs-text-main: #1f2937;
    --vs-text-soft: #667085;
    --vs-accent: rgba(26,115,232,1);
    --vs-accent-soft: rgba(26, 115, 232, 0.1);
    --vs-success-soft: rgba(28, 176, 93, 0.12);
}

body {
    background:
        radial-gradient(circle at top right, rgba(26, 115, 232, 0.08), transparent 28%),
        linear-gradient(180deg, #f7f9fc 0%, #eef2f8 100%);
    color: var(--vs-text-main);
}

.interface {
    background: transparent;
}

.userNavBar {
    height: 64px;
    background: rgba(255, 255, 255, 0.86);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
    z-index: 20;
}

.userNavBarRow {
    align-items: center;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
}

.userNavBarRow > [class*="col"] {
    min-width: 0;
}

.userNavBarBusiness,
.userNavBarAccount,
.userNavBarNotifications,
.userNavBarTheme,
.userNavBarMenu {
    padding-left: 8px;
    padding-right: 8px;
}

.userNavBarAccount {
    align-items: center;
    flex-wrap: nowrap;
    margin-left: 0;
    margin-right: 0;
}

.connectedNameWrap {
    max-width: 180px;
    min-width: 0;
    padding-left: 8px;
    padding-right: 0;
}

.connectedNameNAV {
    display: inline-block;
    max-width: 145px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}

.mainWindow {
    height: calc(100vh - 64px);
    background: transparent;
    position: relative;
    z-index: 1;
}

.section {
    color: var(--vs-text-main);
    background: transparent;
    padding-bottom: 24px;
}

h1.display-4 {
    padding: 24px 24px 0;
    margin-bottom: 10px;
    font-family: "Aller Display", "Aller Bold", sans-serif;
    font-size: clamp(1.8rem, 2vw, 2.45rem);
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #172033;
}

.aideInfoContent {
    color: var(--vs-text-main);
}

.aideInfoContent hr {
    border-top-color: rgba(15, 23, 42, 0.1);
}

.aideInfoCard {
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 8px;
    background: #f8f9fa;
    color: #1f2937;
}

.aideInfoCard h5 {
    color: #172033;
}

.aideInfoCard p {
    color: #5f6b7a;
    margin-bottom: 0;
}

.section > p,
.listyeDestype_dispo-area,
.listeDesEtapes {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.listyeDestype_dispo-area {
    margin-bottom: 6px;
}

.itemHors {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 16px;
    margin: 4px 8px 4px 0;
    border: 1px solid var(--vs-border-soft);
    border-bottom: 1px solid var(--vs-border-soft);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--vs-text-soft);
    font-weight: 600;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.itemHors:hover {
    transform: translateY(-1px);
    color: var(--vs-accent);
    border-color: var(--vs-border-strong);
    box-shadow: 0 12px 22px rgba(26, 115, 232, 0.12);
}

.selectedHos {
    color: var(--vs-accent);
    background: linear-gradient(135deg, rgba(26, 115, 232, 0.12), rgba(255, 255, 255, 0.96));
    font-weight: 700;
    border: 1px solid rgba(26, 115, 232, 0.2);
    border-bottom: 1px solid rgba(26, 115, 232, 0.2);
    box-shadow: 0 12px 24px rgba(26, 115, 232, 0.16);
}

.itemHorsCard {
    min-height: 44px;
    border: 1px solid var(--vs-border-soft);
    border-bottom: 1px solid var(--vs-border-soft);
    border-radius: 14px;
    padding: 8px 14px;
    margin: 4px 8px 4px 0;
    background: linear-gradient(180deg, #fff 0%, #fbfcff 100%);
    box-shadow: var(--vs-shadow-sm);
    gap: 8px;
    font-size: 0.84rem;
}

.itemHorsCard:hover {
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1);
    transform: translateY(-2px);
    border-color: rgba(26, 115, 232, 0.2);
}

.itemHorsCard.selectedHos {
    border-color: rgba(26,115,232,0.22);
    box-shadow: 0 18px 34px rgba(26,115,232,0.16);
    background: linear-gradient(135deg, rgba(26,115,232,0.11), rgba(255,255,255,0.98));
    border-bottom: 1px solid rgba(26,115,232,0.22);
}

#produitsHorNav .owl-stage-outer {
    padding-left: 10px;
    padding-right: 10px;
}

#produitsHorNav .owl-item {
    width: auto !important;
}

#produitsHorNav .itemHors {
    margin: 4px 0;
    white-space: nowrap;
}

.listTable {
    margin: 16px 24px;
    border-radius: 24px;
    border: 1px solid var(--vs-border-soft);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: var(--vs-shadow-md);
    overflow: hidden;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.listTable .header {
    padding: 18px 20px 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 255, 0.96));
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.listTable .header .row {
    align-items: center;
}

.contTable {
    padding: 14px 18px 18px;
    background: rgba(255, 255, 255, 0.94);
    border-radius: 0 0 24px 24px;
    overflow-y: auto;
    max-height: 70vh;
    min-height: 55vh;
}

.attributesshow {
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(244, 247, 252, 0.95), rgba(237, 242, 250, 0.95));
    color: #5f6c85;
    font-size: 0.83rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.hidenInput,
.form-control,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border-radius: 14px !important;
    border: 1px solid rgba(148, 163, 184, 0.24) !important;
    background: rgba(248, 250, 252, 0.95) !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
    color: var(--vs-text-main);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.hidenInput {
    min-height: 42px;
    padding: 9px 14px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.24) !important;
}

.hidenInput:focus,
.hidenInput:active,
.form-control:focus,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: rgba(26, 115, 232, 0.34) !important;
    box-shadow: 0 0 0 4px rgba(26, 115, 232, 0.1) !important;
    background: #fff !important;
    outline: none;
}

.form-control {
    padding: 10px 16px;
    min-height: 44px;
}

.listTable .btn,
.section .btn,
.window-sm .btn,
.window-md .btn,
.window-lg .btn {
    border-radius: 14px;
    min-height: 42px;
    padding: 10px 16px;
    font-weight: 700;
    letter-spacing: 0.01em;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.listTable .btn:hover,
.section .btn:hover,
.window-sm .btn:hover,
.window-md .btn:hover,
.window-lg .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
}

.btn-primary {
    background: linear-gradient(135deg, #1a73e8, #4f8ef7);
    border-color: #1a73e8;
}

.btn-success {
    background: linear-gradient(135deg, #1b9c5a, #29c76f);
    border-color: #1b9c5a;
}

.btn-dark {
    background: linear-gradient(135deg, #1f2937, #111827);
    border-color: #111827;
}

.filtreBtn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.04);
    border: 1px solid rgba(15, 23, 42, 0.08);
    color: #334155;
    font-weight: 700;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
    transition: all 0.2s ease;
}

.filtreBtn:hover {
    background: rgba(26, 115, 232, 0.08);
    border-color: rgba(26, 115, 232, 0.2);
    color: var(--vs-accent);
}

.window-sm,
.window-md,
.window-lg,
.window-md-plus,
.window-md-plus-moins {
    border-radius: 26px;
    padding: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,249,253,0.98));
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 26px 60px rgba(15, 23, 42, 0.16);
}

.window-sm form,
.window-md form,
.window-lg form,
.window-md-plus form,
.window-md-plus-moins form {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.window-sm form.row,
.window-md form.row,
.window-lg form.row,
.window-md-plus form.row,
.window-md-plus-moins form.row {
    display: flex;
    gap: 0;
    margin-left: 0;
    margin-right: 0;
}

.contTable > .row > .col-12.row,
.contTable > .row {
    margin-left: 0;
    margin-right: 0;
}

.contTable .card {
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 20px;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.contTable .badge,
.itemHorsCard-badge {
    border-radius: 999px;
    box-shadow: none;
}

.listBtnForms > [class*="col"],
.listTable .header > .row > [class*="col"] {
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .userNavBar {
        overflow: visible;
    }

    .userNavBarBusiness {
        flex: 1 1 auto;
        max-width: none;
    }

    .userNavBarTheme {
        display: none !important;
    }

    .connectedNameWrap {
        max-width: 150px;
    }

    .connectedNameNAV {
        max-width: 115px;
    }

    h1.display-4,
    .section > p,
    .listyeDestype_dispo-area,
    .listeDesEtapes {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .listTable {
        margin: 14px 18px;
        border-radius: 20px;
    }

    .listTable .header,
    .contTable {
        padding-left: 14px;
        padding-right: 14px;
    }
}

@media (max-width: 767px) {
    .userNavBar {
        height: 64px;
        min-height: 64px;
    }

    .userNavBarRow {
        height: 64px;
    }

    .userNavBarBusiness {
        flex: 1 1 0;
        padding-left: 4px;
        padding-right: 4px;
    }

    .bussnesseNameNAV {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .userNavBarAccount {
        padding-left: 4px;
        padding-right: 4px;
    }

    .connectedImg {
        max-height: 34px !important;
        max-width: 34px !important;
    }

    .connectedNameWrap {
        max-width: 96px;
        padding-left: 6px;
    }

    .connectedNameNAV {
        max-width: 82px;
        font-size: 12px;
    }

    .userNavBarNotifications {
        padding-left: 4px;
        padding-right: 8px;
    }

    .mainWindow {
        height: calc(100vh - 64px);
    }

    h1.display-4 {
        padding-top: 18px;
        font-size: 1.55rem;
    }

    .itemHors,
    .itemHorsCard {
        width: 100%;
        margin-right: 0;
        justify-content: flex-start;
    }

    .window-sm,
    .window-md,
    .window-lg,
    .window-md-plus,
    .window-md-plus-moins {
        padding: 18px;
        border-radius: 20px;
    }
}

/* Shared dark mode driven by settingFNC localStorage switch */
body.dark {
    background:
        radial-gradient(circle at top right, rgba(96, 165, 250, 0.12), transparent 24%),
        linear-gradient(180deg, #131a24 0%, #0c1118 100%);
    color: #e5edf8;
}

body.dark .section,
body.dark .mainWindow,
body.dark .interface {
    background: transparent;
    color: #e5edf8;
}

body.dark .userNavBar {
    background: rgba(16, 23, 33, 0.88);
    border-bottom-color: rgba(148, 163, 184, 0.12);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.26);
}

body.dark .userNavBar,
body.dark .userNavBar a,
body.dark .userNavBar .flexV,
body.dark .navThemeToggle,
body.dark .navThemeToggleLabel,
body.dark .aideInfoContent,
body.dark .section h1,
body.dark .section h2,
body.dark .section h3,
body.dark .section h4,
body.dark .section h5,
body.dark .section h6,
body.dark .drk-md,
body.dark .infoUser,
body.dark .infoSMTP,
body.dark .control-label,
body.dark .contain,
body.dark .textPrinsipal,
body.dark .soldeRecap {
    color: #e5edf8 !important;
}

body.dark .aideInfoContent p,
body.dark .aideInfoContent li,
body.dark .aideInfoContent strong,
body.dark .aideInfoContent h1,
body.dark .aideInfoContent h3,
body.dark .aideInfoContent h4,
body.dark .aideInfoContent h5 {
    color: #e5edf8 !important;
}

body.dark .aideInfoContent hr {
    border-top-color: rgba(148, 163, 184, 0.16);
}

body.dark .aideInfoCard {
    background: linear-gradient(180deg, rgba(20, 28, 40, 0.96), rgba(14, 20, 30, 0.98));
    border-color: rgba(148, 163, 184, 0.12);
    color: #e5edf8;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

body.dark .aideInfoCard h5 i {
    color: #8ec5ff;
}

body.dark .aideInfoCard p,
body.dark .npmStatusZone .text-muted,
body.dark .npmAdminPanel .text-muted {
    color: #b8c5d8 !important;
}

body.dark .navigation .area,
body.dark .loadingApp {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.82) 50%, rgba(0,0,0,0.36) 100%), url('/Cimg/cc/60/2000/pakages/img/IMG_20150417_102512_1.jpg');
}

body.dark .navThemeToggle {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(148, 163, 184, 0.14);
}

body.dark .navThemeToggle:hover {
    background: rgba(255, 255, 255, 0.10);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

body.dark .navThemeToggleTrack {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.32), rgba(15, 23, 42, 0.92));
    color: #dbe7f6;
}

body.dark .navThemeToggleThumb {
    background: #f8fafc;
}

body.dark .listTable,
body.dark .window-sm,
body.dark .window-md,
body.dark .window-lg,
body.dark .window-md-plus,
body.dark .window-md-plus-moins,
body.dark .contTable .card,
body.dark .panel-primary,
body.dark .MyMultiFormItem,
body.dark .myDropDown,
body.dark .dropdown-menu,
body.dark .affichageNotification {
    background: linear-gradient(180deg, rgba(20, 28, 40, 0.96), rgba(14, 20, 30, 0.98));
    border-color: rgba(148, 163, 184, 0.12) !important;
    color: #e5edf8;
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.34);
}

body.dark .listDesWindows .info-bull .panel {
    background: linear-gradient(180deg, rgba(20, 28, 40, 0.98), rgba(12, 18, 28, 0.99));
    border-color: rgba(148, 163, 184, 0.18);
    color: #e5edf8;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.48), 0 0 0 1px rgba(255, 255, 255, 0.03);
}

body.dark .show-window-titlebar {
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.88), rgba(17, 24, 39, 0.82));
    border-bottom-color: rgba(148, 163, 184, 0.14);
}

body.dark .show-window-title {
    color: #dbe7f6;
}

body.dark .show-window-actions .btn-light {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(148, 163, 184, 0.18);
    color: #e5edf8;
    box-shadow: none;
}

body.dark .show-window-actions .btn-light:hover,
body.dark .show-window-task:hover {
    background: rgba(59, 130, 246, 0.22);
    border-color: rgba(96, 165, 250, 0.32);
    color: #f8fbff;
}

body.dark .show-window-resize {
    opacity: .75;
    background: linear-gradient(135deg, transparent 0 45%, rgba(203, 213, 225, .58) 45% 55%, transparent 55%),
        linear-gradient(135deg, transparent 0 65%, rgba(203, 213, 225, .58) 65% 75%, transparent 75%);
}

body.dark .show-window-task {
    background: rgba(15, 23, 42, 0.96);
    border-color: rgba(148, 163, 184, 0.18);
    color: #dbe7f6;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.38);
}

body.dark .listTable .header,
body.dark .attributesshow,
body.dark .navbarrTitre {
    background: linear-gradient(180deg, rgba(31, 41, 55, 0.96), rgba(18, 25, 35, 0.98));
    border-color: rgba(148, 163, 184, 0.12);
    color: #d3deed;
}

body.dark .contTable {
    background: rgba(17, 24, 39, 0.94);
    color: #e5edf8;
}

body.dark .itemHors,
body.dark .filtreBtn,
body.dark .myPersonamisedSelect .selectClick .contain {
    background: rgba(255, 255, 255, 0.05);
    color: #d9e5f4;
    border-color: rgba(148, 163, 184, 0.14);
    box-shadow: none;
}

body.dark .itemHors:hover,
body.dark .filtreBtn:hover,
body.dark .selectedHos,
body.dark .itemHorsCard.selectedHos {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.22), rgba(255,255,255,0.06));
    color: #f8fbff;
    border-color: rgba(96, 165, 250, 0.34);
}

body.dark .totalTTC {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.96), rgba(22, 30, 43, 0.98));
    border-color: rgba(148, 163, 184, 0.2);
    color: #edf4ff;
}

body.dark .myPersonamisedSelect .selectClick.selected .contain {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.45), rgba(37, 99, 235, 0.72)) !important;
    border-color: rgba(147, 197, 253, 0.55) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(30, 64, 175, 0.38);
}

body.dark .ligneBEAFF {
    color: #e5edf8 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.dark .ligneBEAFF > [class*="col"],
body.dark .ligneBEAFF b,
body.dark .ligneBEAFF .small,
body.dark .ligneBEAFF .myBold,
body.dark .ligneBEAFF span,
body.dark .ligneBEAFF i,
body.dark .ligneBEAFF div {
    color: inherit !important;
}

body.dark .ligneBEAFF a {
    color: #8ec5ff !important;
}

body.dark .ligneBEAFF:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #f8fafc !important;
}

body.dark .ligneBEAFF:hover a {
    color: #b8dcff !important;
}

body.dark .membreDemandeListe .ligneBEAFF .text-success,
body.dark .membreDemandeListe .ligneBEAFF .text-success *,
body.dark .membreDemandeListe .ligneBEAFF .itemProject .text-success,
body.dark .membreDemandeListe .ligneBEAFF .itemProject.text-success {
    color: #29c76f !important;
}

body.dark .membreDemandeListe .ligneBEAFF .text-danger,
body.dark .membreDemandeListe .ligneBEAFF .text-danger *,
body.dark .membreDemandeListe .ligneBEAFF .itemProject .text-danger,
body.dark .membreDemandeListe .ligneBEAFF .itemProject.text-danger {
    color: #dc3545 !important;
}

body.dark .membreDemandeListe .ligneBEAFF .text-warning,
body.dark .membreDemandeListe .ligneBEAFF .text-warning *,
body.dark .membreDemandeListe .ligneBEAFF .itemProject .text-warning,
body.dark .membreDemandeListe .ligneBEAFF .itemProject.text-warning,
body.dark .membreDemandeListe .ligneBEAFF .vs-pulse-icon {
    color: #fd7e14 !important;
}

body.dark .membreDemandeListe .ligneBEAFF .badge-warning,
body.dark .membreDemandeListe .ligneBEAFF .btn-warning {
    background: #fd7e14 !important;
    border-color: #fd7e14 !important;
    color: #111827 !important;
}

body.dark .membreDemandeListe .ligneBEAFF .badge-success,
body.dark .membreDemandeListe .ligneBEAFF .btn-success {
    background: linear-gradient(135deg, #1b9c5a, #29c76f) !important;
    border-color: #1b9c5a !important;
    color: #fff !important;
}

body.dark .membreDemandeListe .ligneBEAFF .badge-danger,
body.dark .membreDemandeListe .ligneBEAFF .btn-danger {
    background: #dc3545 !important;
    border-color: #dc3545 !important;
    color: #fff !important;
}

body.dark .membreDemandeListe .rechFormTabsHr {
    border-top-color: rgba(148, 163, 184, 0.16);
}

body.dark .membreDemandeListe .rechFormTabsSearch {
    background: rgba(30, 41, 59, 0.84);
    border-color: rgba(148, 163, 184, 0.14);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

body.dark .membreDemandeListe .rechFormTabsSearchIcon {
    color: rgba(148, 163, 184, 0.52);
}

body.dark .membreDemandeListe .rechFormTabsInput {
    color: #e5edf8;
}

body.dark .membreDemandeListe .rechFormTabsInput:focus {
    background: rgba(37, 99, 235, 0.08);
}

body.dark .membreDemandeListe .rechFormTabsFilterBtn {
    border-color: rgba(148, 163, 184, 0.14);
    background: rgba(255, 255, 255, 0.05);
    color: #d9e5f4;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

body.dark .membreDemandeListe .rechFormTabsFilterBtn:hover {
    background: rgba(59, 130, 246, 0.12);
    border-color: rgba(96, 165, 250, 0.26);
    color: #8ec5ff;
}

body.dark .membreDemandeListe .rechFormTabsFilterBtn.active,
body.dark .membreDemandeListe .rechFormTabsFilterBtn:focus {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(37, 99, 235, 0.12));
    border-color: rgba(96, 165, 250, 0.34);
    color: #60a5fa !important;
}

body.dark .membreDemandeListe .rechFormTabsFilterBtn i {
    color: inherit;
}

body.dark .bluginCustom .ligneBEAFF .text-success,
body.dark .bluginCustom .ligneBEAFF .text-success *,
body.dark .bluginCustom .ligneBEAFF .itemProject .text-success,
body.dark .bluginCustom .ligneBEAFF .itemProject.text-success {
    color: #29c76f !important;
}

body.dark .bluginCustom .ligneBEAFF .text-danger,
body.dark .bluginCustom .ligneBEAFF .text-danger *,
body.dark .bluginCustom .ligneBEAFF .itemProject .text-danger,
body.dark .bluginCustom .ligneBEAFF .itemProject.text-danger {
    color: #dc3545 !important;
}

body.dark .bluginCustom .ligneBEAFF .text-warning,
body.dark .bluginCustom .ligneBEAFF .text-warning *,
body.dark .bluginCustom .ligneBEAFF .itemProject .text-warning,
body.dark .bluginCustom .ligneBEAFF .itemProject.text-warning,
body.dark .bluginCustom .ligneBEAFF .vs-pulse-icon {
    color: #fd7e14 !important;
}

body.dark .bluginCustom .ligneBEAFF .badge-warning,
body.dark .bluginCustom .ligneBEAFF .btn-warning {
    background: #fd7e14 !important;
    border-color: #fd7e14 !important;
    color: #111827 !important;
}

body.dark .bluginCustom .ligneBEAFF .badge-success,
body.dark .bluginCustom .ligneBEAFF .btn-success {
    background: linear-gradient(135deg, #1b9c5a, #29c76f) !important;
    border-color: #1b9c5a !important;
    color: #fff !important;
}

body.dark .bluginCustom .ligneBEAFF .badge-danger,
body.dark .bluginCustom .ligneBEAFF .btn-danger {
    background: #dc3545 !important;
    border-color: #dc3545 !important;
    color: #fff !important;
}

body.dark .bluginCustom .rechFormTabsHr {
    border-top-color: rgba(148, 163, 184, 0.16);
}

body.dark .bluginCustom .rechFormTabsSearch {
    background: rgba(30, 41, 59, 0.84);
    border-color: rgba(148, 163, 184, 0.14);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

body.dark .bluginCustom .rechFormTabsSearchIcon {
    color: rgba(148, 163, 184, 0.52);
}

body.dark .bluginCustom .rechFormTabsInput {
    color: #e5edf8;
}

body.dark .bluginCustom .rechFormTabsInput:focus {
    background: rgba(37, 99, 235, 0.08);
}

body.dark .bluginCustom .rechFormTabsFilterBtn {
    border-color: rgba(148, 163, 184, 0.14);
    background: rgba(255, 255, 255, 0.05);
    color: #d9e5f4;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

body.dark .bluginCustom .rechFormTabsFilterBtn:hover {
    background: rgba(59, 130, 246, 0.12);
    border-color: rgba(96, 165, 250, 0.26);
    color: #8ec5ff;
}

body.dark .bluginCustom .rechFormTabsFilterBtn.active,
body.dark .bluginCustom .rechFormTabsFilterBtn:focus {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(37, 99, 235, 0.12));
    border-color: rgba(96, 165, 250, 0.34);
    color: #60a5fa !important;
}

body.dark .bluginCustom .rechFormTabsFilterBtn i {
    color: inherit;
}

body.dark .dropdown-menu li,
body.dark .dropdown-menu li .btn,
body.dark .dropdown-menu li .btn div,
body.dark .dropdown-menu li .btn i,
body.dark .dropdown-menu li .btn span,
body.dark .myDropDown li,
body.dark .myDropDown li .btn,
body.dark .myDropDown li .btn i,
body.dark .myDropDown li .btn span,
body.dark .iconCnt {
    color: #e5edf8 !important;
}

body.dark .dropdown-menu li:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

body.dark .dropdown-menu li:hover,
body.dark .dropdown-menu li:hover .btn,
body.dark .dropdown-menu li:hover .btn div,
body.dark .dropdown-menu li:hover .btn i,
body.dark .dropdown-menu li:hover .btn span,
body.dark .myDropDown li:hover,
body.dark .myDropDown li:hover .btn,
body.dark .myDropDown li:hover .btn i,
body.dark .myDropDown li:hover .btn span,
body.dark .dropdown-menu li:hover .iconCnt {
    color: #f8fafc !important;
}

body.dark .dropdown-menu hr {
    border-color: rgba(255, 255, 255, 0.1);
}

body.dark .myDropDown li {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

body.dark .myDropDown li:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

body.dark .myPersonamisedSelect .listOftypes,
body.dark .myPersonamisedSelect .listOftypes * {
    color: #e5edf8 !important;
}

body.dark .myPersonamisedSelect .listOftypes .btn.btn-default {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(148, 163, 184, 0.2) !important;
    color: #e5edf8 !important;
}

body.dark .myPersonamisedSelect .listOftypes .btn.btn-default:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #f8fafc !important;
}

body.dark .myPersonamisedSelect .listOftypes .btn.btn-primary {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.52), rgba(37, 99, 235, 0.7)) !important;
    border-color: rgba(96, 165, 250, 0.38) !important;
    color: #ffffff !important;
}

.myPersonamisedSelect .listOftypes .btnClickToShow {
    color: inherit !important;
}

body.dark .myPersonamisedSelect .listOftypes .btnClickToShow,
body.dark .myPersonamisedSelect .listOftypes .btnClickToShow i,
body.dark .myPersonamisedSelect .listOftypes .btnClickToShow span {
    color: #e5edf8 !important;
}

body.dark .itemHorsCard {
    background: linear-gradient(180deg, rgba(22, 30, 43, 0.98), rgba(17, 24, 39, 0.98));
    border-color: rgba(148, 163, 184, 0.12);
    color: #dbe7f6;
}

body.dark .npmAdminPanel,
body.dark .npmAdminPanel h3,
body.dark .npmAdminPanel strong,
body.dark .npmAdminPanel summary,
body.dark .npmAdminPanel .small {
    color: #e5edf8 !important;
}

body.dark .npmAdminPanel > div {
    background: linear-gradient(180deg, rgba(20, 28, 40, 0.96), rgba(14, 20, 30, 0.98)) !important;
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

body.dark .npmAdminPanel hr {
    border-color: rgba(148, 163, 184, 0.16);
}

body.dark .npmAdminPanel .bg-white,
body.dark .npmAdminPanel .border {
    background: rgba(15, 23, 42, 0.72) !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    color: #e5edf8 !important;
}

body.dark .npmAdminPanel .text-muted {
    color: rgba(226, 232, 240, 0.68) !important;
}

body.dark .npmAdminPanel pre {
    background: #07111f !important;
    color: #dbeafe !important;
    border: 1px solid rgba(148, 163, 184, 0.14);
}

body.dark .npmAdminPanel details {
    background: rgba(15, 23, 42, 0.48);
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 8px;
    padding: 10px 12px;
}

body.dark .npmAdminPanel .alert-info {
    background: rgba(14, 116, 144, 0.2);
    border-color: rgba(34, 211, 238, 0.24);
    color: #cffafe;
}

body.dark .npmAdminPanel .alert-success {
    background: rgba(22, 101, 52, 0.24);
    border-color: rgba(74, 222, 128, 0.26);
    color: #dcfce7;
}

body.dark .npmAdminPanel .alert-danger {
    background: rgba(127, 29, 29, 0.28);
    border-color: rgba(248, 113, 113, 0.28);
    color: #fee2e2;
}

body.dark .hidenInput,
body.dark .form-control,
body.dark .myFileArea.form-control,
body.dark .select2-container--default .select2-selection--single,
body.dark .select2-container--default .select2-selection--multiple,
body.dark .select2-container--default .select2-selection--single .select2-selection__rendered,
body.dark .select2-dropdown,
body.dark .select2-search__field,
body.dark .go .help-block {
    background: rgba(30, 41, 59, 0.96) !important;
    color: #edf4ff !important;
    border-color: rgba(148, 163, 184, 0.14) !important;
}

body.dark .hidenInput::placeholder,
body.dark .form-control::placeholder,
body.dark textarea::placeholder {
    color: rgba(226, 232, 240, 0.56);
}

body.dark .go .help-block {
    border: none;
    color: rgba(226, 232, 240, 0.72) !important;
}

body.dark .btn:hover {
    color: #fff;
}

body.dark .listBtnForms,
body.dark .listBtnForms .col,
body.dark .listBtnForms i {
    color: #e5edf8;
}

body.dark .sendMailOnAddBox {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.94), rgba(17, 24, 39, 0.96)) !important;
    border-color: rgba(148, 163, 184, 0.16) !important;
    color: #e5edf8 !important;
}

body.dark .sendMailOnAddBox small {
    color: rgba(226, 232, 240, 0.76) !important;
}

body.dark .sendMailOnAddBox input[type="checkbox"] {
    accent-color: #60a5fa;
}

/* Auto-generated form hardening */
.MyautoForm,
.MyautoForm .__dataHere,
.MyautoForm .disposition,
.MyautoForm .form-group,
.MyautoForm .row,
.MyautoForm .col,
.MyautoForm [class*="col-"] {
    min-width: 0;
}

.MyautoForm .__dataHere {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.MyautoForm .disposition {
    margin-bottom: 8px;
}

.MyautoForm .form-group {
    width: 100%;
    overflow-wrap: anywhere;
}

.MyautoForm .control-label,
.MyautoForm .help-block,
.MyautoForm .help-info {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.MyautoForm input,
.MyautoForm select,
.MyautoForm textarea,
.MyautoForm .form-control,
.MyautoForm .select2,
.MyautoForm .select2-container,
.MyautoForm .select2-selection,
.MyautoForm .myFileArea {
    width: 100% !important;
    max-width: 100%;
}

.MyautoForm textarea,
.MyautoForm .form-control[type="text"],
.MyautoForm .form-control[type="email"],
.MyautoForm .form-control[type="url"],
.MyautoForm .form-control[type="num"] {
    overflow-wrap: anywhere;
}

.MyautoForm .toggleButton {
    flex-shrink: 0;
}

/* Rich text editors and long HTML blocks */
.MyautoForm .jodit-container,
.MyautoForm .jodit-workplace,
.MyautoForm .jodit-wysiwyg,
.MyautoForm .jodit-source,
.MyautoForm .jodit-status-bar,
.MyautoForm .jodit-toolbar__box,
.MyautoForm .jodit-ui-group,
.MyautoForm .ace_editor,
.MyautoForm .CodeMirror {
    max-width: 100%;
}

.MyautoForm .jodit-container {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
    border-radius: 18px;
}

.MyautoForm .jodit-toolbar__box,
.MyautoForm .jodit-status-bar {
    overflow-x: auto;
    overflow-y: hidden;
}

.MyautoForm .jodit-workplace,
.MyautoForm .jodit-wysiwyg {
    overflow-x: auto;
}

.MyautoForm .jodit-wysiwyg > *,
.MyautoForm .jodit-wysiwyg div,
.MyautoForm .jodit-wysiwyg p,
.MyautoForm .jodit-wysiwyg span,
.MyautoForm .jodit-wysiwyg font,
.MyautoForm .jodit-wysiwyg a,
.MyautoForm .jodit-wysiwyg strong {
    max-width: 100% !important;
    overflow-wrap: anywhere;
}

.MyautoForm .jodit-wysiwyg img,
.MyautoForm .jodit-wysiwyg table,
.MyautoForm .jodit-wysiwyg iframe {
    max-width: 100% !important;
    height: auto !important;
}

.MyautoForm .jodit-wysiwyg table {
    display: block;
    overflow-x: auto;
}

.MyautoForm .jodit-wysiwyg [style*="width: 680px"],
.MyautoForm .jodit-wysiwyg [style*="width:680px"] {
    width: min(100%, 680px) !important;
}

body.dark .MyautoForm .jodit-container,
body.dark .MyautoForm .jodit-workplace,
body.dark .MyautoForm .jodit-toolbar__box,
body.dark .MyautoForm .jodit-status-bar,
body.dark .MyautoForm .jodit-dialog__panel {
    background: #182230 !important;
    color: #edf4ff !important;
    border-color: rgba(148, 163, 184, 0.14) !important;
}

body.dark .MyautoForm .jodit-wysiwyg,
body.dark .MyautoForm .jodit-wysiwyg div,
body.dark .MyautoForm .jodit-wysiwyg p,
body.dark .MyautoForm .jodit-wysiwyg span,
body.dark .MyautoForm .jodit-wysiwyg font,
body.dark .MyautoForm .jodit-wysiwyg strong,
body.dark .MyautoForm .jodit-wysiwyg h1,
body.dark .MyautoForm .jodit-wysiwyg h2,
body.dark .MyautoForm .jodit-wysiwyg h3,
body.dark .MyautoForm .jodit-wysiwyg h4,
body.dark .MyautoForm .jodit-wysiwyg h5,
body.dark .MyautoForm .jodit-wysiwyg h6,
body.dark .MyautoForm .jodit-wysiwyg li {
    color: #edf4ff !important;
}

body.dark .MyautoForm .jodit-wysiwyg a {
    color: #93c5fd !important;
}

body.dark .MyautoForm .jodit-toolbar-button__button svg,
body.dark .MyautoForm .jodit-toolbar-button__trigger svg,
body.dark .MyautoForm .jodit-status-bar,
body.dark .MyautoForm .jodit-toolbar-button__text,
body.dark .MyautoForm .jodit-ui-separator {
    color: #d7e3f4 !important;
    fill: currentColor;
    stroke: currentColor;
}

body.dark .MyautoForm .ace_editor,
body.dark .MyautoForm .ace_gutter,
body.dark .MyautoForm .ace_scroller {
    background: #101723 !important;
    color: #edf4ff !important;
}

.vs-password-field {
    position: relative;
    width: 100%;
}

.vs-password-field .form-control {
    padding-right: 48px !important;
}

.vs-password-field.has-extra-action .form-control {
    padding-right: 84px !important;
}

.vs-password-toggle {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #6b7280;
    padding: 4px 6px;
    min-height: auto !important;
    box-shadow: none !important;
    z-index: 2;
}

.vs-password-toggle:hover,
.vs-password-toggle:focus {
    color: #1a73e8;
    outline: none;
    transform: translateY(-50%);
}

body.dark .vs-password-toggle {
    color: #cbd5e1;
}

body.dark .vs-password-toggle:hover,
body.dark .vs-password-toggle:focus {
    color: #93c5fd;
}

.vs-password-edit-toggle {
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.14);
    color: #f59e0b;
    padding: 0;
    min-height: auto !important;
    box-shadow: none !important;
    z-index: 2;
    cursor: pointer;
}

.vs-password-edit-toggle:hover,
.vs-password-edit-toggle:focus {
    background: rgba(217, 119, 6, 0.18);
    color: #d97706;
    outline: none;
    transform: translateY(-50%);
}

.vs-password-edit-icon {
    width: 14px;
    height: 14px;
    display: block;
    fill: currentColor;
}

body.dark .vs-password-edit-toggle {
    background: rgba(251, 191, 36, 0.16);
    color: #fbbf24;
}

body.dark .vs-password-edit-toggle:hover,
body.dark .vs-password-edit-toggle:focus {
    background: rgba(252, 211, 77, 0.22);
    color: #fcd34d;
}

/* Keep Spectrum color pickers above showWindow modals. */
.sp-container,
.sp-container.sp-light,
.sp-container.sp-dark {
    z-index: 2147483200 !important;
}
