@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Poppins:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fragment+Mono&display=swap');

:root {
    --color-prim: 34,185,252;
    /*--color-prim: 194,66,34;*/
    --color-sec: 0,11,128;
    --color-red: 244, 67, 54; /* Rood */
    --color-pink: 232, 30, 99; /* Roze */
    --color-purple: 156, 39, 176; /* Paars */
    --color-deep_purple: 103, 58, 183; /* Diep paars */
    --color-indigo: 63, 81, 181; /* Indigo */
    --color-blue: 33, 150, 243; /* Blauw */
    --color-light_blue: 3, 169, 244; /* Licht blauw */
    --color-cyan: 0, 188, 212; /* Cyaan */
    --color-teal: 0, 150, 136; /* Blauwgroen */
    --color-green: 76,175,100; /* Groen */
    --color-light_green: 139, 195, 74; /* Light groen */
    --color-lime: 205, 220, 57; /* Limoen */
    --color-yellow: 255,235,59; /* Geel */
    --color-amber: 255, 193, 7; /* Amber */
    --color-orange: 255, 152, 0; /* Oranje */
    --color-deep_orange: 255, 87, 34; /* Diep oranje */
    --color-brown: 121, 85, 72; /* Bruin */
    --color-grey: 158, 158, 158; /* Grijs */
    --color-blue_grey: 96, 125, 139; /* Blauw grijs */
    --color-black: 51, 51, 51; /* Zwart */
    --color-text: 51, 51, 51;
    --color-text-light: 110, 107, 123;
    --color-text-lighter: 126, 122, 138;
    --color-info: 135, 136, 138;
    --color-border: 219, 219, 219;
    --color-cu: 255,159,67;
    --color-icon: var(--color-prim);    
    --opacity-initials: 0.1; 
    --color-toast: var(--color-prim);
    --color-lasso: var(--color-prim);
    --color: var(--color-prim);
}

.white { --color: 255,255,255 }
.prim { --color: var(--color-prim) }
.green { --color: var(--color-green) }
.sec { --color: var(--color-sec) }
.orange { --color: var(--color-orange) }
.red { --color: var(--color-red) }
.yellow { --color: var(--color-yellow) }
.text { --color: var(--color-text) }
.text-light { --color: var(--color-text-light) }
.text-lighter { --color: var(--color-text-lighter) }
.info { --color: var(--color-info) }
.border-color { --color: var(--color-border) }

/* DEFAULT STYLES */
* { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
body { background: #F8F7FA; font-size: 12px; color: rgb(var(--color-text-light)); font-family: Poppins; }

a { color: rgb(var(--color-text-light)); text-decoration: none; }
a:hover { color: rgb(var(--color-text-light)); }


/* TEXT */
strong { font-weight: 600; }
span { /*font-size: 12px;*/ }
p { margin-bottom: 0px; /*font-size: 12px; color: rgb(var(--color-text-light));*/ }
.link {  border-radius: 6px; padding: 6px 12px; margin-left: -12px; width: fit-content; text-decoration: none; line-height: 1; }
.link:hover { color: rgb(var(--color-prim)); cursor: pointer; background-color: rgba(var(--color-prim), .1); }
.link:hover p { color: rgb(var(--color-prim)); }
.link-with-initials { border-radius: 6px; padding: 6px 12px; margin-left: -12px; width: fit-content; display: flex; align-items: center; max-height: 32px; }
.link-with-initials .initials { transition: none; box-sizing: content-box; margin: 0 -6px; border: 6px solid #FFF; background-image: linear-gradient(rgba(var(--color), var(--opacity-initials)),rgba(var(--color), var(--opacity-initials))),linear-gradient(#fff, #fff) ; }
.link-with-initials:hover { color: rgb(var(--color-prim)); cursor: pointer; background-color: rgba(var(--color-prim), .1); }
tr:hover .link-with-initials .initials { border-color: #FBFBFB; }
.link-with-initials:hover p { color: rgb(var(--color-prim)); }
.light { font-size: 12px; font-weight: 400; color: rgb(var(--color-text-lighter)); }
p.small { font-size: 12px; font-weight: 500; }
.center { text-align: center; }
.bold { font-weight: 700; }
.semi-bold { font-weight: 500; color: rgb(var(--color-text-light)); }


h1 { margin-bottom: 0; font-size: 38px; font-weight: 500;}
h2 { margin-bottom: 0; font-size: 32px; font-weight: 500; }
h3 { margin-bottom: 0; font-size: 26px; font-weight: 500; }
h4 { margin-bottom: 0; font-size: 22px; font-weight: 500; } 
h5 { margin-bottom: 0; font-size: 18px; font-weight: 500; } 
h6 { margin-bottom: 0; font-size: 15px; font-weight: 500; }




/* PADDING */
.p-3 { padding: 3px !important; }
.p-3-6 { padding: 3px 6px !important; }
.p-0-4 { padding: 0px 4px !important; }
.p-0-6 { padding: 0 6px !important; }
.p-6 { padding: 6px !important; }
.p-6-0 { padding: 6px 0 !important; }
.p-12-6 { padding: 12px 6px !important; }
.p-6-12 { padding: 6px 12px !important; }
.p-6-24 { padding: 6px 24px !important; }
.p-9 { padding: 9px !important; }
.p-24 { padding: 24px !important; }
.p-48 { padding: 48px !important; }
.p-24-12 { padding: 24px 12px !important; }
.p-24-0 { padding: 24px 0 !important; }
.p-0-30 { padding: 0 30px!important; }
.p-0-24 { padding: 0 24px !important; }
.p-0-12 { padding: 0 12px !important; }
.pl-3 { padding-left: 3px !important; }
.p-3-12 { padding: 3px 12px !important; }
.pl-9 { padding-left: 9px !important; }
.pl-10 { padding-left: 10px !important; }
.pl-12 { padding-left: 12px !important; }
.pl-18 { padding-left: 18px !important; }
.pl-24 { padding-left: 24px !important; }
.pr-2 { padding-right: 2px !important; }
.pr-3 { padding-right: 3px !important; }
.pr-6 { padding-right: 6px !important; }
.pr-9 { padding-right: 9px !important; }
.pr-10 { padding-right: 10px !important; }
.pr-12 { padding-right: 12px !important; }
.pr-15 { padding-right: 15px !important; }
.pl-15 { padding-left: 15px !important; }
.pr-18 { padding-right: 18px !important; }
.pr-25 { padding-right: 25px!important; }
.pr-48 { padding-right: 48px!important; }
.pr-50 { padding-right: 50px!important; }
.pr-38 { padding-right: 38px!important; }
.pl-6 { padding-left: 6px !important; }
.pl-40 { padding-left: 40px!important; }
.pl-48 { padding-left: 48px!important; }
.pt-3 { padding-top: 3px !important; }
.pt-6 { padding-top: 6px !important; }
.pb-3 { padding-bottom: 3px !important; }
.pb-6 { padding-bottom: 6px !important; }
.pt-12 { padding-top: 12px !important; }
.pt-15 { padding-top: 15px !important; }
.pt-18 { padding-top: 18px !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-12 { padding-bottom: 12px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-24 { padding-bottom: 24px !important; }
.pt-24 { padding-top: 24px !important; }

/* GAP */
.g-0 { gap: 0!important; }
.g-1 { gap: 1px; }
.g-3 { gap: 3px; }
.g-8 { gap: 8px !important; }
.g-12 { gap: 12px !important; }
.g-24-12 { gap: 24px 12px; }
.g-20 { gap: 20px; }
.g-24 { gap: 24px; }
.g-28 { gap: 28px; }
.g-40 { gap: 40px; }
.g-48 { gap: 48px; }
.g-50 { gap: 50px; }
.g-120 { gap: 120px }

/* MARGIN */
.mt-0 { margin-top: 0!important; }
.m-3 { margin: 3px; }
.m-6 { margin: 6px; }
.m-6-12 { margin: 6px 12px; }
.m-12 { margin: 12px; }
.m-24 { margin: 24px; }
.m-24-0 { margin: 24px 0; }
.mt-6 { margin-top: 6px; }
.mt-10 { margin-top: 10px; }
.mt-12 { margin-top: 12px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.mt-36 { margin-top: 36px; }
.mt-40 { margin-top: 40px; }
.mt-48 { margin-top: 48px; }
.mb-3 { margin-bottom: 3px !important; }
.mb-5px { margin-bottom: 5px !important; }
.mb-10 { margin-bottom: 10px!important; }
.mb-12 { margin-bottom: 12px!important; }
.mb-24 { margin-bottom: 24px; }
.mb-32 { margin-bottom: 32px; }
.mr-3 { margin-right: 3px !important; }
.mr-6 { margin-right: 6px !important; }
.mr-10 { margin-right: 12px; }
.mr-12 { margin-right: 12px; }
.mr-24 { margin-right: 24px; }
.ml-3 { margin-left: 3px; }
.ml-6 { margin-left: 6px; }
.ml-8 { margin-left: 8px; }
.ml-12 { margin-left: 12px; }
.ml-24 { margin-left: 24px; }
.ml-32 { margin-left: 32px; }
.ml-50 { margin-left: 50px; }
.ml--6 { margin-left: -6px; }
.ml--12 { margin-left: -12px; }
.mt--3 { margin-top: -3px; }
.mt--6 { margin-top: -6px; }
.mt--12 { margin-top: -12px; }
.mt--24 { margin-top: -24px; }

.br-55 { border-right: 55px solid #FFF !important;   }




/* WIDTH / HEIGHT */
.fit-content { width: fit-content !important; }
.w-0 { width: 0 !important; min-width: 0 !important; }
.w-5 { width: 5%!important; }
.w-6 { width: 6%!important; }
.w-7 { width: 7% !important; }
.w-8 { width: 8% !important; }
.w-9 { width: 9% !important; }
.w-10 { width: 10%!important; min-width: 10%!important; }
.w-11 { width: 11%!important; }
.w-12-5 { width: 12.5%!important; } 
.w-16-5 { width: 16.5% !important; }
.w-15 { width: 15% !important; }
.w-20 { width: 20% !important; min-width: 20% !important; }
.w-25 { width: 25%!important; }
.w-30 { width: 30%!important; }
.w-33 { width: 33.33% !important; }
.w-35 { width: 35% !important; }
.w-40 { width: 40% !important; }
.w-45 { width: 45% !important; }
.w-50 { width: 50% !important; }
.w-55 { width: 55% !important; }
.w-60 { width: 60% !important; }
.w-65 { width: 65% !important; }
.w-66 { width: 66.66% !important; }
.w-70 { width: 70% !important; }
.w-80 { width: 80% !important; }
.w-90 { width: 90% !important; }
.w-95 { width: 95% !important; }
.w-100 { width: 100% !important; }

.w-50-18 {width: calc(50% - 12px); }

.w-12px { width: 12px !important; }
.w-18px { width: 18px !important; }
.w-24px { width: 24px !important; min-width: 24px; }
.w-36px { width: 38px !important; min-width: 36px; }
.w-40px { width: 40px !important; min-width: 40px !important; max-width: 40px !important; }
.w-42px { width: 42px !important; min-width: 42px !important; max-width: 42px !important; }
.w-48px {width: 48px !important;}
.w-50px {width: 50px !important;}
.w-54px {width: 54px !important;}
.w-60px { width: 60px !important; max-width: 60px !important; min-width: 60px; }
.w-75px { width: 75px !important; }
.w-80px { width: 80px !important; min-width: 80px !important; max-width: 80px !important; }
.w-84px { width: 84px !important; min-width: 84px !important; max-width: 84px !important; }
.w-90px { width: 90px !important; min-width: 90px !important; max-width: 90px !important; }
.w-96px { width: 96px !important; min-width: 96px !important; }
.w-100px { width: 100px !important; max-width: 100px !important; min-width: 100px; }
.w-115px { width: 115px !important; min-width: 115px; }
.w-120px { width: 120px !important; min-width: 120px;}
.w-135px {width: 135px !important;}
.w-150px {width: 150px !important;}
.w-180px {min-width: 180px; width: 180px !important;}
.w-200px { width: 200px !important; }
.w-210px { width: 210px !important; }
.w-240px { width: 240px !important; }
.w-260px { min-width: 260px; width: 260px !important; max-width: 260px; }
.w-300px { width: 300px !important; min-width: 300px; }
.w-350px { width: 350px !important; min-width: 350px; }
.w-410px { width: 410px !important; }
.w-500px { width: 500px !important; }
.w-540px {width: 540px !important; } /* OffCanvas */
.w-600px { width: 600px !important; max-width: 600px; min-width: 600px}
.w-665px { width: 665px !important; } /* OffCanvas */
.w-800px { width: 800px !important; } /* OffCanvas */
.w-880px {width: 880px !important; } /* OffCanvas */
.w-1310px {width: 1310px !important; } /* OffCanvas */

.w-fc { width: fit-content !important; }

.min-120 { min-width: 120px; }

.min-400 { min-width: 400px; }
.min-500 { min-width: 500px; }
.max-500 { max-width: 500px; }
.max-600 { max-width: 600px; }
.max-100 { max-width: 100px } 


form > .w-75 { width: calc(75% - 3px) !important; }
form > .w-85 { width: 85% !important; }
form > .w-66 { width: calc(66% - 2px) !important; }
form > .w-50 { width: calc(50% - 6px) !important; }
form > .w-25 { width: calc(25% - 9px) !important; } 
form > .w-12-5 { width: calc(12.5% - 11px) !important; }
form > .w-15 { width: calc(15% - 12px) !important; }
form > .w-20 { width: calc(20% - 6px) !important; }
form > .w-30 { width: calc(30% - 6px) !important; } 
form > .w-35 { width: calc(35% - 6px) !important; }
form > .w-33 { width: calc(33% - 7px) !important; }
form > .w-40 { width: calc(40% - 4px) !important; } 
form > .w-10 { width: calc(10% - 6px) !important; } 

.g-12 > .w-87-5 { width: calc(87.5% - 1.5px) !important; } 
.g-12 > .w-75 { width: calc(75% - 3px) !important; } 
.g-12 > .w-66 { width: calc(66.66% - 4px) !important; } 
.g-12 > .w-50 { width: calc(50% - 6px) !important; } 
.g-12 > .w-40 { width: calc(40% - 7.2px) !important; } 
.g-12 > .w-33 { width: calc(33.33% - 8px) !important; } 
.g-12 > .w-25 { width: calc(25% - 9px) !important; } 
.g-12 > .w-20 { width: calc(20% - 9.6px) !important; } 
.g-12 > .w-12-5 { width: calc(12.5% - 10.5px) !important; } 

.g-24 > .w-87-5 { width: calc(87.5% - 3px) !important; } 
.g-24 > .w-75 { width: calc(75% - 6px) !important; } 
.g-24 > .w-66 { width: calc(66.66% - 8px) !important; } 
.g-24 > .w-50 { width: calc(50% - 12px) !important; } 
.g-24 > .w-40 { width: calc(40% - 14.4px) !important; } 
.g-24 > .w-33 { width: calc(33.33% - 16px) !important; } 
.g-24 > .w-25 { width: calc(25% - 18px) !important; } 
.g-24 > .w-20 { width: calc(20% - 19.2px) !important; } 
.g-24 > .w-12-5 { width: calc(12.5% - 21px) !important; } 

.mh-80 { max-height: 80%; }
.h-100 { height: 100%; }


.h-12px { height: 12px!important; }
.h-18px { height: 18px!important; }
.h-24px { height: 24px!important; }
.h-25px { height: 25px!important; }
.h-27px { height: 27px!important; }
.h-28px { height: 28px!important; }
.h-30px { height: 30px!important; }
.h-35px { height: 35px!important; } 
.h-36px { height: 36px!important; } 
.h-40px { height: 40px!important; }
.h-42px { height: 42px; }
.h-48px { height: 48px!important; }
.h-60px { height: 60px!important; }
.h-72px { height: 72px!important; }
.h-96px { height: 96px!important; }
.h-112px { height: 112px!important; }
.h-120px { height: 120px!important; }
.h-150px { height: 150px!important; }
.h-200px { height: 200px!important; }
.h-210px { height: 210px!important; }
.h-350px { height: 350px!important; }
.h-600px { height: 600px!important; }
.h-mc { height: max-content!important; }
.flex-grow { flex-grow: 1; }

.h-stretch { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.mh-200px { max-height: 200px; }
.mh-350px { max-height: 350px; }
.mh-0 { max-height: 0px; overflow: hidden; }

.full-height { height: calc( 100vh - 120px ); }
.full-tab-height { height: calc( 100vh - 86px ); }

.cursor-pointer { cursor: pointer !important; }
.cursor-default { cursor: default !important; }

.top-0{top:0 !important;}
.top-40 { top: 40px!important; }
.right-0 { right: 0 !important; left: auto !important;}

.opac-2 { opacity: 0.2; }
.opac-5 { opacity: 0.5; }
.hover-opac-1 { transition: .2s ease; }
.hover-opac-1:hover { opacity: 1; }

.zi-2 { position: relative; z-index: 2 !important; }
.zi-5 { z-index: 5 !important; }
.zi-10 { z-index: 10 !important; }
.zi-100 { z-index: 100 !important; }
.zi-1000 { z-index: 1000 !important; }

.load-in > * { opacity: 0; animation: load-in 1s ease forwards; }
@keyframes load-in {
  80% { opacity: 0; }
  100% { opacity: 1; }
}

.table>:not(caption)>*>* { padding: 0; background-color: transparent; box-shadow: none; }

tr.tr { transition: .2s ease; }
tr.tr.hide_row { height: 0px !important; pointer-events: none; }
tr.tr.hide_row td { height: 0px !important; min-height: 0px; border: none !important; }
tr.tr.hide_row td > * { height: 0px !important; min-height: 0px !important; position: absolute; bottom: 0; opacity: 0; }

.disable { pointer-events: none!important; opacity: 0.2!important; }
.disable-inkoop { pointer-events: none!important; opacity: 1!important; }

/* COLORS */
.bg-prim {  background-color: rgba(var(--color-prim)) !important; color: #fff; }
.bg-prim > p { color: #fff; }
.bg-sec {  background-color: rgba(var(--color-sec)) !important; color: #fff; }
.bg-red { background-color: rgba(var(--color-red)) !important; color: #fff; }
.bg-orange { background-color: rgba(var(--color-orange)) !important; color: #fff; }
.bg-green { background-color: rgba(var(--color-green)) !important;  color: #fff;} 
.bg-text { background-color: rgba(var(--color-text)) !important; color: #fff; }
.bg-text-light { background-color: rgba(var(--color-text-light)) !important; color: #fff; }
.bg-text-lighter { background-color: rgba(var(--color-text-lighter)) !important; color: #fff; }
.bg-info { background-color: rgba(var(--color-info)) !important; color: #fff; }
.bg-border { background-color: rgba(var(--color-border)) !important; color: #fff; }
.bg-border-50 { background-color: rgba(var(--color-border), .5) !important; color: #fff; }
.bg-yellow { background-color: rgba(var(--color-yellow)) !important; color: #fff; }
.bg-light.bg-prim {  background-color: rgba(var(--color-prim), .1) !important; color: rgb(var(--color-text)); }
.bg-light.bg-sec {  background-color: rgba(var(--color-sec), .1) !important; color: rgb(var(--color-text)); }
.bg-light.bg-red { background-color: rgba(var(--color-red), .1) !important; color: rgb(var(--color-text)); }
.bg-light.bg-orange { background-color: rgba(var(--color-orange), .1) !important; color: rgb(var(--color-text)); }
.bg-light.bg-green { background-color: rgba(var(--color-green), .1) !important;  color: rgb(var(--color-text));} 
.bg-light.bg-text { background-color: rgba(var(--color-text), .1) !important; color: rgb(var(--color-text)); }
.bg-light.bg-text-light { background-color: rgba(var(--color-text-light), .1) !important; color: rgb(var(--color-text)); }
.bg-light.bg-text-lighter { background-color: rgba(var(--color-text-lighter), .1) !important; color: rgb(var(--color-text)); }
.bg-light.bg-info { background-color: rgba(var(--color-info), .1) !important; color: rgb(var(--color-text)); }
.bg-light.bg-border { background-color: rgba(var(--color-border), .1) !important; color: rgb(var(--color-text)); }
.bg-light.bg-yellow { background-color: rgba(var(--color-yellow), .1) !important; color: rgb(var(--color-text)); }
.bg-transparent { background-color: transparent !important; }

.color-white { color: #FFFFFF !important; }
.color-prim { color: rgba(var(--color-prim)) !important; }
.color-sec { color: rgba(var(--color-sec)) !important; }
.color-red { color: rgba(var(--color-red)) !important; }
.color-orange { color: rgba(var(--color-orange)) !important; }
.color-green { color:rgba(var(--color-green)) !important }
.color-yellow { color:rgba(var(--color-yellow)) !important }
.color-text { color: rgba(var(--color-text)) !important; }
.color-text-light { color: rgba(var(--color-text-light)) !important; }
.color-text-lighter { color: rgba(var(--color-text-lighter)) !important; }
.color-info { color: rgba(var(--color-info)) !important; }
.color-border { color: rgba(var(--color-border)) !important; }

/* BUTTONS */
button { outline: none !important; }
.btn { font-size: 14px; border-radius: 6px; transition: .2s ease; outline: none; line-height: 1; padding: 0px 18px; height: 36px; font-weight: 500;}
a.btn{line-height:36px;}

.prim-btn { background-color: rgb(var(--color-prim)); border: none; color: #FFF; }
.prim-btn:hover { background-color: rgb(var(--color-prim)); box-shadow: 0px 3px 9px rgba(var(--color-prim), 0.5); color: #FFF; }
.prim-btn.sec { background-color: rgb(var(--color-sec)); border: none; color: #FFF; }
.prim-btn.sec:hover { background-color: rgb(var(--color-sec)); box-shadow: 0px 3px 9px rgba(var(--color-sec), 0.5); color: #FFF; }
.prim-btn.red { background-color: rgb(var(--color-red)); }
.prim-btn.red:hover { background-color: rgb(var(--color-red)); box-shadow: 0px 3px 9px rgba(var(--color-red), 0.5); }
.prim-btn.orange { background-color: rgb(var(--color-orange)); }
.prim-btn.orange:hover { background-color: rgb(var(--color-orange)); box-shadow: 0px 3px 9px rgba(var(--color-orange), 0.5); }
.prim-btn.green { background-color: rgb(var(--color-green)); }
.prim-btn.green:hover { background-color: rgb(var(--color-green)); box-shadow: 0px 3px 9px rgba(var(--color-green), 0.5); }
.prim-btn.text { background-color: rgb(var(--color-text)); }
.prim-btn.text:hover { background-color: rgb(var(--color-text)); box-shadow: 0px 3px 9px rgba(var(--color-text), 0.5); }
.prim-btn.text-light { background-color: rgb(var(--color-text-light)); }
.prim-btn.text-light:hover { background-color: rgb(var(--color-text-light)); box-shadow: 0px 3px 9px rgba(var(--color-text-light), 0.5); }
.prim-btn.text-lighter { background-color: rgb(var(--color-text-lighter)); }
.prim-btn.text-lighter:hover { background-color: rgb(var(--color-text-lighter)); box-shadow: 0px 3px 9px rgba(var(--color-text-lighter), 0.5); }
.prim-btn.info { background-color: rgb(var(--color-info)); }
.prim-btn.info:hover { background-color: rgb(var(--color-info)); box-shadow: 0px 3px 9px rgba(var(--color-info), 0.5); }
.prim-btn.border { background-color: rgb(var(--color-border)); }
.prim-btn.border:hover { background-color: rgb(var(--color-border)); box-shadow: 0px 3px 9px rgba(var(--color-border), 0.5); }


.outline-btn { border: 1px solid rgb(var(--color-prim)); color: rgb(var(--color-prim)); background-color: transparent; }
.outline-btn:hover { background-color: rgba(var(--color-prim), 0.1); color: rgb(var(--color-prim)); border-color:rgb(var(--color-prim)); }
.outline-btn.sec { border: 1px solid rgb(var(--color-sec)); color: rgb(var(--color-sec)); background-color: transparent; }
.outline-btn.sec:hover { background-color: rgba(var(--color-sec), 0.1); color: rgb(var(--color-sec)); border-color:rgb(var(--color-sec)); }
.outline-btn.red { border: 1px solid rgb(var(--color-red)); color: rgb(var(--color-red)); background-color: transparent; }
.outline-btn.red:hover { background-color: rgba(var(--color-red), 0.1); color: rgb(var(--color-red)); border-color:rgb(var(--color-red)); }
.outline-btn.orange { border: 1px solid rgb(var(--color-orange)); color: rgb(var(--color-orange)); background-color: transparent; }
.outline-btn.orange:hover { background-color: rgba(var(--color-orange), 0.1); color: rgb(var(--color-orange)); border-color:rgb(var(--color-orange)); }
.outline-btn.green { border: 1px solid rgb(var(--color-green)); color: rgb(var(--color-green)); background-color: transparent; }
.outline-btn.green:hover { background-color: rgba(var(--color-green), 0.1); color: rgb(var(--color-green)); border-color:rgb(var(--color-green)); }
.outline-btn.text { border: 1px solid rgb(var(--color-text)); color: rgb(var(--color-text)); background-color: transparent; }
.outline-btn.text:hover { background-color: rgba(var(--color-text), 0.1); color: rgb(var(--color-text)); border-color:rgb(var(--color-text)); }
.outline-btn.text-light { border: 1px solid rgb(var(--color-text-light)); color: rgb(var(--color-text-light)) !important; background-color: transparent; }
.outline-btn.text-light:hover { background-color: rgba(var(--color-text-light), 0.1); color: rgb(var(--color-text-light)); border-color:rgb(var(--color-text-light)); }
.outline-btn.text-lighter { border: 1px solid rgb(var(--color-text-lighter)); color: rgb(var(--color-text-lighter)); background-color: transparent; }
.outline-btn.text-lighter:hover { background-color: rgba(var(--color-text-lighter), 0.1); color: rgb(var(--color-text-lighter)); border-color:rgb(var(--color-text-lighter)); }
.outline-btn.info { border: 1px solid rgb(var(--color-info)); color: rgb(var(--color-info)); background-color: transparent; }
.outline-btn.info:hover { background-color: rgba(var(--color-info), 0.1); color: rgb(var(--color-info)); border-color:rgb(var(--color-info)); }
.outline-btn.border { border: 1px solid rgb(var(--color-border)); color: rgb(var(--color-border)); background-color: transparent; }
.outline-btn.border:hover { background-color: rgba(var(--color-border), 0.1); color: rgb(var(--color-border)); border-color:rgb(var(--color-border)); }
.btn i { margin-right: 6px; }



.btn-small { font-size: 10px; height: fit-content; padding: 6px 12px;  }

.icon-btn { min-width: 30px; height: 30px; border-radius: 6px; display: flex; justify-content: center; align-items: center; transition: .2s ease; position: relative; border: 0; background-color: inherit; cursor: pointer; }


.icon-btn input { opacity: 0; position: absolute; pointer-events: none; }
/* .icon-btn input { visibility: hidden; opacity: 0; position: absolute; } */
.icon-btn > i { font-size: 18px; color: rgb(var(--color-text-lighter)); transition: .2s ease; pointer-events: none; }
.icon-btn > p { font-size: 10px; color: rgb(var(--color-text-lighter)); transition: .2s ease; }
.icon-btn:hover > i {color: rgb(var(--color)); }
.icon-btn:hover > p {color: rgb(var(--color)); }
.icon-btn:hover { background-color: rgba(var(--color), 0.1); }
.icon-btn.large > i { font-size: 22px; }
.icon-btn.small { min-width: 24px; height: 24px; min-width: 24px; border-radius: 3px;}
.icon-btn.small > i { font-size: 14px; }

.icon-btn.disabled { background-color: rgba(var(--color-border), .5); pointer-events: none; opacity: 0.5; }

.icon-btn.round{border-radius: 50%;}
.icon-btn.round i{font-size: 14px;}
.icon-btn.filled i{color:#fff;}
.icon-btn.filled:hover i{color:#fff;}
.icon-btn.filled { background-color: rgb(var(--color)); }

/* BADGES */
.badge { background-color: rgb(var(--color-red)); color: #FFF !important; position: absolute; right: 0; top: 0 !important; padding: 3px 6px; border-radius: 9px; display: flex; justify-content: center; align-items: center; font-size: 10px; font-weight: 600; pointer-events: none; line-height: 12px; transform: scale(.9); font-family: "Fragment Mono", monospace; }
.large .badge { transform: scale(1); }
.small .badge { padding: 1px 3.5px; border-radius: 9px; }



.disabled_button {opacity: 0.5; box-shadow: none!important; cursor: default;} 

.tab.activiteiten .activiteiten-container .th { background-color: #F2F3F7; }



/* INPUTS */

/* TEXT INPUT */
input, textarea, .contenteditable_input { border: 1px solid rgb(var(--color-border)); border-radius: 6px; transition: .2s ease; outline: none; padding-left: 12px; color: rgb(var(--color-text-light)); position: relative; z-index: 1;}
textarea { padding: 8px 12px; resize: none; display: block; transition: border .2s ease, padding-left .2s ease; }
input { line-height: 1; }
.contenteditable_input{min-height: 36px;line-height:36px;width:100%;}

input[type="number"] { -moz-appearance: textfield; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
::-webkit-input-placeholder, input::placeholder { color: rgba(var(--color-text), .25) !important; }
input:hover, textarea:hover { box-shadow: 3px 1px 6px 0px rgba(var(--color-text), .125); }
input:focus, textarea:focus { border-color: rgb(var(--color-prim)); box-shadow: 3px 1px 6px 0px rgba(var(--color-text), .125); }
input:focus ~ .icon { border-color: rgb(var(--color-prim)); }
input[type="text"]:focus, textarea:focus { border-color: rgb(var(--color-prim)); padding-left: 18px; box-shadow: 3px 1px 6px 0px rgba(var(--color-text), .125); }
input.invalid, textarea:invalid { border-color: rgb(var(--color-red)); }

input.large { height: 36px; font-size: 18px; font-weight: 500; }

input.is-invalid { border-color: rgb(var(--color-red)); }
input.is-invalid ~ .icon { border-color: rgb(var(--color-red)); }
.invalid-feedback { position: absolute; top: 0; right: 0; width: fit-content; font-size: 9px; color: rgb(var(--color-red)); }

textarea:hover:disabled { box-shadow: none; }

.input-container { position: relative; }

label, .label { position: relative; }
label > p, .label > p { position: relative; height: 18px; /*display: flex; align-items: center;*/ }
label input, .label input , label textarea { min-height: 36px; width: 100%; }
label.small input, .label-small input { min-height: 25px; }
label .icon, .label .icon { position: absolute; height: 36px; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center; z-index: 2; transition: .2s ease; min-width: 36px; background-color: #fff; border: 1px solid rgb(var(--color-border)); border-radius: 0 6px 6px 0; pointer-events: none; }
label .icon.start, .label .icon.start { right: auto; left: 0; border-radius: 6px 0 0 6px; }
label:has( > .icon.start) > input, .label:has( > .icon.start) > input { padding-left: 48px !important; padding-right: 12px; text-align: end; }
label .icon p, .label .icon p { line-height: 1.4; padding: 0 12px; font-size: 12px; }
label .icon.pointer, .label .icon.pointer { pointer-events: all; }
label .icon.pointer:hover i, .label .icon.pointer:hover i { color: rgb(var(--color-prim)); }
label .icon.pointer i, .label .icon.pointer i { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
label .icon i, .label .icon i { color: rgb(var(--color-info)); pointer-events: none; transition: .2s ease; }
label input.small ~ .icon, .label input.small ~ .icon { height: 100%; }
label .small ~ .icon i, .label .small ~ .icon i { margin-bottom: 0px; }

label.disabled, .label.disabled { pointer-events: none; }
label.disabled input, .label.disabled input { background-color: rgb(var(--color-border), .1); pointer-events: none !important; }
label.disabled .icon, .label.disabled .icon { background-color: rgb(var(--color-border), .1); pointer-events: none !important; }

input[type=time]::-webkit-datetime-edit-hour-field, input[type=time]::-webkit-datetime-edit-minute-field { padding: 0 3px; }
input[type="time"]::-webkit-calendar-picker-indicator {background: none;}

.hide-on-blur input { background-color: transparent; color: transparent; transition: padding 0.2s ease, border 0.2s ease; }
.hide-on-blur input:focus { background-color: #FFF; color: rgb(var(--color-text)); }
.hide-on-blur p { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); }

label .icon i.focus { display: none; }
label input:focus ~ .icon i.blur { display: none; }
label input:focus ~ .icon i.focus { display: block; }


/* SUMMERNOTE NOTE EDITOR */
.w-100 .note-editor { width: 100%; }
.note-editor.note-frame { border: 1px solid rgb(var(--color-border)) !important; width: 100%; border-radius: 6px !important; font-family: Poppins; transition: .2s ease; }
.note-editor.note-frame .note-toolbar { background-color: transparent; border-bottom: 1px solid rgb(var(--color-border)); padding: 6px; display: flex; flex-wrap: wrap; gap: 6px }
.note-editor .note-toolbar .note-btn-group { margin-top: 0 !important; margin-right: 0 !important; display: flex; width: fit-content; }
.note-btn-group .note-btn { /*display: flex;*/ justify-content: center; align-items: center; min-width: 60px; border-radius: 6px; /*border: 1px solid rgb(var(--color-border)) !important;*/  background-color: transparent; }
.note-btn-group .note-btn i { margin: 0; color: rgb(var(--color-text-light)); }
.note-btn-group .note-btn:hover { border: 1px solid rgb(var(--color-info)); background-color: rgba(var(--color-info), .1); }
.note-btn-group .note-btn:hover i { color: rgb(var(--color-text)); }
.note-btn-group .note-btn.active, .note-btn-group .note-btn:active { box-shadow: none; background-color: rgb(var(--color-prim)); border-left: 1px solid #fff !important; border-right: 1px solid #fff !important; border-top: 1px solid rgb(var(--color-prim)) !important; border-bottom: 1px solid rgb(var(--color-prim)) !important; }
.note-btn-group .note-btn.active i, .note-btn-group .note-btn:active i { color: #fff; }
.note-btn-group .note-btn:first-child { border-radius: 12px 0 0 12px !important; }
.note-btn-group .note-btn:last-child { border-radius: 0 12px 12px 0 !important; }
.note-editable p { text-align: left; }
.note-editor.note-airframe .note-statusbar, .note-editor.note-frame .note-statusbar { border-radius: 0 0 5px 5px !important; border-top: none !important; border-bottom: 3px solid rgb(var(--color-border)); background-color: transparent !important; height: 10px; }
.note-editor.note-airframe .note-statusbar .note-resizebar .note-icon-bar, .note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar { display: none !important; }
.note-editor:has(:focus) { border-color: rgb(var(--color-prim)) !important; }
.note-editor:has(:focus) .note-toolbar { border-color: rgb(var(--color-prim)) !important; }
.note-editor.note-airframe:has(:focus) .note-statusbar, .note-editor.note-frame:has(:focus) .note-statusbar { border-color: rgb(var(--color-prim)) !important; }

/* SUMMERNOTE POPOVER */
.note-editor.note-airframe .popover-content{border:none;}
.popover-content .btn-group.note-color{display: none !important;}
.popover-content .btn-group.note-para{display: none !important;}
.popover-content .btn-group.note-table{display: none !important;}
.popover-content .btn-group.note-insert{display: none !important;}
.popover-content .btn-group.note-view{display: none !important;}
.popover-content span{display: none;}
/*.popover-content .btn-group.note-font button:nth-child(3){display: none;}*/
.popover.note-popover.bottom{padding: 0;margin-top:5px;}
.popover.note-air-popover{background-color: #fff;}
.popover.note-popover .popover-content{padding: 0;}
.popover.note-popover .popover-content>.note-btn-group{margin-right: 0;margin-top: 0;display: block;}
.popover-content .btn-group .note-btn{background-color:#444;color:#fff;}
.popover.note-popover .popover-content .note-btn-group .note-btn{ min-width: 40px; border-color: transparent;}
.popover.note-popover .popover-content .note-btn-group .note-btn i{color:#fff;}

/* DATE PICKER */
label.datepicker { position: relative; user-select: none; }
label.datepicker input { width: 100%; color: transparent !important; user-select: none; }
label.datepicker .display { width: 100%; height: 36px; max-height: 100%; position: absolute; left: 12px; bottom: 0; z-index: 2; pointer-events: none; display: flex; align-items: center; }

label .forget { position: absolute; right: 0; top: 0; color: rgb(var(--color-prim)); font-size: 10px; cursor: pointer; }
label .forget:hover { cursor: pointer; text-decoration: underline; }

/* CHECKBOX */
.checkbox { height: 24px; font-size: 12px; color: rgb(var(--color-text-light)); position: relative; cursor: pointer; display: flex; align-items: center; }
.checkbox input { opacity: 0; appearance: none; width: 0; height: 0; margin: 0; padding: 0 !important; border: 0; }
.checkbox i { min-width: 18px; min-height: 18px; background-color: #FFF; border: 1px solid rgb(var(--color-border)); border-radius: 3px; display: flex; justify-content: center; align-items: center; margin-right: 12px; font-size: 12px; color: transparent; position: relative; transition: .2s ease; z-index: 1; }
.checkbox.round i { border-radius: 12px; font-size: 10px; }
.checkbox input:checked ~ i { background-color: rgb(var(--color)); border-color: rgb(var(--color)); color: #FFF; }
.checkbox i.checked { background-color: rgb(var(--color)); border-color: rgb(var(--color)); color: #FFF; }
.checkbox i::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 36px; height: 36px; transition: .2s ease; border-radius: 50px; z-index: -2; }
.checkbox:hover i::after { background-color: rgba(var(--color-border), .1); }
.checkbox:active i::after { background-color: rgba(var(--color), 0.2); }

.checkbox.checked i{ background-color: rgb(var(--color)); border-color: rgb(var(--color)); color: #FFF; }
.checkbox.disabled { pointer-events: none; }
.checkbox.disabled i { background-color: rgba(var(--color-border), .2); color: transparent; }

/* RADIO BUTTONS */
.radio-buttons { display: flex; }
.radio-buttons label { display: flex; align-items: center; position: relative; }
.radio-buttons label input { opacity: 0; position: absolute; cursor: pointer; }
.radio-buttons label span { padding: 0 30px; font-size: 12px; }
.radio-buttons label span::after { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); border-radius: 50%; border: 1px solid rgb(var(--color-border)); width: 18px; height: 18px; transition: .1s ease; }
.radio-buttons label:hover span::after { box-shadow: 0 0 0 12px rgba(var(--color-prim), .05); }
.radio-buttons label:active span::after { box-shadow: 0 0 0 12px rgba(var(--color-border), .5); }

.radio-buttons label input:checked ~ span::after { border: 5px solid rgb(var(--color-prim)); }
.radio-buttons label input:checked:hover ~ span::after { box-shadow: 0 0 0 12px rgba(var(--color-prim), .05); border: 5px solid rgb(var(--color-prim)); }
.radio-buttons label input:checked:active ~ span::after { box-shadow: 0 0 0 12px rgba(var(--color-border), .5); border: 5px solid rgb(var(--color-prim)); }



/* DROPDOWN SELECT */
.dropdown { position: relative; }
.dropdown.readonly > input { caret-color: transparent; cursor: pointer; }
.dropdown:focus-within { z-index: 15; }
.dropdown > input { caret-color: transparent; }
.dropdown input:focus ~ .dropdown-container { grid-template-rows: 1fr; border: 1px solid rgb(var(--color-border)); }
.dropdown:has(input:focus) .dropdown-container { grid-template-rows: 1fr; border: 1px solid rgb(var(--color-border)); }
.dropdown .dropdown-container:has(input:focus) { grid-template-rows: 1fr; border: 1px solid rgb(var(--color-border)); }
.dropdown:has(input:focus) .arrow { opacity: 1; }
.dropdown .icon i { font-size: 18px; }
.dropdown > input:focus ~ .icon i { transform: rotate(-180deg); }
.dropdown .dropdown-container { position: absolute; top: 100%; width: 100%; display: grid !important; grid-template-rows: 0fr; transition: .2s ease; transition-delay: .1s; z-index: 1050; border: 0px solid transparent; left: 0; border-radius: 6px; }
.dropdown .dropdown-container .arrow { pointer-events: none; opacity: 0; position: absolute; left: 50%; transform: translate(-50%) rotate(45deg); top: -6px; width: 12px; height: 12px; border-top: 1px solid rgba(var(--color-border)); border-left: 1px solid rgba(var(--color-border)); background-color: #FFF; transition: .2s ease; }
.dropdown .dropdown-container:has(input:focus) .arrow { opacity: 1; }
.dropdown .dropdown-container .container-inner { overflow: hidden; }
.dropdown .dropdown-container .container-inner-inner { padding: 6px; max-height: 210px; overflow-y: scroll; flex-direction: column; }
.dropdown .dropdown-container .item { transition: .1s ease; padding: 6px 12px; width: 100%; cursor: pointer; flex-direction: column; justify-content: center; border-radius: 6px; }
.dropdown .dropdown-container .item p { height: fit-content; }
.dropdown .dropdown-container .item.selected { background-color: rgba(var(--color-prim), .1); color: rgba(var(--color-prim)) }
.dropdown .dropdown-container .item:hover { background-color: rgba(var(--color-prim), 0.1); color: rgba(var(--color-prim), 1);}
.dropdown .dropdown-container .item:hover p { color: rgba(var(--color-prim), 1); }
.dropdown .dropdown-container .item.red:hover { background-color: rgba(var(--color-red), 0.1); color: rgba(var(--color-red), 1);}
.dropdown .dropdown-container .item.red:hover p { color: rgba(var(--color-red), 1); }
.dropdown .dropdown-container .item.orange:hover { background-color: rgba(var(--color-orange), 0.1); color: rgba(var(--color-orange), 1);}
.dropdown .dropdown-container .item.orange:hover p { color: rgba(var(--color-orange), 1); }
.item:hover .naam { color: rgba(var(--color-prim), 1); }
.subtext { color: rgb(var(--color-text-lighter), 0.6); font-size: 10px!important; }
.dropdown .dropdown-container .item.active { background-color: rgb(var(--color-prim)); color: #FFF !important; }
.dropdown .dropdown-container .item.active p { color: #FFF !important; }
.dropdown .dropdown-container .item.active i { color: #FFF !important; }
.dropdown .dropdown-container .item h5 { color: rgb(var(--color-text)) }
.dropdown .dropdown-container .item.product-row { display: flex; flex-direction: row !important     ; }

.dropdown.ontop .dropdown-container{ top: auto; bottom: 36px; }

.dropdown.dropdown-search input { caret-color: rgba(var(--color-text)); }

.caret { caret-color: var(--color-border)!important; }

.context-item { width: 100%; padding: 3px 6px; border-radius: 3px; display: flex; align-items: center; gap: 6px; cursor: pointer; }
.context-item p { font-size: 10px; }
.context-item:hover { background-color: rgba(var(--color), .1); color: rgb(var(--color)); }
.context-item.disabled { opacity: 0.5; pointer-events: none; }
/* DROPDOWN MENU */
.dropdownmenu-btn { position: relative; width: 36px; height: 36px; align-items: center; justify-content: center; }
.dropdownmenu-btn > i { font-size: 24px; color: rgb(var(--color-info)); transition: .2s .2s ease; pointer-events: none; position: absolute; z-index: 1; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
.dropdownmenu-btn > p { font-size: 24px; color: rgb(var(--color-info)); transition: .2s .2s ease; pointer-events: none; position: absolute; z-index: 1; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
.dropdownmenu-btn input { width: 100%; height: 100%; position: absolute; left: 0; top: 0;  cursor: pointer; border: 1px solid rgb(var(--color-border)); border-radius: 6px; background-color: white; transition: .2s .2s ease; }
.dropdownmenu-btn > input:focus { transition-delay: 0s; }
.dropdownmenu-btn > input:focus ~ .dropdownmenu { opacity: 1; transform: scale(1); transition-delay: 0s; }
.dropdownmenu-btn:has( > input:focus) > i { transform: rotate(180deg); pointer-events: all; cursor: pointer; transition-delay: 0s; }
.dropdownmenu-btn:has( > input:focus) > p { transform: rotate(360deg); pointer-events: all; cursor: pointer; transition-delay: 0s; }
.dropdownmenu { position: absolute !important; top: 100%; right: 0; overflow: hidden; display: flex; flex-direction: column; opacity: 0; transform-origin: top right; transform: scale(0); transition: .2s .5s ease-out; z-index: 1000; border: 1px solid rgb(var(--color-border)); }
.dropdownmenu .menu-container { width: 100%; padding: 6px; display: flex; flex-direction: column; gap: 3px; }
.offerteregel .dropdownmenu .menu-container { width: 100%; padding: 6px; display: flex; flex-direction: row; gap: 3px; }
.edit_regel { width: 100%; display: flex; justify-content: space-between; align-items: center; border-radius: 6px; transition: .2s ease; position: relative;  outline: 1px solid transparent; padding-right: 12px; padding-top: 3px; }
.edit_regel:hover { background-color: rgb(var(--color-prim), .05); outline: 1px solid rgb(var(--color), .3); }
.edit_regel .drag { cursor: grab; }

/* .notitie { height: fit-content; min-height: 35px; display: flex; flex-direction: column; padding-top: 8px; padding-bottom: 8px; } */
.notitie { height: fit-content; min-height: 18px; display: flex; flex-direction: column; }
.notitie p { display: flex; align-items: center; height: fit-content; }
.notitie p.text-center, .notitie p.text-end { padding-right: 12px; }
.scheidingslijn textarea { border-bottom: 2px solid rgb(var(--color-info)) !important; overflow: hidden; }
.scheidingslijn .notitie { position: relative; }
.scheidingslijn .notitie::after { content: ""; position: absolute; left: 0; bottom: 0; width: calc(100% - 12px); height: 1px; background: rgb(var(--color-info)); }
.scheidingslijn .notitie:last-child:after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: rgb(var(--color-info)); }

/* REGELS TABEL */
.regels_tabel > .column { border-left: 1px solid rgba(var(--color-border), .5); border-right: 1px solid rgba(var(--color-border), .5); border-bottom: 1px solid rgba(var(--color-border), .5); overflow: hidden; }
.witregel { border: none !important; }
.witregel + .column { border-top: 1px solid rgb(var(--color-border), .5); border-top-left-radius: 6px; border-top-right-radius: 6px;  }
.column:has( + .witregel) { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px;  }
.regels_tabel .bg-header { border-bottom: 1px solid rgba(var(--color-border), .5); }
.regels_tabel > .column:first-child { border-top-left-radius: 6px; border-top-right-radius: 6px; border-top: 1px solid rgba(var(--color-border), .5); }
.regels_tabel > .column:last-child { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }

.dropdownmenu .menu-item { height: 30px; width: 100%; padding: 0px 12px; align-items: center; background: #fff; border-radius: 6px; cursor: pointer; }
.dropdownmenu .menu-item i { font-size: 15px; margin-right: 12px; }
.dropdownmenu .menu-item p { font-size: 12px; white-space: nowrap; }
.dropdownmenu .menu-item:hover { background-image: linear-gradient(rgba(var(--color), .1), rgba(var(--color), .1)), linear-gradient(#fff, #fff); }
.dropdownmenu .menu-item:hover i, .dropdownmenu .menu-item:hover p { color: rgb(var(--color-prim)); }

/* DROPDOWN MENU SMALL */
.dropdownmenu-btn-small { position: relative; min-width: 25px; width: 25px; height: 25px; align-items: center; justify-content: center; }
.dropdownmenu-btn-small i { font-size: 17px; color: rgb(var(--color-info)); transition: .2s ease; line-height: 0; }
.dropdownmenu-btn-small input { width: 100%; height: 100%; position: absolute; left: 0; top: 0; cursor: pointer; border: 1px solid rgb(var(--color-border)); border-radius: 6px; background-color: transparent; }
.dropdownmenu-btn-small input:focus ~ .dropdownmenu-small { opacity: 1; transform: scale(1); transition-delay: 0s; z-index: 2;}
.dropdownmenu-btm-small input:focus ~ .fal { transform: rotate(80deg); }

.dropdownmenu-small { position: absolute !important; top: 100%; right: 0; overflow: hidden; display: flex; flex-direction: column; opacity: 0; transform-origin: top right; transform: scale(0); transition: .2s .1s ease-out; z-index: 2; gap: 3px; }
.dropdownmenu-small .menu-item { z-index: 1; width: 100%; align-items: center; background-color: transparent; transition: .2s ease; cursor: pointer; padding: 6px 12px; border-radius: 6px; }
.dropdownmenu-small .menu-item i { font-size: 15px; margin-right: 12px; }
.dropdownmenu-small .menu-item p { font-size: 12px; white-space: nowrap; }
.dropdownmenu-small .menu-item:hover { background-color: rgba(var(--color-prim), 0.1); }
.dropdownmenu-small .menu-item i, .dropdownmenu-small .menu-item p { transition: .2s ease; }
.dropdownmenu-small .menu-item:hover i, .dropdownmenu-small .menu-item:hover p { color: rgb(var(--color-prim)); }

.dropdownmenu-disabled { pointer-events: none; }
.dropdownmenu-disabled p, .dropdownmenu-disabled i {color: rgb(var(--color-text-lighter), 0.3);}
.dropdownmenu-visible { display: none; }

.focus-icon-2 { right: 35px !important; border-radius: 0 !important; }
.focus-icon-2:hover { z-index: 10 !important; }
.disabled .focus-icon-2 { display: none; }

/* DROPDOWN MENU ICON_BTN */
.dropdownmenu-btn-inline { position: relative; min-width: 30px; width: 30px; height: 30px; align-items: center; justify-content: center; border: none; border-radius: 6px; }
.dropdownmenu-btn-inline:hover { background-color: rgb(var(--color-prim), 0.1); }
.dropdownmenu-btn-inline:hover i { color: rgb(var(--color-prim)) }
.dropdownmenu-btn-inline i { font-size: 18px; color: rgb(var(--color-info)); transition: .2s ease; line-height: 0; }
.dropdownmenu-btn-inline input { width: 100%; height: 100%; position: absolute; left: 0; top: 0; cursor: pointer; border: none !important; box-shadow: none !important; border-radius: 6px; background-color: transparent; }
.dropdownmenu-btn-inline input:focus ~ .dropdownmenu-small { opacity: 1; transform: scale(1); transition-delay: 0s; z-index: 2;}
.dropdownmenu-btm-inline input:focus ~ .fal { transform: rotate(80deg); }

.dropdownmenu-inline { position: absolute !important; top: 100%; right: 0; overflow: hidden; display: flex; flex-direction: column; opacity: 0; transform-origin: top right; transform: scale(0); transition: .2s .1s ease-out; z-index: 2; }
.dropdownmenu-inline .divider { width: 100%; min-height: 1px; background-color: rgb(var(--color-border)); }
.dropdownmenu-inline .menu-container { min-width: 100%; height: 36px; padding: 0px;}
.dropdownmenu-inline .menu-item { z-index: 1; height: 36px; width: 100%; align-items: center; background-color: transparent; transition: .2s ease; cursor: pointer; padding: 12px;}
.dropdownmenu-inline .menu-item i { font-size: 15px; margin-right: 12px; }
.dropdownmenu-inline .menu-item p { font-size: 12px; white-space: nowrap; }
.dropdownmenu-inline .menu-item:hover { background-color: rgba(var(--color-prim), 0.1); }
.dropdownmenu-inline .menu-item i, .dropdownmenu-small .menu-item p { transition: .2s ease; }
.dropdownmenu-inline .menu-item:hover i, .dropdownmenu-small .menu-item:hover p { color: rgb(var(--color-prim)); }

/* TOOLTIP */
.tooltip.show { opacity: 1; z-index: 9999; }
.tooltip .tooltip-inner { padding: 6px 12px; background-color: rgb(var(--color-text)); border-radius: 6px; font-size: 12px; }
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { border-right-color: rgb(var(--color-text)); border-width: 6px; }


.loading-screen { position: fixed; z-index: 99999999; background-color: #F8F7FA; width: 100vw; height: 100vh; top: 0; left: 0; }
/* SCROLLBARS */
::-webkit-scrollbar { width: 9px; height: 6px; border-left: 1px solid rgba(var(--color-border), .5); border-top: 1px solid rgba(var(--color-border), .5); }
::-webkit-scrollbar-track { background: transparent; border: none; overflow: auto; }
::-webkit-scrollbar-thumb { background: rgba(var(--color-text-light), .6); border-radius: 3px; overflow: auto; transition: 0.2s ease; }
::-webkit-scrollbar-thumb:hover { background: rgb(var(--color-text-light)); cursor: grab !important; }
.big-scrollbar::-webkit-scrollbar { width: 9px; height: 12px; }
.no-scrollbar::-webkit-scrollbar { width: 0px; height: 0px; border: none !important; }



/* PAGE STYLING */
.main { position: absolute; width: 100vw; height: 100vh; top: 0px; left: 0;  border-left: 260px solid transparent; overflow: visible; transition: .3s ease; transition-delay: 0s; }
.main.collapsed { border-left: 80px solid transparent; }
.main.hide { opacity: 0; pointer-events: none; transition-delay: 0.2s; }

/* .page { animation: fadeInAnimation ease 300ms; } */

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    33% {
        opacity: 0;
    }
    100% {
        opacity: 1;
     }
}

.page { width: 100%; height: 100vh; transition: .2s .4s ease; position: absolute; top: 0; overflow-y: scroll; overflow-x: hidden; padding: 96px 15px 24px 24px; }

/* .pdf {height: 100%; padding: 32px; font-family: Poppins;} */
.pdf-header {height: 150px; justify-content: space-between;align-items: baseline;}
.pdf-header img { height:60px;max-width:90%;object-fit:contain; }

.pdf p, .pdf strong, .pdf div{font-size: 10px !important;line-height: 1.7 !important;color: #333 !important;}
.pdf h5{font-size: 10px;color: #000000;font-weight: 700;}

.pdf .top hr{margin: 24px 0;}

.pdf .details { min-height: 80px; padding: 0px 0 20px 0px; justify-content: space-between;}

.pdf .regels_tabel{/*margin-top: 24px;*/ /*margin:12px;*/ padding: 0 12px;}
.pdf .regels_tabel > *{border-left:none;border-right: none;border-bottom: none;}
.pdf .regels_tabel > .notitieregel{padding: 0 10px;}
.pdf .regels_tabel > .notitieregel:has(.witregel) + *:not(.notitieregel:has(.witregel)){border-top:none;border-top-left-radius:0;border-top-right-radius:0;}
.pdf .regels_tabel .bg-header{ background-color: transparent; position: relative; border: none !important; }
.pdf .regels_tabel .bg-header::after { background-color: #333; content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; }
/* .pdf .regels_tabel .bg-header:first-child::after { left: 10px; } */
.pdf .regels_tabel .column-count-last.bg-header::after { width: calc(100% - 20px); }
.pdf .regels_tabel .scheidingslijn .notitie::after {background-color: #333;}
.pdf .notitie p.text-center, .pdf .notitie p.text-end { padding-right: 10px; }

.pdf .bg-header p{color: #000000;}
.pdf .regels_tabel .column-count-0{padding-left: 10px;}
.pdf .regels_tabel .column-count-last{padding-right: 10px;}
.pdf .regels_tabel > .w-100:first-child { border-top-left-radius: 0; border-top-right-radius: 0; border-top:none; }
.pdf .regels_tabel > .w-100:last-child { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.pdf .regels_tabel .offerteregel .has-header{/*margin-left:-12px;margin-right:-12px;width:calc(100% + 24px) !important;*/}

/* .pdf .column{display: flex;padding-left: 12px;height: 27px;justify-content: center;flex-direction: column;} */
/* .pdf .regels_tabel .factuurregel > div > div:nth-child(2) .column, .pdf .regels_tabel .offerteregel > div > div:nth-child(2) .column{margin-left:10px;} */
/* .pdf .regels_tabel .factuurregel > div > div:nth-last-child(1) .column, .pdf .regels_tabel .offerteregel > div > div:nth-last-child(1) .column{margin-right:10px;} */


.pdf .details-totals{padding: 60px 10px 0 0;}
.pdf .details-totals .bedrag-row{width:220px;}

.pdf .footer{padding: 0;width:100%;}
.pdf .footer .footertext{display: block;text-align: center; width: 100%;padding: 24px;}

.page.hide { pointer-events: none; opacity: 0; }

.contactgegevens {  display: flex; flex-direction:column; gap: 12px; }

.pdf .contactgegevens { gap: 6px; }
.pdf .bedrag-row { display: flex;  height: 28px; align-items: center; }
.pdf .details-totals .bedrag-row.border-top{border-top:1px solid #000000!important}

/* .a4 { page-break-after: always; position: relative; margin: 0; width:100%; height: 279mm; } */
/* .a4.page_break { page-break-after: always; } */


.box { position: relative; border-radius: 6px; background-color: #FFFFFF; box-shadow: 0 2px 6px rgba(var(--color-text), .125); }
/* .box { position: relative; border-radius: 6px; background-color: #FFFFFF; border: 1px solid rgba(var(--color-border), 1); } */
.box.loading { pointer-events: none; }
.box.loading::after { content: attr(data-message); text-align: center; color: rgb(var(--color-text)); font-size: 10px; font-weight: 500; padding-top: 60px; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 6px; background-color: #fff; z-index: 200; }
.box.loading::before { content: "\f110"; position: absolute; left: calc(50% - 12px); top: 24px; z-index: 201; font-family: 'Font Awesome 5 Pro'; color: rgb(var(--color-sec)); font-size: 18px; line-height: 1; animation: rotate 1s linear infinite; font-weight: 400; }
.tab.loading { pointer-events: none; }
.tab.loading::after { content: attr(data-message); text-align: center; color: rgb(var(--color-text)); font-size: 14px; font-weight: 500; padding-top: 60px; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 6px; background-color: #fff; z-index: 200; }
.tab.loading::before { content: "\f110"; position: absolute; left: calc(50% - 12px); top: 24px; z-index: 201; font-family: 'Font Awesome 5 Pro'; color: rgb(var(--color-prim)); font-size: 24px; line-height: 1; animation: rotate 1s linear infinite; }




/* SIDEBAR */
.sidebar-form {display: flex; flex-wrap: wrap; padding: 24px 12px; padding-bottom: 98px; gap: 12px;}
.sidebar { transition: .2s ease; width: 260px; height: 100vh; background-color: #FFFFFF; box-shadow: 0 2px 6px rgba(var(--color-info), .25); position: fixed; top: 0px; left: 0px; padding: 0 12px; z-index: 160; }

.sidebar-image-container { position: relative; z-index: 1; background-image: linear-gradient(#FFF, #FFF, transparent); transition: .2s ease; padding: 18px 12px; height: 100px; margin-bottom: -100px; display: flex !important; align-items: center; justify-content: center; }
.sidebar.collapsed .sidebar-image-container { padding: 0; }
.sidebar-image-container img { max-width: 100%; max-height: 100%; object-fit: contain; }

.nav-scroll-conainer { gap: 6px; width: 100%; height: 100vh; overflow-y: scroll; overflow-x: hidden;scrollbar-width: none; padding-top: 100px; padding-bottom: 24px; display: flex; flex-direction: column; align-items: center; }
.nav-scroll-conainer::-webkit-scrollbar { width: 0px; }
.sidebar .bottom-fade { position: absolute; left: 0; bottom: 0; height: 50px; width: 100%; background-image: linear-gradient(transparent, #FFF); z-index: 1; pointer-events: none; }

.sidebar .divider { opacity: 0; min-height: 0; height: 0; transition: .2s ease; }
.sidebar.collapsed .divider { opacity: 1; height: 36px; min-height: 36px; padding-left: 3px; }
.nav-heading { height: 36px; width: 100%; padding: 24px 18px 6px; font-size: 12px; opacity: .5; margin: 0; font-weight: 600; line-height: 1; transition: .2s ease; }
.sidebar.collapsed .nav-heading { height: 0; opacity: 0; padding: 0; }

.offcanvas-ho{position: fixed;bottom:0;top:0;right:0;display: flex;flex-direction: column;max-width:100%;overscroll-behavior:contain;background-color: #fff;background-clip: padding-box;outline: 0;transform:translateX(100%);transition: transform .3s ease-in-out 0s;z-index:1060;}
.offcanvas-ho.show{transform:none;}


/* MOBILE SIDEBAR */
.header .open-menu { display: none !important; }

.show-mobile .sidebar { -webkit-transform: translate(0) !important; transform: translate(0) !important; position: relative; }
.sidebar-modal { z-index: 155; position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; background-color: rgba(var(--color-text), .5); opacity: 0; pointer-events: none; }
.show-mobile .sidebar-modal { opacity: 1; pointer-events: all; }


.nav-item { position: relative; width: 100%; min-height: 36px; max-height: 36px; border-radius: 6px; background-color: transparent; padding: 0 12px; display: flex; align-items: center; color: rgb(var(--color-text-light)); cursor: pointer; }
.nav-item, .nav-item i, .nav-item p { transition: .2s ease; }
.nav-item i { width: 34px; min-width: 34px; height: 18px; font-size: 18px; display: flex; justify-content: center; align-items: center; }
.nav-item p { padding-left: 6px; font-size: 14px; }

.nav-item:hover{ padding-left: 24px;background-color: #FAFAFA; }
.nav-item .tool { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.sidebar.collapsed .nav-item p { opacity: 0; }
.sidebar.collapsed .nav-item:hover{ padding-left: 12px; }

.nav-item.active { background-color: rgb(var(--color-prim)); background-image: linear-gradient(to right, transparent , #FFF8); }
.nav-item.active i, .nav-item.active p { color: #FFFFFF; }
.nav-item.active:hover{ background-color: rgb(var(--color-prim)); }
.nav-item.subactive { background-color: rgb(var(--color-border), .2); color: rgb(var(--color-text)) !important; }
.nav-item.subactive i { color: rgb(var(--color-text)) !important; }
.nav-item.subactive p { color: rgb(var(--color-text)) !important; }

.resize-btn { position: absolute; width: 24px; height: 24px; right: 0; bottom: 50px; border-radius: 50%; transform: translate(50%); display: flex !important; justify-content: center; align-items: center; cursor: pointer; }
.resize-btn i { font-size: 20px; transition: .2s ease; }

.sidebar.collapsed { width: 80px; }
.sidebar.collapsed .resize-btn i { transform: rotate(180deg); }

.nav-item.dropdown i { font-size: 10px; }


/* CollapseContainer */
.collapseContainer{display: grid;grid-template-rows: 1fr;transition: all 200ms 100ms;}
.collapseInner{overflow: hidden; }
.collapseContainer.hide{grid-template-rows: 0fr;}
.collapseContainer:not(.hide) .collapseInner { overflow: visible; animation: delay-overflow 1s; }

.collapseContainer .arrow { pointer-events: none; opacity: 0; position: absolute; left: 50%; transform: translate(-50%) rotate(45deg); top: -6px; width: 12px; height: 12px; border-top: 1px solid rgba(var(--color-border)); border-left: 1px solid rgba(var(--color-border)); background-color: #FFF; transition: .2s ease; }
.collapseContainer:not(.hide) .arrow { opacity: 1; }

.activiteiten .subactiviteiten > td > .collapseContainer:not(.hide) > .collapseInner { overflow: visible; animation: delay-overflow 1s; }

@keyframes delay-overflow {
  from { overflow: hidden; }
}

.nav-item .dropdown-icon { font-size: 12px; transition: 0.2s ease; position: absolute; right: 12px;}

.rotate90 { transform: rotate(90deg); }



/* HEADER */
.header { position: fixed; left: 284px; top: 12px; right: 24px; height: 60px; max-height: 60px; min-height: 60px; display: flex; justify-content: space-between; transition: .2s ease; z-index: 1050; }
.header::before {content: ""; height: 80px; width: calc(100% + 39px); position: absolute; left: -24px; top: -24px; z-index: -1; backdrop-filter: blur(6px); }
.header.collapsed { left: 104px; }

.header-box { padding: 0 24px; width: 100%; height: 100%; justify-content: space-between; }
.header-box h1{font-size: 24px;margin-right:24px;}

.header-left { height: 100%; justify-content: flex-end; align-items: center; }
.header .user-id { justify-content: center; flex-direction: column; align-items: flex-end; padding: 0 12px; line-height: 1.2; }

.profile { position: relative; }
.profile .menu-toggle { position: absolute; right: 0; top: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.profile .menu-toggle:focus ~ .dropdownmenu { opacity: 1; transform: scale(1); transition-delay: 0s; }
.profile .dropdownmenu { top: 60px; }

.back-button {  width: 400px; height: 100%; justify-content: flex-start; align-items: center;  }
.back-button.hide { height: 0; }
.back-button.hide button { display: none; }
.back-button i { font-size: 10px; }



/* DYNAMIC OFFCANVAS / DETAILS SIDEBAR */

.offcanvas { border: none !important; overscroll-behavior: contain; z-index:1060; visibility: visible !important; }
.offcanvas-header { padding: 0 12px; min-height: 48px; height: 48px; /*background-color: #F2F3F7;*/ background-color: rgb(var(--color-prim));color:#fff; }
.offcanvas-header h5 { font-size: 14px; font-weight: 500; }
.offcanvas-header .icon-btn i{color:#fff;}
.offcanvas-header .icon-btn:hover { background-color: #ffffff1A; }

.offcanvas-body {padding: 0px; background-color: #fdfdfd; overscroll-behavior: contain; padding-bottom: 96px; }
.offcanvas-body.log { padding: 24px; }
.details-container { padding: 24px; border-bottom: 1px solid #ebe9f1; }

/* form { display: flex; flex-wrap: wrap; gap: 12px;} */

/* BULLETS */

.bullet-container { display: flex; flex-direction: column; width: 20px; min-height: 100%; align-items: center; }
.bullet-container i { padding: 6px 3px; font-size: 15px; }

.memo-repeater:last-child .bullet-line { display: none; }

.bullet { display: flex; min-width: 19px; max-width: 19px; min-height: 19px; max-height: 19px; align-items: center; justify-content: center; box-shadow: inset 10px 10px rgb(var(--color)); border: 4px solid rgba(var(--color), .2); border-radius: 50%; z-index: 1; outline: 6px solid #fff; }

/* KEY-VALUE */
.key-value { min-width: 300px; width: 100%; display: flex; }
.key-value > p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; height: 30px; line-height: 30px; font-size: 12px; align-items: center; display: flex; }
.key-value > p i { font-size: 15px; margin-right: 6px; padding-bottom: 2px; }
.key-value > p:nth-child(1) { width: 180px; min-width: 180px; padding-right: 12px;  }
.key-value > p:nth-child(3) { padding: 0 12px; }
.key-value > p.span { white-space: normal; overflow: auto; height: fit-content; line-height: 1.5; padding-top: 5px; width: 70%; }
.key-value > ul { padding: 7px 0 0 12px; width: 70%; }
.key-value > ul li span { font-size: 12px; }

/* MEMO */
.memo-input { display: flex;  width: 100%; min-height: 44px; padding-bottom: 24px;}
.memo-input. .memo-row { border: 0px; }
.memo-input textarea { resize: none; height: 42px; white-space: pre-wrap; }
.memo-input textarea:disabled { background-color: #FFFFFF; border: 0px; resize: none; }
.icon-btn.save-memo { display: flex; width: 42px; height: 100%; margin-left: 12px; background-color: rgb(var(--color-prim));}
.icon-btn.save-memo i { color: #FFFFFF; font-size: 21px;}
.memo-repeat { display: flex; flex-direction: column; width: 100%; margin-top: 12px; justify-content: start;}
.memo-repeat .memo-row:last-child .bullet-line { display: none; }
.memo-row {display: flex;  width: 100%; }
.memo-row strong { margin-left: 24px; }
.bullet-line { width: 1px; height: 100%; background-color: rgb(var(--color-border)); align-self: center;}
.bullet-line-row { width: 100%; height: 1px; background-color: rgb(var(--color-border)); align-self: center; }


/*  border-bottom: 11px solid rgb(var(--color-prim)); */
.button-container { margin-left: 24px; margin-bottom: 10px; } 

.space { justify-content: space-between; align-items: center;}
.space i { font-size: 20px; }

.memo-row.logs strong { font-size: 14px; font-weight: 600; color: rgb(var(--color-text-light));}
.memo-input.logs p { margin-left: 24px; }

.memo-date { align-self: center; font-size: 10px; font-weight: 400; color: rgb(var(--color-text-lighter)); }
/* .memo-badge { position: absolute; top: 0; right: 0; display: flex; height: 15px; width: 15px; background-color: rgb(var(--color-orange)); border: 0px none; border-radius: 50%; align-items: center; justify-content: center;} */
.badge-small p { font-size: 10px; color: #FFFFFF; }

/* ABONNEMENTEN */
.subtotal { display: flex;  align-items: center; height: 30px; padding-left: 24px;}
.subtotal p { white-space: nowrap; font-size: 12px; }
.bedrag { padding-right: 15px; width: 30%; text-align: end;} 
.totals-container { margin-top: 20px; }
.totals-bedrag { height: 24px; border: 0px none; pointer-events: none; font-size: 12px; text-align: end; padding-right: 15px; width: 30%;}
.radio-buttons.column { width: 50%; gap: 16px; margin-top: 10px; margin-bottom: 16px;}
.option { height: 40.6px;  transition: .2s ease; overflow: hidden;  }
.option.hide { height: 0;  }
.korting { transition: .2s ease; }
.korting.hide { width: 0; } 



.totals-table tr:nth-child(2) td:nth-child(1), 
.totals-table tr:nth-child(2) td:nth-child(2),
.totals-table tr:nth-child(2) td:nth-child(3),
.totals-table tr:nth-child(2) td:nth-child(4),

.totals-table tr:nth-child(3) td:nth-child(2), 
.totals-table tr:nth-child(3) td:nth-child(1)

{  
border-bottom: 0px;

}

.small-table.totals-table tbody tr:hover { background-color: #FFFFFF; }

.pointer { cursor: pointer !important; }


/* OVERZICHT PAGINA */
.page-header { padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; }
.page-header > div { gap: 12px; }
.page-header .title { font-size: 24px; line-height: 1; margin-bottom: 0px; font-weight: 600; }
/* TABLE */
.table { display: table; margin: 0; width: 100%; height: 0px; color: rgb(var(--color-text-light)); --bs-table-color-state: rgb(110, 107, 123); }
.table-container { min-height: 521px; border-bottom: 1px solid rgba(var(--color-border), .5); }

table.table thead.table-head { height: 40px; max-height: 40px; background-color: #F2F3F7; text-transform: uppercase; }

table.table thead .sorting:before, table.table thead .sorting_asc:before, table.table thead .sorting_desc:before, table.table thead .sorting_asc_disabled:before, table.table thead .sorting_desc_disabled:before { right: 12px !important; font-family: 'Font Awesome 5 Pro'; content: "\f106" !important; top: 3px !important; font-size: 18px; font-weight: 200; }
table.table thead .sorting:after, table.table thead .sorting_asc:after, table.table thead .sorting_desc:after, table.table thead .sorting_asc_disabled:after, table.table thead .sorting_desc_disabled:after { right: 12px !important; font-family: 'Font Awesome 5 Pro'; content: "\f107" !important; bottom: 3px !important; font-size: 18px; font-weight: 200; }

.activiteiten-header .sorting { position: relative; cursor: pointer; }
.activiteiten-header .sorting:before { position: absolute; opacity: 0; right: 6px;  font-family: 'Font Awesome 5 Pro'; content: "\f107" !important; top: 2px !important; font-size: 21px; font-weight: 200; transition: .2s ease; }
.activiteiten-header .sorting:hover:before { opacity: 1 !important; }
.activiteiten-header .desc.sorting:before { opacity: .8; }
.activiteiten-header .asc.sorting:before { opacity: .8; transform: rotate(-180deg); }

.table-container th { padding-left: 24px; vertical-align: middle; border: none; user-select: none; font-weight: 500; }
.table tbody { border-top: none !important; }
.table tbody tr { height: 48px; max-height: 48px; vertical-align: middle;}
.table tbody tr:hover { background-color: rgba(var(--color-border), .1); }


/* .table-row { height: 60px !important; max-height: 60px !important; width: 100%; }
.table-row:hover { background-color: #FAFAFA; } */

.table-container td { padding-left: 24px; border-bottom: 1px solid rgba(var(--color-border), .5); }
.table-container td .d-flex { align-items: center; gap: 12px; }

.table-container td .d-flex .acties {align-items: unset!important; gap: 12px; }

thead tr th:first-child:has(.checkbox), tbody tr td:first-child:has(.checkbox) { width: 42px; min-width: 42px; max-width: 42px; }

.verlofregelstabel tr { justify-content: space-between; }
.verlofregelstabel th, .verlofregelstabel td { width: 25%; }

#verlofdatepicker .ui-datepicker { width: 100% !important; display: flex !important; justify-content: space-evenly; z-index: 0 !important; box-shadow: none; border: 1px solid rgb(var(--color-border)); }
#verlofdatepicker .ui-datepicker::after { content: "Selecteer datums"; position: absolute; left: 50%; top: 12px; transform: translate(-50%); font-size: 12px; }
#verlofdatepicker .ui-datepicker .ui-datepicker-group { padding: 6px; margin: 30px 6px 0 6px; border: 1px solid rgba(var(--color-border), .5); border-radius: 6px; }
#verlofdatepicker a.ui-state-active { background-color: #fff; color: rgb(var(--color-text)) }
#verlofdatepicker .ui-state-selected a { background-color: rgb(var(--color-prim)); color: #fff; font-weight: 500; }


/* TABS */
.tabs { display: flex; flex-direction: row; position: relative; gap: 6px; width: 100%; padding: 0 12px; margin: 0; border-bottom: 1px solid rgba(var(--color-border), .5) } 
.tabs li { list-style: none; height: 36px; color: rgb(var(--color-text-light)); padding: 0 12px; margin: 0px 0; display: flex; justify-content: center; align-items: center; font-size: 12px; white-space: nowrap; transition: .2s ease; background-color: transparent; border-top-left-radius: 6px; border-top-right-radius: 6px; }
.tabs li:hover  {  cursor: pointer;  background-color: rgba(var(--color-border), .2); }
.tabs li.active { color: rgb(var(--color)); background-color: rgba(var(--color), .1); }
.tabs .tabline { position: absolute; left: 0; bottom: 0; min-width: 10px; height: 2px; background-image: linear-gradient( 90deg, rgb(var(--color)), rgba(var(--color), .6)); transition: .5s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.tabs i { font-size: 18px; margin-right: 6px; }
.tabs li.active p { color: rgb(var(--color)); }

li::marker { content: none; }

.tab-container {display: flex; flex-direction: row; justify-content: space-between;}

.sticky-buttons {display: flex; position: absolute; bottom: 0; left: 0; padding: 24px; width: 100%; background-color: #FFF; border-top: 1px solid rgba(var(--color-border), .5); gap: 18px; z-index: 2; }

.settings-tabs { width: 100%; height: 36px; display: flex; flex-direction: row; align-items: center; }

.tab-item {  position: relative; height: 40px; border-radius: 5px; background-color: transparent; padding: 0 24px; display: flex; align-items: center; color: rgb(var(--color-text-light)); cursor: pointer; }
.tab-item, .tab-item i, .tab-item p { transition: .2s ease; }
.tab-item i { font-size: 18px; }
.tab-item p { padding-left: 10px; font-size: 14px; }
.tab-item:hover { background-color: rgba(var(--color-text-light), .1); }
.tab-item.active { background-color: rgb(var(--color-prim)); }
.tab-item.active i, .tab-item.active p { color: #FFFFFF; }

.tab-content { position: relative; overflow: hidden; width: 100%; }
.tab-content .tab { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow-y: scroll; overflow-x: hidden; transition: .2s ease; padding-top: 24px; }
.tab-content .tab form { padding: 0; }


/* SMALL TABLE */
/* SMALL TABLE */
.small-table-header { height: 36px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.acties { -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 24px; -webkit-column-gap: 12px; -moz-column-gap: 12px; column-gap: 12px; }

.small-table { width: 100%; border-radius: 6px; box-shadow: none; }

.small-table thead { height: 30px; border: none; color:rgb(var(--color-info)); background-color:#F2F3F7; }
.small-table thead tr { height: 30px; }
.small-table thead th { font-size: 12px; font-weight:700; text-transform: none;border:none; vertical-align: middle }
.small-table td, .small-table tr { white-space: nowrap; font-size: 12px; padding-left: 15px; height: 35px; border-bottom: 1px solid rgba(var(--color-border), .5) }
.small-table th { white-space: nowrap; font-size: 12px; padding-left: 15px; height: 30px; }
.small-table tbody tr { height: 35px; }

.small-table input { height: 24px; border: 0px none; color: rgb(var(--color-text-lighter)); font-size: 12px; }
.small-table .contenteditable_input{height: 24px; border: 0px none; color: rgb(var(--color-text-lighter)); font-size: 12px;}
.small-table input:hover, .small-table input:focus { border: 0px none; color: rgb(var(--color-text-lighter)); -webkit-box-shadow: none; box-shadow: none; }


.results .item { font-size: 12px; }
.dropdown-small i { font-size: 12px; }
label .icon i.small-icon, .label .icon i.small-icon { font-size: 12px; }

table.small-table thead .sorting:before, table.small-table thead .sorting_asc:before, table.small-table thead .sorting_desc:before, table.small-table thead .sorting_asc_disabled:before, table.small-table thead .sorting_desc_disabled:before { right: 24px !important; font-family: 'Font Awesome 5 Pro'; content: "\f106" !important; top: 0 !important; font-size: 16px; font-weight: 200; }
table.small-table thead .sorting:after, table.small-table thead .sorting_asc:after, table.small-table thead .sorting_desc:after, table.small-table thead .sorting_asc_disabled:after, table.small-table thead .sorting_desc_disabled:after { right: 24px !important; font-family: 'Font Awesome 5 Pro'; content: "\f107" !important; bottom: 0 !important; font-size: 16px; font-weight: 200; }


/* PAGINATION */
.pagebar { display:flex; height: 60px; justify-content: space-between; align-items: center; padding: 24px; } 
.pagebar.small { height: 36px; padding: 12px 24px; border-top: 1px solid rgba(var(--color-border), .5) } 
.pagebar.small .info { font-size: 10px; } 

.pagination { margin: 0; align-items: center; }
.page-link { position: relative; background-color: #F2F3F7; margin: 0px 2px !important; display: flex; align-items: center; justify-content: center; height: 32px; width: 32px; border: 0; border-radius: 50% !important; font-size: 14px; box-shadow: none !important; color: rgb(var(--color-info)); cursor: pointer; } 
.link-container { display: flex; background-color: #F2F3F7; border-radius: 50px;} 
.link-container .page-link { margin: 0px !important; }
.page-link:hover{ background-color: rgba(var(--color-prim), .1); color: rgb(var(--color-prim)); }
.page-link span { display: flex; }
.page-link i { font-size: 18px; }
.page-link.active { background-color: rgb(var(--color-prim)); color: #fff; }
.page-link.disabled { opacity: .5; }
.page-link.middle { height: 30px; width: 30px; }
.page-link.end { height: 28px; width: 28px; }

.small .page-link { margin: 0px 1px !important; height: 24px; width: 24px; font-size: 12px; } 
.small .page-link i { font-size: 14px; }

.absolute { position: absolute !important; }

/* BULKACTIES */
.bulkacties { position: fixed; bottom: 12px; left: 50%; transform: translate(-50%); height: 0px; transition: 0.5s ease; overflow: hidden; border-radius: 6px; border-bottom: 0px solid rgb(var(--color-prim)); z-index: 1090; }
.bulkacties.show { height: 60px; box-shadow: 2px 2px 16px rgba(var(--color-text), .125); border-bottom: 3px solid rgb(var(--color-prim)); }

.bulk-container { width: 100%; height: 60px; background-color: #FFFFFF; border: 1px solid rgb(var(--color-border)); border-radius: 6px; }
.bulk-container .d-flex { position: relative; justify-content: center; align-items: center; flex-direction: column; border-right: 1px solid rgba(var(--color-border), .5); padding: 0 12px; min-width: 60px; gap: 9px; }
.bulk-container .d-flex:last-child { border-right: none; }
.bulk-container p { font-size: 10px; text-align: center; line-height: 1;}
.bulk-container h6 { text-align: center; font-size: 24px; margin: 0; line-height: 1; }
.bulkacties i { font-size: 21px; text-align: center; color: rgb(var(--color-text)); }
.bulkactie-knop:hover{ cursor: pointer; background-image: linear-gradient(rgba(var(--color-prim), 0.1),rgba(var(--color-prim), 0.1)), linear-gradient(#fff,#fff); }
.bulkactie-knop:hover i { background-image: inherit; }
.bulkactie-knop:hover i, .bulkactie-knop:hover p{ color: rgb(var(--color-prim)); }
.bulkactie-knop.red:hover{ background-image: linear-gradient(rgba(var(--color-red), 0.1),rgba(var(--color-red), 0.1)), linear-gradient(#fff,#fff); }
.bulkactie-knop.red:hover i, .bulkactie-knop.red:hover p{ color: rgb(var(--color-red)); }
.bulkactie-knop.orange:hover{ background-image: linear-gradient(rgba(var(--color-orange), 0.1),rgba(var(--color-orange), 0.1)), linear-gradient(#fff,#fff); }
.bulkactie-knop.orange:hover i, .bulkactie-knop.orange:hover p{ color: rgb(var(--color-orange)); }



/* POPUP / MODAL */
.modal { opacity: 0; pointer-events: none; transition: .2s ease; justify-content: center; align-items: center; z-index:1100; }
.modal.show { display: flex !important; opacity: 1; pointer-events: all; }
.modal::after { content: ""; position: fixed; left: 0; top: 0; background-color: rgba(var(--color-text), .125); width: 100vw; height: 100vh; pointer-events: none; z-index: -1; }

.modal .modal-dialog { max-width: calc(100vw - 24px) !important; max-height: calc(100vh - 96px); }

.modal .loading { pointer-events: none; }
.modal .loading::after { content: attr(data-message); font-weight: 600; padding-top: 48px; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 6px; background-color: rgba(255,255,255, .8); z-index: 200; }
.modal .loading::before { content: "\f110"; position: absolute; left: calc(50% - 12px); top: calc(50% - 12px); z-index: 201; font-family: 'Font Awesome 5 Pro'; color: rgb(var(--color-prim)); font-size: 24px; line-height: 1; animation: rotate 1s linear infinite; }

.modal-content { border-radius: 6px; background-color: #FFFFFF; box-shadow: 2px 2px 16px rgba(var(--color-text), .125); border: none; pointer-events: none; }
.modal-content > p {text-align: center;}
.modal-content label > p {text-align: start;}
.modal-content .label > p {text-align: start;}
.modal-content .note-editable p{text-align: start;}

.modal-header { height: 48px; background-color: rgb(var(--color-prim)); position: relative; padding: 0; border-radius: 6px 6px 0 0; }
.modal-header h5 { font-weight: 500; color: #FFF; font-size: 16px; width: 100%; text-align: center; }
.modal-header .btn-close, .modal-content .btn-close { position: absolute; top: 0; right: 0; border-radius: 6px; background: #FFF; box-shadow: 2px 2px 16px rgba(var(--color-text), .125); transform: translate(3px, -3px); opacity: 1; width: 32px; height: 32px; padding: 0; transition: .2s ease; }
.modal-content .btn-close{margin:-5px -5px -5px auto;}
.modal-header .btn-close::after, .modal-content .btn-close::after { position: absolute; font-family: 'Font Awesome 5 Pro'; top: 50%; left: 50%; transform: translate(-50%, -50%); content: "\f00d"; font-weight: 300; color: rgb(var(--color-text-light)); font-size: 22px; opacity: .8; transition: .2s ease; }
.modal-header .btn-close:hover, .modal-content .btn-close:hover { transform: translate(0); }

.modal-body { padding: 24px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; }
.modal-body .icon-50px { font-size: 50px; color: rgb(var(--color-prim)); }
.modal-body h3 { text-align: center; }

.modal-footer { padding: 12px 24px; border-top: 1px solid rgb(var(--color-border), .5); display: flex; justify-content: center; align-items: center; gap: 12px; }
.modal-footer>* { margin: 0; }

.modal.show .modal-content { pointer-events: all; }
.modal-backdrop { background: none; }

.modal .forget { color: rgb(var(--color-prim)); width: 100%; padding: 0px 24px 24px; font-size: 12px; text-align: center; margin-top: -12px; }
.modal .forget:hover { text-decoration: underline; cursor: pointer; }

.modal.orange .modal-header { background-color: rgb(var(--color-orange)); }
.modal.red .modal-header { background-color: rgb(var(--color-red)); }
.modal.green .modal-header { background-color: rgb(var(--color-green)); }
.modal.info .modal-header { background-color: rgb(var(--color-info)); }




/* LOGIN PAGE */
.login { width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; overflow: hidden; }
.login-container { width: 400px; position: relative; padding: 48px 24px 24px; color: rgb(var(--color-text)); }

.login .box-a { position: absolute; background-color: rgba(var(--color-prim), 0.1); height: 240px; width: 240px; z-index: -1; top: -72px; left: -48px; border-radius: 24px; }
.login .box-b { position: absolute; border: 1px solid rgba(var(--color-prim), 0.5); height: 180px; width: 180px; z-index: -1; top: -96px; left: 48px; border-radius: 24px; }
.login .box-c { position: absolute; border: 1px dashed rgba(var(--color-prim), 0.5); height: 300px; width: 300px; z-index: -1; bottom: -96px; right: -72px; border-radius: 24px; display: flex; justify-content: center; align-items: center; }
.login .box-d { background: rgba(var(--color-prim), 0.1); height: 240px; width: 240px; z-index: -1; border-radius: 24px; }

.login .stap1 { width: 100% ; display: flex !important; flex-direction: column; padding: 24px 0px; gap: 12px; }
.login .stap1 img { padding: 0 48px; }
.login .stap1 .text-input { width: 100%; }
.login .stap1 .center { text-align: center; font-size: 14px; }
.login .stap1 .title { font-size: 18px; font-weight: 500; }
.login .stap1 .ga-terug { width: 100%; margin: 0; padding-top: 12px; font-size: 12px; color: rgb(var(--color-prim)); text-align: center; }
.login .stap1 .ga-terug:hover { text-decoration: underline; cursor: pointer; }
.login .stap1 .ga-terug i { margin-right: 6px; }



/* MISC */
.tag { height: auto; min-height: 30px; padding: 6px 12px; background-image: linear-gradient(rgba(var(--color), .1),rgba(var(--color), .1)), linear-gradient(#fff,#fff); color: rgba(var(--color), 1) !important; font-size: 10px !important; font-weight: 600; display: flex; align-items: center; justify-content: center; border-radius: 4px; width: fit-content; border:none; }
.tag.button:hover { background-image: linear-gradient(rgba(var(--color), 0.2),rgba(var(--color), 0.2)), linear-gradient(#fff,#fff); cursor: pointer; }
.tag i { background-image: inherit; }
.tag.square { height: 24px; width: 24px; padding: 6px; }
.tag.square i { font-size: 14px; }
.tag.square.large { height: 42px; width: 42px; padding: 6px; }
.tag.square.large i { font-size: 24px; }
.tag.outline { outline: 2px solid white ;}
.tag.filled { background-image: linear-gradient(rgba(var(--color), 1),rgba(var(--color), 1)), linear-gradient(#fff,#fff); color: #fff !important;}


.gap-0 { gap: 0 !important; }
.gap-3 { gap: 3px !important; }
.gap-6 { gap: 6px !important; }
.gap-12 { gap: 12px !important; }
.gap-18 { gap: 18px !important; }
.gap-24 { gap: 24px !important; }

.initials { min-width: 33px; height: 33px;  background-image: linear-gradient(rgba(var(--color), var(--opacity-initials)),rgba(var(--color), var(--opacity-initials))), linear-gradient(#fff,#fff); border-radius: 50%; color: rgb(var(--color)) !important; font-weight: 600; text-transform: uppercase; font-size: 12px; display: flex; justify-content: center; align-items: center; line-height: 1; transition: .2s ease; }

.avatar { width: 33px; height: 33px; }

.initials.small { min-width: 24px; width: 24px; height: 24px; font-size: 10px; }
.initials.smaller { min-width: 18px; width: 18px; height: 18px; font-size: 8px; padding-top: 2px; }
.initials.smaller.current{border:1px solid;}
.initials.large { min-width: 80px; width: 80px; height: 80px; font-size: 36px; }
.initials.medium { min-width: 48px; width: 48px; height: 48px; font-size: 24px; }
.initials.solid { --opacity-initials: 1; color: #ffffff !important; }
.initials.square { border-radius: 6px !important; }

.initials.overlap { margin-right: -18px; border: 3px solid #fff; }
.initials.solid.overlap { margin-right: -18px; border: none; }
.initials.small.overlap { margin-right: -12px; border-width: 2px; font-size: 8px; }
.initials.button:hover { opacity: 1; cursor: pointer; }

.pill { background-color: rgba(var(--color-info), .1); display: flex; align-items: center; padding-right: 18px; gap: 6px; border-radius: 50px; height: fit-content; width: fit-content; }
.pill p { white-space: nowrap; }
.pill.small { padding-right: 12px; gap: 6px; }
.pill.small p { font-size: 10px !important; font-weight: 500; height: auto !important; }

.actie-buttons { display: flex; }
.actie-buttons-small { display: flex; justify-content: end; padding-right: 15px; } 

/* DETAILS PAGE */
.details-main { display: flex; justify-content: space-between; gap: 24px; background-color: transparent; }
.details-inner { display: flex;  width: 80%; }
.details-actions { display: flex; flex-direction: column; gap: 6px; padding: 24px; }
.details-actions-row { display: flex;  gap: 12px; align-items: center; justify-content: space-between;}




/* .details-actions input { pointer-events: none; } */
.bedrag-row { display: flex;  height: 30px; }
.bedrag-row span { white-space: nowrap !important; align-self: center; }
.bedrag-row span:nth-child(3){ text-align: end; }

.editable.enable input { pointer-events: all; }
.editable.disable input { pointer-events: none; }


.history-container { display: flex;  gap: 10px;}
.tooltip-container { height: 20px; width: 20px; border: 1px solid rgb(var(--color-info)); border-radius: 50%; background-color: rgb(var(--color-border)); text-align: center; }
.tooltip-container p { align-self: center; justify-self: center; font-size: 11px; color: rgb(var(--color-info)); } 
.log-text p { font-size: 12px; font-weight: 400; color: rgb(var(--color-text-lighter)); }
input.disabled { pointer-events: none; }

/* NIEUWFACTUUR PAGE */
.contactdetails { display: flex; flex-direction: column; margin-top: 20px; gap: 10px; }
.factuurdetails {width: 75%; }
.detailrow { display: flex;   height: 40px; align-items: start; justify-content: space-between;}
.regelheader { height: 45px; display: flex;  justify-content: space-between; align-items: center; padding: 0 24px;}
.factuurregels { width: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 0 24px; gap: 12px; }
.regelbuttons { display: flex;  padding: 0 42px 0 33px; justify-content: space-between; align-items: center; }
/* .factuurregel { padding: 0 12px; }  */
.factuurregel.detail { pointer-events: none; }

.dropdown-container button { align-self: end; margin-top: 3px; }
.column { display: flex; flex-direction: column; }

.row { display: flex; flex-direction: row!important; }

.regelkorting { display: flex; width: 100%; justify-content: end; align-items: center; gap: 12px; padding: 6px 12px; }
.regelkorting p { font-size: 12px; }
.hidden_input { display: none; }

.factuurkorting { display: flex; flex-direction: column; align-self: end; padding: 24px; width: 30%;  background-color: rgb(var(--color-border), 0.6); margin-right: 24px; gap: 12px;}

.factuurkorting .sectie { display: flex;  justify-content: space-between; align-items: center; }
.sectie p:hover { cursor: pointer; color: rgb(var(--color-prim));}

p.hover:hover { color: rgb(var(--color)); }

.korting-row { transition: 0.2s ease; }
.korting-row.hide span{ height: 0; display: none;}

.tag.Verzonden { --color: var(--color-orange); }
.tag.Concept { --color: var(--color-info); }
.tag.Betaald, .tag.Deels, .tag.Goedgekeurd { --color: var(--color-green); }
.tag.Vervallen, .tag.Afgekeurd { --color: var(--color-red); }

.button-row { display: flex;  gap: 12px; padding: 6px; justify-content: end;}
.button-row button { width: 25%; min-height: 20px!important;}

button.back i { color: rgb(var(--color-text-lighter)); }

/* SJABLONEN */

.var-sjabloon { display: flex; flex-direction: column; gap: 12px; }
.var-sjabloon button {width: 55%; height: 36px; font-size: 12px;}
.var-sjabloon .tag { border: 0; }
.note-editable .tag, .contenteditable_input .tag  { display: inline; line-height: 12px; margin-right: 2px;} 

.sjabloonpage { display: flex; flex-direction: column; gap: 12px; padding: 24px; border: 1px dashed rgb(var(--color-info)); border-radius: 6px; }

.sjabloon-container{ display: flex;  justify-content: space-between;}
.sjabloon-container.foot { margin-top: 48px; justify-content: end; }
.contact-info { display: flex; flex-direction: column; gap: 6px; border: 1px dashed rgb(var(--color-info)); min-height: 42px; border-radius: 6px; padding: 6px }
.bedrijf-info { text-align: end;}
.sjabloontabel { border: 1px dashed rgb(var(--color-info)); border-radius: 6px; }

.footertext { display: flex; justify-content: center; }
.footertext .tag{display: inline-flex;}
.footertext p { justify-self: center; display: inline-block; }

.totals-table-sjabloon tr:nth-child(2) td:nth-child(1), 
.totals-table-sjabloon tr:nth-child(2) td:nth-child(2),
.totals-table-sjabloon tr:nth-child(2) td:nth-child(3),
.totals-table-sjabloon tr:nth-child(2) td:nth-child(4),
.totals-table-sjabloon tr:nth-child(2) td:nth-child(5),
.totals-table-sjabloon tr:nth-child(2) td:nth-child(6),
.totals-table-sjabloon tr:nth-child(2) td:nth-child(7),

.totals-table-sjabloon tr:nth-child(3) td:nth-child(1), 
.totals-table-sjabloon tr:nth-child(3) td:nth-child(2),
.totals-table-sjabloon tr:nth-child(3) td:nth-child(3),
.totals-table-sjabloon tr:nth-child(3) td:nth-child(4),
.totals-table-sjabloon tr:nth-child(3) td:nth-child(5),
.totals-table-sjabloon tr:nth-child(3) td:nth-child(6)


{  
border-bottom: 0px;

}

.totals p { color: rgb(var(--color-text-lighter)); font-size: 12px; }

.footer { display: flex; flex-direction: column; gap: 12px; padding: 12px 24px; width: 100%;}
.footer.no-border { border: 0; }
.footer.no-border .footertext { font-size: 24px!important; }
.footer p { text-align: center; justify-self: center; }

.contactvariabelen { display: flex; flex-direction: column; margin-top: 24px; gap: 12px; align-content: center; border: 1px solid rgb(var(--color-border));}
.variabele-row {display: flex;  align-items: center; height: 60px; border: 1px solid rgb(var(--color-border));}
.modal-footer.variabelen {padding-top: 24px;}

.variabel { display: flex;  align-items: center; height: 30px; padding: 6px 12px; }
.head-row { display: flex;  align-items: center; justify-content: space-between; padding: 12px; background-color: #F2F3F7;}
.head-row-pdf { display: flex; height: 30px; align-items: center; justify-content: space-between; padding: 12px;background-color: #FFFFFF; }
.head-row-pdf p { font-size: 12px; color: rgb(var(--color-text-lighter)); }

.head-row p { font-size: 12px; color: rgb(var(--color-text-lighter)); font-weight: 700; text-transform: uppercase; }


.cell { height: 100%; width: 100%; background-color: #ffffff; border-top: 1px solid rgb(var(--color-border)); font-weight: 700; text-transform: uppercase;}


/* DROPZONE */
.dropzone { width: 100%; height: 100%; border: 1px dashed rgb(var(--color-info)); border-radius: 6px; padding: 6px; display: flex; flex-direction: column-reverse; justify-content: center; align-items: center; }
.dropzone .temp-image { max-width: 100%; }
.dropzone:has(.dz-error) { border-color: rgb(var(--color-red)); }
.dropzone:hover { box-shadow: 3px 1px 6px 0px rgba(var(--color-text), .125); }
.dropzone:focus { border-color: rgb(var(--color-prim)); padding-left: 18px; box-shadow: 3px 1px 6px 0px rgba(var(--color-text), .125); }
.dropzone.invalid { border-color: rgb(var(--color-red)); }
.dropzone .dz-message { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 3px; margin: 0; }
.dropzone .dz-message i { font-size: 24px; }
.dropzone .dz-message .dz-button { border-radius: 6px; font-size: 12px; color: #FFF; background-color: rgb(var(--color-prim)); padding: 6px 12px; }
.dropzone.dz-started .dz-message { display: flex; }
.dropzone .dz-preview { width: 100%; min-height: 82px; max-height: 82px; display: flex; justify-content: center; align-items: center; margin: 0; pointer-events: none; }
/* .dropzone:has(.dz-error) .dz-preview .dz-image { display: none; } */
.dropzone .dz-preview .dz-image { width: 100%; height: 82px; display: flex; justify-content: center; align-items: center; margin: 0; border-radius: 0; padding: 6px; }
.dropzone img { pointer-events: none; height: 82px; object-fit: contain; max-width: 100%; transition: .2s ease; }
.dropzone:hover img { filter: none !important; transform: scale(0.95) !important; }
.dropzone .dz-preview .dz-details { top: 100%; background-color: #333; border-radius: 6px; min-width: fit-content; max-width: fit-content; padding: 6px 12px; left: 50%; transform: translate(-50%); }
.dropzone .dz-preview .dz-details div { margin: 0 !important; padding: 0 !important; }
.dropzone .dz-preview .dz-details div span { background-color: transparent !important; color: #FFF; font-size: 12px; margin: 0 !important; padding: 0 !important; }
.dropzone .dz-preview .dz-error-message { opacity: 1 !important; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgb(var(--color-red)); width: max-content; border-radius: 6px; padding: 6px 12px; }
.dropzone .dz-preview .dz-error-message::after { display: none; }
.dropzone .dz-preview .dz-error-message span { font-weight: 500; font-size: 12px; color: #FFF; }
.dropzone .dz-preview .dz-succes-mark, .dropzone .dz-preview .dz-error-mark { display: none; }
.dropzone .dz-preview.dz-file-preview .dz-details { opacity: 0; }

.pdfpreview { display: flex; flex-direction: column; height: 100%; width: 100%;}

.selectedbestand .temp-image { display: none!important; }
.selectedbestand.dz-drag-hover { outline: 2px dashed rgb(var(--color-prim)); position: relative; }
.selectedbestand.dz-drag-hover::before { content: "\f574"; font-family: 'Font Awesome 5 Pro'; width: 100%; height: 100%; position: absolute; left: 0; top: 0; border-radius: 6px; background-color: #FFF8; z-index: 100; pointer-events: none; display: flex; justify-content: center; align-items: center; font-size: 48px; font-weight: 900; color: rgb(var(--color-prim)); }
.selectedbestand .dz-preview{ display: none!important; }
.selectsjabloonvoor .dz-preview{ display: none!important; }
.selectsjabloonvoor .temp-image { display: none!important; }
.selectsjabloonvoor.dz-drag-hover {  border: 3px dashed rgb(var(--color-prim), .5); }
.selectsjabloonachter .dz-preview{ display: none!important; }
.selectsjabloonachter .temp-image { display: none!important; }
.selectsjabloonachter.dz-drag-hover {  border: 3px dashed rgb(var(--color-prim), .5); }

.border.prim { border-color: rgb(var(--color-prim))!important; }


/* Export */
.dates, .numbers { display: flex; width: 100%; gap: 12px; align-items: center; } 
.dates p {text-align: center; align-self: center;}
.dates i { color: rgb(var(--color-text-lighter), 0.6) }
.checkboxes { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; align-self: start;  } 
.modal-body.export p { align-self: start; }

/* Inkoopfactuur */

.newinkoopregel { display: flex;  align-items: center; padding: 24px;} 
.details-actions.inkooprregels {gap: 24px; }


/* users */
.userdetail { display: flex;  justify-content: space-between; margin-left: 12px; gap: 12px; align-items: center;} 
.teamleden { display: flex; align-items: center; gap: 6px; border-bottom: 1px solid rgba(var(--color-border), .5) ; }
.teamleden-details { display: flex;  align-items: center; height: 42px; gap: 12px; }
.teamleden:hover { cursor: pointer; background-color: rgb(var(--color-prim), 0.1); }
.teamleden:hover p { color: rgb(var(--color-prim)); }


.teamlid { height: 24px; background-color: rgb(var(--color-info),0.1); display: flex; align-items: center; justify-content: space-between; border-radius: 50px; gap: 6px; }
.teamlid .remove { height: 24px; width: 24px; font-size: 10px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.teamlid .remove:hover { cursor: pointer; background-color: rgb(var(--color-text),0.1); color: #FFFFFF; }
.pill .remove { height: 24px; width: 24px; font-size: 10px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.pill .remove:hover { cursor: pointer; background-color: rgb(var(--color-text),0.1); color: #FFFFFF; }
.pill:has(.remove) { padding-right: 0px !important; }

/* Urenregistratie */

.registratie { min-width: 100%; border-bottom: 1px solid rgba(var(--color-border), .5); height: 36px; display: flex; align-items: center; background-color: #fff; }
.registratie .sticky-block { position: sticky; left: 0; min-width: 500px; border-right: 1px solid rgba(var(--color-border), .5); height: 100%; display: flex; align-items: center; justify-content: space-between; background-color: inherit; z-index: 10; padding: 0 6px 0 12px; }
.dot { width: 6px; height: 6px; border-radius: 50%; background-color: rgb(var(--color-border));}
.registratie .naar_factuur { background-color: rgba(var(--color-prim), .05); pointer-events: none; }
.registratie .naar_factuur input::placeholder { color: transparent !important; }
.registratie .naar_factuur ~ .uren-totaal { background-image: linear-gradient(rgba(var(--color-prim), .05),rgba(var(--color-prim), .05)),linear-gradient(#fff,#fff); pointer-events: none; }
.registratie input { height: 100%; border: 1px solid transparent !important; box-shadow: none !important; padding: 0; border-radius: 0; }
.registratie .titel { width: 240px; margin-right: 6px; }
.registratie .titel:focus { padding-left: 6px; border-color: rgb(var(--color-prim)) !important; }
.registratie .uur { width: 60px; border: 1px solid transparent !important; border-right: 1px solid rgba(var(--color-border), .5) !important; text-align: center; background-color: transparent; }
.registratie .uur:focus { border-color: rgb(var(--color-prim)) !important; text-align: center; }
.registratie .uur::placeholder { color: rgba(var(--color-text), .5); }
.registratie .uur.d5, .registratie .uur.d6  { background: rgba(var(--color-sec), .05) !important; }
.werkweek .registratie .uur.d5, .werkweek .registratie .uur.d6  { display: none !important;}
.registratie .uren-totaal { position: sticky; right: 0; height: 100%; width: 60px; text-align: center; background: #fff; border-left: 1px solid rgba(var(--color-border)) !important; z-index: 1; }
.registratie .huidige_dag .uur { border-left: 2px solid rgba(var(--color-prim), .5) !important; border-right: 2px solid rgba(var(--color-prim), .5) !important; }
.registratie .huidige_dag.uur { border-left: 2px solid rgba(var(--color-prim), .5) !important; border-right: 2px solid rgba(var(--color-prim), .5) !important; border-top: 2px solid rgba(var(--color-prim), .5) !important; }
.registratie .huidige_dag_footer { border-left: 2px solid rgba(var(--color-prim), .5) !important; border-right: 2px solid rgba(var(--color-prim), .5) !important; border-bottom: 2px solid rgba(var(--color-prim), .5) !important; }
.registratie .header_verwijderen { opacity: 0; }
.registratie:hover .header_verwijderen { opacity: 1; }
.uren_per_maand .registratie .uur.prev { display: none !important; }
/* .registratie .uur.prev { background-color: rgba(var(--color-border), .5) !important; pointer-events: none; display: none !important; } */

.filterstitle { font-size: 12px; color: rgb(var(--color-text-lighter)); font-weight: 600; text-transform: uppercase; margin-bottom: 6px; }
.week-header {background-color: #fff;  z-index: 3; display: flex;  min-height: 60px; height: 60px; width: 100%; border-bottom: 1px solid rgb(var(--color-border)); align-items: center; padding: 0 12px; justify-content: space-between;}

.no-option { opacity: .4; pointer-events: none; background: rgba(var(--color-border), .25); }
.no-option i { background-image: linear-gradient(rgba(var(--color-border), .25), rgba(var(--color-border), .25)),linear-gradient(#fff, #fff); }

.datepicker-group { display: flex;  align-items: center; width: 25%; }
.datepicker-group label { position: relative; }
.datepicker-group input { opacity: 0%; cursor: pointer; pointer-events: none; position: absolute; }
.datepicker-group p { height: 30px; font-size: 14px; cursor: pointer; padding: 0 12px; transition: .2s ease; line-height: 1; }
.datepicker-group input:hover ~ p { background-color: rgba(var(--color-prim), .1); border-radius: 6px; color: rgb(var(--color-prim)); }

.urenregel { display: flex;  width: 100%; border-bottom: 1px solid rgba(var(--color-border), .5); } 
.urenregel:has(.checked) .uren-groep .g-1 > div { background-image: linear-gradient(rgba(var(--color-prim), .1),rgba(var(--color-prim), .1)), linear-gradient(#fff,#fff) !important; }
.bolletje { background-color: rgba(var(--color-info), 0.5); min-width: 9px; height: 9px; border-radius: 50% }
.bolletje.geaccordeerd, .bolletje.gefactureerd { background-color: rgb(var(--color-green)); }
.uren-groep { display: flex;  align-items: center; width: 60%; justify-content: space-between;}
.uren-groep .g-1 { padding-right: 1px; border-right: 1px solid #fff; }

.border-sides { border-left: 1px solid rgb(var(--color-border)); border-right: 1px solid rgb(var(--color-border)); }

.add-activiteiten-regel { display: flex;  height: 60px; width: 100%; align-items: center;} 
.add-activiteiten-regel .item { min-height: 72px; }

.activiteiten-groep {height: 100%; display: flex;  align-items: center; width: 40%; border-right: 1px solid rgba(var(--color-border), .5);}
.activiteiten-groep i { color: rgb(var(--color-text-lighter)); }
.add-activiteiten-groep .label { height: 40px; }

.add-activiteiten-groep {height: 100%; display: flex;  align-items: center; border-right: 1px solid rgba(var(--color-border), .5); border-bottom: 1px solid rgba(var(--color-border), .5); padding:0 58px 0 24px;}
.add-activiteiten-groep .checkbox, .add-activiteiten-groep .initial { opacity: 0; pointer-events: none; }

.add-activiteiten-groep input { height: 40px; }

.activiteiten-groep input { opacity:0%; height: 58px; }
.activiteiten-groep .activiteit-text { height:58px; width: 100%; position: absolute; top: 0; left: 0; border: 1px solid rgb(var(--color-border)); border-radius: 6px;}

.weekdagen { display: flex; height: 24px; align-items: center;} 
.totalen { display: flex; height: 24px; align-items: center;} 

.dagen { padding: 0 1px; border-right: 1px solid #FFF; display: flex; align-items: center; width: 60%; height: 100%; background-color: rgba(var(--color-border), .5); gap: 1px; margin-left: -2px; }
.dagen > div { width: 100%; height: 100%; background-color: #fff; display: flex; justify-content: center; align-items: center; }
.dagen button { opacity: 0; pointer-events: none; }
.day {  width: 90px; display: flex; justify-content: center; align-items: center; font-size: 12px; font-weight: 500; }
.day.hide { display: none; }

 .blank { width: 38px; height: 38px; }

.scroll-container { overflow-y: scroll; height: 100%}

.click:hover { background-color: rgba(var(--color-prim), .1); }
.click:hover p, .click:hover strong { color: rgb(var(--color-prim)); }

.titel-act { font-style: italic; color: rgb(var(--color-text-lighter)); }
.detail-act { font-style: italic; color: rgb(var(--color-text-lighter)); }

/* Opmerkingbox */

.dropdownmenu-btn-opmerking { position: relative; width: 40px; height: 40px; align-items: center; justify-content: center; }
.dropdownmenu-btn-opmerking i { font-size: 18px; color: rgb(var(--color-info)); }
.dropdownmenu-btn-opmerking i.color-prim { font-size: 18px; color: rgb(var(--color-prim)); }
.dropdownmenu-btn-opmerking input { width: 100%; height: 100%; position: absolute; left: 0; top: 0;  cursor: pointer; border: 1px solid rgb(var(--color-border)); border-radius: 6px; background-color: transparent; }

.dropdownmenu-btn-opmerking input:focus ~ .dropdownmenu-opmerking { opacity: 1; transform: scale(1); transition-delay: 0s; }
.dropdownmenu-opmerking:has(textarea:focus) { opacity: 1; transform: scale(1); transition-delay: 0s; }
.dropdownmenu-opmerking { position: absolute !important; top: 100%; overflow: hidden; display: flex; flex-direction: column; opacity: 0; transform-origin: top left; transform: scale(0); transform-origin: top center; transition: .2s .1s ease-out; z-index: 3;}

.dropdownmenu-opmerking .divider { width: 100%; min-height: 1px; background-color: rgb(var(--color-border)); }
.dropdownmenu-opmerking .menu-container { width: 100%; padding: 0px; }
.dropdownmenu-opmerking .menu-item { height: 100%; width: 100%; padding: 12px; align-items: center; background-color: transparent; transition: .2s ease; border-radius: 0px; cursor: pointer; }

.dropdownmenu-opmerking .menu-item i { font-size: 18px; margin-right: 12px; }
.dropdownmenu-opmerking .menu-item textarea { width: 500px; }
.dropdownmenu-opmerking .menu-item p { font-size: 14px; white-space: nowrap; }
.dropdownmenu-opmerking .menu-item i, .dropdownmenu-opmerking .menu-item p { transition: .2s ease; }
.prim-border-bottom { border-bottom: 3px solid rgba(var(--color-prim)) }

.error { color: rgb(var(--color-red)); font-size: 10px; position: absolute; top: 100%; left: 0; white-space: nowrap; }

/* TOAST */
.toast { border-radius: 6px; margin: 6px 0; display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: stretch; min-height: 60px; border: 1px solid rgb(var(--color-border)); border-left: 3px solid rgb(var(--color-toast)); overflow: hidden; }
.toast-body { padding: 0; display: flex; align-items: center; }
.toast-body i { padding: 12px 0 12px 12px; font-size: 30px; color: rgb(var(--color-toast)); }
.toast-body div { padding: 6px 12px; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.toast-body h5, .toast-body h6 { font-size: 15px; font-weight: 500; color: rgb(var(--color-text)); }
.toast-body p { font-size: 12px; font-weight: 500; color: rgb(var(--color-text)); }
.toast-header { padding: 0; box-sizing: border-box; border: none !important; background-color: transparent; }
.toast .btn-close { width: 60px; height: 100%; display: flex; justify-content: center; align-items: center; border-left: 1px solid rgb(var(--color-border)); box-sizing: border-box; margin: 0; background: transparent; opacity: 1; transition: .1s ease; border-radius: 0; }
.toast .btn-close:hover { background-color: rgba(var(--color-toast), .1); }
.toast .btn-close:hover::after { color: rgb(var(--color-toast)) }
.toast .btn-close::after { content: "\f00d"; font-family: 'Font Awesome 5 Pro'; font-size: 18px; font-weight: 100; color: rgb(var(--color-text-light)); transition: .1s ease; }
.toast .action { height: 60px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 12px; border-left: 1px solid rgba(var(--color-border), .5); transition: .1s ease; gap: 6px; background-color: transparent; }
.toast .action:hover { background-color: rgba(var(--color-toast), .1); color: rgb(var(--color-toast)); cursor: pointer; }
.toast .action:hover p { color: rgb(var(--color-toast)); }
.toast .action i { font-size: 18px; }
.toast .action p { font-size: 10px; color: rgb(var(--color-text-light)); max-width: 60px; text-align: center; line-height: 1.2; }

.toast:has(.solid) { background: linear-gradient(rgba(var(--color-toast), .1), rgba(var(--color-toast), .1)),
                                 linear-gradient(#fff, #fff); }

.toast:has(.sec) { --color-toast: var(--color-sec); }
.toast:has(.red) { --color-toast: var(--color-red); }
.toast:has(.orange) { --color-toast: var(--color-orange); }
.toast:has(.green) { --color-toast: var(--color-green); }
.toast:has(.text) { --color-toast: var(--color-text); }



/* SWITCH */
.switch { position: relative; display: flex; height: 36px; align-items: center; justify-content: space-between; cursor: pointer; }
.switch input { opacity: 0; position: absolute; cursor: pointer; }
.switch .track { display: flex; align-items: center; width: 36px; height: 14px; border-radius: 10px; background-color: rgba(var(--color-info), .5); position: relative; }
.switch input:checked ~ .track { background-color: rgba(var(--color), .5); }
.switch input:checked ~ .track .handle::after { background-color: rgb(var(--color)); }
.switch .handle { position: absolute; left: 0; transform: translate(0); width: 20px; height: 20px; box-shadow: 0 0 9px rgba(var(--color-info), .4); border-radius: 50%; transition: .15s cubic-bezier(.4,0,.2,1); background-color: #FFF; }
.switch .handle::before { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; border-radius: 50%; background-color: rgba(var(--color), 0); transition: .2s ease; }
.switch:hover .handle::before { background-color: rgba(var(--color), .1); }
.switch .handle::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 20px; height: 20px; border-radius: 50%; background-color: #FFF; }
.switch input:checked ~ .track .handle { transform: translate(16px);  }

/* DASHBOARD */
.dashboard-activiteiten{width:100%;}
.dashboard-agenda{display: none;}

/*  Medewerkers */

.bankgegevens { margin-top:56px }
.input-row { display: flex; justify-content: space-between; align-items: center;}
.disabled-input { background-color: rgb(var(--color-info), .2); pointer-events: none; border: 0;}

/* Verlof */
.dates-section { display: flex;  width: 100%; gap: 48px; margin-top: 60px}

/* TABLE DIV STYLE */
.table .tr { display: table-row !important; width: 100%; }
.table .tr:hover { background-color: rgba(var(--color-border), .1); }
.table .th { vertical-align: middle; border: none; height: 30px; display: table-cell !important; background-color: #F2F3F7; font-size: 10px; font-weight: 700; color: rgb(var(--color-text-lighter)); padding-left: 15px; }
.table .td { display: table-cell !important; height: 36px; vertical-align: middle; border-bottom: 1px solid rgba(var(--color-border), .5); font-size: 12px; padding-left: 15px; }
.tc { display: table-caption; caption-side: bottom; }
.table .thead { display: table-header-group !important; }
.table .tbody { display: table-row-group !important; }
.table>:not(:first-child) { border-top: none; }


/* UI DATEPICKER */
.datepicker p.display-normal { position: absolute; width: 100%; height: 100%; padding: 12px; top: 10px; left: 0; z-index: 1; }
.ui-datepicker { display: none;	background-color: #fff;	box-shadow: 0 3px 12px rgb(var(--color-border)); border-radius: 6px; padding: 12px; z-index: 50000 !important; position: relative; border: 1px solid rgb(var(--color-border));}
.ui-datepicker table {	border-collapse: collapse;border-spacing: 0; padding-left: 32px }
.ui-datepicker .ui-datepicker-calendar thead th { padding: 3px 0; text-align: center; }
.ui-datepicker .ui-datepicker-calendar thead th span { font-size: 12px !important; font-weight: 600; color: #7e7a8a; }
.ui-datepicker .ui-datepicker-calendar thead th.ui-datepicker-week-col { opacity: 0;}
.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-week-col { color: #3338;}
.ui-datepicker .ui-datepicker-calendar tbody td { width: 32px; height: 32px; text-align: center; padding: 0; }
.ui-datepicker .ui-datepicker-calendar tbody td a {	display: flex; border-radius: 50%;	width: 32px; height: 32px; transition: 0.1s all; color: #333; font-size: 12px; text-decoration: none; justify-content: center; align-items: center; font-weight: 500; }
.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-today a { border: 1px solid rgb(var(--color-prim)) }
.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-other-month a { color: #3334; }
.ui-datepicker .ui-datepicker-calendar tbody td a:hover { background-color: rgba(var(--color-text), .1); color: rgb(var(--color-text)); }
.ui-datepicker .ui-datepicker-calendar tbody td a.ui-state-active { background-color: rgb(var(--color-prim)); color: white; }
.ui-datepicker .ui-datepicker-calendar tbody td.ui-state-highlight a { background-color: rgb(var(--color-prim)); color: white; }
.ui-datepicker .ui-datepicker-header a.ui-corner-all { cursor: pointer;	position: absolute;	top: 0;	width: 24px; height: 24px; margin: 12px; border-radius: 6px; transition: 0.2s all; }
.ui-datepicker .ui-datepicker-header a.ui-corner-all:hover { background-color: rgba(var(--color-prim), .1); color: rgb(var(--color-prim)); }
.ui-datepicker .ui-datepicker-header a.ui-corner-all:hover::before { color: rgb(var(--color-prim)); }
.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev { left: 0; }
.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev:before { content: "\f104"; font-family: 'Font Awesome 5 Pro'; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); color: rgb(var(--color-text)); }
.ui-datepicker .ui-datepicker-header a.ui-datepicker-next:before { content: "\f105"; font-family: 'Font Awesome 5 Pro'; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); color: rgb(var(--color-text)); }
.ui-datepicker .ui-datepicker-header a.ui-datepicker-next { right: 0; }
.ui-datepicker .ui-datepicker-header a>span { display: none; }
.ui-datepicker .ui-datepicker-title { text-align: center; line-height: 1;}
.ui-datepicker .ui-datepicker-title select { border: none; font-family: Poppins; font-weight: 500; -webkit-appearance: none; padding: 3px; margin-bottom: 6px; outline: none; transition: .2s ease; color: #7e7a8a; }
.ui-datepicker .ui-datepicker-title select:focus { border: 1px solid rgba(var(--color-prim)); }
.ui-datepicker .ui-datepicker-week-col { color: rgb(var(--color-text-lighter));	font-weight: 500; font-size: 12px; }

.icon-btn .collapseContainer { position: absolute; top: 100%; }


/* MELDINGEN */
.melding { padding: 6px; border-bottom: 1px solid rgba(var(--color-border), .5); }
.melding .melding-inner { padding: 6px; display: flex; gap: 12px; border-radius: 6px; }
.melding .melding-inner:hover { background-color: rgba(var(--color-prim), .1); }
.melding .melding-inner:hover p { color: rgb(var(--color-prim)); }
.melding .melding-inner i { height: 33px; min-width: 33px; border-radius: 50%; background-color: rgba(var(--color-prim), .2); color: rgb(var(--color-prim)); font-size: 15px; display: flex; justify-content: center; align-items: center; }
.melding .melding-inner p { height: auto; display: inline; }
.melding .melding-inner .dot { width: 6px; height: 6px; border-radius: 50%; background-color: rgb(var(--color-prim)); margin-top: 12px; }

/*  RESIZABLE REGEL  */
.resizable_regel .ui-resizable-se, .resizable_regel .ui-resizable-s { display: none !important; }
.resizable_regel .ui-resizable-e { width: 36px; right: 0; position: absolute; right: 0; height: 100%; cursor: ew-resize; top: 0; }

.resizable_regel { transition: .3s ease; }
.resizable_regel .icon { max-width: 0; min-width: 0 !important; overflow: hidden; border-width: 0; transition: .5s ease; justify-content: start; height:100%; }
.resizable_regel label:active ~ .icon { border-color: rgb(var(--color-prim)) }
.resizable_regel:hover .icon { max-width: 120px; overflow: hidden; border-width: 1px }
.resizable_regel:last-child:first-child .icon { background-color: rgba(var(--color-border), .2); pointer-events: none !important; }
.resizable_regel:last-child:first-child .icon .delete_note { pointer-events: none !important; }
.resizable_regel:last-child .icon .resizer { background-color: rgba(var(--color-border), .2); }
.resizable_regel:last-child .ui-resizable-e { display: none !important; }
.resizable_regel .delete_note:hover { background-color: rgba(var(--color-red), 0.1); cursor: pointer; }
.resizable_regel .delete_note:hover i { color: rgb(var(--color-red)); }
.resizable_regel .bold:checked ~ textarea { font-weight: 600; }
.resizable_regel .italic:checked ~ textarea { font-style: italic; }
.resizable_regel .underline:checked ~ textarea { text-decoration: underline; }
.resizable_regel textarea.left { text-align: left; }
.resizable_regel textarea.center { text-align: center; }
.resizable_regel textarea.right { text-align: right; }
p.bold{ font-weight: 600; }
p.italic { font-style: italic; }
p.underline { text-decoration: underline; }

.hide_bedragen ._bedrag { opacity: 0 !important; pointer-events: none !important; }

.resizable_regel .note-editor .note-editing-area .note-editable{padding: 8px 12px !important;}

.g-6 { --calc: calc((100% - 54px) / 10); gap: 6px !important; }
.g-6 > .w-10 { width: var(--calc) !important; min-width: var(--calc) !important; max-width: var(--calc) !important; }
.g-6 > .w-20 { width: calc( ( var(--calc) * 2 ) + 6px ) !important; min-width: calc( ( var(--calc) * 2 ) + 6px ) !important; max-width: calc( ( var(--calc) * 2 ) + 6px ) !important; }
.g-6 > .w-30 { width: calc( ( var(--calc) * 3 ) + 12px ) !important; min-width: calc( ( var(--calc) * 3 ) + 12px ) !important; max-width: calc( ( var(--calc) * 3 ) + 12px ) !important; }
.g-6 > .w-40 { width: calc( ( var(--calc) * 4 ) + 18px ) !important; min-width: calc( ( var(--calc) * 4 ) + 18px ) !important; max-width: calc( ( var(--calc) * 4 ) + 18px ) !important; }
.g-6 > .w-50 { width: calc( ( var(--calc) * 5 ) + 24px ) !important; min-width: calc( ( var(--calc) * 5 ) + 24px ) !important; max-width: calc( ( var(--calc) * 5 ) + 24px ) !important; }
.g-6 > .w-60 { width: calc( ( var(--calc) * 6 ) + 30px ) !important; min-width: calc( ( var(--calc) * 6 ) + 30px ) !important; max-width: calc( ( var(--calc) * 6 ) + 30px ) !important; }
.g-6 > .w-70 { width: calc( ( var(--calc) * 7 ) + 36px ) !important; min-width: calc( ( var(--calc) * 7 ) + 36px ) !important; max-width: calc( ( var(--calc) * 7 ) + 36px ) !important; }
.g-6 > .w-80 { width: calc( ( var(--calc) * 8 ) + 42px ) !important; min-width: calc( ( var(--calc) * 8 ) + 42px ) !important; max-width: calc( ( var(--calc) * 8 ) + 42px ) !important; }
.g-6 > .w-90 { width: calc( ( var(--calc) * 9 ) + 48px ) !important; min-width: calc( ( var(--calc) * 9 ) + 48px ) !important; max-width: calc( ( var(--calc) * 9 ) + 48px ) !important; }


/* summernote */
.summernote-min-height .note-editable { min-height: 125px; }

/* Fases timeline */
.fasecontainer{
  width: 100%;
  
}

.fasetimeline{
  counter-reset: test 20;
  position: relative;
}

.fasetimeline li{
  list-style: none;
  float: left;
  width: 18%;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}

ul:nth-child(1){
  color: #4caf50;
}

.fasetimeline li:before{
  counter-increment: test;
  content: "";
  width: 30px;
  height: 30px;
  border: 0px solid #fff;
  border-radius: 50%;
  display: block;
  text-align: center;
  line-height: 50px;
  margin: 0 auto 10px auto;
  background: #fff;
  
  transition: all ease-in-out .3s;
  cursor: pointer;
}

.fasetimeline li:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: rgb(var(--color-prim));
  top: 15px;
  left: -35%;
 
  transition: all ease-in-out .3s;
}

.fasetimeline li:first-child:after{
  content: none;
}
.fasetimeline li.active-tl{
  color: rgb(var(--color-text),0.5);
}
.fasetimeline li.active-tl:before{
  background: #4caf50;
  
}

.fasetimeline li.active-tl + li:after{
  background: #4caf50;
}

/* MEDIUM EDITOR */
.medium-editor-element { height: 36px; width: 100%; border: 1px solid rgb(var(--color-border)); border-radius: 6px; display: flex; align-items: center; padding: 6px 12px; transition: .2s ease; outline: none !important; background-color: #fff; cursor: auto; }
.medium-editor-element::before, .medium-editor-element::after { display: none !important; }
.medium-editor-element[data-medium-focused="true"]{ border: 1px solid rgb(var(--color-prim)) !important; }
.medium-editor-element p { line-height: 1.6; }




/* ABEL.CSS */
/* Z-index */

.z-details { z-index: 1045!important; }
.z-inputs { z-index: 1050!important; }


/* DIT MOET NOG EVEN ANDERS */
.text-left { width: 30%; }

.text-middle { width: 0%;  }

.text-right { max-width: 70%; }

/* SHOWCASE */
.showcase { padding: 24px; display: flex; flex-wrap: wrap; gap: 24px; }

.showcase .box { padding: 24px; }

.showcase .box.w-50 { width: calc(50% - 12px)!important; }

.showcase .dropdown .box { padding: 0; }

.color-container { border: 0px none; border-radius: 6px; align-content: center; font-size: 20px; padding: 0 5px 0 5px;}

.h-33px { height: 33px !important; }
.initials-small.prim { background-color: rgba(var(--color-prim), .1); color: rgb(var(--color-prim)); border-radius: 50%; }
.tabs.no-padding { padding: 0 !important; }
.tabs.fit-content { width: fit-content !important; }
.mr-48 { margin-right: 48px; }





.left-100 { transform: translate(-101%); }
.right-100 { transform: translate(101%); }

/* TAB PAGE */
.tab-page { display: flex; gap: 24px; flex-wrap: wrap; width: 100%; transition: .2s .4s ease; position: absolute; top: 0; padding: 24px 0; }
.tab-page-opdrachten { display: flex; flex-direction: column; width: 100%; transition: .2s .4s ease; position: absolute; top: 0; margin-top: 24px; }
.tab-page.hide { pointer-events: none; opacity: 0; transition-delay: 0s; height: 0px; overflow: hidden; } 
.tab-page h1 { margin-bottom: 20px; }

.tab-page .tab-inner { display: flex;flex-direction: row;margin-top: 10px;justify-content: space-between; }
.tab-page .tab-container { display: flex;flex-direction: row; gap: 24px;}
.tab-page .tab-container-column { display: flex;flex-direction: column;}
.tab-page .tab-container-section {  display: flex;flex-direction: row;padding-bottom: 20px;justify-content: space-between; gap: 20px; }
.tab-page .input-row { display: flex; justify-content: space-between; align-items: center;}
.tab-page .input-group { display: flex; flex-direction: column; gap: 12px;}

.tab-page .tag-container { display: flex; flex-direction: row; gap: 10px; padding-top: 15px; }

.tab-page.factuurpdf { display: flex; flex-direction: row!important; justify-content: space-between; }


.border-bottom { border-bottom: 1px solid rgba(var(--color-border)); }
.border-top { border-top: 1px solid rgba(var(--color-border)); }
.no-border { border: 0px none; }

/* SMALL REPEATER TABLE
.small-table-header { height: 36px; justify-content: space-between; }
.acties { align-items: center; height: 24px; column-gap: 12px; }

.small-repeater-table { width: 100%;  border-radius: 6px; box-shadow: 2px 2px 8px rgba(var(--color-text), .125); overflow: hidden; }
.small-repeater-table . */

.pl80 { padding-left: 160px!important; }

/* .tab-container {  position: fixed; left: 284px; top: 150px; right: 24px; display: flex; transition: .2s ease; } */

.pr-24 { padding-right: 24px !important; }

.relative { position: relative; }


/* IMAGE UPLOADER */
.upload_dropZone {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  color: #0f3c4b;
  /* background-color: var(--colorPrimaryPale, #c8dadf); */
  outline: 2px dashed var(--colorPrimaryHalf, #22B9FC);
  outline-offset: -12px;
  transition:
    outline-offset 0.2s ease-out,
    outline-color 0.3s ease-in-out,
    background-color 0.2s ease-out;
}
.upload_dropZone.highlight {
  outline-offset: -4px;
  outline-color: var(--colorPrimaryNormal, #22B9FC);
  background-color: var(--colorPrimaryEighth, #ffffff);
}
.upload_svg {
  fill: var(--colorPrimaryNormal, #0576bd);
}
.btn-upload {
  color: #fff;
  background-color: var(--colorPrimaryNormal);
}
.btn-upload:hover,
.btn-upload:focus {
  color: #fff;
  background-color: var(--colorPrimaryGlare);
}
.upload_img {
  width: calc(33.333% - (2rem / 3));
  object-fit: contain;
}




/* MARK.CSS */
/* CSS Document */

.offcanvas-backdrop { display: none !important; }
.sidebarmodal { position: fixed; right: 0; top: 0; width: 100vw; height: 100vh; z-index: 1050; transition: .2s ease; pointer-events: none;  }
.sidebarmodal.show { background-color: #0004; pointer-events: all; }
/* body:has(.offcanvas.show) .sidebarmodal { background-color: #0004; pointer-events: all; } */
/* body:has(.offcanvas-ho.show) .sidebarmodal { background-color: #0004; pointer-events: all; } */

i { position: relative; }
i > i { position: absolute; top: 50%; left: 50%; font-size: 60% !important; border-radius: 6px; background: inherit; padding: 3px;}
i > i.fa-slash { position: absolute; top: 50%; left: 50%; font-size: inherit !important; transform: translate(-50%, -50%); padding: 0 !important }
button:focus { outline: none !important; box-shadow: none !important; }

.border-radius { border-radius: 6px;}
.border-radius-3px { border-radius: 3px;}
.border-radius-50 { border-radius: 50%;}

.h-fc { height: fit-content; }

.hover-white:hover { background-color: #ffffff80 !important; }

.hover { transition: .1s ease; }
.hover:hover { background-color: rgba(var(--color), .1); color: rgb(var(--color)); }
.hover:hover i { color: rgb(var(--color)) !important; }

/*FONT STYLING*/
.fw-100 { font-weight: 100; }
.fw-200 { font-weight: 200; }
.fw-300 { font-weight: 300; }
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-800 { font-weight: 800; }
.fw-900 { font-weight: 900; }

.fs-6 { font-size: 6px !important; }
.fs-7 { font-size: 7px !important; }
.fs-8 { font-size: 8px !important; }
.fs-9 { font-size: 9px !important; }
.fs-10 { font-size: 10px !important; }
.fs-11 { font-size: 11px !important; }
.fs-12 { font-size: 12px !important; }
.fs-14 { font-size: 14px !important; }
.fs-15 { font-size: 15px !important; }
.fs-16 { font-size: 16px !important; }
.fs-17 { font-size: 17px !important; }
.fs-18 { font-size: 18px !important; }
.fs-19 { font-size: 19px !important; }
.fs-20 { font-size: 20px !important; }
.fs-24 { font-size: 24px !important; }
.fs-36 { font-size: 36px !important; }
.fs-48 { font-size: 48px !important; }
.fs-50 { font-size: 50px !important; }

.ta-left { text-align: start !important; }

.p-10-0 { padding: 10px 0 !important; }
.pr-6 { padding-right: 6px !important; }
.p-12 { padding: 12px !important; }
.p-9-24 { padding: 9px 24px !important; }
.p-9-12 { padding: 9px 12px !important; }
.p-12-24 { padding: 12px 24px !important; }

.bt-1 { border-top: 1px solid rgba(var(--color-border), .5) !important; }
.bb-1 { border-bottom: 1px solid rgba(var(--color-border), .5) !important; }
.bbd-1 { border-bottom: 1px dashed rgb(var(--color-border)) !important; }
.bbs-1 { border-bottom: 1px solid rgb(var(--color-border)) !important; }
.bbl-1 { border-bottom: 1px solid rgba(var(--color-border), .1) !important; }
.bl-1 { border-left: 1px solid rgba(var(--color-border), .5) !important; }
.br-1 { border-right: 1px solid rgba(var(--color-border), .5) !important; }

.h-0 { height: 0 !important; }

.zi-20 { z-index: 20 !important; }

.min-w-300px { min-width: 300px !important; }

input.small { min-height: 30px; font-size: 12px; padding: 0 0 0 12px; }
input.small + .icon { min-width: 30px; }
input.small + .icon p { font-size: 10px; padding: 0 6px; }
input.no-border { border: 1px solid transparent; background-color: transparent; }
input.no-border:hover { border: 1px solid rgba(var(--color-border)); }
input.no-border:focus { padding-left: 12px; box-shadow: none; border-color: rgb(var(--color-prim)); }
input.no-border ~ .icon { opacity: 0; transition: .2s ease; }
input.no-border:hover ~ .icon { opacity: 1; }
input.no-border:focus ~ .icon { opacity: 1; }
input.no-focus-border { border: none; box-shadow: none; }
input.no-focus-border:focus { border: none; box-shadow: none; }
input.no-focus-border:hover { border: none; box-shadow: none; }

.sticky { position: sticky; top: 0; }

.border { border: 1px solid rgba(var(--color-border), .5) !important; border-radius: 6px; }
.border-solid { border: 1px solid rgba(var(--color-border)) !important; border-radius: 6px; }

/* TABLE DIV */
.thead { display: table-header-group; }
.tbody { display: table-row-group; position: relative; }
.tr { display: table-row; }
.th, .td { display: table-cell; }


/* ACTIVITEITEN */
.activiteiten { flex-direction: row; }
.activiteiten table tbody tr { height: 0; }
.activiteiten table tbody tr .activiteit-arrow { opacity: 0; }
.activiteiten table tbody tr .activiteit-arrow.show { opacity: 1; }
.activiteiten table tbody tr:hover .activiteit-arrow { opacity: 1; }
.activiteiten table tbody tr .handle { cursor: grab; }
.ui-sortable-helper .handle { cursor: grabbing !important; }
.activiteiten table tbody tr.subactiviteiten > td { border-bottom-width: 1px !important; }
input.invisible { position: absolute; width: 0; height: 0; top: 0; left: 0; padding: 0; border: none; margin: 0; visibility: visible !important; opacity: 0; cursor: pointer; }
.status-container { position: absolute; top: calc(100% + 12px); left: 50%; transform: translate(-50%); z-index: 100; width: max-content; }
.status-container:not(.hide) { background-color: #fff; border-radius: 6px; box-shadow: 0 3px 18px rgba(var(--color-border)); }
.activiteiten .box-menu { flex-direction: column; width: 260px; height: 100%; border-right: 1px solid rgba(var(--color-border), .5); }
.activiteiten .box-menu .menu-container { width: 100%; padding: 24px; border-bottom: 1px solid rgba(var(--color-border), .5); }
.activiteiten .activiteiten-container { width: 100%; flex-direction: column;  position: relative; border-left: 260px solid #fff; margin-left: -260px; container-type: inline-size; z-index: 5; height: 100%; flex-grow: 1;}
.activiteiten .activiteiten-container .thead { position: relative; z-index: 10; }
.activiteiten .activiteiten-container .th { background-color: #fff; }
.activiteiten .activiteiten-container .activiteit { background-color: #fff; height: 48px;}
.activiteiten .activiteiten-container .activiteit .handle { border-left: 0px solid rgb(var(--color-prim)); transition: .1s ease; padding-left: 9px !important; }
.activiteiten .activiteiten-container .activiteit > td { border-bottom: 1px solid rgb(var(--color-border), .5); transition: .5s ease; }
.activiteiten .sub-table { border-radius: 6px; border-left: 3px solid rgb(var(--color-prim)); border-right: 3px solid rgb(var(--color-prim)); margin: 12px 12px 24px 36px; position: relative; }
.activiteiten .sub-table::after { content: ""; position: absolute; left: -24px; top: -12px; border-left: 1px solid rgb(var(--color-prim)); height: calc(100% - 24px); }
.activiteiten .subactiviteiten .sub-line { position: relative; z-index: 1; }
.activiteiten .subactiviteiten .sub-line::after { content: ""; position: absolute; left: -24px; bottom: 24px; border-left: 1px solid rgb(var(--color-prim)); border-bottom: 1px solid rgb(var(--color-prim)); border-bottom-left-radius: 12px; height: 24px; width: 24px; }
.activiteiten .subactiviteiten .handle .d-flex { display: none !important; }

.ui-sortable-placeholder.place { position: relative; border: 0px solid transparent; }
.ui-sortable-placeholder.place::after { content: ""; position: absolute; left: 3px; top: 3px; width: calc(100% - 6px); height: calc(100% - 6px); border: 1px dashed rgb(var(--color-prim)); border-radius: 6px; }

table .thead.hidden { height: 0; opacity: 0; pointer-events: none; }

.activiteiten .subactiviteiten .subactiviteiten .collapseContainer { grid-template-rows: 0; overflow: hidden; }
.activiteiten .subactiviteiten .sub-hidden { opacity: 0; }
.activiteiten .activiteiten-container .tbody .handle .icon-btn { opacity: 0.25; }
.activiteiten .activiteiten-container .tbody .handle .icon-btn:hover { opacity: 1; }

.activiteiten .acties { width: 115px; }
.activiteiten .subactiviteiten .acties { width: 100px; }
.activiteiten .subactiviteiten .subactiviteiten { display: none; }

.activiteiten .act-map { display: flex; width: 100%; padding: 3px 9px; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 6px; transition: .1s ease; cursor: pointer; background-color: #fff; }
.activiteiten:has(.ui-sortable-helper) .act-map { cursor: grabbing !important; }
.activiteiten .act-map .icon { width: 12px; display: flex; justify-content: center; background: inherit; }
.activiteiten .act-map .icon i i { font-size: 9px !important; }
.activiteiten .act-map:hover { background-image: linear-gradient(rgba(var(--color), .1), rgba(var(--color), .1)), linear-gradient(#fff, #fff) ; }
.activiteiten .act-map:hover p { color: rgba(var(--color), 1); }
.activiteiten .act-map:hover i { color: rgba(var(--color), 1); }
.activiteiten .act-map.active { border-left: 3px solid rgb(var(--color)); background-image: linear-gradient(rgba(var(--color), 0.1), rgba(var(--color), 0.1)), linear-gradient(#fff,#fff); }
.activiteiten .act-map.active p { color: rgb(var(--color)); }
.activiteiten .act-map.active i { color: rgb(var(--color)); }

.activiteiten .act-map.hovered { border: 1px dashed rgb(var(--color)) !important; }

.activiteiten .act-map.archief { --color: var(--color-orange); }
.activiteiten .act-map.prullenbak { --color: var(--color-red); }

.activiteit_omschrijving * { font-size: 12px; }


.tab.activiteiten .activiteiten-container{height: auto;}
.tab.activiteiten .activiteiten-container2{height: auto;}

.transition-0 { transition: 0s !important; }
.transition-2 { transition: 0.2s !important; }

.y-scroll { overflow-y: scroll !important; }
.xy-scroll { overflow: scroll !important; }
.po-none { pointer-events: none !important; }
.po-all { pointer-events: all !important; }

.left-0 { left: 0; right: auto; }

/* DATEPICKER PICKER */
body .drp-calendar { padding: 6px !important; }
body.ltr .drp-calendar.left .calendar-table { padding: 0; }
body .calendar-table th { color: rgb(var(--color-text-lighter)); text-transform: capitalize; font-weight: 600; }
body .calendar-table  td { color: rgb(var(--color-text)); width: 32px !important; height: 32px !important; border-radius: 50% !important; font-weight: 500; margin: 1px; border-width: 2px !important; }
body .calendar-table  td.week { pointer-events: none; color: rgba(var(--color-text), .5); }
body .calendar-table  td.off { color: rgba(var(--color-text), .25); }
body .calendar-table  td.off.in-range { color: rgba(var(--color-prim), .25); background-color: rgba(var(--color-prim), .05); }
body .calendar-table td.today { outline: 1px solid rgba(var(--color-prim)) !important;  }
body .calendar-table td:hover { background-color: rgba(var(--color-prim), .1); color: rgb(var(--color-prim)); }
body td.active, body td.active:hover { background-color: rgb(var(--color-prim)); color: #FFF; font-weight: 500; }
body td.in-range, body td.in-range:hover { border-radius: 0 !important; background-color: rgba(var(--color-prim), .2); color: rgb(var(--color-prim)); }
body td.active.start-date, body td.active.start-date:hover { border-radius: 50% 0 0 50% !important; background-color: rgb(var(--color-prim)) !important; color: white !important; }
body td.active.end-date, body td.active.end-date:hover { border-radius: 0 50% 50% 0 !important; background-color: rgb(var(--color-prim)) !important; color: white !important; }
body td.active.end-date.start-date, body td.active.end-date.start-date:hover { border-radius: 50% !important; background-color: rgb(var(--color-prim)) !important; color: white !important; }
body td.active.start-date.off, body td.active.start-date.off:hover { border-radius: 50% 0 0 50% !important; background-color: rgb(var(--color-prim), .5) !important; color: white !important; }
body td.active.end-date.off, body td.active.end-date.off:hover { border-radius: 0 50% 50% 0 !important; background-color: rgb(var(--color-prim), .5) !important; color: white !important; }
body td.active.end-date.off.start-date, body td.active.end-date.start-date.off:hover { border-radius: 50% !important; background-color: rgb(var(--color-prim), .5) !important; color: white !important; }
body select.monthselect, body select.yearselect { border: 1px solid transparent; width: 40%; margin: 3px; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; text-align: center; text-transform: capitalize; }
body select.monthselect option, body select.yearselect option { text-align: center; text-transform: capitalize; }

input::-webkit-search-cancel-button{ position:relative; right:10px; -webkit-appearance: none; height: 18px; width: 18px; border-radius: 50%; cursor: pointer; }

.slash { position: absolute; width: 1px; height: 20px; left: 60%; top: 50%; background-color: rgb(var(--color-text-light)); transform: translate(-50%, -50%) rotate(45deg); }

.note-editor-container .note-editor { width: 100%; border: 1px solid rgb(var(--color-border)) !important; border-radius: 6px; transition: .2s ease; display: flex; align-items: center; background-color: #fff; }
.note-editor-container .note-editor.note-airframe .note-editing-area .note-editable { border: none !important; min-width: 100%; }
.note-editable { min-width: 100%; }
.note-editor .note-editing-area { width: 100%; display: flex; align-items: center; }
.note-editor .note-editing-area .note-editable { width: 100%; overflow: hidden !important; padding: 12px !important;  }
.note-editor-container .note-editor p { width: 100%; height: auto; }
.notitieregel .note-editor-container .note-editor.note-airframe { height: 36px; line-height: 1.1; }
.note-editor.note-airframe .note-editing-area .note-editable{border: 1px solid rgb(var(--color-border)) !important; border-radius: 6px; transition: .2s ease; background-color: #fff;}
.note-editor-container .note-editor:has(.note-editable:focus) { border-color: rgb(var(--color-prim)) !important; }
.note-editor-container.disabled .note-editor { border: none !important; pointer-events: none; }
.note-editor-container.disabled.enabled .note-editor { border: 1px solid rgb(var(--color-border)) !important; pointer-events: all; }

.note-air-popover { background-color: #333 !important; color: #fff; border: none !important; }
.note-air-popover .note-btn { background-color: #333; color: #fff; border: none; border-radius: 6px; transition: .2s ease; padding: 5px 10px !important; }
.note-air-popover .note-btn:hover { background-color: rgba(var(--color-prim), .1); color: rgb(var(--color-prim)); border: none; }

/* RADIO SELECT */

.radio-select { border: 1px solid rgb(var(--color)); border-radius: 6px; height: 36px; }
.radio-select label { padding: 6px 12px; height: 100%; border-right: 1px solid rgb(var(--color)); cursor: pointer; position: relative; display: flex; align-items: center; justify-content: center; transition: .2s ease; cursor: pointer; }
.radio-select label:last-child { border: none !important; }
.radio-select.flex-row-reverse label:last-child {border-right: 1px solid rgb(var(--color)) !important; }
.radio-select.flex-row-reverse label:first-child { border: none !important; }
.radio-select label p { color: rgb(var(--color)); font-size: 10px; font-weight: 500; height: auto; text-align: center;}
.radio-select label i { color: rgb(var(--color)); text-align: center; font-size: 14px;}
.radio-select input { visibility: hidden; position: absolute; }
.radio-select label:hover { background-color: rgba(var(--color), .1); }
.radio-select label:has(input:checked) { background-color: rgba(var(--color), .2); }


.ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.absolute-tc { position: absolute; bottom: calc(100% - 24px); left: 50%; transform: translate(-50%); top: auto !important; }

/* AGENDA */
p.agendauur { position: absolute; left: 50%; top: -1px; font-size: 10px; font-weight: 500; padding: 3px; background-color: #fff; transform: translate(-50%, -50%); }
.afspraak-initials { position: sticky; top: 0; }
.afspraak-scroll-container { user-select: none; }
.afspraak-container { display: grid; grid-template-rows: repeat(96, 12px); position: absolute; left: 0; top: 0; padding: 3px; grid-gap: 6px 3px; width: 100%; height: 100%; grid-auto-columns:  1fr; pointer-events: none; }
.afspraak, .afspraak_heledag { background-color: rgba(var(--color), .1); border: 1px solid rgba(var(--color), .5); border-bottom: 3px solid rgb(var(--color)); border-radius: 6px; padding: 0 3px; z-index: 10; position: relative; pointer-events: auto; overflow: hidden; transition: background .2s ease, border .2s ease; }
.afspraak.wap-agenda, .afspraak_heledag.wap-agenda{background-color: rgba(var(--color), .3);}
body:has(.lasso) .afspraak { pointer-events: none; }
.afspraak > p, .afspraak_heledag p { padding-left: 3px; color: rgb(var(--color)); }
.afspraak .icons { display: flex; position: absolute; right: 3px; bottom: 3px; z-index: 100; }
.afspraak .icons i { color: rgb(var(--color)); font-size: 12px; }
.afspraak.active { border-color: rgb(var(--color)); background-color: rgba(var(--color), .2); overflow: visible; z-index: 200; }
.afspraak .ui-resizable-handle.ui-resizable-s { width: 100%; height: 6px; position: absolute; bottom: -3px; left: 0; cursor: ns-resize; }
.afspraak .grab-area { position: absolute; left: 0; top: 0; width: 100%; height: 100%; cursor: pointer; z-index: 1; }
.afspraak.draggable .grab-area{cursor: grab;}
.afspraak.ui-draggable-dragging { opacity: 0.5; }
.afspraak.ui-draggable-dragging .handle { cursor: grabbing; }
.bg-highlight { background-color: #FAFAFA; }
.timetracker { position: absolute; left: 0; width: 100%; height: 1px; z-index: 100; background-color: rgb(var(--color-prim)); pointer-events: none; }
.timetracker::after { content: ""; position: absolute; top: 0; left: 0; transform: translateY(-50%); width: 12px; height: 12px; border-radius: 3px; background-color: rgb(var(--color-prim)); }
.timetracker .time { position: absolute; right: 0; top: 50%; transform: translateY(-50%); padding: 3px; line-height: 9px; border-radius: 3px; background-color: rgb(var(--color-prim)); color: #fff; font-size: 9px; font-weight: 500; }


.afspraak .details, .afspraak_heledag .details { position: absolute; left: calc(100% + 1px); top: -1px; transform: scale(0); transition: .2s ease; z-index: 200;  transform-origin: top left; }
.agenda-detail-item { padding: 0 12px; display: flex; align-items: center; gap: 6px; width: 100%; border-bottom: 1px solid rgb(var(--color-border), .5); min-height: 36px; height: fit-content; }
.agenda-detail-item.pointer:hover { background-color: rgb(var(--color), .1); cursor: pointer; }
.agenda-detail-item .note-editor .note-editing-area .note-editable { border: none !important; padding: 3px 6px !important; margin: 6px 0; min-width: 100%; background-color: transparent !important; }
.note-placeholder { color: rgb(var(--color-text),0.25) !important; }
.agenda-detail-item .note-placeholder { padding: 0 6px !important; font-size: 10px; }
/* .afspraak .details::after, .afspraak_heledag .details::after { content: ""; position: absolute; left: 3px; top: 9px; transform: translate(-50%, 50%) rotate(45deg); width: 12px; height: 12px; background-color: #fff; } */
.left-details .afspraak .details, .left-details .afspraak_heledag .details { right: calc(100% + 1px); left: auto;  transform-origin: top right; }
/* .left-details .afspraak .details::after, .left-details .afspraak_heledag .details::after { left: auto; right: 3px; transform: translate(50%, 50%) rotate(45deg); } */
/* .afspraak .details input, .afspraak_heledag .details input { min-height: 24px; visibility: visible; } */
.afspraak.active .details { transform: scale(1); }
.no-wrap { white-space: nowrap; }

.hover-agenda { position: relative; }
.hover-agenda.highlight { position: relative; padding: 3px; }
.hover-agenda.highlight::after { content: ""; position: absolute; width: calc(100% - 6px); height: var(--hover-height); border: 1px dashed rgb(var(--color-prim)); border-radius: 3px; }

.lasso { border: 1px dashed rgb(var(--color-lasso)); background-color: rgba(var(--color-lasso), .1); border-radius: 6px; position: absolute; left: 3px; top: 3px; width: calc(100% - 6px); display: none; }


.afspraak.office365, .afspraak_heledag.office365 { --color: 200,200,200 }

.afspraak .border-1px { border: 1px solid rgb(var(--color-border)); display: flex; justify-content: center; align-items: center; }
.afspraak .border-1px i { color: rgb(var(--color-text)) !important; font-size: 10px; }

.afspraak .medium-editor-placeholder:after { color: rgba(var(--color-text), .5); font-size: 10px; font-weight: 500; top: 50%; transform: translateY(-50%); padding: 0 6px; font-style: normal;  }
.afspraak .medium-editor-element { width: 100%; min-height: 100% !important; border-radius: 6px; border: 1px solid transparent; padding: 3px 6px; transition: .2s ease; }
.afspraak .medium-editor-element, .afspraak .medium-editor-element p { font-size: 10px; color: rgb(var(--color-text)); font-weight: 500; }
.medium-editor-element b, .medium-editor-element u, .medium-editor-element i { font-size: 10px; color: rgb(var(--color-text)); }
.afspraak .medium-editor-element:hover { border-color: rgb(var(--color-border)); box-shadow: 3px 1px 6px 0px rgba(var(--color-text), .125); }
.afspraak .medium-editor-element:focus { border-color: rgb(var(--color-prim)); outline: none; }

.agenda_checkbox_outer{border-radius: 6px;padding: 2px 6px 2px 6px;}
.agenda_checkbox_outer.current { background-color: rgba(var(--color-prim),0.1); }
.agenda_checkbox_outer.current .agenda_checkbox i{color:rgb(var(--color-prim));}
.agenda_checkbox_outer.current.sec { background-color: rgba(var(--color-sec),0.1); }
.agenda_checkbox_outer.current.sec .agenda_checkbox i{color:rgb(var(--color-sec));}
.agenda_checkbox_outer.current.red { background-color: rgba(var(--color-red),0.1); }
.agenda_checkbox_outer.current.red .agenda_checkbox i{color:rgb(var(--color-red));}
.agenda_checkbox_outer.current.orange { background-color: rgba(var(--color-orange),0.1); }
.agenda_checkbox_outer.current.orange .agenda_checkbox i{color:rgb(var(--color-orange));}
.agenda_checkbox_outer.current.yellow { background-color: rgba(var(--color-yellow),0.1); }
.agenda_checkbox_outer.current.yellow .agenda_checkbox i{color:rgb(var(--color-yellow));}
.agenda_checkbox_outer.current.green { background-color: rgba(var(--color-green),0.1); }
.agenda_checkbox_outer.current.green .agenda_checkbox i{color:rgb(var(--color-green));}
.agenda_checkbox_outer.current.text { background-color: rgba(var(--color-text),0.1); }
.agenda_checkbox_outer.current.text .agenda_checkbox i{color:rgb(var(--color-text));}
.agenda_checkbox_outer.current.info { background-color: rgba(var(--color-info),0.1); }
.agenda_checkbox_outer.current.info .agenda_checkbox i{color:rgb(var(--color-info));}

.agenda_checkbox_outer:hover .agenda_checkbox, .agenda_checkbox_outer.current .agenda_checkbox{opacity:1;}
.agenda_checkbox{display: flex;align-items: center; opacity: 0;transition: 350ms opacity linear;cursor: pointer;}
.agenda_checkbox i{font-size: 18px;}

.afspraak.heledag{width:100%;border-bottom-width:1px;cursor: default;min-height: 24px;}

.agenda-inactive{display:flex;position:absolute;width:100%;height: 100%;justify-content: center;align-items: center;z-index: 1000; background-color:  rgba(var(--color-text),0.5);color:#fff;}
.agenda-inactive i.fa-exclamation-triangle{font-size: 50px;}

.drag-activiteit { cursor: grab; }
.drag-activiteit.ui-draggable-dragging { border: 1px solid rgba(var(--color-border), .5) !important; border-radius: 3px; z-index: 10000; background-color: #fff; opacity: 0.7; height: 72px; }
.drag-activiteit.ui-draggable-dragging p { color: rgb(var(--color-text)); }
.tab-content:has(.ui-draggable-dragging) { overflow: visible; }
.tab-content:has(.ui-draggable-dragging) .tab { display: none; }
.tab-content .tab:has(.ui-draggable-dragging) { overflow: visible; display: block; }

.noti { animation: noti 1.5s ease-in-out infinite; transform-origin: top center; }
@keyframes noti {
    12.5% { transform: rotate(-6deg); }
    25% { transform: rotate(6deg); }
    37.5% { transform: rotate(-6deg); }
    50% { transform: rotate(6deg); }
    75% { transform: none; }
}

.bg-header { background-color: #F2F3F7; }
.bg-header p { color: #7E7A8A; }


/* PROGRESS */
.progress { height: 9px; background-color: #FAFAFA; border-radius: 100px; width: 100%; position: relative; }
.progress > div { height: 100%; background-color: rgb(var(--color)); border-radius: 100px; transition: .5s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: absolute; left: 0; }
.progress > div::after { content: ""; position: absolute; width: calc(100% - 24px); height: 2px; left: 12px; top: 2px; background-color: #fff4; border-radius: 10px; }
.progress.small { height: 6px; }
.progress.small > div::after { width: calc(100% - 12px); left: 6px; top: 1px; }


@keyframes progress-in {
    0% { width: 0px; }
    50% { width: 0px; }
}

/* TICKET */
.ticket_container { display: none; }
.ticket_container:has(.ticket) { display: block; }
.ticket { width: 100%; border-radius: 6px; padding: 6px 12px; background-image: linear-gradient(rgba(var(--color), .02), rgba(var(--color), .02)), linear-gradient(#fff, #fff); border: 1px solid rgba(var(--color), .5);border-bottom: 3px solid rgba(var(--color), 1); display: flex; flex-direction: column; gap: 6px; cursor: grab; position: relative; }
.ticket.highlight::after { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(var(--color), .1); border-radius: 3px; font-family: 'Font Awesome 5 Pro'; content: "\f055"; display: flex; justify-content: center; align-items: center; font-size: 36px; color: #fff; font-weight: 100; }
.ticket.active { outline: 3px solid rgba(var(--color-prim), .5); background-image: linear-gradient(rgba(var(--color), .1), rgba(var(--color), .1)), linear-gradient(#fff, #fff); }
.ticket.ui-draggable-dragging, .drag_user.ui-draggable-dragging { pointer-events: none; z-index: 2000; }
.ticket p { color: rgba(var(--color-text)); font-size: 10px; font-weight: 500; }
.ticket i { color: rgba(var(--color-text)); font-size: 12px; }
.ticket .border { border-color: rgba(var(--color), .5) !important; }

.drop_ticket.highlight { outline: 1px dashed rgba(var(--color-prim)); }

.cursor-grab { cursor: grab; }

.drag_user > .dot { position: absolute; left: 3px; bottom: 3px; width: 6px; height: 6px; border-radius: 50%; background-color: rgba(var(--color-red)); }

/* TAB PAGE */
.tab-page > .w-25 { width: calc(50% - 9px) !important; }
.tab-page > .w-50 { width: calc(50% - 12px) !important; }

tr.bg-white > td { background-color: #FFF ; }

.rotate-infinite { animation: rotate 1s linear infinite; }
@keyframes rotate {
    to{ transform: rotate(360deg); }
}

.empty_message { display: flex; flex-direction: column; gap: 12px; justify-content: center; align-items: center; padding: 12px; width: 100%; height: 100%; }
.empty_message i { color: rgb(var(--color)); background-color: rgb(var(--color), .1); font-size: 24px; width: 48px; height: 48px; border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.empty_message p { font-size: 10px; text-align: center; }
.empty_message i.fa-spinner { animation: rotate 1s linear infinite; font-size: 18px; color: rgb(var(--color)); background-color: transparent; width: auto; height: auto; }

.colorpick-eyedropper-input-trigger { display: none !important; }

.drop_ticket {
    min-width: 400px;
}

.border-prim { border: 1px solid rgb(var(--color-prim)) }
.border-prim h4 { color: rgb(var(--color-prim)) }
/* .border-prim p { color: rgb(var(--color-prim)) } */

.opac-0 { opacity: 0; }

.activiteiten-container2 { display: flex; flex-direction: column; width: max-content; min-width: 100%; height: 100%; background-color: #FAFAFA; }
/* .activiteiten-container2 .collapseInner:has(input:focus) { overflow: visible; } */
.activiteiten-header, .activiteiten-row { display: flex; width: 100%; min-height: 36px; max-height: 36px; border-bottom: 1px solid rgb(var(--color-border), .5); background-color: #fff; gap: 6px; position: sticky; top: 0; z-index: 10; }
.activiteiten-row{height:41px;}
.activiteiten-header .handle { cursor: pointer !important; }
.activiteiten-header > div, .activiteiten-row > div { display: flex; align-items: center; font-size: 10px; font-weight: 700; text-transform: uppercase; color: rgb(var(--color-text-lighter)); }
.activiteiten-row > div{text-transform: none;font-weight: 400;}

.activiteit2 { display: flex; align-items: center; width: 100%; height: 42px; border-bottom: 1px solid rgb(var(--color-border), .5); gap: 6px; }
.activiteit2.done input { text-decoration: line-through; opacity: 0.5; pointer-events: none; }
/* .activiteit2 { border-left: 3px solid rgb(var(--color-prim)); } */
.activiteit2.prio { border-left: 3px solid rgb(var(--color-prim)); }
.activiteit2.prio .checkbox i { border-color: rgb(var(--color-red)); }
.activiteit2.prio .checkbox i::before { content: "!"; color: rgb(var(--color-red)); display: flex; justify-content: center; align-items: center; font-weight: 600; padding-left: 1px; }
.activiteit2.prio .checkbox.checked i { background-color: rgb(var(--color-red)); }
.activiteit2.prio .checkbox.checked i::before { color: #fff; }
.activiteit2.archief { border-left: 3px solid rgb(var(--color-orange)); }
.activiteit2.verwijderd { border-left: 3px solid rgb(var(--color-red)); }
.activiteit2.prio .handle, .activiteit2.archief .handle, .activiteit2.verwijderd .handle { margin-left: -3px }
.activiteit2 > div { height: 100%; display: flex; align-items: center; }
.activiteit2 .handle, .activiteiten-header .handle { height: 30px; padding: 12px; cursor: grab; display: flex; justify-content: center; align-items: center; }
.activiteit2 .actie-btns { display: flex; gap: 3px; padding-right: 12px; }
.activiteit2 .sub-btn { opacity: 0; transition: .2s ease; }
.activiteit2 .sub-btn:hover, .activiteit2 .sub-btn.show { opacity: 1; }
.subactiviteiten-container .activiteit2 .actie-btns { padding-right: 3px; }
.subactiviteiten-container .activiteit2 .hide-on-sub { display: none !important; }
.subactiviteiten-container .activiteit2 .fa-check { margin: 0 !important; }
.subactiviteiten-container .sub-line { position: relative; z-index: 1; }
.subactiviteiten-container .sub-line::after { content: ""; position: absolute; left: -24px; bottom: 18px; border-left: 1px solid rgb(var(--color-prim)); border-bottom: 1px solid rgb(var(--color-prim)); border-bottom-left-radius: 12px; height: 24px; width: 24px; }

.dashboard-activiteiten .handle { opacity: 0; pointer-events: none; }

.hover-row:hover { background-color: rgba(var(--color-border), .075); }

.subactiviteiten-container { border-radius: 6px; border-left: 3px solid rgb(var(--color-prim)); border-right: 3px solid rgb(var(--color-prim)); margin: 6px 6px 12px 32px; position: relative; width: 100%; }
.subactiviteiten-container::after { content: ""; position: absolute; left: -24px; top: -6px; border-left: 1px solid rgb(var(--color-prim)); height: calc(100% - 32px); }

/* TRACKER */
.tracker { display: flex; height: 6px; border-radius: 12px; background-color: #EEE; align-items: center; justify-content: space-between; gap: 60px; position: relative; }
.tracker .point { width: 18px; height: 18px; border-radius: 18px; background-color: #EEE; border: 0px solid rgb(var(--color-prim)); transition: .2s ease-in; position: relative; z-index: 1; cursor: pointer; }
.tracker .point.active { border: 9px solid rgb(var(--color-prim)); }
.tracker .track { position: absolute; left: 0; width: 0; height: 100%; border-radius: 12px; background-color: rgb(var(--color-prim)); transition: .2s ease-in; }

.bg-light { background-color: #FDFDFD !important; }
.x-scroll { overflow-x: scroll; }
.note-placeholder { padding: 0 12px !important; }
#submitFacturen .g-6 > .w-10 { min-width: 96px !important; }
#submitOffertes .g-6 > .w-10 { min-width: 96px !important; }

.skeleton-load p,.skeleton-load h6, .skeleton-load h5, .skeleton-load h4, .skeleton-load h3, .skeleton-load h2, .skeleton-load h1, .skeleton-load i, .skeleton-load button, .skeleton-load .initials, .skeleton-load input::placeholder { color: transparent !important; background-color: #FAFAFA !important; transition: none !important; animation: blink-skeleton-load 2s ease infinite; outline: 2px solid white}
.skeleton-load input { border: none !important; outline: 2px solid white !important; color: transparent !important; background-color: #FAFAFA !important; transition: none !important; animation: blink-skeleton-load 2s ease infinite; }
.skeleton-load {  }
@keyframes blink-skeleton-load { 50% { opacity: 0.5; } }

.border-color-red { border-color: rgb(var(--color-red)) !important; }

.groupfocus { position: fixed; z-index: 9999; border: 1px solid rgba(var(--color-border), .5); background-color: #fff; border-radius: 6px; box-shadow: 0 6px 12px rgba(0,0,0,.32); opacity: 0; pointer-events: none; transform-origin: top center; transition: opacity .2s ease; }
.groupfocus.show { opacity: 1; pointer-events: all; }
.groupfocus::after { position: absolute; content: ""; left: 50%; top: -7px; width: 15px; height: 15px; transform: translate(-50%) rotate(-45deg); border-top: 1px solid rgba(var(--color-border), .5); border-right: 1px solid rgba(var(--color-border), .5); background-color: #fff; z-index: 1; }
.groupfocus.top::after { top: auto; bottom: -7px; transform: translate(-50%) rotate(135deg); }
.groupfocus#textarea_focus { margin-top: -12px; }
.groupfocus#textarea_focus::after { display: none; }

.bijlage_preview { display: flex; flex-direction: column; gap: 12px; }
.bijlage_preview .preview { width: 100%; border-radius: 6px; border: 1px solid rgba(var(--color-border)); padding: 6px; display: flex; align-items: center; gap: 6px 12px; position: relative; }
.bijlage_preview .preview:nth-child(n + 5) { border: 1px solid rgba(var(--color-red)); }
.bijlage_preview .preview .image { width: 42px; min-width: 42px; height: 42px; position: relative; }
.bijlage_preview .preview .image::after { content: "\f15b"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: 'Font Awesome 5 Pro'; color: rgb(var(--color-orange)); font-size: 24px; font-weight: 900; }
.bijlage_preview .preview .details { width: 100%; overflow: hidden; display: flex; flex-direction: column; align-items: end; gap: 3px; }
.bijlage_preview .preview .details .filename { display: inline-block; max-width: 120px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;  height: 18px; }
.bijlage_preview .preview .remove { position: absolute; right: -9px; top: -9px; width: 18px; height: 18px; border: 1px solid rgb(var(--color-border)); border-radius: 3px; font-size: 10px; display: flex; align-items: center; justify-content: center; background-color: #fff; }
.offerte_bijlages::before {  content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #fff8; z-index: 8000; pointer-events: none; transition: .2s ease; transition-delay: .1s; opacity: 0; }
.offerte_bijlages::after { content: "\f574"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: 'Font Awesome 5 Pro'; color: rgb(var(--color)); font-size: 32px; pointer-events: none; display: flex; align-items: center; justify-content: center; font-weight: 200; z-index: 9000; transition: .2s ease; transition-delay: .1s; opacity: 0; }
.offerte_bijlages.dz-drag-hover::before {  opacity: 1; }
.offerte_bijlages.dz-drag-hover::after { opacity: 1;}

.pill-badge { position: absolute; right: -3px; top: -3px; opacity: 0; cursor: pointer; } 
.pill:hover .pill-badge { opacity: .5; } 
.pill .pill-badge:hover { opacity: 1; } 

.plus_regel { width: calc(100% - 12px); background-color: rgb(var(--color)); height: 3px; border-top: 2px solid #fff; bottom: 0; opacity: 0; pointer-events: none; position: relative; z-index: 10; }
.plus_regel i { width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; left: 0; top: 50%; transform: translateY(-50%); background-color: rgb(var(--color)); border-radius: 3px; color: #fff; font-size: 10px; cursor: pointer; pointer-events: all; }
.plus_regel:hover { opacity: 1; }

/* MT940 */
#dropzone-mt940 .dropzone-message { position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; background-color: #fff8; z-index: 9000; opacity: 0; transition: .1s .1s ease; pointer-events: none; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; }
#dropzone-mt940.dz-drag-hover .dropzone-message { opacity: 1; }
#dropzone-mt940 .dz-clickable:hover { cursor: pointer; background-color: rgb(var(--color), .1); transition: .2s ease; }
.no-transactie-match { width: 50%; padding: 6px 12px; background-color: #FDFDFD; border-radius: 0 6px 6px 0; box-shadow: inset 0 0 6px #EEE; display: flex; align-items: center; justify-content: center; transition: .2s ease; cursor: pointer; }
.no-transactie-match:hover { background-color: rgb(var(--color-prim), .2); color: rgb(var(--color-prim)); }
.no-transactie-match .show-hover { display: none; }
.no-transactie-match:hover .hide-hover { display: none; }
.no-transactie-match:hover .show-hover { display: flex; }
.selected-match .td { background: rgb(var(--color-prim), .2); }

/* TILE-BTN */
.tile-btn { background-color: transparent; padding: 9px 12px; border: 1px solid rgb(var(--color)); display: flex; align-items: center; justify-content: start; gap: 12px; border-radius: 6px; color: rgb(var(--color)); transition: .2s ease; cursor: pointer; }
.tile-btn:hover { background-color: rgb(var(--color), .1);}
.tile-btn i { font-size: 15px; }

.zoekfunctie { width: 300px; transition: .2s ease; display: flex; align-items: center; }
.zoekfunctie:has( > input:focus) { width: 900px; max-width: calc(100vw - 420px) }
.zoekfunctie .dropdown-container { left: -6px; }
.zoekfunctie .y-scroll { max-height: calc(100vh - 120px) !important; }

.tabel_kop { display: flex; height: 30px; align-items: center; justify-content: center; font-size: 10px; font-weight: 500; color: rgb(from var(--color-theme) r g b / 0.75); background-color: var(--header-theme); text-align: center; }
.tabel_cell { display: flex; height: 36px; min-height: 36px; align-items: center; padding: 0 12px; }
.tabel_cell input { border: 1px solid transparent !important; outline: none !important; border-radius: 0; height: 36px; box-shadow: none !important; background-color: transparent; }
.tabel_cell input:focus { position: relative; z-index: 5; border: 1px solid rgb(var(--color)) !important;  }
.tabel_cell .icon { border-bottom: 1px solid transparent !important; border-right: 1px solid transparent !important; border-left: 1px solid rgba(var(--color-border), .5) !important; border-top: 1px solid transparent !important; height: 100%; border-radius: 0 !important; }
.tabel_cell .icon.start { border-right: 1px solid rgba(var(--color-border), .5) !important; border-left: 1px solid transparent !important;  }
.tabel_cell input:focus ~ .icon { border-bottom: 1px solid transparent !important; border-right: 1px solid transparent !important; border-left: 1px solid rgba(var(--color)) !important; border-top: 1px solid transparent !important; }
.tabel_cell input:focus ~ .icon.start { border-bottom: 1px solid transparent !important; border-left: 1px solid transparent !important; border-right: 1px solid rgba(var(--color)) !important; border-top: 1px solid transparent !important; }
.tabel_row { display: flex; }
.tabel_row.active { border: 1px solid rgb(var(--color)) !important; border-left: 3px solid rgb(var(--color)) !important; background-color: rgb(var(--color), .1); }
.tabel_row:hover { background-color: rgba(var(--color-border), .1); }
.tabel_row:hover .icon { background: linear-gradient(rgba(var(--color-border), .1), rgba(var(--color-border), .1)), var(--bg-theme); }
.tabel_kop, .tabel_cell{ border-bottom: 1px solid rgb(var(--color-border), .5); border-right: 1px solid rgb(var(--color-border), .5); }
.tabel_kop:last-child, .tabel_cell:last-child { border-right: none; }
.tabel_cell.empty {  background-color: rgb(var(--color-info), .05); pointer-events: none; }
.tabel_cell.empty .icon {  background-color: transparent; pointer-events: none; }


.pill.hover:hover { cursor: pointer; outline: 1px solid rgb(var(--color)); }
.pill .initials.solid i { color: #fff !important; }
.pill .initials.small i { font-size: 10px !important; }
.pill.hover:hover .initials.solid i { color: #fff !important; }

.pink { --color: var(--color-pink) }
.purple { --color: var(--color-purple) }
.deep_purple { --color: var(--color-deep_purple) }
.indigo { --color: var(--color-indigo) }
.blue { --color: var(--color-blue) }
.light_blue { --color: var(--color-light_blue) }
.cyan { --color: var(--color-cyan) }
.teal { --color: var(--color-teal) }
.light_green { --color: var(--color-light_green) }
.lime { --color: var(--color-lime) }
.amber { --color: var(--color-amber) }
.deep_orange { --color: var(--color-deep_orange) }
.brown { --color: var(--color-brown) }
.grey { --color: var(--color-grey) }
.blue_grey { --color: var(--color-blue_grey) }
.black { --color: var(--color-black) }

.Vakantieverlof { --color: var(--color-green) }
.Ziekteverlof { --color: var(--color-red) }
.Mantelzorgverlof { --color: var(--color-teal) }
.Studieverlof { --color: var(--color-deep_purple) }
.Zwangerschapsverlof { --color: var(--color-prim) }
.Ouderschapsverlof { --color: var(--color-orange) }
.Onbetaald.verlof { --color: var(--color-black) }