:root{--primary:#dd5330;--secondary:#141f38;--accent:#f48c48;--text:#0c1419;--background:#f8fafc}.mobile-only{display:none!important}@media(max-width:1024px){.mobile-only{display:block!important}}.top-row{display:flex;gap:.75rem}.quarter-width{width:25%}.half-width{width:50%}body:has(.customer-login-container),body:has(.customer-register-container),html:has(.customer-login-container),html:has(.customer-register-container){background-color:#141f38;min-height:100vh;height:100vh;overflow:hidden}@media(min-width:1024px){body:has(.customer-login-container),body:has(.customer-register-container),html:has(.customer-login-container),html:has(.customer-register-container){overflow:hidden}}.customer-login-container,.customer-register-container{background:#fff}.customer-complete-profile-container,.customer-login-container,.customer-register-container{min-height:100vh;height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative}.customer-complete-profile-container{overflow:hidden}@media(max-width:1024px){.customer-complete-profile-container{height:auto;min-height:auto}}@media(max-width:500px){.customer-complete-profile-container{padding:0}}.customer-complete-profile-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;filter:brightness(.7);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}@media(max-width:1024px){.customer-complete-profile-background{display:none}}.customer-complete-profile-bg-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}.customer-complete-profile-content{position:relative;z-index:1;width:575px;padding:5rem 2rem;background-color:rgba(0,0,0,.5);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:auto;max-height:calc(100vh - 2rem)}@media(max-width:1024px){.customer-complete-profile-content{max-height:none!important;padding:2rem}}.customer-complete-profile-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:-1;border-radius:16px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}@media(max-width:1024px){.customer-complete-profile-content:before{background-image:none;filter:none;-webkit-filter:none;background-color:#fff}}.customer-complete-profile-content .customer-login-back-button{position:absolute;top:1.5rem;left:1.5rem;z-index:10}.customer-complete-profile-content .customer-login-back-button svg{color:#fff!important;font-size:1.5rem!important;border-radius:50%;border:1px solid #fff;padding:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.customer-complete-profile-content .customer-login-card{width:100%;max-width:450px;background-color:rgba(0,0,0,0);padding:0;height:auto;max-height:none;position:relative;z-index:1}@media(min-width:1024px){.customer-complete-profile-content{max-width:700px}}.customer-login-card,.customer-register-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:calc(100vh - 2rem)}@media(min-width:1024px){.customer-login-card,.customer-register-card{height:auto}}.customer-auth-layout{display:flex;flex-direction:column;width:100%}.customer-auth-image-section{display:none}.customer-auth-content-section{width:100%;display:flex;align-items:center;justify-content:center;position:relative}.customer-auth-content-section .customer-login-back-button{position:absolute;top:1rem;left:1rem;z-index:10}@media(min-width:1024px){.customer-login-container,.customer-register-container{padding:0}.customer-auth-layout{display:grid;grid-template-columns:auto 600px;width:100%;height:100vh;margin:0;overflow:hidden}.customer-auth-image-section{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#141f38,rgba(20,31,56,.9));height:101vh;position:relative;overflow:hidden;filter:brightness(.9)}.customer-auth-image-section .customer-auth-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.customer-auth-content-section{display:flex;align-items:center;justify-content:center;background-color:#fff;padding:3rem;overflow-y:auto;height:100vh;position:relative}.customer-auth-content-section .customer-login-back-button{position:absolute;top:2rem;left:2rem;z-index:10}.customer-auth-content-section .customer-login-back-button svg{color:#fff;font-size:3rem}.customer-login-card,.customer-register-card{width:100%;max-width:400px;height:auto;background-color:rgba(0,0,0,0);padding:0;display:flex;flex-direction:column;gap:1.5rem}.customer-login-logo-container{margin:.5rem 0}.customer-login-title-container .customer-login-title{font-size:2.25rem;margin-bottom:.5rem}.customer-login-title-container .customer-login-subtitle{font-size:1.05rem;margin-bottom:2rem}.customer-form{gap:1.25rem}.customer-form .customer-form-group label{color:#fff!important;font-size:.875rem}.customer-form .customer-form-group .customer-input-wrapper input{padding:1.125rem 1rem 1.125rem 2.75rem;border:1.5px solid #e5e7eb;border-radius:12px;font-size:.9375rem;transition:all .2s ease}.customer-form .customer-form-group .customer-input-wrapper input:focus{outline:none;border-color:#dd5330;box-shadow:0 0 0 3px rgba(221,83,48,.1)}.customer-form .customer-form-group .customer-input-wrapper .customer-input-icon{font-size:1.15rem;left:1.125rem}.customer-confirm-button,.customer-login-button{padding:1rem 1.5rem;font-size:1rem;border-radius:12px;transition:all .2s ease;box-shadow:0 4px 12px rgba(221,83,48,.2)}.customer-confirm-button:hover:not(:disabled),.customer-login-button:hover:not(:disabled){background-color:rgb(209.1473029046,69.7157676349,34.3526970954);box-shadow:0 6px 16px rgba(221,83,48,.3);transform:translateY(-1px)}.customer-confirm-button:active:not(:disabled),.customer-login-button:active:not(:disabled){transform:translateY(0)}.customer-login-options{margin-top:.5rem;margin-bottom:.75rem}.customer-extra-login-options{margin-top:1rem}.customer-extra-login-options .google-login-button{border:1.5px solid #e5e7eb;transition:all .2s ease}.customer-extra-login-options .google-login-button:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.customer-login-footer{padding:1rem 0 .5rem;margin-top:auto}}.customer-login-header{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:1rem}.customer-login-header .customer-login-back-button{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;padding:.75rem;border-radius:50%;color:#0c1419;text-decoration:none}.customer-login-header .customer-login-back-button svg{color:#fff!important;font-size:3rem!important}.customer-login-logo-container{display:flex;align-items:center;justify-content:center;margin:1rem 0}.customer-login-logo-container .customer-login-logo{width:100px;height:100px;-o-object-fit:contain;object-fit:contain;background-color:#1b1b1b;padding:.5rem;border-radius:25%}.customer-login-title-container{display:flex;flex-direction:column;align-items:center;text-align:center}.customer-login-title-container .customer-login-title{font-size:2rem;font-weight:600;color:#0c1419}.customer-login-title-container .customer-login-subtitle{font-size:1rem;color:rgba(12,20,25,.6);margin-bottom:2.5rem}.customer-form{display:flex;flex-direction:column;width:100%;gap:1rem}.customer-form .customer-form-group{display:flex;flex-direction:column;gap:.1rem}.customer-form .customer-form-group .customer-address-grid{display:flex;flex-direction:column;gap:.75rem}.customer-form .customer-form-group .customer-address-grid .customer-input-wrapper:nth-child(3),.customer-form .customer-form-group .customer-address-grid .customer-input-wrapper:nth-child(4),.customer-form .customer-form-group .customer-address-grid .customer-input-wrapper:nth-child(5){grid-column:1/-1}@media(max-width:640px){.customer-form .customer-form-group .customer-address-grid{grid-template-columns:1fr}.customer-form .customer-form-group .customer-address-grid .customer-input-wrapper:nth-child(3),.customer-form .customer-form-group .customer-address-grid .customer-input-wrapper:nth-child(4),.customer-form .customer-form-group .customer-address-grid .customer-input-wrapper:nth-child(5){grid-column:auto}}.customer-form .customer-form-group .customer-address-lookup-status{display:none;font-size:.85rem;margin-top:.25rem;color:rgba(12,20,25,.7)}.customer-form .customer-form-group .customer-address-lookup-status.error{color:#dc2626}.customer-form .customer-form-group .customer-input-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.customer-form .customer-form-group .customer-input-wrapper .customer-input-icon{position:absolute;left:1rem;color:#9ca3af;font-size:1.1rem;pointer-events:none;z-index:1}.customer-form .customer-form-group .customer-input-wrapper input{width:100%;padding:1rem 1rem 1rem 2.5rem;border:1px solid #d1d5db;border-radius:10px;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease;line-height:1rem}.customer-form .customer-form-group .customer-input-wrapper:has(.customer-password-toggle) input{padding-right:2.75rem}.customer-form .customer-form-group .customer-input-wrapper .customer-password-toggle{position:absolute;right:.75rem;background:none;border:none;color:#0c1419;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:1}.customer-form .customer-form-group .customer-input-wrapper .customer-password-toggle:hover{color:#6b7280}.customer-form .customer-form-group .customer-input-wrapper .customer-password-toggle:focus{outline:none}.customer-form .customer-form-group .customer-input-wrapper .customer-password-toggle svg{font-size:1.1rem}.customer-login-options{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;margin-bottom:.5rem}.customer-login-options .customer-remember-me{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:rgba(12,20,25,.8);-webkit-user-select:none;-moz-user-select:none;user-select:none}.customer-login-options .customer-remember-me input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #d1d5db;border-radius:4px;background-color:#fff;position:relative;transition:all .2s ease}.customer-login-options .customer-remember-me input[type=checkbox]:checked{background-color:#dd5330;border-color:#dd5330}.customer-login-options .customer-remember-me input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:4px;height:8px;border:solid #f3f3f3;border-width:0 2px 2px 0}.customer-login-options .customer-remember-me input[type=checkbox]:hover{border-color:#dd5330}.customer-login-options .customer-remember-me span{cursor:pointer;font-weight:600;color:#0c1419;line-height:2}.customer-login-options .customer-forgot-password{color:#dd5330;text-decoration:none;font-size:.875rem;font-weight:600;transition:color .2s ease}.customer-login-options .customer-forgot-password:hover{color:rgb(187.244813278,62.4149377593,30.755186722);text-decoration:underline}.customer-confirm-button,.customer-login-button{width:100%;padding:.75rem 1rem;background-color:#dd5330;color:#fff;border:none;border-radius:5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.customer-confirm-button{margin-bottom:1rem}.customer-register-button{margin-top:1rem}.customer-extra-login-options{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem}.customer-extra-login-options .customer-login-options-separator{width:100%;display:flex;align-items:center;text-align:center;margin:.5rem 0}.customer-extra-login-options .customer-login-options-separator:after,.customer-extra-login-options .customer-login-options-separator:before{content:"";flex:1;height:1px;background-color:rgba(12,20,25,.2)}.customer-extra-login-options .customer-login-options-separator span{padding:0 1rem;color:rgba(12,20,25,.6);font-size:1rem}.customer-extra-login-options .google-login-button{margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fff;border-radius:5rem;padding:.75rem;width:100%}.customer-extra-login-options .google-login-button .customer-google-login-button-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.customer-extra-login-options .google-login-button .customer-google-login-button-text{font-size:1rem;font-weight:600;color:#0c1419;text-decoration:none}.customer-login-footer{padding:1.5rem 0 1rem;text-align:center;font-size:1rem;color:rgba(12,20,25,.6)}.customer-login-footer a{color:#dd5330;text-decoration:none;font-weight:600}.customer-header{background-color:#f8fafc;position:sticky;top:0;z-index:100;height:70px;display:flex}.customer-header .customer-header-content{margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;width:100%}.customer-header .customer-header-content .customer-header-profile{position:relative;width:40px;height:40px;border-radius:50%;overflow:visible;background-color:#f3f3f3;color:#fff;display:flex;align-items:center;justify-content:center}.customer-header .customer-header-content .customer-header-profile.customer-header-profile--no-image{border:1px solid #0c1419}.customer-header .customer-header-content .customer-header-profile .customer-header-profile-button{width:40px;height:40px;background:none;border:none;padding:0;cursor:pointer;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.customer-header .customer-header-content .customer-header-profile .customer-header-profile-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.customer-header .customer-header-content .customer-header-profile .customer-header-profile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.customer-header .customer-header-content .customer-header-profile svg{font-size:1.5rem;color:#0c1419}.customer-header .customer-header-content .customer-header-menu-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;font-size:2rem;color:#0c1419;cursor:pointer}.customer-header-menu{position:relative}.customer-header-menu-dropdown{position:absolute;top:calc(100% + .5rem);left:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);min-width:250px;z-index:1000;overflow:hidden;animation:slideInFromLeft .3s ease-out}.customer-header-menu-dropdown.customer-header-menu-dropdown--closing{animation:slideOutToLeft .3s ease-in}.customer-header-menu-dropdown-backdrop{display:none}.customer-menu-dropdown-close{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;padding:0;margin:0;cursor:pointer;color:#0c1419;flex:0 0 auto;line-height:1}.customer-menu-dropdown-close svg{font-size:1.5rem;display:block}.customer-menu-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb;background-color:#fff}.customer-menu-dropdown-title{font-size:1.125rem;font-weight:600;color:#0c1419}.klantenportaal-layout{display:flex;flex-direction:row;min-height:100vh}@media(max-width:1000px){.klantenportaal-layout{flex-direction:column}}.klantenportaal-main{flex:1;padding:2rem;width:calc(100% - 5rem);max-width:1800px;margin:0 auto}.klantenportaal-main h1{font-size:1.5rem;font-weight:700;color:#0c1419;margin-bottom:1rem}@media(max-width:1000px){.klantenportaal-main{width:100%;padding:1.5rem;margin-left:0}}@media(max-width:600px){.klantenportaal-main{padding:1rem .75rem}}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutToRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes slideInFromLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideOutToLeft{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.customer-header-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);min-width:250px;z-index:1000;overflow:hidden;animation:slideInFromRight .3s ease-out}.customer-header-dropdown.customer-header-dropdown--closing{animation:slideOutToRight .3s ease-in}.customer-header-dropdown--left{left:0;right:auto}.customer-header-dropdown--right{right:0;left:auto}.customer-header-dropdown-backdrop{display:none}.customer-dropdown-close{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;padding:0;margin:0;cursor:pointer;color:#0c1419;flex:0 0 auto;line-height:1}.customer-dropdown-close svg{font-size:1.5rem;display:block}.customer-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background-color:#fff}.customer-dropdown-title{font-size:1.2rem;font-weight:700;color:#0c1419;line-height:1.2;display:flex;align-items:center;gap:.5rem}.customer-dropdown-back{background:none;border:none;padding:.25rem;cursor:pointer;color:#0c1419;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease;margin-right:.5rem}.customer-dropdown-back:hover{background-color:rgba(12,20,25,.1)}.customer-dropdown-back svg{font-size:1.25rem}.customer-dropdown-profile{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background-color:#fff}.customer-dropdown-avatar{width:48px;height:48px;border-radius:999px;overflow:hidden;border:1px solid #e5e7eb;background-color:#f3f3f3;flex:0 0 auto}.customer-dropdown-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.customer-dropdown-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.customer-dropdown-avatar-placeholder svg{font-size:1.5rem;color:#0c1419}.customer-dropdown-profile-info{min-width:0;display:flex;flex-direction:column;gap:.1rem}.customer-dropdown-profile-name{font-weight:700;color:#0c1419;font-size:.95rem}.customer-dropdown-profile-email,.customer-dropdown-profile-name{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-dropdown-profile-email{font-size:.85rem;color:#6b7280}@media(max-width:768px){.customer-header-dropdown{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;min-width:0;max-width:none;border-radius:0;box-shadow:none;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.customer-dropdown-header{position:sticky;top:0;z-index:1}.customer-dropdown-profile{padding:1rem}.customer-dropdown-avatar{width:56px;height:56px}.customer-dropdown-close{display:flex}.customer-header-menu-dropdown{position:fixed;top:0;left:0;bottom:0;right:0;width:100vw;height:100vh;min-width:0;max-width:none;border-radius:0;box-shadow:none;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.customer-menu-dropdown-header{position:sticky;top:0;z-index:1}.customer-menu-dropdown-close{display:flex}}.customer-dropdown-section{padding:.5rem 0}.customer-dropdown-section-title{padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.05em}.customer-dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;color:#0c1419;font-size:.875rem;transition:background-color .2s ease}.customer-dropdown-item:hover{background-color:#f3f4f6}.customer-dropdown-item svg{font-size:1.1rem;color:#6b7280}.customer-dropdown-item-logout{color:#dc2626}.customer-dropdown-item-logout:hover{background-color:#fef2f2}.customer-dropdown-item-logout svg{color:#dc2626}.customer-dropdown-content{padding:.5rem 0}.customer-dropdown-item-toggle{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:none;border:none;cursor:pointer;transition:background-color .2s ease}.customer-dropdown-item-toggle:hover{background-color:#f3f4f6}.customer-dropdown-toggle-content{display:flex;align-items:center;gap:.75rem;color:#0c1419;font-size:.875rem}.customer-dropdown-toggle-content svg{font-size:1.1rem;color:#6b7280}.customer-theme-toggle{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.customer-theme-toggle input{opacity:0;width:0;height:0}.customer-theme-toggle input:checked+.customer-theme-toggle-slider{background-color:#dd5330}.customer-theme-toggle input:checked+.customer-theme-toggle-slider:before{transform:translateX(20px)}.customer-theme-toggle input:focus+.customer-theme-toggle-slider{box-shadow:0 0 1px #dd5330}.customer-theme-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.customer-theme-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.customer-dropdown-divider{height:1px;background-color:#e5e7eb;margin:.5rem 0}.customer-login-error,.customer-register-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.875rem}.customer-type-selector{display:flex;gap:.5rem}.customer-type-selector .customer-type-button{width:50%;padding:1rem;border-radius:5rem;border:2px solid rgba(12,20,25,.15);background-color:#fff;color:#0c1419;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.customer-type-selector .customer-type-button:hover{border-color:#dd5330;background-color:rgba(221,83,48,.08)}.customer-type-selector .customer-type-button:focus-visible{outline:3px solid rgba(221,83,48,.35);outline-offset:2px}.customer-type-selector .customer-type-button.active{border-color:#dd5330;background-color:#dd5330;color:#f3f3f3;box-shadow:0 8px 18px rgba(221,83,48,.25)}.customer-type-selector .customer-type-button svg{font-size:1.25rem}.klantenportaal-homepage{line-height:1;display:flex;flex-direction:column;gap:1rem}.klantenportaal-homepage h1{font-size:2rem;font-weight:300;color:#0c1419;margin:0}.klantenportaal-homepage h2{font-size:2rem;font-weight:700;color:#0c1419}.klantenportaal-homepage-projects{margin-top:1rem}.klantenportaal-homepage-projects h2{font-size:1.5rem;font-weight:700;color:#0c1419;margin-bottom:.5rem}.klantenportaal-homepage-projects-items{display:flex;flex-direction:row;align-items:center;justify-content:space-between;row-gap:.75rem;flex-wrap:wrap;width:100%}.klantenportaal-homepage-projects-items .klantenportaal-homepage-projects-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:48%;height:12rem;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb}.klantenportaal-homepage-projects-items .klantenportaal-homepage-projects-item h3{max-width:100px;text-align:center;line-height:1.1}.klantenportaal-homepage-projects-items .klantenportaal-homepage-projects-item svg{font-size:3rem}@media(min-width:768px){.klantenportaal-homepage-projects-items{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:.75rem}.klantenportaal-homepage-projects-items .klantenportaal-homepage-projects-item{width:100%}}.klantenportaal-homepage-view-more{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem;background-color:#fff;color:#0c1419;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease;animation:fadeIn .3s ease;border-radius:16px;border:1px solid #e5e7eb;margin-top:.5rem}.klantenportaal-homepage-notifications{margin-top:1rem}.klantenportaal-homepage-notifications h2{font-size:1.5rem;font-weight:700;color:#0c1419;margin-bottom:.5rem}.klantenportaal-homepage-notifications-card{display:flex;flex-direction:column;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb;overflow:hidden}.klantenportaal-homepage-notifications-items{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;width:100%}.klantenportaal-homepage-notifications-items .klantenportaal-homepage-notifications-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;min-height:5rem;padding:1rem;transition:opacity .3s ease,transform .3s ease;border-bottom:1px solid #e5e7eb}.klantenportaal-homepage-notifications-items .klantenportaal-homepage-notifications-item:last-child{border-bottom:none}.klantenportaal-homepage-notifications-items .klantenportaal-homepage-notifications-item.klantenportaal-homepage-notifications-item--link{text-decoration:none;color:inherit;cursor:pointer}.klantenportaal-homepage-notifications-items .klantenportaal-homepage-notifications-item.klantenportaal-homepage-notifications-item--link:hover{background-color:rgba(221,83,48,.04)}.klantenportaal-homepage-notifications-items .klantenportaal-homepage-notifications-item h3{font-size:1.2rem;font-weight:500;color:#0c1419;margin:0}.klantenportaal-homepage-notifications-items .klantenportaal-homepage-notifications-item svg{font-size:2rem;color:#dd5330;flex-shrink:0}.klantenportaal-homepage-notifications-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;border-top:1px solid #e5e7eb;color:#0c1419;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.klantenportaal-homepage-notifications-toggle:hover{background-color:rgba(221,83,48,.05)}.klantenportaal-homepage-notifications-toggle svg{color:#dd5330;transition:transform .3s ease}.klantenportaal-homepage-notifications-view-more{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;background-color:#dd5330;border:none;border-top:1px solid #e5e7eb;color:#fff;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease;animation:fadeIn .3s ease}.klantenportaal-homepage-notifications-view-more:hover{background-color:rgb(196.0058091286,65.3352697095,32.1941908714);transform:translateY(-1px)}.klantenportaal-homepage-notifications-view-more:active{transform:translateY(0)}.klantenportaal-notifications-page{display:flex;flex-direction:column;gap:1rem}.klantenportaal-notifications-page h1{font-size:1.5rem;font-weight:700;color:#0c1419;margin:0}.klantenportaal-notifications-container{display:flex;flex-direction:column;gap:1rem}.klantenportaal-notifications-card{display:flex;flex-direction:column;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb;overflow:hidden}.klantenportaal-notifications-card .klantenportaal-notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;padding:2rem;text-align:center}.klantenportaal-notifications-items{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;width:100%}.klantenportaal-notifications-items .klantenportaal-notifications-item{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.75rem;width:100%;min-height:5rem;padding:1rem;transition:opacity .3s ease,transform .3s ease,background-color .2s ease;border-bottom:1px solid #e5e7eb;cursor:pointer}.klantenportaal-notifications-items .klantenportaal-notifications-item:last-child{border-bottom:none}.klantenportaal-notifications-items .klantenportaal-notifications-item:hover{background-color:rgba(221,83,48,.03)}.klantenportaal-notifications-items .klantenportaal-notifications-item.unread{background-color:rgba(221,83,48,.05)}.klantenportaal-notifications-items .klantenportaal-notifications-item.unread:hover{background-color:rgba(221,83,48,.08)}.klantenportaal-notifications-items .klantenportaal-notifications-item.read{opacity:.7}.klantenportaal-notifications-items .klantenportaal-notifications-item svg{font-size:2rem;color:#dd5330;flex-shrink:0;margin-top:.25rem}.klantenportaal-notifications-items .klantenportaal-notifications-item .klantenportaal-notifications-item-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.klantenportaal-notifications-items .klantenportaal-notifications-item .klantenportaal-notifications-item-content h3{font-size:1.2rem;font-weight:600;color:#0c1419;margin:0;line-height:1.3}.klantenportaal-notifications-items .klantenportaal-notifications-item .klantenportaal-notifications-item-content p{font-size:.95rem;font-weight:400;color:rgba(12,20,25,.7);margin:0;line-height:1.4}.klantenportaal-notifications-items .klantenportaal-notifications-item .klantenportaal-notifications-item-content .klantenportaal-notifications-item-date{font-size:.85rem;font-weight:400;color:rgba(12,20,25,.5);margin-top:.25rem}.klantenportaal-notifications-items .klantenportaal-notifications-item .klantenportaal-notifications-item-content .klantenportaal-notifications-item-goto{font-size:.85rem;font-weight:500;color:#dd5330;margin-top:.35rem}.klantenportaal-notifications-items .klantenportaal-notifications-item.klantenportaal-notifications-item--link{text-decoration:none;color:inherit}.klantenportaal-homepage-files{margin-top:1rem}.klantenportaal-homepage-files h2{font-size:1.5rem;font-weight:700;color:#0c1419;margin-bottom:.5rem}.klantenportaal-homepage-files-items{display:flex;flex-direction:column;align-items:center;justify-content:space-between;row-gap:.75rem}.klantenportaal-homepage-files-items .klantenportaal-homepage-files-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-height:5rem;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb;padding:1rem}.klantenportaal-homepage-files-items .klantenportaal-homepage-files-item .klantenportaal-homepage-files-item-left{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem}.klantenportaal-homepage-files-items .klantenportaal-homepage-files-item .klantenportaal-homepage-files-item-left svg{font-size:2rem;color:#0c1419;flex-shrink:0}.klantenportaal-homepage-files-items .klantenportaal-homepage-files-item .klantenportaal-homepage-files-item-right{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.75rem}.klantenportaal-homepage-files-items .klantenportaal-homepage-files-item .klantenportaal-homepage-files-item-right svg{font-size:1.5rem;color:#0c1419;flex-shrink:0}.klantenportaal-documents-page{display:flex;flex-direction:column;gap:1.5rem}.klantenportaal-documents-page .loading{text-align:center;padding:2rem;color:rgba(12,20,25,.7)}.klantenportaal-documents-header h1{font-size:1.5rem;font-weight:700;color:#0c1419;margin:0}.klantenportaal-documents-toolbar{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb}.klantenportaal-documents-search{flex:1;min-width:0}.klantenportaal-documents-search input{width:100%;padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:10px;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff;color:#0c1419}.klantenportaal-documents-search input:focus{outline:none;border-color:#dd5330;box-shadow:0 0 0 3px rgba(221,83,48,.1)}.klantenportaal-documents-search input::-moz-placeholder{color:rgba(12,20,25,.5)}.klantenportaal-documents-search input::placeholder{color:rgba(12,20,25,.5)}.klantenportaal-documents-filters{display:flex;gap:.75rem;flex-wrap:wrap}.klantenportaal-documents-filters select{padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:10px;font-size:.95rem;background-color:#fff;color:#0c1419;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;min-width:180px;width:100%}.klantenportaal-documents-filters select:focus{outline:none;border-color:#dd5330;box-shadow:0 0 0 3px rgba(221,83,48,.1)}.klantenportaal-documents-filters select:hover{border-color:#dd5330}@media(min-width:768px){.klantenportaal-documents-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}}.klantenportaal-documents-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem 1.5rem;border-radius:10px;font-size:.95rem}.klantenportaal-documents-error p{margin:0}.klantenportaal-documents-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb}.klantenportaal-documents-empty svg{color:rgba(12,20,25,.3)}.klantenportaal-documents-empty h2{font-size:1.5rem;font-weight:600;color:#0c1419;margin:0}.klantenportaal-documents-empty p{font-size:1rem;color:rgba(12,20,25,.7);margin:0}.klantenportaal-documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media(max-width:640px){.klantenportaal-documents-grid{grid-template-columns:1fr}}.klantenportaal-document-card{display:flex;flex-direction:column;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.klantenportaal-document-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.klantenportaal-document-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:rgba(221,83,48,.05);border-bottom:1px solid #e5e7eb}.klantenportaal-document-card-icon{display:flex;align-items:center;gap:.75rem}.klantenportaal-document-card-icon svg{color:#dd5330;flex-shrink:0}.klantenportaal-document-extension{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;background-color:rgba(221,83,48,.1);color:#dd5330;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.klantenportaal-document-status-badge{display:flex;align-items:center}.klantenportaal-document-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.klantenportaal-document-badge svg{flex-shrink:0}.klantenportaal-document-badge--signed{background-color:rgba(16,185,129,.1);color:#10b981}.klantenportaal-document-badge--unsigned{background-color:rgba(239,68,68,.1);color:#ef4444}.klantenportaal-document-card-body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.klantenportaal-document-card-body h3{font-size:1.2rem;font-weight:600;color:#0c1419;margin:0;line-height:1.3}.klantenportaal-document-card-meta{display:flex;flex-direction:column;gap:.5rem}.klantenportaal-document-date,.klantenportaal-document-signed-date{font-size:.85rem;color:rgba(12,20,25,.6)}.klantenportaal-document-card-buttons{display:flex;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.klantenportaal-document-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none;flex:1;justify-content:center}.klantenportaal-document-button svg{flex-shrink:0}.klantenportaal-document-button--download{background-color:rgba(221,83,48,.1);color:#dd5330;border:1px solid rgba(221,83,48,.2)}.klantenportaal-document-button--download:hover{background-color:rgba(221,83,48,.15);border-color:#dd5330;transform:translateY(-1px)}.klantenportaal-document-button--sign{background-color:#dd5330;color:#fff}.klantenportaal-document-button--sign:hover{background-color:rgb(196.0058091286,65.3352697095,32.1941908714);transform:translateY(-1px)}.klantenportaal-documents-pagination{display:flex;flex-direction:column;gap:1rem;align-items:center;padding:1.5rem;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb}@media(min-width:640px){.klantenportaal-documents-pagination{flex-direction:row;justify-content:space-between}}.klantenportaal-documents-pagination-info{font-size:.9rem;color:rgba(12,20,25,.7)}.klantenportaal-documents-pagination-buttons{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.klantenportaal-pagination-button{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:.5rem .75rem;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#0c1419;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.klantenportaal-pagination-button:hover:not(:disabled):not(.klantenportaal-pagination-button--active){background-color:rgba(221,83,48,.1);border-color:#dd5330;color:#dd5330}.klantenportaal-pagination-button--active{background-color:#dd5330;border-color:#dd5330;color:#fff;cursor:default}.klantenportaal-pagination-button--disabled{opacity:.5;cursor:not-allowed}.klantenportaal-pagination-button--disabled:hover{background-color:#fff;border-color:#d1d5db;color:#0c1419}.klantenportaal-sign-document-page{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto}.klantenportaal-sign-document-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.klantenportaal-sign-document-back-button{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-weight:600;color:#0c1419;cursor:pointer;transition:all .2s ease}.klantenportaal-sign-document-back-button:hover{background-color:#f9fafb;border-color:#dd5330;color:#dd5330}.klantenportaal-sign-document-header-text{display:flex;flex-direction:column;gap:.25rem}.klantenportaal-sign-document-header-text h1{font-size:1.75rem;font-weight:800;color:#0c1419;margin:0}.sign-document-subtitle{margin:0;font-size:.95rem;color:rgba(12,20,25,.65);line-height:1.4}.sign-document-content{display:flex;flex-direction:column;gap:1.25rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);padding:1.25rem}.sign-document-info{display:flex;flex-direction:column;gap:1rem}.sign-document-title{display:flex;align-items:center;gap:.75rem}.sign-document-title svg{color:#dd5330;flex-shrink:0}.sign-document-title h2{font-size:1.15rem;font-weight:600;color:#0c1419;margin:0;line-height:1.3}.sign-document-file a{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.sign-document-form{display:flex;flex-direction:column;gap:1rem}.sign-document-form .customer-form-group{display:flex;flex-direction:column;gap:.25rem}.sign-document-form .customer-form-group label{font-size:.9rem;font-weight:600;color:#0c1419}.sign-document-form .customer-input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#0c1419;background-color:#fff;transition:border-color .2s ease}.sign-document-form .customer-input:focus{outline:none;border-color:#dd5330}.sign-document-form .customer-input::-moz-placeholder{color:rgba(12,20,25,.5)}.sign-document-form .customer-input::placeholder{color:rgba(12,20,25,.5)}.sign-document-form .sign-document-hint{margin:0;font-size:.85rem;color:rgba(12,20,25,.6)}.sign-document-agreement{font-size:.875rem;color:rgba(12,20,25,.7);line-height:1.5;margin:0 0 .5rem}.sign-document-agreement a{color:#dd5330;text-decoration:underline;text-underline-offset:2px}.sign-document-agreement a:hover{color:rgb(196.0058091286,65.3352697095,32.1941908714)}.sign-document-checkbox-group{display:flex;align-items:flex-start;gap:.5rem;margin:.25rem 0}.sign-document-checkbox{margin-top:.25rem;width:1.125rem;height:1.125rem;accent-color:#dd5330;cursor:pointer;flex-shrink:0}.sign-document-checkbox-label{font-size:.875rem;color:rgba(12,20,25,.8);line-height:1.4;cursor:pointer;margin:0}.sign-document-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.customer-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(0,0,0,0)}.customer-button:disabled{opacity:.6;cursor:not-allowed}.customer-button-primary{background-color:#dd5330;color:#fff;border-color:#dd5330}.customer-button-primary:hover:not(:disabled){background-color:rgb(196.0058091286,65.3352697095,32.1941908714);border-color:rgb(196.0058091286,65.3352697095,32.1941908714);transform:translateY(-1px)}.customer-button-secondary{background-color:rgba(221,83,48,.1);color:#dd5330;border-color:rgba(221,83,48,.2)}.customer-button-secondary:hover:not(:disabled){background-color:rgba(221,83,48,.15);border-color:#dd5330;transform:translateY(-1px)}.customer-page .error-text{font-size:.9rem;color:#dc2626;margin:0}[data-theme=dark] .sign-document-header h1,[data-theme=dark] .sign-document-subtitle{color:#f3f3f3}[data-theme=dark] .sign-document-subtitle{color:rgba(243,243,243,.7)}[data-theme=dark] .sign-document-form .customer-form-group label,[data-theme=dark] .sign-document-title h2{color:#f3f3f3}[data-theme=dark] .sign-document-form .customer-input{background-color:#1b1b1b;border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .sign-document-form .customer-input::-moz-placeholder{color:rgba(243,243,243,.5)}[data-theme=dark] .sign-document-form .customer-input::placeholder{color:rgba(243,243,243,.5)}[data-theme=dark] .sign-document-agreement,[data-theme=dark] .sign-document-checkbox-label,[data-theme=dark] .sign-document-form .sign-document-hint{color:rgba(243,243,243,.7)}[data-theme=dark] .sign-document-agreement a{color:#f48c48}[data-theme=dark] .klantenportaal-sign-document-back-button{background-color:rgba(0,0,0,0);border-color:rgba(243,243,243,.3);color:#f3f3f3}[data-theme=dark] .klantenportaal-sign-document-back-button:hover{background-color:rgba(243,243,243,.05);border-color:#dd5330;color:#dd5330}[data-theme=dark] .klantenportaal-sign-document-signature-card,[data-theme=dark] .sign-document-content{background-color:#1b1b1b;border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-sign-document-signature-card h2{color:#f3f3f3}[data-theme=dark] .klantenportaal-sign-document-signature-card p{color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-signature-canvas{background-color:rgba(243,243,243,.05);border-color:rgba(243,243,243,.2)}.klantenportaal-sign-document-content{display:grid;grid-template-columns:minmax(0,2fr);gap:1.5rem}.klantenportaal-sign-document-left,.klantenportaal-sign-document-right{display:flex;flex-direction:column;gap:1rem}.klantenportaal-sign-document-signature-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem;box-shadow:0 10px 25px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.75rem}.klantenportaal-sign-document-signature-card h2{font-size:1.15rem;font-weight:600;margin:0;color:#0c1419}.klantenportaal-sign-document-signature-card p{margin:0;font-size:.9rem;color:rgba(12,20,25,.7)}.klantenportaal-signature-wrapper{display:flex;flex-direction:column;gap:.75rem}.klantenportaal-signature-canvas{border-radius:12px;border:1px solid #e5e7eb;background-color:#f9fafb;overflow:hidden;position:relative;will-change:contents}.klantenportaal-signature-canvas-element{width:100%;height:260px;display:block;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:crosshair;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.klantenportaal-signature-actions{display:flex;justify-content:flex-end}.klantenportaal-signature-clear-button{padding-inline:1rem}.klantenportaal-sign-document-error{display:flex;flex-direction:column;gap:1rem;background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1.5rem;border-radius:10px;font-size:.95rem}.klantenportaal-sign-document-error p{margin:0}@media(min-width:768px){.klantenportaal-sign-document-content{grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr);align-items:flex-start}}@media(max-width:767px){.klantenportaal-signature-canvas-element{height:220px}}[data-theme=dark] .klantenportaal-documents-page .loading{color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-documents-header h1{color:#f3f3f3}[data-theme=dark] .klantenportaal-documents-search input,[data-theme=dark] .klantenportaal-documents-toolbar{background-color:#1b1b1b;border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-documents-search input{color:#f3f3f3}[data-theme=dark] .klantenportaal-documents-search input:focus{border-color:#dd5330}[data-theme=dark] .klantenportaal-documents-search input::-moz-placeholder{color:rgba(243,243,243,.5)}[data-theme=dark] .klantenportaal-documents-search input::placeholder{color:rgba(243,243,243,.5)}[data-theme=dark] .klantenportaal-documents-filters select{background-color:#1b1b1b;border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .klantenportaal-documents-filters select:focus,[data-theme=dark] .klantenportaal-documents-filters select:hover{border-color:#dd5330}[data-theme=dark] .klantenportaal-documents-empty{background-color:#1b1b1b;border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-documents-empty svg{color:rgba(243,243,243,.3)}[data-theme=dark] .klantenportaal-documents-empty h2{color:#f3f3f3}[data-theme=dark] .klantenportaal-documents-empty p{color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-document-card{background-color:#1b1b1b;border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-document-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.3)}[data-theme=dark] .klantenportaal-document-card-header{background-color:rgba(221,83,48,.1);border-bottom-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-document-card-body h3{color:#f3f3f3}[data-theme=dark] .klantenportaal-document-date,[data-theme=dark] .klantenportaal-document-signed-date{color:rgba(243,243,243,.6)}[data-theme=dark] .klantenportaal-document-card-buttons{border-top-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-document-button--download{background-color:rgba(221,83,48,.2);color:#dd5330;border-color:rgba(221,83,48,.3)}[data-theme=dark] .klantenportaal-document-button--download:hover{background-color:rgba(221,83,48,.25)}[data-theme=dark] .klantenportaal-document-button--sign{background-color:#dd5330;color:#f3f3f3}[data-theme=dark] .klantenportaal-documents-pagination{background-color:#1b1b1b;border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-documents-pagination-info{color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-pagination-button{background-color:#1b1b1b;border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .klantenportaal-pagination-button:hover:not(:disabled):not(.klantenportaal-pagination-button--active){background-color:rgba(221,83,48,.2);border-color:#dd5330;color:#dd5330}[data-theme=dark] .klantenportaal-pagination-button--active{background-color:#dd5330;border-color:#dd5330;color:#f3f3f3}[data-theme=dark] .klantenportaal-pagination-button--disabled:hover{background-color:#1b1b1b;border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .customer-faq-page h1{color:#f3f3f3}[data-theme=dark] .customer-faq-page .faq-intro{color:rgba(243,243,243,.7)}[data-theme=dark] .customer-faq-page .faq-search input{background-color:#1b1b1b;border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .customer-faq-page .faq-search input:focus{border-color:#dd5330}[data-theme=dark] .customer-faq-page .faq-search input::-moz-placeholder{color:rgba(243,243,243,.5)}[data-theme=dark] .customer-faq-page .faq-search input::placeholder{color:rgba(243,243,243,.5)}[data-theme=dark] .customer-faq-page .faq-search .faq-search-icon{color:rgba(243,243,243,.5)}[data-theme=dark] .customer-faq-page .faq-item{background-color:rgb(24.45,24.45,24.45);border-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-faq-page .faq-item:hover{box-shadow:0 15px 35px rgba(0,0,0,.3)}[data-theme=dark] .customer-faq-page .faq-question:hover{background-color:rgba(221,83,48,.1)}[data-theme=dark] .customer-faq-page .faq-question.active{background-color:rgba(221,83,48,.15)}[data-theme=dark] .customer-faq-page .faq-question h3{color:#f3f3f3}[data-theme=dark] .customer-faq-page .faq-answer p{color:rgba(243,243,243,.8)}[data-theme=dark] .customer-faq-page .faq-empty,[data-theme=dark] .customer-faq-page .faq-error,[data-theme=dark] .customer-faq-page .faq-loading{background-color:rgb(24.45,24.45,24.45);border-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-faq-page .faq-loading{color:rgba(243,243,243,.7)}[data-theme=dark] .customer-faq-page .faq-error{color:#ef4444}[data-theme=dark] .customer-faq-page .faq-empty{color:rgba(243,243,243,.6)}@media(max-width:768px){[data-theme=dark] .customer-faq-page .faq-question h3{font-size:.95rem}[data-theme=dark] .customer-faq-page .faq-answer p{font-size:.9rem}}[data-theme=dark] .customer-help-page h1{color:#f3f3f3}[data-theme=dark] .customer-help-page>p{color:rgba(243,243,243,.7)}[data-theme=dark] .customer-help-page .help-contact-notice{background-color:rgba(221,83,48,.15);border-color:rgba(221,83,48,.3)}[data-theme=dark] .customer-help-page .help-contact-notice p{color:#f3f3f3}[data-theme=dark] .customer-help-page .help-contact-form{background-color:rgb(24.45,24.45,24.45);border-color:rgba(243,243,243,.2);box-shadow:0 10px 25px rgba(0,0,0,.3)}[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section h2{color:#f3f3f3}[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section>p{color:rgba(243,243,243,.7)}[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group label{color:#f3f3f3}[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email],[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel],[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text],[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea{background-color:#1b1b1b;border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]:focus,[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]:focus,[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]:focus,[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea:focus{border-color:#dd5330;box-shadow:0 0 0 3px rgba(221,83,48,.2)}[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]::-moz-placeholder,[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]::-moz-placeholder,[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]::-moz-placeholder,[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea::-moz-placeholder{color:rgba(243,243,243,.5)}[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]::placeholder,[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]::placeholder,[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]::placeholder,[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea::placeholder{color:rgba(243,243,243,.5)}[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]:disabled,[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]:disabled,[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]:disabled,[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea:disabled{background-color:rgb(21.9,21.9,21.9)}[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .submit-button{background-color:#dd5330;color:#f3f3f3}[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .submit-button:hover:not(:disabled){background-color:rgb(224.5975103734,101.1991701245,69.9024896266)}[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .success-message{background-color:rgba(34,197,94,.15);border-color:rgba(34,197,94,.3);color:#4ade80}[data-theme=dark] .customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .error-message{background-color:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#f87171}[data-theme=dark] .customer-help-page .help-sections section{background-color:rgb(24.45,24.45,24.45);border-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-help-page .help-sections section:hover{box-shadow:0 15px 35px rgba(0,0,0,.3)}[data-theme=dark] .customer-help-page .help-sections section h2{color:#f3f3f3}[data-theme=dark] .customer-help-page .help-sections section p{color:rgba(243,243,243,.8)}[data-theme=dark] .customer-help-page .help-sections section a{background-color:#dd5330;color:#f3f3f3}[data-theme=dark] .customer-help-page .help-sections section a:hover{background-color:rgb(224.5975103734,101.1991701245,69.9024896266)}[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper{background-color:rgb(24.45,24.45,24.45);border-color:rgba(243,243,243,.2);box-shadow:0 10px 25px rgba(0,0,0,.3)}[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section h2{color:#f3f3f3}[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section>p{color:rgba(243,243,243,.7)}[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group label{color:#f3f3f3}[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email],[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel],[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text],[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea{background-color:#1b1b1b;border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]:focus,[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]:focus,[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]:focus,[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea:focus{border-color:#dd5330;box-shadow:0 0 0 3px rgba(221,83,48,.2)}[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]::-moz-placeholder,[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]::-moz-placeholder,[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]::-moz-placeholder,[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea::-moz-placeholder{color:rgba(243,243,243,.5)}[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]::placeholder,[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]::placeholder,[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]::placeholder,[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea::placeholder{color:rgba(243,243,243,.5)}[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]:disabled,[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]:disabled,[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]:disabled,[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea:disabled{background-color:rgb(21.9,21.9,21.9)}[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .submit-button{background-color:#dd5330;color:#f3f3f3}[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .submit-button:hover:not(:disabled){background-color:rgb(224.5975103734,101.1991701245,69.9024896266)}[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .success-message{background-color:rgba(34,197,94,.15);border-color:rgba(34,197,94,.3);color:#4ade80}[data-theme=dark] .customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .error-message{background-color:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#f87171}.customer-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:10px}.customer-error,.customer-success{padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.customer-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;border-radius:10px}.customer-submit-button{width:100%;padding:.85rem 1.25rem;background-color:#dd5330;color:#fff;border:none;border-radius:999px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .12s ease,background-color .2s ease,opacity .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.customer-submit-button:hover:not(:disabled){background-color:rgb(196.0058091286,65.3352697095,32.1941908714);transform:translateY(-1px)}.customer-submit-button:active:not(:disabled){transform:translateY(0)}.customer-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.customer-submit-button--secondary{background-color:rgba(12,20,25,.06);color:#0c1419;border:1px solid rgba(12,20,25,.12)}.customer-submit-button--secondary:hover:not(:disabled){background-color:rgba(12,20,25,.08);border-color:rgba(12,20,25,.18);transform:translateY(-1px)}.customer-profile-page{display:flex;flex-direction:column;gap:1rem}.customer-profile-page h1{font-size:1.5rem;font-weight:800;color:#0c1419;margin:0}.customer-profile-header{display:grid;grid-template-columns:88px 1fr;gap:1rem;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem;box-shadow:0 10px 25px rgba(0,0,0,.06)}.customer-profile-avatar{width:88px;height:88px;border-radius:999px;overflow:hidden;background:rgba(12,20,25,.04);border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center}.customer-profile-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.customer-profile-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.customer-profile-avatar-placeholder svg{font-size:2rem;color:rgba(12,20,25,.55)}.customer-profile-header-content{min-width:0;display:flex;flex-direction:column;gap:.5rem}.customer-profile-header-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;color:rgba(12,20,25,.65);font-size:.95rem}.customer-profile-chip{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:999px;font-weight:700;font-size:.8rem;color:#0c1419;background:rgba(221,83,48,.12);border:1px solid rgba(221,83,48,.18)}.customer-profile-meta-item{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.customer-profile-meta-item svg{flex:0 0 auto}.customer-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.customer-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.05);overflow:hidden}.customer-profile-card-header{padding:1rem;border-bottom:1px solid #e5e7eb;background:rgba(12,20,25,.02)}.customer-profile-card-header h2{font-size:1.05rem;font-weight:800;color:#0c1419;margin:0 0 .25rem}.customer-profile-card-header p{margin:0;font-size:.9rem;color:rgba(12,20,25,.65)}.customer-profile-card-body{padding:1rem}.customer-profile-card-body .customer-form-group{margin-bottom:1rem;gap:0}.customer-profile-address-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.customer-profile-address-span2{grid-column:1/-1}.customer-profile-photo-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.customer-profile-muted{align-self:center;font-size:.9rem;color:rgba(12,20,25,.65)}.customer-profile-actions{display:flex;justify-content:flex-end}@media(max-width:900px){.customer-profile-address-grid,.customer-profile-grid{grid-template-columns:1fr}}.customer-faq-page{display:flex;flex-direction:column;gap:1.5rem}.customer-faq-page h1{font-size:1.5rem;font-weight:700;color:#0c1419;margin:0}.customer-faq-page .faq-intro{color:rgba(12,20,25,.7);font-size:.95rem;margin:-.5rem 0 .5rem}.customer-faq-page .faq-search{position:relative;margin-bottom:.5rem}.customer-faq-page .faq-search input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #e5e7eb;border-radius:12px;font-size:.95rem;background-color:#fff;color:#0c1419;transition:border-color .2s ease,box-shadow .2s ease}.customer-faq-page .faq-search input::-moz-placeholder{color:rgba(12,20,25,.5)}.customer-faq-page .faq-search input::placeholder{color:rgba(12,20,25,.5)}.customer-faq-page .faq-search input:focus{outline:none;border-color:#dd5330;box-shadow:0 0 0 3px rgba(221,83,48,.1)}.customer-faq-page .faq-search .faq-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:rgba(12,20,25,.5);font-size:1.2rem;pointer-events:none}.customer-faq-page .faq-list{display:flex;flex-direction:column;gap:.75rem}.customer-faq-page .faq-item{background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.customer-faq-page .faq-item:hover{box-shadow:0 12px 30px rgba(0,0,0,.08);transform:translateY(-1px)}.customer-faq-page .faq-question{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.customer-faq-page .faq-question:hover{background-color:rgba(221,83,48,.03)}.customer-faq-page .faq-question.active{background-color:rgba(221,83,48,.05)}.customer-faq-page .faq-question h3{font-size:1rem;font-weight:600;color:#0c1419;margin:0;flex:1;padding-right:1rem;line-height:1.4}.customer-faq-page .faq-question .faq-icon{display:flex;align-items:center;justify-content:center;color:#dd5330;font-size:1.25rem;flex-shrink:0;transition:transform .3s ease;transform:rotate(0deg)}.customer-faq-page .faq-question .faq-icon--open{transform:rotate(90deg)}.customer-faq-page .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 1.25rem}.customer-faq-page .faq-answer.open{max-height:1000px;padding:0 1.25rem 1.25rem}.customer-faq-page .faq-answer p{color:rgba(12,20,25,.8);font-size:.95rem;line-height:1.6;margin:0;padding-top:.5rem}.customer-faq-page .faq-empty,.customer-faq-page .faq-error,.customer-faq-page .faq-loading{text-align:center;padding:3rem 1.5rem;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb}.customer-faq-page .faq-loading{color:rgba(12,20,25,.7);font-size:.95rem}.customer-faq-page .faq-error{color:#ef4444;font-size:.95rem}.customer-faq-page .faq-empty{color:rgba(12,20,25,.6);font-size:.95rem}@media(max-width:768px){.customer-faq-page{gap:1rem}.customer-faq-page h1{font-size:1.25rem}.customer-faq-page .faq-intro{font-size:.9rem}.customer-faq-page .faq-search{max-width:100%}.customer-faq-page .faq-search input{padding:.65rem .9rem .65rem 2.5rem;font-size:.9rem}.customer-faq-page .faq-search .faq-search-icon{left:.9rem;font-size:1.1rem}.customer-faq-page .faq-question{padding:1rem}.customer-faq-page .faq-question h3{font-size:.95rem;padding-right:.75rem}.customer-faq-page .faq-question .faq-icon{font-size:1.1rem}.customer-faq-page .faq-answer{padding:0 1rem}.customer-faq-page .faq-answer.open{padding:0 1rem 1rem}.customer-faq-page .faq-answer p{font-size:.9rem}.customer-faq-page .faq-empty,.customer-faq-page .faq-error,.customer-faq-page .faq-loading{padding:2rem 1rem;font-size:.9rem}}.customer-help-page{display:flex;flex-direction:column;gap:1.5rem}.customer-help-page h1{font-size:1.5rem;font-weight:700;color:#0c1419;margin:0}.customer-help-page>p{color:rgba(12,20,25,.7);font-size:.95rem;margin:-.5rem 0 .5rem}.customer-help-page .help-contact-notice{background-color:rgba(221,83,48,.1);border:1px solid rgba(221,83,48,.2);border-radius:12px;padding:1rem 1.25rem;margin:1.5rem 0}.customer-help-page .help-contact-notice p{color:#0c1419;font-size:.95rem;font-weight:500;margin:0;line-height:1.5}.customer-help-page .help-contact-form{margin:2rem 0;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb;padding:2rem;overflow:hidden}.customer-help-page .help-contact-form .contact-form-container{width:100%;margin:0}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper{max-width:100%;margin:0;background-color:rgba(0,0,0,0);border-radius:0;padding:0;box-shadow:none;border:none}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section h2{font-size:1.5rem;font-weight:700;color:#0c1419;margin-bottom:.5rem}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section>p{font-size:.95rem;color:rgba(12,20,25,.7);margin-bottom:1.5rem;line-height:1.6}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form{display:flex;flex-direction:column;gap:1.25rem}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group label{font-size:.95rem;font-weight:600;color:#0c1419;margin-bottom:.25rem}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email],.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel],.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text],.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea{width:100%;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.95rem;font-family:inherit;transition:all .2s ease;background-color:#fff;color:#0c1419}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]:focus,.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]:focus,.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]:focus,.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea:focus{outline:none;border-color:#dd5330;box-shadow:0 0 0 3px rgba(221,83,48,.1)}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]::-moz-placeholder,.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]::-moz-placeholder,.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]::-moz-placeholder,.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea::-moz-placeholder{color:rgba(12,20,25,.5)}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]::placeholder,.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]::placeholder,.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]::placeholder,.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea::placeholder{color:rgba(12,20,25,.5)}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]:disabled,.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]:disabled,.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]:disabled,.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .submit-button{padding:.875rem 2rem;background-color:#dd5330;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem;box-shadow:0 4px 12px rgba(221,83,48,.2);width:-moz-fit-content;width:fit-content}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .submit-button:hover:not(:disabled){background-color:rgb(209.1473029046,69.7157676349,34.3526970954);box-shadow:0 6px 16px rgba(221,83,48,.3);transform:translateY(-1px)}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(221,83,48,.2)}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .success-message{padding:1rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#16a34a;font-size:.95rem;margin-top:1rem}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .error-message{padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.95rem;margin-top:1rem}@media(max-width:768px){.customer-help-page .help-contact-form{padding:1.5rem}}.customer-help-page .help-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-top:.5rem}.customer-help-page .help-sections section{background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb;padding:1.75rem;transition:box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column;gap:1rem}.customer-help-page .help-sections section:hover{box-shadow:0 12px 30px rgba(0,0,0,.08);transform:translateY(-2px)}.customer-help-page .help-sections section h2{font-size:1.25rem;font-weight:700;color:#0c1419;margin:0}.customer-help-page .help-sections section p{color:rgba(12,20,25,.8);font-size:.95rem;line-height:1.6;margin:0}.customer-help-page .help-sections section a{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background-color:#dd5330;color:#fff;border-radius:10px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s ease,transform .2s ease;margin-top:.25rem;width:-moz-fit-content;width:fit-content}.customer-help-page .help-sections section a:hover{background-color:rgb(196.0058091286,65.3352697095,32.1941908714);transform:translateY(-1px)}.customer-help-page .help-sections section a:active{transform:translateY(0)}@media(max-width:768px){.customer-help-page{gap:1rem}.customer-help-page h1{font-size:1.25rem}.customer-help-page>p{font-size:.9rem}.customer-help-page .help-contact-notice{padding:.875rem 1rem;margin:1.25rem 0}.customer-help-page .help-contact-notice p{font-size:.9rem}.customer-help-page .help-contact-form{margin:1.5rem 0;padding:1.5rem}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section h2{font-size:1.25rem}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section>p{font-size:.9rem;margin-bottom:1.25rem}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form{gap:1rem}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group label{font-size:.9rem}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email],.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel],.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text],.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea{padding:.75rem .875rem;font-size:.9rem}.customer-help-page .help-contact-form .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .submit-button{padding:.75rem 1.75rem;font-size:.9rem;width:100%}.customer-help-page .help-sections{grid-template-columns:1fr;gap:1rem}.customer-help-page .help-sections section{padding:1.5rem}.customer-help-page .help-sections section h2{font-size:1.1rem}.customer-help-page .help-sections section p{font-size:.9rem}.customer-help-page .help-sections section a{padding:.65rem 1.25rem;font-size:.9rem;width:100%;justify-content:center}}.customer-contact-page{padding:2rem 0;width:100%}.customer-contact-page .contact-form-container{width:100%;margin:0 auto}.customer-contact-page .contact-form-container .contact-form-wrapper{max-width:700px;margin:0 auto;background-color:#fff;border-radius:16px;padding:3rem;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb}@media screen and (max-width:768px){.customer-contact-page .contact-form-container .contact-form-wrapper{padding:2rem 1.5rem;border-radius:12px}}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section h2{font-size:1.75rem;font-weight:700;color:#0c1419;margin-bottom:.5rem}@media screen and (max-width:768px){.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section h2{font-size:1.5rem}}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section>p{font-size:.95rem;color:rgba(12,20,25,.7);margin-bottom:2rem;line-height:1.6}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form{display:flex;flex-direction:column;gap:1.5rem}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group label{font-size:.95rem;font-weight:600;color:#0c1419;margin-bottom:.25rem}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email],.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel],.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text],.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea{width:100%;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.95rem;font-family:inherit;transition:all .2s ease;background-color:#fff;color:#0c1419}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]:focus,.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]:focus,.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]:focus,.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea:focus{outline:none;border-color:#dd5330;box-shadow:0 0 0 3px rgba(221,83,48,.1)}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]::-moz-placeholder,.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]::-moz-placeholder,.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]::-moz-placeholder,.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea::-moz-placeholder{color:rgba(12,20,25,.5)}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]::placeholder,.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]::placeholder,.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]::placeholder,.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea::placeholder{color:rgba(12,20,25,.5)}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=email]:disabled,.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=tel]:disabled,.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group input[type=text]:disabled,.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .submit-button{padding:.875rem 2rem;background-color:#dd5330;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem;box-shadow:0 4px 12px rgba(221,83,48,.2)}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .submit-button:hover:not(:disabled){background-color:rgb(209.1473029046,69.7157676349,34.3526970954);box-shadow:0 6px 16px rgba(221,83,48,.3);transform:translateY(-1px)}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(221,83,48,.2)}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .success-message{padding:1rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#16a34a;font-size:.95rem;margin-top:1rem;animation:fadeInDown .3s ease-out}.customer-contact-page .contact-form-container .contact-form-wrapper .contact-form-section .contact-form .error-message{padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.95rem;margin-top:1rem;animation:fadeInDown .3s ease-out}@media(max-width:768px){.customer-contact-page{padding:1.5rem 0}}[data-theme=dark]{--text:#f3f3f3;--background:#1b1b1b}[data-theme=dark] .customer-dropdown-item svg,[data-theme=dark] .customer-dropdown-toggle-content svg,[data-theme=dark] svg[color="#6b7280"],[data-theme=dark] svg[color="#9ca3af"],[data-theme=dark] svg[style*="color: #6b7280"],[data-theme=dark] svg[style*="color: #9ca3af"],[data-theme=dark] svg[style*="color:#6b7280"],[data-theme=dark] svg[style*="color:#9ca3af"]{color:rgba(243,243,243,.7)!important}[data-theme=dark] .customer-header,[data-theme=dark] .klantenportaal-layout,[data-theme=dark] body{background-color:#1b1b1b}[data-theme=dark] .customer-header-profile{background-color:#1b1b1b;color:#f3f3f3}[data-theme=dark] .customer-header-profile.customer-header-profile--no-image{border-color:#f3f3f3}[data-theme=dark] .customer-header-menu-button,[data-theme=dark] .customer-header-profile svg{color:#f3f3f3}[data-theme=dark] .customer-header-menu-button svg{color:#f3f3f3!important}[data-theme=dark] .customer-mobile-menu-navbar{background-color:#1b1b1b;border-bottom-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-mobile-profile-dropdown{background-color:#1b1b1b;border-left-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-header{background-color:#1b1b1b;border-bottom-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-header .customer-mobile-profile-dropdown-close,[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-header .customer-mobile-profile-dropdown-title{color:#f3f3f3}[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-header .customer-mobile-profile-dropdown-close:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-header .customer-mobile-profile-dropdown-close svg{color:#f3f3f3!important}[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-profile{border-bottom-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-profile .customer-mobile-profile-dropdown-profile-info .customer-mobile-profile-dropdown-profile-name{color:#f3f3f3}[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-profile .customer-mobile-profile-dropdown-profile-info .customer-mobile-profile-dropdown-profile-email{color:rgba(243,243,243,.7)}[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-section .customer-mobile-profile-dropdown-section-title{color:rgba(243,243,243,.65)}[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-item{color:#f3f3f3}[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-item svg{color:rgba(243,243,243,.7)}[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-item:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-item.customer-mobile-profile-dropdown-item-logout,[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-item.customer-mobile-profile-dropdown-item-logout svg{color:#ef4444}[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-item.customer-mobile-profile-dropdown-item-logout:hover{background-color:rgba(239,68,68,.2)}[data-theme=dark] .customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-divider{background-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-header-dropdown,[data-theme=dark] .customer-header-menu-dropdown{background-color:#1b1b1b;border-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-dropdown-header,[data-theme=dark] .customer-menu-dropdown-header{background-color:#1b1b1b;border-bottom-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-dropdown-close,[data-theme=dark] .customer-dropdown-title,[data-theme=dark] .customer-menu-dropdown-close,[data-theme=dark] .customer-menu-dropdown-title{color:#f3f3f3}[data-theme=dark] .customer-dropdown-close:hover,[data-theme=dark] .customer-menu-dropdown-close:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] .customer-dropdown-close svg,[data-theme=dark] .customer-menu-dropdown-close svg{color:#f3f3f3!important}[data-theme=dark] .customer-dropdown-back{color:#f3f3f3}[data-theme=dark] .customer-dropdown-back:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] .customer-dropdown-back svg{color:#f3f3f3!important}[data-theme=dark] .customer-dropdown-profile{background-color:#1b1b1b;border-bottom-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-dropdown-avatar{background-color:rgba(243,243,243,.1);border-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-dropdown-avatar-placeholder svg,[data-theme=dark] .customer-dropdown-profile-name{color:#f3f3f3}[data-theme=dark] .customer-dropdown-profile-email{color:rgba(243,243,243,.7)}[data-theme=dark] .customer-dropdown-section-title{color:rgba(243,243,243,.6)}[data-theme=dark] .customer-dropdown-item{color:#f3f3f3}[data-theme=dark] .customer-dropdown-item:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] .customer-dropdown-item svg{color:rgba(243,243,243,.7)!important}[data-theme=dark] .customer-dropdown-item-toggle:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] .customer-dropdown-toggle-content{color:#f3f3f3}[data-theme=dark] .customer-dropdown-toggle-content svg{color:rgba(243,243,243,.7)!important}[data-theme=dark] .customer-dropdown-divider{background-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-dropdown-item-logout{color:#f87171}[data-theme=dark] .customer-dropdown-item-logout:hover{background-color:rgba(248,113,113,.1)}[data-theme=dark] .customer-dropdown-item-logout svg{color:#f87171}[data-theme=dark] .klantenportaal-homepage h1,[data-theme=dark] .klantenportaal-homepage h2,[data-theme=dark] .klantenportaal-homepage-files h2,[data-theme=dark] .klantenportaal-homepage-notifications h2,[data-theme=dark] .klantenportaal-homepage-projects h2,[data-theme=dark] .klantenportaal-main h1{color:#f3f3f3}[data-theme=dark] .klantenportaal-homepage-files-item,[data-theme=dark] .klantenportaal-homepage-projects-item{background-color:rgb(24.45,24.45,24.45);border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-homepage-files-item h3,[data-theme=dark] .klantenportaal-homepage-projects-item h3{color:#f3f3f3}[data-theme=dark] .klantenportaal-homepage-files-item svg,[data-theme=dark] .klantenportaal-homepage-projects-item svg{color:#f3f3f3!important}[data-theme=dark] .klantenportaal-homepage-view-more{background-color:rgb(24.45,24.45,24.45);color:#f3f3f3;border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-homepage-view-more:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] .klantenportaal-homepage-notifications-card{background-color:rgb(24.45,24.45,24.45);border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-homepage-notifications-item{border-bottom-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-homepage-notifications-item h3{color:#f3f3f3}[data-theme=dark] .klantenportaal-homepage-notifications-toggle{color:#f3f3f3;border-top-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-homepage-notifications-toggle:hover{background-color:rgba(221,83,48,.1)}[data-theme=dark] .klantenportaal-notifications-container h1,[data-theme=dark] .klantenportaal-notifications-page h1{color:#f3f3f3}[data-theme=dark] .klantenportaal-notifications-card{background-color:rgb(24.45,24.45,24.45);border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-notifications-item{border-bottom-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-notifications-item:hover{background-color:rgba(221,83,48,.1)}[data-theme=dark] .klantenportaal-notifications-item.unread{background-color:rgba(221,83,48,.15)}[data-theme=dark] .klantenportaal-notifications-item.unread:hover{background-color:rgba(221,83,48,.2)}[data-theme=dark] .klantenportaal-notifications-item .klantenportaal-notifications-item-content h3{color:#f3f3f3}[data-theme=dark] .klantenportaal-notifications-item .klantenportaal-notifications-item-content p{color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-notifications-item .klantenportaal-notifications-item-content .klantenportaal-notifications-item-date{color:rgba(243,243,243,.5)}[data-theme=dark] .klantenportaal-notifications-empty{background-color:rgb(24.45,24.45,24.45);border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .klantenportaal-notifications-empty h2{color:#f3f3f3}[data-theme=dark] .klantenportaal-notifications-empty p{color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-notifications-empty svg{color:rgba(243,243,243,.5)}[data-theme=dark] .customer-profile-page h1{color:#f3f3f3}[data-theme=dark] .customer-profile-header{background-color:#1b1b1b;border-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-profile-avatar{background-color:rgba(243,243,243,.1);border-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-profile-avatar-placeholder svg,[data-theme=dark] .customer-profile-header-meta{color:rgba(243,243,243,.7)}[data-theme=dark] .customer-profile-chip{color:#f3f3f3;background:rgba(221,83,48,.2);border-color:rgba(221,83,48,.3)}[data-theme=dark] .customer-profile-card{background-color:#1b1b1b;border-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-profile-card-header{background-color:rgba(243,243,243,.05);border-bottom-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-profile-card-header h2{color:#f3f3f3}[data-theme=dark] .customer-profile-card-header p{color:rgba(243,243,243,.7)}[data-theme=dark] input{background-color:#1b1b1b;border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] input::-moz-placeholder{color:rgba(243,243,243,.5)}[data-theme=dark] input::placeholder{color:rgba(243,243,243,.5)}[data-theme=dark] input:focus{border-color:#dd5330;background-color:#1b1b1b}[data-theme=dark] .customer-input-icon{color:rgba(243,243,243,.7)!important}[data-theme=dark] .customer-password-toggle{color:#f3f3f3!important}[data-theme=dark] .customer-password-toggle:hover{color:rgba(243,243,243,.8)!important}[data-theme=dark] .customer-theme-toggle-slider{background-color:rgba(243,243,243,.3)}[data-theme=dark] .customer-theme-toggle-slider:before{background-color:#f3f3f3}[data-theme=dark] .customer-type-button svg,[data-theme=dark] .klantenportaal-homepage-projects-item svg{color:#f3f3f3!important}[data-theme=dark] .customer-type-button{color:#f3f3f3;border-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-type-button:hover{border-color:#dd5330;background-color:rgba(221,83,48,.1)}[data-theme=dark] .customer-type-button.active{color:#f3f3f3}[data-theme=dark] .customer-submit-button--secondary{background-color:rgba(243,243,243,.1);color:#f3f3f3;border-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-submit-button--secondary:hover:not(:disabled){background-color:rgba(243,243,243,.15);border-color:rgba(243,243,243,.3)}[data-theme=dark] .customer-profile-muted{color:rgba(243,243,243,.65)}[data-theme=dark] .customer-login-back-button{background-color:#1b1b1b;color:#f3f3f3}[data-theme=dark] .customer-login-title,[data-theme=dark] .customer-register-title{color:#f3f3f3}[data-theme=dark] .customer-login-subtitle{color:rgba(243,243,243,.6)}[data-theme=dark] .customer-address-lookup-status{color:rgba(243,243,243,.7)}[data-theme=dark] .customer-remember-me{color:rgba(243,243,243,.8)}[data-theme=dark] .customer-remember-me span{color:#f3f3f3}[data-theme=dark] .customer-forgot-password{color:#dd5330}[data-theme=dark] .customer-login-footer{color:rgba(243,243,243,.6)}[data-theme=dark] .customer-login-options-separator:after,[data-theme=dark] .customer-login-options-separator:before{background-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-login-options-separator span{color:rgba(243,243,243,.6)}[data-theme=dark] .google-login-button{background-color:#1b1b1b;border-color:rgba(243,243,243,.2)}[data-theme=dark] .google-login-button .customer-google-login-button-text{color:#f3f3f3}.klantenportaal-projects-page{display:flex;flex-direction:column;gap:1.5rem}.klantenportaal-projects-page .loading{text-align:center;padding:2rem;color:rgba(12,20,25,.7)}.klantenportaal-projects-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.klantenportaal-projects-header h1{font-size:1.5rem;font-weight:700;color:#0c1419;margin:0}.klantenportaal-projects-new-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#dd5330;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.klantenportaal-projects-new-button:hover{background-color:rgb(196.0058091286,65.3352697095,32.1941908714);transform:translateY(-1px)}.klantenportaal-projects-new-button:active{transform:translateY(0)}.klantenportaal-projects-new-button svg{flex-shrink:0;color:#fff}.klantenportaal-notifications-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.klantenportaal-notifications-mark-all-read{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;background-color:#dd5330;color:#fff;border:none;border-radius:10px}.klantenportaal-projects-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:10px;font-size:.95rem}.klantenportaal-projects-error p{margin:0}.klantenportaal-projects-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb}.klantenportaal-projects-empty svg{color:rgba(12,20,25,.3)}.klantenportaal-projects-empty h2{font-size:1.5rem;font-weight:600;color:#0c1419;margin:0}.klantenportaal-projects-empty p{font-size:1rem;color:rgba(12,20,25,.7);margin:0}.klantenportaal-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.klantenportaal-project-card{display:flex;flex-direction:column;background-color:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06);border:1px solid #e5e7eb;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.klantenportaal-project-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.klantenportaal-project-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:rgba(221,83,48,.05);border-bottom:1px solid #e5e7eb}.klantenportaal-project-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#dd5330;border-radius:10px;color:#fff}.klantenportaal-project-card-icon svg{color:#fff}.klantenportaal-project-card-actions{display:flex;gap:.5rem}.klantenportaal-project-action-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid #e5e7eb;border-radius:6px;color:rgba(12,20,25,.7);cursor:pointer;transition:all .2s ease}.klantenportaal-project-action-button:hover:not(:disabled){background-color:rgba(221,83,48,.1);border-color:#dd5330;color:#dd5330}.klantenportaal-project-action-button:disabled{opacity:.5;cursor:not-allowed}.klantenportaal-project-card-body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.klantenportaal-project-card-body h3{font-size:1.2rem;font-weight:600;color:#0c1419;margin:0;line-height:1.3}.klantenportaal-project-card-body .klantenportaal-project-card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.klantenportaal-project-card-body .klantenportaal-project-status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase}.klantenportaal-project-card-body .klantenportaal-project-status--active{background-color:rgba(16,185,129,.1);color:#10b981}.klantenportaal-project-card-body .klantenportaal-project-status--completed{background-color:rgba(59,130,246,.1);color:#3b82f6}.klantenportaal-project-card-body .klantenportaal-project-status--archived{background-color:rgba(107,114,128,.1);color:#6b7280}.klantenportaal-project-card-body .klantenportaal-project-date{font-size:.85rem;color:rgba(12,20,25,.6)}.klantenportaal-project-card-body .klantenportaal-project-preview{font-size:.9rem;color:rgba(12,20,25,.7);margin:0}.klantenportaal-project-card-body .klantenportaal-project-card-buttons{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.klantenportaal-new-project-page{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto}.klantenportaal-new-project-page .loading{text-align:center;padding:2rem;color:rgba(12,20,25,.7)}.klantenportaal-new-project-header{display:flex;flex-direction:column;gap:.5rem}.klantenportaal-new-project-header h1{font-size:1.5rem;font-weight:700;color:#0c1419;margin:0}.klantenportaal-new-project-header p{font-size:1rem;color:rgba(12,20,25,.7);margin:0}.klantenportaal-new-project-form{display:flex;flex-direction:column;gap:2rem}.klantenportaal-form-group{display:flex;flex-direction:column;gap:.5rem}.klantenportaal-form-group label{font-size:1.2rem;font-weight:600;color:#0c1419;margin-bottom:.5rem;display:block}.klantenportaal-options-grid{display:grid;gap:1.5rem;margin-top:1rem}.klantenportaal-options-grid--large{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.klantenportaal-options-grid--medium{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.klantenportaal-options-grid--small{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.klantenportaal-option-card{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #e2e8f0;border-radius:12px;background-color:rgba(0,0,0,0);cursor:pointer;transition:all .2s ease-in-out;width:100%;outline:none;color:inherit}.klantenportaal-option-card--large{padding:2rem 1.5rem}.klantenportaal-option-card--medium{padding:1rem 1.5rem;font-size:1.1rem;font-weight:400;border-radius:8px}.klantenportaal-option-card--small{padding:1rem;font-size:1rem;font-weight:400;border-radius:8px}.klantenportaal-option-card:hover:not(:disabled){border-color:rgba(221,83,48,.5);background-color:rgba(221,83,48,.02)}.klantenportaal-option-card.selected{border-color:#dd5330;background-color:rgba(221,83,48,.05);box-shadow:0 4px 6px rgba(221,83,48,.1);color:#dd5330}.klantenportaal-option-card.selected.klantenportaal-option-card--medium,.klantenportaal-option-card.selected.klantenportaal-option-card--small{font-weight:600;box-shadow:0 2px 4px rgba(221,83,48,.1)}.klantenportaal-option-card:disabled{opacity:.5;cursor:not-allowed}.klantenportaal-option-icon{margin-bottom:1rem;transition:color .2s ease-in-out}.selected .klantenportaal-option-icon{color:#dd5330}.klantenportaal-option-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.klantenportaal-option-desc{margin:0;font-size:.9rem;opacity:.7;text-align:center;line-height:1.4}.klantenportaal-step-2{margin-top:3rem;padding-top:2.5rem;border-top:1px solid #e2e8f0;animation:fadeIn .3s ease-in-out;display:flex;flex-direction:column;gap:2rem}.klantenportaal-step-2 h2{font-size:1.2rem;margin-bottom:.5rem;color:#0c1419}.klantenportaal-step-animation{animation:fadeIn .3s ease-in-out}.klantenportaal-content-sections{display:flex;flex-direction:column;gap:1.5rem}.klantenportaal-content-sections-header{display:flex;flex-direction:column;gap:.75rem}.klantenportaal-content-sections-header h2{font-size:1.25rem;font-weight:600;color:#0c1419;margin:0}.klantenportaal-content-sections-header p{font-size:.95rem;color:rgba(12,20,25,.7);margin:0}.klantenportaal-content-sections-actions{display:flex;gap:1rem;flex-wrap:wrap}.klantenportaal-add-section-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#fff;border:2px dashed #d1d5db;border-radius:10px;color:#0c1419;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.klantenportaal-add-section-button:hover:not(:disabled){border-color:#dd5330;background-color:rgba(221,83,48,.05);color:#dd5330}.klantenportaal-add-section-button:disabled{opacity:.5;cursor:not-allowed}.klantenportaal-add-section-button svg{flex-shrink:0}.klantenportaal-content-sections-empty{padding:2rem;text-align:center;background-color:rgba(221,83,48,.03);border:2px dashed rgba(221,83,48,.2);border-radius:10px}.klantenportaal-content-sections-empty p{font-size:.95rem;color:rgba(12,20,25,.7);margin:0}.klantenportaal-content-sections-list{display:flex;flex-direction:column;gap:1.5rem}.klantenportaal-content-section{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}.klantenportaal-content-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.klantenportaal-content-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:rgba(221,83,48,.03);border-bottom:1px solid #e5e7eb}.klantenportaal-content-section-type{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#0c1419}.klantenportaal-content-section-type svg{color:#dd5330}.klantenportaal-content-section-controls{display:flex;gap:.5rem}.klantenportaal-section-control-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid #e5e7eb;border-radius:6px;color:rgba(12,20,25,.7);cursor:pointer;transition:all .2s ease}.klantenportaal-section-control-button:hover:not(:disabled){background-color:rgba(221,83,48,.1);border-color:#dd5330;color:#dd5330}.klantenportaal-section-control-button:disabled{opacity:.5;cursor:not-allowed}.klantenportaal-section-control-button--danger:hover:not(:disabled){background-color:rgba(220,38,38,.1);border-color:#dc2626;color:#dc2626}.klantenportaal-content-section-body{padding:1rem}.klantenportaal-content-section-body textarea{width:100%;padding:.875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.klantenportaal-content-section-body textarea:focus{outline:none;border-color:#dd5330;box-shadow:0 0 0 3px rgba(221,83,48,.1)}.klantenportaal-content-section-body textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.klantenportaal-content-section-body textarea::-moz-placeholder{color:rgba(12,20,25,.5)}.klantenportaal-content-section-body textarea::placeholder{color:rgba(12,20,25,.5)}.klantenportaal-image-section{width:100%}.klantenportaal-image-preview{position:relative;width:100%;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.klantenportaal-image-preview img{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain;background-color:#f9fafb}.klantenportaal-image-remove{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:rgba(0,0,0,.7);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background-color .2s ease}.klantenportaal-image-remove:hover:not(:disabled){background-color:rgba(0,0,0,.9)}.klantenportaal-image-remove:disabled{opacity:.5;cursor:not-allowed}.klantenportaal-image-upload{position:relative;width:100%}.klantenportaal-image-upload input[type=file]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.klantenportaal-image-upload input[type=file]:disabled{cursor:not-allowed}.klantenportaal-image-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;border:2px dashed #d1d5db;border-radius:8px;background-color:#f9fafb;transition:all .2s ease;cursor:pointer}.klantenportaal-image-upload-placeholder:hover{border-color:#dd5330;background-color:rgba(221,83,48,.03)}.klantenportaal-image-upload-placeholder svg{color:rgba(12,20,25,.4)}.klantenportaal-image-upload-placeholder p{font-size:.95rem;font-weight:600;color:#0c1419;margin:0}.klantenportaal-image-upload-placeholder span{font-size:.85rem;color:rgba(12,20,25,.6)}.klantenportaal-image-upload-status{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;border:2px dashed #d1d5db;border-radius:8px;background-color:#f9fafb}.klantenportaal-image-upload-status p{font-size:.95rem;color:rgba(12,20,25,.7);margin:0}.klantenportaal-form-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:10px;font-size:.95rem}.klantenportaal-form-error p{margin:0}.klantenportaal-form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.klantenportaal-form-button{padding:.875rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.klantenportaal-form-button:disabled{opacity:.5;cursor:not-allowed}.klantenportaal-form-button--primary{background-color:#dd5330;color:#fff}.klantenportaal-form-button--primary:hover:not(:disabled){background-color:rgb(196.0058091286,65.3352697095,32.1941908714);transform:translateY(-1px)}.klantenportaal-form-button--primary:active:not(:disabled){transform:translateY(0)}.klantenportaal-form-button--secondary{background-color:#fff;color:#0c1419;border:1px solid #d1d5db}.klantenportaal-form-button--secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#dd5330;color:#dd5330}[data-theme=dark] .klantenportaal-new-project-page h1,[data-theme=dark] .klantenportaal-new-project-page h2,[data-theme=dark] .klantenportaal-new-project-page h3,[data-theme=dark] .klantenportaal-projects-page h1,[data-theme=dark] .klantenportaal-projects-page h2,[data-theme=dark] .klantenportaal-projects-page h3{color:#f3f3f3}[data-theme=dark] .klantenportaal-projects-new-button{background-color:#dd5330;color:#f3f3f3}[data-theme=dark] .klantenportaal-projects-new-button:hover{background-color:rgb(226.7560165975,112.1186721992,83.0439834025)}[data-theme=dark] .klantenportaal-projects-empty{background-color:#1b1b1b;border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-projects-empty svg{color:rgba(243,243,243,.3)}[data-theme=dark] .klantenportaal-projects-empty h2{color:#f3f3f3}[data-theme=dark] .klantenportaal-projects-empty p{color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-project-card{background-color:#1b1b1b;border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-project-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.3)}[data-theme=dark] .klantenportaal-project-card-header{background-color:rgba(221,83,48,.1);border-bottom-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-project-card-body h3{color:#f3f3f3}[data-theme=dark] .klantenportaal-project-card-body .klantenportaal-project-date,[data-theme=dark] .klantenportaal-project-card-body .klantenportaal-project-preview{color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-project-action-button{border-color:rgba(243,243,243,.2);color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-project-action-button:hover:not(:disabled){background-color:rgba(221,83,48,.2);border-color:#dd5330;color:#dd5330}[data-theme=dark] .klantenportaal-new-project-header h1{color:#f3f3f3}[data-theme=dark] .klantenportaal-new-project-header p{color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-form-group label{color:#f3f3f3}[data-theme=dark] .klantenportaal-form-group input[type=text]{background-color:#1b1b1b;border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .klantenportaal-form-group input[type=text]:focus{border-color:#dd5330}[data-theme=dark] .klantenportaal-form-group input[type=text]:disabled{background-color:rgba(243,243,243,.05)}[data-theme=dark] .klantenportaal-form-group .klantenportaal-form-hint{color:rgba(243,243,243,.6)}[data-theme=dark] .klantenportaal-option-card{border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .klantenportaal-option-card:hover:not(:disabled){border-color:rgba(221,83,48,.5);background-color:rgba(221,83,48,.1)}[data-theme=dark] .klantenportaal-option-card.selected{border-color:#dd5330;background-color:rgba(221,83,48,.15);color:#dd5330}[data-theme=dark] .klantenportaal-option-desc{color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-step-2{border-top-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-content-sections-header h2,[data-theme=dark] .klantenportaal-step-2 h2{color:#f3f3f3}[data-theme=dark] .klantenportaal-content-sections-header p{color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-add-section-button{background-color:#1b1b1b;border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .klantenportaal-add-section-button:hover:not(:disabled){border-color:#dd5330;background-color:rgba(221,83,48,.1);color:#dd5330}[data-theme=dark] .klantenportaal-content-sections-empty{background-color:rgba(221,83,48,.05);border-color:rgba(221,83,48,.2)}[data-theme=dark] .klantenportaal-content-sections-empty p{color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-content-section{background-color:#1b1b1b;border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-content-section-header{background-color:rgba(221,83,48,.1);border-bottom-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-content-section-type{color:#f3f3f3}[data-theme=dark] .klantenportaal-section-control-button{border-color:rgba(243,243,243,.2);color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-section-control-button:hover:not(:disabled){background-color:rgba(221,83,48,.2);border-color:#dd5330;color:#dd5330}[data-theme=dark] .klantenportaal-content-section-body textarea{background-color:#1b1b1b;border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .klantenportaal-content-section-body textarea:focus{border-color:#dd5330}[data-theme=dark] .klantenportaal-content-section-body textarea:disabled{background-color:rgba(243,243,243,.05)}[data-theme=dark] .klantenportaal-content-section-body textarea::-moz-placeholder{color:rgba(243,243,243,.5)}[data-theme=dark] .klantenportaal-content-section-body textarea::placeholder{color:rgba(243,243,243,.5)}[data-theme=dark] .klantenportaal-image-upload-placeholder{background-color:rgba(243,243,243,.05);border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-image-upload-placeholder:hover{border-color:#dd5330;background-color:rgba(221,83,48,.1)}[data-theme=dark] .klantenportaal-image-upload-placeholder svg{color:rgba(243,243,243,.4)}[data-theme=dark] .klantenportaal-image-upload-placeholder p{color:#f3f3f3}[data-theme=dark] .klantenportaal-image-upload-placeholder span{color:rgba(243,243,243,.6)}[data-theme=dark] .klantenportaal-image-upload-status{background-color:rgba(243,243,243,.05);border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-image-upload-status p{color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-form-button--primary{background-color:#dd5330;color:#f3f3f3}[data-theme=dark] .klantenportaal-form-button--secondary{background-color:#1b1b1b;color:#f3f3f3;border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-form-button--secondary:hover:not(:disabled){background-color:rgba(243,243,243,.05);border-color:#dd5330;color:#dd5330}[data-theme=dark] .klantenportaal-project-card-buttons{border-top-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-project-button--view{background-color:rgba(221,83,48,.2);color:#dd5330;border-color:rgba(221,83,48,.3)}[data-theme=dark] .klantenportaal-project-button--view:hover{background-color:rgba(221,83,48,.25)}[data-theme=dark] .klantenportaal-project-button--edit{background-color:#dd5330;color:#f3f3f3}[data-theme=dark] .klantenportaal-project-view-page h1{color:#f3f3f3}[data-theme=dark] .klantenportaal-project-view-back-button{background-color:#1b1b1b;border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .klantenportaal-project-view-back-button:hover{background-color:rgba(243,243,243,.05);border-color:#dd5330;color:#dd5330}[data-theme=dark] .klantenportaal-project-view-edit-button{background-color:#dd5330;color:#f3f3f3}[data-theme=dark] .klantenportaal-project-view-delete-button{background-color:#dc2626;color:#f3f3f3}[data-theme=dark] .klantenportaal-project-view-delete-button:hover:not(:disabled){background-color:#b91c1c}[data-theme=dark] .klantenportaal-project-view-delete-button:disabled{opacity:.6}[data-theme=dark] .klantenportaal-project-view-title-section{border-bottom-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-project-view-title-section h1{color:#f3f3f3}[data-theme=dark] .klantenportaal-project-view-date{color:rgba(243,243,243,.6)}[data-theme=dark] .klantenportaal-project-view-empty{background-color:rgba(221,83,48,.05);border-color:rgba(221,83,48,.2)}[data-theme=dark] .klantenportaal-project-view-empty p{color:rgba(243,243,243,.7)}[data-theme=dark] .klantenportaal-project-view-text-section{background-color:#1b1b1b;border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-project-view-text-section p{color:#f3f3f3}[data-theme=dark] .klantenportaal-project-view-image-section{border-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-project-view-image-section img{background-color:rgba(243,243,243,.05)}[data-theme=dark] .klantenportaal-project-view-image-section .klantenportaal-project-view-image-overlay{background-color:rgba(0,0,0,.5)}[data-theme=dark] .klantenportaal-image-lightbox{background-color:rgba(0,0,0,.98)}[data-theme=dark] .klantenportaal-image-lightbox-close{background-color:rgba(243,243,243,.1);border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .klantenportaal-image-lightbox-close:hover{background-color:rgba(243,243,243,.2)}[data-theme=dark] .klantenportaal-image-lightbox-controls{background-color:rgba(0,0,0,.8)}[data-theme=dark] .klantenportaal-image-lightbox-control{background-color:rgba(243,243,243,.1);border-color:rgba(243,243,243,.2);color:#f3f3f3}[data-theme=dark] .klantenportaal-image-lightbox-control:hover:not(:disabled){background-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-mobile-menu-btn,[data-theme=dark] .klantenportaal-image-lightbox-zoom-level{color:#f3f3f3}[data-theme=dark] .customer-mobile-menu-btn .customer-menu-icon{color:#f3f3f3!important}[data-theme=dark] .customer-mobile-menu-btn:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] .customer-mobile-profile-button{color:#f3f3f3}[data-theme=dark] .customer-mobile-menu-overlay{background-color:rgba(0,0,0,.5)}[data-theme=dark] .customer-mobile-menu-close-btn{color:#f3f3f3}[data-theme=dark] .customer-mobile-menu-close-btn .customer-menu-close-icon{color:#f3f3f3!important}[data-theme=dark] .customer-mobile-menu-close-btn:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] .customer-mobile-profile-overlay{background-color:rgba(0,0,0,.5)}[data-theme=dark] #customer-navbar{background-color:#1b1b1b;border-right-color:rgba(243,243,243,.2)}[data-theme=dark] #customer-navbar #customer-logo{border-bottom-color:rgba(243,243,243,.2)}[data-theme=dark] #customer-navbar #customer-data .customer-data-items a,[data-theme=dark] #customer-navbar #customer-data .customer-data-title h2{color:#f3f3f3}[data-theme=dark] #customer-navbar #customer-data .customer-data-items a svg{color:rgba(243,243,243,.7)}[data-theme=dark] #customer-navbar #customer-data .customer-data-items a:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] #customer-navbar #customer-data .customer-data-items a.active{background-color:rgba(221,83,48,.2);color:#dd5330}[data-theme=dark] #customer-navbar #customer-data .customer-data-items a.active svg{color:#dd5330}[data-theme=dark] #customer-navbar #customer-data .customer-data-items a .tooltip{color:#f3f3f3;border-color:rgba(243,243,243,.2)}[data-theme=dark] #customer-navbar .account-profile{border-top-color:rgba(243,243,243,.2)}[data-theme=dark] #customer-navbar .account-profile .account-profile-info .account-profile-info-container .account-profile-info-name{color:#f3f3f3}[data-theme=dark] #customer-navbar .account-profile .account-profile-info .account-profile-info-container .account-profile-info-email{color:rgba(243,243,243,.7)}[data-theme=dark] #customer-navbar .account-profile .account-profile-extra-popup-button button{color:#f3f3f3}[data-theme=dark] #customer-navbar .account-profile .account-profile-extra-popup-button button:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] #customer-navbar .account-profile .account-profile-extra-popup-button button svg{color:#f3f3f3}[data-theme=dark] #customer-navbar .account-profile .account-profile-extra-popup{background-color:#1b1b1b;border-color:rgba(243,243,243,.2);box-shadow:0 4px 6px rgba(0,0,0,.3)}[data-theme=dark] #customer-navbar .account-profile .account-profile-extra-popup a,[data-theme=dark] #customer-navbar .account-profile .account-profile-extra-popup button{color:#f3f3f3}[data-theme=dark] #customer-navbar .account-profile .account-profile-extra-popup a svg,[data-theme=dark] #customer-navbar .account-profile .account-profile-extra-popup button svg{color:rgba(243,243,243,.7)}[data-theme=dark] #customer-navbar .account-profile .account-profile-extra-popup a:hover,[data-theme=dark] #customer-navbar .account-profile .account-profile-extra-popup button:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] #customer-navbar .account-profile .account-profile-extra-popup a .tooltip,[data-theme=dark] #customer-navbar .account-profile .account-profile-extra-popup button .tooltip{color:#f3f3f3;border-color:rgba(243,243,243,.2)}[data-theme=dark] #customer-navbar .account-profile .account-profile-extra-popup .account-profile-extra-popup-divider{background-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-voorkeuren-overlay{background-color:rgba(0,0,0,.5)}[data-theme=dark] .customer-voorkeuren-modal{background-color:#1b1b1b;border-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-voorkeuren-modal .customer-voorkeuren-header{background-color:#1b1b1b;border-bottom-color:rgba(243,243,243,.2)}[data-theme=dark] .customer-voorkeuren-modal .customer-voorkeuren-header button,[data-theme=dark] .customer-voorkeuren-modal .customer-voorkeuren-header h2{color:#f3f3f3}[data-theme=dark] .customer-voorkeuren-modal .customer-voorkeuren-header button:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] .customer-voorkeuren-modal .customer-voorkeuren-header button svg{color:#f3f3f3!important}[data-theme=dark] .customer-voorkeuren-modal .customer-voorkeuren-content .customer-voorkeuren-section .customer-voorkeuren-section-title{color:rgba(243,243,243,.65)}[data-theme=dark] .customer-voorkeuren-modal .customer-voorkeuren-content .customer-voorkeuren-section .customer-voorkeuren-item{color:#f3f3f3}[data-theme=dark] .customer-voorkeuren-modal .customer-voorkeuren-content .customer-voorkeuren-section .customer-voorkeuren-item.customer-voorkeuren-item-toggle:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] .customer-voorkeuren-modal .customer-voorkeuren-content .customer-voorkeuren-section .customer-voorkeuren-item.customer-voorkeuren-item-toggle .customer-voorkeuren-toggle-content{color:#f3f3f3}[data-theme=dark] .customer-voorkeuren-modal .customer-voorkeuren-content .customer-voorkeuren-section .customer-voorkeuren-item.customer-voorkeuren-item-toggle .customer-voorkeuren-toggle-content svg{color:rgba(243,243,243,.7)!important}[data-theme=dark] .customer-menu-dropdown-content .customer-dropdown-section .customer-dropdown-section-title{color:rgba(243,243,243,.6)}[data-theme=dark] .customer-menu-dropdown-content .customer-dropdown-section .customer-dropdown-item{color:#f3f3f3}[data-theme=dark] .customer-menu-dropdown-content .customer-dropdown-section .customer-dropdown-item:hover{background-color:rgba(243,243,243,.1)}[data-theme=dark] .customer-menu-dropdown-content .customer-dropdown-section .customer-dropdown-item svg{color:rgba(243,243,243,.7)!important}.klantenportaal-project-card-buttons{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.klantenportaal-project-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none;flex:1;justify-content:center}.klantenportaal-project-button--view{background-color:rgba(221,83,48,.1);color:#dd5330;border:1px solid rgba(221,83,48,.2)}.klantenportaal-project-button--view:hover{background-color:rgba(221,83,48,.15);border-color:#dd5330;transform:translateY(-1px)}.klantenportaal-project-button--edit{background-color:#dd5330;color:#fff}.klantenportaal-project-button--edit:hover{background-color:rgb(196.0058091286,65.3352697095,32.1941908714);transform:translateY(-1px)}.klantenportaal-project-button svg{flex-shrink:0}.klantenportaal-project-view-page{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto}.klantenportaal-project-view-page .loading{text-align:center;padding:2rem;color:rgba(12,20,25,.7)}.klantenportaal-project-view-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.klantenportaal-project-view-back-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#0c1419;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.klantenportaal-project-view-back-button:hover{background-color:#f9fafb;border-color:#dd5330;color:#dd5330}.klantenportaal-project-view-back-button svg{flex-shrink:0}.klantenportaal-project-view-edit-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:#dd5330;border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.klantenportaal-project-view-edit-button:hover{background-color:rgb(196.0058091286,65.3352697095,32.1941908714);transform:translateY(-1px)}.klantenportaal-project-view-edit-button svg{flex-shrink:0}.klantenportaal-project-view-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.klantenportaal-project-view-delete-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:#dc2626;border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.klantenportaal-project-view-delete-button:hover:not(:disabled){background-color:#b91c1c;transform:translateY(-1px)}.klantenportaal-project-view-delete-button:disabled{opacity:.6;cursor:not-allowed}.klantenportaal-project-view-delete-button svg{flex-shrink:0}.klantenportaal-project-view-error{display:flex;flex-direction:column;gap:1rem;background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1.5rem;border-radius:10px;font-size:.95rem}.klantenportaal-project-view-error p{margin:0}.klantenportaal-project-view-content{display:flex;flex-direction:column;gap:2rem}.klantenportaal-project-view-title-section{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.klantenportaal-project-view-title-section h1{font-size:2rem;font-weight:700;color:#0c1419;margin:0;line-height:1.2}.klantenportaal-project-view-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.klantenportaal-project-view-date{font-size:.9rem;color:rgba(12,20,25,.6)}.klantenportaal-project-view-empty{padding:3rem 2rem;text-align:center;background-color:rgba(221,83,48,.03);border:2px dashed rgba(221,83,48,.2);border-radius:10px}.klantenportaal-project-view-empty p{font-size:.95rem;color:rgba(12,20,25,.7);margin:0}.klantenportaal-project-view-sections{display:flex;flex-direction:column;gap:.5rem}.klantenportaal-project-view-section{display:flex;flex-direction:column}.klantenportaal-project-view-text-section{padding:1.5rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px}.klantenportaal-project-view-text-section p{font-size:1rem;line-height:1.7;color:#0c1419;margin:0;white-space:pre-wrap;word-wrap:break-word}.klantenportaal-project-view-image-section{width:100%;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;position:relative;transition:transform .2s ease,box-shadow .2s ease}.klantenportaal-project-view-image-section:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.klantenportaal-project-view-image-section:hover .klantenportaal-project-view-image-overlay{opacity:1}.klantenportaal-project-view-image-section img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;background-color:#f9fafb;transition:transform .2s ease}.klantenportaal-project-view-image-section .klantenportaal-project-view-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.klantenportaal-project-view-image-section .klantenportaal-project-view-image-overlay svg{color:#fff}.klantenportaal-image-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.95);z-index:9999;animation:fadeIn .2s ease;overflow:hidden}.klantenportaal-image-lightbox,.klantenportaal-image-lightbox-content{display:flex;align-items:center;justify-content:center;touch-action:none}.klantenportaal-image-lightbox-content{position:relative;width:100%;height:100%;padding:4rem;-webkit-overflow-scrolling:touch}.klantenportaal-image-lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10000}.klantenportaal-image-lightbox-close:hover{background-color:hsla(0,0%,100%,.2);transform:scale(1.1)}.klantenportaal-image-lightbox-close:active{transform:scale(.95)}.klantenportaal-image-lightbox-controls{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1rem;background-color:rgba(0,0,0,.7);padding:.75rem 1.5rem;border-radius:50px;z-index:10000;backdrop-filter:blur(10px)}.klantenportaal-image-lightbox-control{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease}.klantenportaal-image-lightbox-control:hover:not(:disabled){background-color:hsla(0,0%,100%,.2);transform:scale(1.1)}.klantenportaal-image-lightbox-control:disabled{opacity:.4;cursor:not-allowed}.klantenportaal-image-lightbox-control:not(:has(svg)){width:auto;padding:0 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.klantenportaal-image-lightbox-zoom-level{color:#fff;font-size:.9rem;font-weight:600;min-width:60px;text-align:center}.klantenportaal-image-lightbox-image-container{max-width:100%;max-height:100%;transition:transform .1s ease-out;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;display:flex;align-items:center;justify-content:center;touch-action:none;will-change:transform}.klantenportaal-image-lightbox-image-container--dragging{transition:none}.klantenportaal-image-lightbox-image-container img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}@keyframes klantenportaal-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.klantenportaal-dashboard-skeleton-icon,.klantenportaal-dashboard-skeleton-icon-small,.klantenportaal-dashboard-skeleton-link,.klantenportaal-dashboard-skeleton-text,.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-body .klantenportaal-document-card-skeleton-buttons .klantenportaal-document-card-skeleton-button,.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-body .klantenportaal-document-card-skeleton-meta .klantenportaal-document-card-skeleton-date,.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-body .klantenportaal-document-card-skeleton-title,.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-header .klantenportaal-document-card-skeleton-badge,.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-header .klantenportaal-document-card-skeleton-icon .klantenportaal-document-card-skeleton-extension,.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-header .klantenportaal-document-card-skeleton-icon .klantenportaal-document-card-skeleton-icon-inner,.klantenportaal-documents-filter-skeleton,.klantenportaal-documents-search-skeleton,.klantenportaal-notifications-item-skeleton .klantenportaal-notifications-item-content .klantenportaal-notifications-item-skeleton-date,.klantenportaal-notifications-item-skeleton .klantenportaal-notifications-item-content .klantenportaal-notifications-item-skeleton-message,.klantenportaal-notifications-item-skeleton .klantenportaal-notifications-item-content .klantenportaal-notifications-item-skeleton-title,.klantenportaal-notifications-item-skeleton .klantenportaal-notifications-item-skeleton-icon,.klantenportaal-notifications-mark-all-read-skeleton,.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-body .klantenportaal-project-card-skeleton-buttons .klantenportaal-project-card-skeleton-button,.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-body .klantenportaal-project-card-skeleton-meta .klantenportaal-project-card-skeleton-date,.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-body .klantenportaal-project-card-skeleton-meta .klantenportaal-project-card-skeleton-status,.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-body .klantenportaal-project-card-skeleton-preview,.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-body .klantenportaal-project-card-skeleton-title,.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-header .klantenportaal-project-card-skeleton-action,.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-header .klantenportaal-project-card-skeleton-icon,.klantenportaal-skeleton-base{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:klantenportaal-skeleton-loading 1.5s infinite;border-radius:4px}.klantenportaal-project-card-skeleton{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-header .klantenportaal-project-card-skeleton-action,.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-header .klantenportaal-project-card-skeleton-icon{width:2rem;height:2rem;border-radius:6px}.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-body .klantenportaal-project-card-skeleton-title{height:1.5rem;width:70%;margin-bottom:1rem}.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-body .klantenportaal-project-card-skeleton-meta{display:flex;gap:1rem;margin-bottom:1rem}.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-body .klantenportaal-project-card-skeleton-meta .klantenportaal-project-card-skeleton-status{height:1.25rem;width:5rem;border-radius:12px}.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-body .klantenportaal-project-card-skeleton-meta .klantenportaal-project-card-skeleton-date{height:1rem;width:8rem}.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-body .klantenportaal-project-card-skeleton-preview{height:1rem;width:40%;margin-bottom:1rem}.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-body .klantenportaal-project-card-skeleton-buttons{display:flex;gap:.75rem}.klantenportaal-project-card-skeleton .klantenportaal-project-card-skeleton-body .klantenportaal-project-card-skeleton-buttons .klantenportaal-project-card-skeleton-button{height:2.5rem;width:6rem;border-radius:6px}.klantenportaal-dashboard-skeleton-icon{width:24px;height:24px;border-radius:4px;flex-shrink:0}.klantenportaal-dashboard-skeleton-icon.klantenportaal-dashboard-skeleton-icon-notification{width:26px;height:26px}.klantenportaal-dashboard-skeleton-icon-small{width:20px;height:20px;border-radius:4px}.klantenportaal-dashboard-skeleton-text{height:1.25rem;width:10rem;border-radius:4px}.klantenportaal-dashboard-skeleton-text.klantenportaal-dashboard-skeleton-text-file,.klantenportaal-dashboard-skeleton-text.klantenportaal-dashboard-skeleton-text-notification{width:12rem}.klantenportaal-dashboard-skeleton-link{height:1rem;width:10rem;border-radius:4px}.klantenportaal-documents-search-skeleton{width:100%;height:2.5rem;border-radius:8px}.klantenportaal-documents-filter-skeleton{height:2.5rem;width:10rem;border-radius:8px}.klantenportaal-notifications-mark-all-read-skeleton{height:2.5rem;width:12rem;border-radius:6px}.klantenportaal-notifications-item-skeleton{cursor:default!important;pointer-events:none}.klantenportaal-notifications-item-skeleton .klantenportaal-notifications-item-skeleton-icon{width:2rem;height:2rem;border-radius:4px;flex-shrink:0;margin-top:.25rem}.klantenportaal-notifications-item-skeleton .klantenportaal-notifications-item-content .klantenportaal-notifications-item-skeleton-title{height:1.2rem;width:60%;margin-bottom:.25rem;border-radius:4px}.klantenportaal-notifications-item-skeleton .klantenportaal-notifications-item-content .klantenportaal-notifications-item-skeleton-message{height:.95rem;width:100%;margin-bottom:.25rem;border-radius:4px}.klantenportaal-notifications-item-skeleton .klantenportaal-notifications-item-content .klantenportaal-notifications-item-skeleton-message--short{width:75%;margin-bottom:0}.klantenportaal-notifications-item-skeleton .klantenportaal-notifications-item-content .klantenportaal-notifications-item-skeleton-date{height:.85rem;width:8rem;margin-top:.25rem;border-radius:4px}.klantenportaal-document-card-skeleton{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-header .klantenportaal-document-card-skeleton-icon{display:flex;align-items:center;gap:.75rem}.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-header .klantenportaal-document-card-skeleton-icon .klantenportaal-document-card-skeleton-icon-inner{width:2.5rem;height:2.5rem;border-radius:8px}.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-header .klantenportaal-document-card-skeleton-icon .klantenportaal-document-card-skeleton-extension{width:3rem;height:1.25rem;border-radius:4px}.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-header .klantenportaal-document-card-skeleton-badge{width:7rem;height:1.5rem;border-radius:12px}.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-body .klantenportaal-document-card-skeleton-title{height:1.5rem;width:80%;margin-bottom:.75rem;border-radius:4px}.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-body .klantenportaal-document-card-skeleton-meta{margin-bottom:1rem}.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-body .klantenportaal-document-card-skeleton-meta .klantenportaal-document-card-skeleton-date{height:1rem;width:8rem;border-radius:4px}.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-body .klantenportaal-document-card-skeleton-buttons{display:flex;gap:.75rem}.klantenportaal-document-card-skeleton .klantenportaal-document-card-skeleton-body .klantenportaal-document-card-skeleton-buttons .klantenportaal-document-card-skeleton-button{height:2.5rem;width:7rem;border-radius:6px}.question-configurator{display:flex;flex-direction:column;gap:8px}.question-config-item{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;overflow:hidden;background:var(--card-bg,#fff)}.question-config-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;transition:background .15s}.question-config-header:hover{background:var(--hover-bg,#f7fafc)}.question-config-header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.question-config-header-right{display:flex;align-items:center;gap:4px}.grip-icon{color:var(--text-muted,#a0aec0);flex-shrink:0}.question-order{font-weight:600;color:var(--text-secondary,#4a5568);flex-shrink:0}.question-type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;background:var(--accent-bg,#dd5330);color:#fff;flex-shrink:0}.question-label-preview{color:var(--text-primary,#2d3748);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-button-icon{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;font-size:1rem;color:var(--text-secondary,#4a5568);display:inline-flex;align-items:center}.adm-button-icon:hover{background:var(--hover-bg,#edf2f7)}.adm-button-icon.danger{color:#e53e3e}.adm-button-icon.danger:hover{background:#fff5f5}.question-config-body{padding:14px;border-top:1px solid var(--border-color,#e2e8f0);gap:12px}.form-row,.question-config-body{display:flex;flex-direction:column}.form-row{gap:4px}.form-row label{font-size:.85rem;font-weight:500;color:var(--text-secondary,#4a5568)}.form-row input[type=number],.form-row input[type=text],.form-row select,.form-row textarea{padding:8px 10px;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;font-size:.9rem;background:var(--input-bg,#fff);color:var(--text-primary,#1a202c)}.form-row input[type=number]:focus,.form-row input[type=text]:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--accent-color,#dd5330);box-shadow:0 0 0 2px rgba(221,83,48,.15)}.checkbox-row{flex-direction:row;align-items:center}.checkbox-row label{display:flex;align-items:center;gap:6px;cursor:pointer}.options-editor{display:flex;flex-direction:column;gap:6px}.column-row,.option-row{display:flex;align-items:center;gap:6px}.column-row input,.option-row input{flex:1}.column-row input,.column-row select,.option-row input,.option-row select{padding:6px 8px;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;font-size:.85rem}.conditional-editor,.conditional-map-editor{display:flex;flex-direction:column;gap:10px}.conditional-map-editor{padding-left:12px;border-left:3px solid var(--accent-bg,#dd5330)}.conditional-value-group{display:flex;flex-direction:column;gap:6px}.conditional-value-label{font-weight:600;font-size:.85rem;color:var(--text-primary,#2d3748)}.editor-section,.repeatable-rows-editor,.repeatable-rows-editor-v2{display:flex;flex-direction:column;gap:6px}.editor-section-label{font-weight:600;font-size:.85rem;color:var(--text-secondary,#4a5568);display:block}.footer-row-config{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;padding:8px;background:var(--hover-bg,#f7fafc);border-radius:6px;border:1px solid var(--border-color,#e2e8f0)}.footer-row-config input[type=text],.footer-row-config select{padding:6px 8px;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;font-size:.85rem}.row-sum-targets{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.checkbox-option-inline{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;cursor:pointer;white-space:nowrap}.question-renderer{display:flex;flex-direction:column;gap:14px;max-width:100%}.question-field{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .18s ease,box-shadow .18s ease}@media(max-width:480px){.question-field{padding:14px}}.question-field__header{display:flex;align-items:flex-start;gap:12px}.question-field__index{flex-shrink:0;display:inline-flex;align-items:baseline;gap:1px;padding:6px 10px;min-width:2.5rem;justify-content:center;font-weight:700;line-height:1;color:var(--accent-color,#dd5330);background:rgba(221,83,48,.09);border:1px solid rgba(221,83,48,.2);border-radius:8px;margin-top:1px}.question-field__index-num{font-size:.95rem;font-variant-numeric:tabular-nums}.question-field__index-of{font-size:.72rem;font-weight:600;color:var(--text-muted,#718096);opacity:.9}.question-field__heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.question-field__control{min-width:0}.question-field-label{font-weight:600;font-size:.95rem;line-height:1.35;color:var(--text-primary,#1a202c)}.required-star{color:#e53e3e}.question-field-description{line-height:1.45}.question-conditional-hint,.question-field-description{font-size:.875rem;color:var(--text-muted,#718096);margin:0}.question-conditional-hint{padding:12px 14px;background:var(--hover-bg,#f7fafc);border-radius:8px;border:1px dashed var(--border-color,#e2e8f0);line-height:1.4}.workers-data-linked-readonly{cursor:default;min-height:42px;display:flex;align-items:center}.workers-data-linked-readonly--empty{color:var(--text-muted,#6b7280);background:var(--hover-bg,#f4f4f5)}.form-input{padding:10px 12px;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;font-size:.9rem;background:var(--input-bg,#fff);color:var(--text-primary,#1a202c);width:100%}.form-input:focus{outline:none;border-color:var(--accent-color,#dd5330);box-shadow:0 0 0 2px rgba(221,83,48,.15)}textarea.form-input{resize:vertical;min-height:80px}.yesno-toggle{display:flex;gap:8px}.yesno-btn{width:50%;padding:8px 20px;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;background:var(--card-bg,#fff);cursor:pointer;font-weight:500;transition:all .15s}.yesno-btn.active.no,.yesno-btn.active.yes{background:#dd5330;color:#f3f3f3;border-color:#dd5330}.multiple-options{display:flex;flex-direction:column;gap:8px}.checkbox-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:10px 12px;margin:0;border-radius:8px;border:1px solid var(--border-color,#e2e8f0);background:var(--input-bg,#fff);transition:background .15s ease,border-color .15s ease}.checkbox-option:hover{background:var(--hover-bg,#f7fafc);border-color:rgba(221,83,48,.22)}.checkbox-option:has(input:checked){border-color:rgba(221,83,48,.42);background:rgba(221,83,48,.04)}.checkbox-option input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--accent-color,#dd5330)}.checkbox-option span{line-height:1.45;font-size:.9rem;color:var(--text-primary,#1a202c)}.workers-data-select{display:flex;flex-direction:column;gap:8px}.selected-items{display:flex;flex-wrap:wrap;gap:6px}.selected-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--accent-bg,#dd5330);color:#fff;border-radius:4px;font-size:.8rem}.selected-tag button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;padding:0;line-height:1}.data-select-list{max-height:220px;overflow-y:auto;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;background:var(--input-bg,#fff);box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}.data-select-item{padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--border-color,#edf2f7);transition:background .12s ease}.data-select-item:last-child{border-bottom:none}.data-select-item:hover{background:var(--hover-bg,#f7fafc)}.data-select-item.selected{background:rgba(221,83,48,.09)}.item-label{font-weight:500}.item-sublabel{font-size:.8rem;color:var(--text-muted,#718096)}.excel-table-wrapper{overflow-x:auto;margin:4px 0}.excel-table{width:100%;border-collapse:collapse;border:2px solid #8ba3b8;font-size:.85rem}.excel-table th{background:linear-gradient(180deg,#e8eef4,#d5dee8);border:1px solid #8ba3b8;padding:8px 10px;font-weight:600;font-size:.78rem;color:#2d3748;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.excel-table th.col-numeric{text-align:right}.excel-table td{border:1px solid #c8d6e0;padding:0}.excel-table td.col-numeric{text-align:right}.excel-table td input,.excel-table td select{width:100%;padding:7px 8px;border:none;background:rgba(0,0,0,0);font-size:.85rem;color:var(--text-primary,#1a202c)}.excel-table td input:focus,.excel-table td select:focus{background:#fefce8;outline:2px solid #4a90d9;outline-offset:-2px}.excel-table td input[type=number]{text-align:right}.excel-table td select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.excel-table tbody tr:nth-child(2n){background:#f6f8fa}.excel-table tbody tr:hover{background:#e8f0fe}.excel-table .excel-row-num{width:36px;min-width:36px;text-align:center;color:#718096;font-size:.75rem;font-weight:600;background:#edf2f7;border-right:2px solid #8ba3b8;padding:7px 4px}.excel-table .excel-row-corner{color:rgba(0,0,0,0)}.excel-table thead .excel-row-num{background:linear-gradient(180deg,#e8eef4,#d5dee8)}.excel-table .excel-actions{width:36px;min-width:36px;text-align:center;padding:2px}.excel-table .excel-empty{text-align:center;padding:24px 16px;color:#a0aec0;font-style:italic}.excel-row-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;border-radius:999px;background:rgba(139,163,184,.16);color:#52606d;font-size:.68rem;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.amount-cell{display:flex;align-items:center;width:100%}.amount-cell .amount-prefix{padding:7px 0 7px 8px;color:#718096;font-weight:600;font-size:.8rem;flex-shrink:0;pointer-events:none}.amount-cell input{flex:1;min-width:0;padding-left:4px!important}.resize-preview-table th{position:relative}.resize-preview-table th .col-type-hint{display:block;font-size:.65rem;font-weight:400;text-transform:none;letter-spacing:0;color:#718096;margin-top:2px}.col-width-badge{display:inline-block;font-size:.7rem;font-weight:600;color:#fff;background:#4a90d9;border-radius:3px;padding:1px 5px;margin-left:6px;vertical-align:middle;min-width:30px;text-align:center}.col-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:2}.col-resize-handle:active,.col-resize-handle:hover{background:rgba(74,144,217,.3)}.preview-placeholder{color:#a0aec0;font-style:italic;padding:7px 8px;display:block;font-size:.8rem}.excel-add-row{margin-top:8px}.invoice-footer{margin-top:12px;border:2px solid #8ba3b8;border-radius:0 0 6px 6px;overflow:hidden}.invoice-footer-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #e2e8f0;background:#f7f9fb}.invoice-footer-row:last-child{border-bottom:none}.invoice-footer-label{font-weight:600;font-size:.85rem;color:#2d3748;display:flex;align-items:center;gap:10px}.invoice-footer-value{font-weight:700;font-size:.9rem;color:#1a202c;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-footer-total{background:#edf2f7;border-top:2px solid #8ba3b8}.invoice-footer-total .invoice-footer-label{font-size:.95rem}.invoice-footer-total .invoice-footer-value{font-size:1.05rem;color:#1e40af}.btw-select{padding:4px 8px;border:1px solid #c8d6e0;border-radius:4px;font-size:.85rem;background:#fff;cursor:pointer}.btw-select:focus{border-color:#4a90d9;outline:none;box-shadow:0 0 0 2px rgba(74,144,217,.2)}.verlegd-toggle{display:inline-flex;border:1px solid #c8d6e0;border-radius:5px;overflow:hidden}.verlegd-btn{padding:4px 12px;border:none;background:#fff;font-size:.8rem;cursor:pointer;font-weight:500;color:#4a5568;transition:all .15s}.verlegd-btn:first-child{border-right:1px solid #c8d6e0}.verlegd-btn.active{background:#2b6cb0;color:#fff}.verlegd-btn:hover:not(.active){background:#edf2f7}.image-upload-input{display:flex;flex-direction:column;gap:8px}@media(min-width:1024px){.image-upload-input .image-upload-input-camera-btn{display:none}}.image-preview img{border-radius:6px;border:1px solid var(--border-color,#e2e8f0)}.drawing-input{display:flex;flex-direction:column;gap:10px}.drawing-input__canvas{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;cursor:crosshair;background:#fff}.question-break-marker{margin:4px 0}.styling-separator{padding:18px 0;text-align:center}.styling-separator hr{border:none;border-top:2px dashed rgba(221,83,48,.35);margin:0 0 10px;opacity:.85}.styling-separator span{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#a0aec0);font-style:normal}.readme-display{background:var(--hover-bg,#f7fafc);padding:14px;border-radius:8px;border-left:3px solid var(--accent-color,#dd5330);font-size:.9rem;line-height:1.5}.readme-display--form{padding:16px 18px;border:1px solid var(--border-color,#e2e8f0);border-left-width:4px;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.readme-display__content:first-child{margin-top:0}.readme-display__content:last-child{margin-bottom:0}.readme-display__content p{margin:.65em 0}.readme-display__content ol,.readme-display__content ul{margin:.5em 0;padding-left:1.25em}.readme-display__content ul{list-style:disc}.readme-display__content ol{list-style:decimal}.readme-editor .rsw-editor{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;background:#fff;overflow:hidden}.readme-editor .rsw-toolbar{background:var(--hover-bg,#f7fafc);border-bottom:1px solid var(--border-color,#e2e8f0)}.readme-editor select.readme-editor-font-dd{box-sizing:border-box;width:2.85rem;min-width:2.85rem;max-width:3.25rem;height:26px;margin:0 1px;padding:0 2px 0 4px;font-size:11px;line-height:1.2;border-radius:3px;border:1px solid var(--border-color,#d1d5db);background:#fff;color:#374151;cursor:pointer;align-self:center}.readme-editor select.readme-editor-font-dd:hover{border-color:#9ca3af}.readme-editor .rsw-ce{min-height:120px;padding:10px 12px;font-size:.95rem;line-height:1.5}.readme-editor .rsw-ce ul{list-style:disc;padding-left:2em}.readme-editor .rsw-ce ol{list-style:decimal;padding-left:2em}.rich-text-answer-editor .rsw-editor{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;background:#fff;overflow:hidden}.rich-text-answer-editor .rsw-toolbar{background:var(--hover-bg,#f7fafc);border-bottom:1px solid var(--border-color,#e2e8f0)}.rich-text-answer-editor .rsw-ce{min-height:120px;padding:10px 12px;font-size:.88rem;line-height:1.5}.rich-text-answer-editor .rsw-ce ul{list-style:disc;list-style-position:inside;padding-left:0;margin:.5em 0}.rich-text-answer-editor .rsw-ce ol{list-style:decimal;list-style-position:inside;padding-left:0;margin:.5em 0}.text-muted{color:var(--text-muted,#a0aec0);font-size:.85rem}.header-fields-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:var(--hover-bg,#f7fafc);border-radius:8px;margin-bottom:24px}@media(max-width:768px){.header-fields-form{grid-template-columns:1fr}}.header-preview{margin-top:8px;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;overflow:hidden}.header-preview-title{padding:8px 14px;background:var(--hover-bg,#f7fafc);font-size:.8rem;font-weight:600;color:var(--text-secondary,#4a5568);border-bottom:1px solid var(--border-color,#e2e8f0)}.header-preview-fields{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}.header-preview-field{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:5px;font-size:.8rem;border:1px solid var(--border-color,#e2e8f0)}.header-preview-field.auto{background:#f0fdf4;border-color:#bbf7d0}.header-preview-field.input{background:#eff6ff;border-color:#bfdbfe}.header-preview-field-label{color:var(--text-primary,#1a202c);font-weight:500}.header-preview-badge{display:inline-flex;align-items:center;gap:2px;font-size:.7rem;font-weight:600;border-radius:3px;padding:1px 5px}.header-preview-badge.auto{color:#16a34a}.header-preview-badge.input{color:#2563eb}.header-preview-badge svg{font-size:.75rem}.back-link{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px;color:var(--text-muted,#a0aec0);text-decoration:none;font-size:.9rem;transition:color .15s}.back-link:hover{color:var(--text-primary,#2d3748)}.form-list{display:flex;flex-direction:column;gap:8px}.form-list-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;background:var(--card-bg,#fff)}.form-list-item--expanded{border-radius:8px 8px 0 0}.form-list-item-info{flex:1;min-width:0}.form-list-item-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.form-list-item-description{font-size:.85rem;color:var(--text-muted,#718096);margin:0 0 2px}.form-list-item-meta{font-size:.8rem;color:var(--text-muted,#a0aec0);margin:0}.form-list-item-actions{display:flex;gap:6px;flex-shrink:0;margin-left:12px}.adm-button--sm{padding:6px 12px!important;font-size:.85rem!important}.status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge--completed{background:#38a169;color:#fff}.status-badge--draft{background:#ecc94b;color:#1a202c}.status-badge--customer{background:#3182ce;color:#fff}.status-badge--prefix{background:#dd5330;color:#fff}.status-badge--client{background:#3182ce;color:#fff}.form-expand-panel{padding:18px;border:1px solid var(--border-color,#e2e8f0);border-top:none;border-radius:0 0 8px 8px;background:var(--hover-bg,#f7fafc)}.form-expand-section{margin-bottom:16px}.form-expand-section h4{margin-bottom:8px}.form-expand-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:.85rem}.form-expand-answers{display:flex;flex-direction:column;gap:8px}.form-expand-answer{font-size:.85rem}.form-container{display:flex;flex-direction:column;gap:16px;max-width:800px}.form-fill-container{display:flex;flex-direction:column;gap:20px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.form-grid-2{grid-template-columns:1fr}}.form-section{border-top:1px solid var(--border-color,#e2e8f0);padding-top:20px;display:flex;flex-direction:column;gap:12px}.form-section h2{font-size:1.1rem;margin:0}.question-section-intro{margin:-4px 0 4px;font-size:.875rem;line-height:1.45;color:var(--text-muted,#718096)}.form-actions{display:flex;gap:8px;padding-top:16px}.form-success-box{--success-bg:#f0fdf4;--success-border:#bbf7d0;--success-icon:#16a34a;--success-text:#166534;--success-muted:#15803d;padding:1.5rem 1.75rem;background:linear-gradient(135deg,var(--success-bg) 0,#ecfdf5 100%);border-radius:12px;border:1px solid var(--success-border);box-shadow:0 4px 14px rgba(22,163,74,.08),0 1px 3px rgba(0,0,0,.04);animation:form-success-in .35s ease-out}.form-success-box__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.form-success-box__icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:rgba(22,163,74,.12);color:var(--success-icon);border-radius:50%}.form-success-box__title{font-size:1.125rem;font-weight:600;color:var(--success-text);margin:0;letter-spacing:-.01em}.form-success-box__message{color:var(--success-muted);font-size:.9375rem;margin:0 0 1.25rem;line-height:1.45}.form-success-box__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}@keyframes form-success-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{margin:0;padding:0;box-sizing:border-box}body{color:#0c1419;background:#f8fafc;font-family:Arial,Helvetica,sans-serif}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.max-h-\[90vh\]{max-height:90vh}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-b-gray-300{--tw-border-opacity:1;border-bottom-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-l-gray-300{--tw-border-opacity:1;border-left-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-r-gray-300{--tw-border-opacity:1;border-right-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-t-black{--tw-border-opacity:1;border-top-color:rgb(0 0 0/var(--tw-border-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/90{background-color:rgb(255 255 255/.9)}.bg-opacity-50{--tw-bg-opacity:0.5}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-6{padding-bottom:1.5rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.adm-button{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:6px;font-weight:600}.close-button{background-color:#da1717!important;color:#f3f3f3}.close-button-svg{color:#da1717!important}@media(max-width:700px){.adm-button-mobile-2{display:flex;align-items:center;justify-content:center}.adm-button-accent,.adm-button-primary,.adm-button-secondary,.close-button{display:flex;align-items:center;justify-content:center;width:100%;border-radius:6px;padding:.5rem 0}}.adm-button-danger{background-color:#dc3545;color:#fff;border:none}.adm-button-primary{background-color:#dd5330;color:#f3f3f3}.adm-button-secondary{background-color:#141f38!important;color:#f3f3f3!important}.adm-button-accent{background-color:#f48c48;color:#f3f3f3}.adm-button-w-text{display:flex;align-items:center;justify-content:center;gap:.5rem}.twofa-setup-container .adm-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:20px;overflow:hidden}.twofa-setup-container .adm-card .card-header{padding:20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.twofa-setup-container .adm-card .card-header h3{margin:0;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#374151}.twofa-setup-container .adm-card .card-content{padding:20px}.setup-steps .step{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.setup-steps .step:last-child{border-bottom:none;margin-bottom:0}.setup-steps .step h4{color:#374151;font-size:16px;font-weight:600;margin-bottom:8px}.qr-code-container{padding:20px;background:#f9fafb;border-radius:8px;border:2px dashed #d1d5db}.qr-code-container img{max-width:200px;height:auto}.manual-entry{margin-top:16px;padding:16px;background:#f3f4f6;border-radius:6px}.manual-entry code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;letter-spacing:2px}.backup-codes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.backup-codes-grid .backup-code{padding:12px;background:#f3f4f6;border-radius:6px;text-align:center;border:1px solid #d1d5db}.backup-codes-grid .backup-code code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;font-weight:600;color:#374151}.alert{padding:12px 16px;border-radius:6px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.alert.alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.alert.alert-success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.3);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal .modal-header{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.modal .modal-header h3{margin:0;font-size:18px;font-weight:600;color:#374151}.modal .modal-header .modal-close{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280}.modal .modal-header .modal-close:hover{color:#374151}.modal .modal-content{padding:20px}.modal .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.enabled-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:768px){.modal{margin:10px;max-width:calc(100vw - 20px)}.backup-codes-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.enabled-actions{flex-direction:column}.enabled-actions .adm-btn{width:100%}}.modal-backdrop{position:fixed;inset:0;background-color:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-backdrop .modal-content{margin:0}.agenda-confirm-modal .agenda-confirm-actions{padding:10px;border-top:none;justify-content:flex-end}.spinning{animation:spin 1s linear infinite}.settings-nav{display:flex;gap:16px;margin-bottom:24px;border-bottom:1px solid #e5e7eb;padding-bottom:16px}.settings-nav .settings-nav-link{display:flex;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;color:#6b7280;border-radius:8px;transition:all .2s ease;font-weight:500}.settings-nav .settings-nav-link:hover{background:#f3f4f6;color:#374151}.settings-nav .settings-nav-link.active{background:#3b82f6;color:#fff}.settings-nav .settings-nav-link.active:hover{background:#2563eb}.settings-nav .settings-nav-link svg{font-size:18px}.settings-nav .settings-nav-link span{font-size:14px}@media(max-width:768px){.settings-nav{flex-direction:column;gap:8px}.settings-nav .settings-nav-link{width:100%;justify-content:center}}.bg-dark{background-color:#1b1b1b}.bg-light{background-color:#f3f3f3}.bg-primary{background-color:#dd5330}.bg-secondary{background-color:#141f38}.bg-accent{background-color:#f48c48}.bg-background{background-color:#f8fafc}.border-dark{border:1px solid #1b1b1b}.border-light{border:1px solid #f3f3f3}.border-primary{border:1px solid #dd5330}.border-secondary{border:1px solid #141f38}.border-accent{border:1px solid #f48c48}.container{margin:0 auto}.bottom-text{align-self:flex-end}.flex-center{display:flex;justify-content:center;align-items:center}@media(max-width:1000px){.column{flex-direction:column}}@media(min-width:1000px){.adm-mobile-menu-navbar{display:none}}@media(max-width:1000px){.adm-mobile-menu-navbar{display:flex;align-items:center;justify-content:flex-start;position:relative;width:100%;background-color:#fff;border-bottom:1px solid #e5e7eb;z-index:1001;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:.75rem 1rem;height:auto;min-height:60px}.adm-mobile-menu-navbar .adm-mobile-menu-btn{display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0);border:none;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .3s ease}.adm-mobile-menu-navbar .adm-mobile-menu-btn:hover{background-color:#f9fafb;box-shadow:0 4px 12px rgba(0,0,0,.15)}.adm-mobile-menu-navbar .adm-mobile-menu-btn .adm-menu-icon{width:1.5rem;height:1.5rem;color:#0c1419;transition:transform .3s ease;display:block}}.adm-mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999;animation:fadeIn .3s ease}@media(max-width:1000px){.adm-mobile-menu-overlay{display:block}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideOutLeft{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}body.adm-menu-open{overflow:hidden}#adm-navbar{background-color:#fff;position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:100vh;color:#0c1419;border-right:1px solid #e5e7eb;padding:1rem;transition:transform .3s ease}#adm-navbar .adm-mobile-menu-close-btn{display:none}@media(max-width:1000px){#adm-navbar .adm-mobile-menu-close-btn{display:flex;position:absolute;top:1rem;right:1rem;align-items:center;justify-content:center;background-color:rgba(0,0,0,0);border:none;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .3s ease;z-index:1001}#adm-navbar .adm-mobile-menu-close-btn:hover{background-color:#f9fafb;box-shadow:0 4px 12px rgba(0,0,0,.15)}#adm-navbar .adm-mobile-menu-close-btn .adm-menu-close-icon{width:1.5rem;height:1.5rem;color:#0c1419;transition:transform .3s ease;display:block}}#adm-navbar #adm-logo{width:100%;margin:1rem 0;display:flex;justify-content:center}#adm-navbar #adm-logo a{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem}@media(max-width:1000px){#adm-navbar{position:fixed;top:0;left:0;height:100vh;width:280px;max-width:85vw;z-index:1002;transform:translateX(-100%);box-shadow:2px 0 10px rgba(0,0,0,.1);overflow-y:auto;padding:1rem .75rem;transition:transform .3s ease}#adm-navbar.mobile-open{transform:translateX(0);animation:slideInLeft .3s ease}}@media(max-width:600px){#adm-navbar{width:100%;height:100%;max-width:100%}}#adm-navbar #adm-data{height:100%;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:600px){#adm-navbar #adm-data{width:100%}}#adm-navbar .adm-data-title{width:100%;display:flex;margin-left:.5rem}#adm-navbar .adm-data-title h2{font-weight:600;font-size:.95rem;color:rgba(12,20,25,.65)}#adm-navbar .adm-data-items{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:1.5rem}#adm-navbar .adm-data-items a{display:flex;align-items:center;width:100%;height:100%;gap:.5rem;border-radius:10px;padding:.5rem 5rem .5rem 1rem;margin:0 .5rem;transition:all .2s ease}#adm-navbar .adm-data-items a:hover{background-color:rgba(244,140,72,.1)}#adm-navbar .adm-data-items a.active{background-color:rgba(244,140,72,.15)}#adm-navbar .adm-data-items a.active .tooltip,#adm-navbar .adm-data-items a.active svg{color:#f48c48}#adm-navbar .adm-data-items svg{width:1.3rem;height:1.3rem;color:rgba(12,20,25,.5);transition:color .2s ease}#adm-navbar .adm-data-items .tooltip{font-size:1.1rem;font-weight:600;color:rgba(12,20,25,.8);transition:color .2s ease}@media(max-width:1000px){#adm-navbar .adm-data-items a{padding:.75rem 1rem;margin:.25rem 0;justify-content:flex-start}#adm-navbar .adm-data-items .tooltip{font-size:1rem}}#adm-navbar .account-profile{left:1rem;right:1rem;bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(12,20,25,.1);border-radius:10px;padding:.5rem}#adm-navbar .account-profile .account-profile-image{aspect-ratio:1/1;width:3rem;height:3rem;overflow:hidden;border-radius:50%;background-color:#f3f3f3;flex-shrink:0}#adm-navbar .account-profile .account-profile-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}#adm-navbar .account-profile .account-profile-info{display:flex;flex-direction:row;justify-content:space-between;width:100%;gap:.5rem}#adm-navbar .account-profile .account-profile-info .account-profile-info-container{display:flex;flex-direction:column;justify-content:center}@media(max-width:1000px){#adm-navbar .account-profile{position:relative;left:auto;right:auto;bottom:auto;margin-top:1rem;width:100%}#adm-navbar .adm-data-title{margin-left:0;margin-top:1rem;margin-bottom:.5rem}#adm-navbar .adm-data-title h2{font-size:.85rem}#adm-navbar .adm-data-container{width:100%}}@media(min-width:1000px){.customer-mobile-menu-navbar{display:none}}@media(max-width:1000px){.customer-mobile-menu-navbar{display:flex;align-items:center;justify-content:space-between;position:relative;width:100%;background-color:#fff;border-bottom:1px solid #e5e7eb;z-index:1001;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:.75rem 1rem;height:auto;min-height:60px}.customer-mobile-menu-navbar .customer-mobile-menu-btn{display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0);border:none;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .3s ease}.customer-mobile-menu-navbar .customer-mobile-menu-btn:hover{background-color:#f9fafb;box-shadow:0 4px 12px rgba(0,0,0,.15)}.customer-mobile-menu-navbar .customer-mobile-menu-btn .customer-menu-icon{width:1.5rem;height:1.5rem;color:#0c1419;transition:transform .3s ease;display:block}.customer-mobile-menu-navbar .customer-mobile-profile-button{display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0);border:none;border-radius:50%;padding:0;cursor:pointer;transition:all .3s ease;width:40px;height:40px;overflow:hidden}.customer-mobile-menu-navbar .customer-mobile-profile-button:hover{opacity:.8}.customer-mobile-menu-navbar .customer-mobile-profile-button .customer-mobile-profile-image{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.customer-mobile-menu-navbar .customer-mobile-profile-button .customer-mobile-profile-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center}}.customer-mobile-profile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1998;animation:fadeIn .3s ease}@media(max-width:1000px){.customer-mobile-profile-overlay{display:block}}.customer-mobile-profile-dropdown{display:none;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#fff;z-index:1999;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease}@media(max-width:1000px){.customer-mobile-profile-dropdown{display:block}}.customer-mobile-profile-dropdown.mobile-open{transform:translateX(0);animation:slideInRight .3s ease}.customer-mobile-profile-dropdown.mobile-closing{animation:slideOutRight .3s ease}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background-color:#fff;position:sticky;top:0;z-index:1}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-header .customer-mobile-profile-dropdown-title{font-size:1.125rem;font-weight:600;color:#0c1419}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-header .customer-mobile-profile-dropdown-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:rgba(0,0,0,0);color:#0c1419;cursor:pointer;transition:background-color .15s ease}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-header .customer-mobile-profile-dropdown-close:hover{background-color:rgba(12,20,25,.1)}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-header .customer-mobile-profile-dropdown-close svg{width:1.25rem;height:1.25rem}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-profile{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid #e5e7eb}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-profile .customer-mobile-profile-dropdown-avatar{flex-shrink:0;width:60px;height:60px;border-radius:50%;overflow:hidden;background-color:#f3f3f3}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-profile .customer-mobile-profile-dropdown-avatar .customer-mobile-profile-dropdown-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-profile .customer-mobile-profile-dropdown-avatar .customer-mobile-profile-dropdown-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-profile .customer-mobile-profile-dropdown-profile-info{flex:1;min-width:0}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-profile .customer-mobile-profile-dropdown-profile-info .customer-mobile-profile-dropdown-profile-name{font-size:1rem;font-weight:600;color:#0c1419;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-profile .customer-mobile-profile-dropdown-profile-info .customer-mobile-profile-dropdown-profile-email{font-size:.875rem;color:rgba(12,20,25,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-section{padding:.75rem 0}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-section .customer-mobile-profile-dropdown-section-title{font-size:.75rem;font-weight:600;color:rgba(12,20,25,.65);text-transform:uppercase;letter-spacing:.05em;padding:0 1.5rem;margin-bottom:.5rem}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;border:none;background:rgba(0,0,0,0);color:#0c1419;font-size:.95rem;text-align:left;cursor:pointer;transition:background-color .15s ease}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-item:hover{background-color:rgba(12,20,25,.05)}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-item svg{width:1.25rem;height:1.25rem;color:rgba(12,20,25,.6);flex-shrink:0}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-item.customer-mobile-profile-dropdown-item-logout,.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-item.customer-mobile-profile-dropdown-item-logout svg{color:#ef4444}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-item.customer-mobile-profile-dropdown-item-logout:hover{background-color:rgba(239,68,68,.1)}.customer-mobile-profile-dropdown .customer-mobile-profile-dropdown-divider{width:100%;height:1px;background-color:rgba(12,20,25,.15);margin:.5rem 0}.customer-mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:999;animation:fadeIn .3s ease}@media(max-width:1000px){.customer-mobile-menu-overlay{display:block}}body.customer-menu-open{overflow:hidden}#customer-navbar{background-color:#fff;position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:100vh;color:#0c1419;border-right:1px solid #e5e7eb;padding:1rem;transition:transform .3s ease}#customer-navbar .customer-mobile-menu-close-btn{display:none}@media(max-width:1000px){#customer-navbar .customer-mobile-menu-close-btn{display:flex;position:absolute;top:1rem;right:1rem;align-items:center;justify-content:center;background-color:rgba(0,0,0,0);border:none;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .3s ease;z-index:1001}#customer-navbar .customer-mobile-menu-close-btn:hover{background-color:#f9fafb;box-shadow:0 4px 12px rgba(0,0,0,.15)}#customer-navbar .customer-mobile-menu-close-btn .customer-menu-close-icon{width:1.5rem;height:1.5rem;color:#0c1419;transition:transform .3s ease;display:block}}#customer-navbar #customer-logo{width:100%;margin:1rem 0;display:flex;justify-content:center}#customer-navbar #customer-logo a{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem}@media(max-width:1000px){#customer-navbar{position:fixed;top:0;left:0;height:100vh;width:280px;max-width:85vw;z-index:1002;transform:translateX(-100%);box-shadow:2px 0 10px rgba(0,0,0,.1);overflow-y:auto;padding:1rem .75rem;transition:transform .3s ease}#customer-navbar.mobile-open{transform:translateX(0);animation:slideInLeft .3s ease}}@media(max-width:600px){#customer-navbar{width:100%;height:100%;max-width:100%}}#customer-navbar #customer-data{height:100%;display:flex;flex-direction:column;justify-content:space-between;max-width:100%}@media(max-width:600px){#customer-navbar #customer-data{width:100%}}#customer-navbar .customer-data-title{width:100%;display:flex;margin-left:.5rem}#customer-navbar .customer-data-title h2{font-weight:600;font-size:.95rem;color:rgba(12,20,25,.65)}#customer-navbar .customer-data-items{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:1.5rem}#customer-navbar .customer-data-items a{display:flex;align-items:center;width:100%;height:100%;gap:.5rem;border-radius:10px;padding:.5rem 5rem .5rem 1rem;margin:0 .5rem;transition:all .2s ease}#customer-navbar .customer-data-items a:hover{background-color:rgba(244,140,72,.1)}#customer-navbar .customer-data-items a.active{background-color:rgba(244,140,72,.15)}#customer-navbar .customer-data-items a.active .tooltip,#customer-navbar .customer-data-items a.active svg{color:#f48c48}#customer-navbar .customer-data-items svg{width:1.3rem;height:1.3rem;color:rgba(12,20,25,.5);transition:color .2s ease}#customer-navbar .customer-data-items .tooltip{font-size:1.1rem;font-weight:600;color:rgba(12,20,25,.8);transition:color .2s ease}@media(max-width:1000px){#customer-navbar .customer-data-items a{padding:.75rem 1rem;margin:.25rem 0;justify-content:flex-start}#customer-navbar .customer-data-items .tooltip{font-size:1rem}#customer-navbar .customer-data-container{width:100%}#customer-navbar .customer-data-title{margin-left:0;margin-top:1rem;margin-bottom:.5rem}#customer-navbar .customer-data-title h2{font-size:.85rem}}#customer-navbar .account-profile{left:1rem;right:1rem;bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(12,20,25,.1);border-radius:10px;padding:.5rem}#customer-navbar .account-profile .account-profile-image{aspect-ratio:1/1;width:2.5rem;height:2.5rem;overflow:hidden;border-radius:50%;background-color:#f3f3f3;flex-shrink:0}#customer-navbar .account-profile .account-profile-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}#customer-navbar .account-profile .account-profile-info{display:flex;flex-direction:row;justify-content:space-between;width:100%;gap:.5rem}#customer-navbar .account-profile .account-profile-info .account-profile-info-container{display:flex;flex-direction:column;justify-content:center;overflow:hidden;max-width:9rem}#customer-navbar .account-profile .account-profile-info .account-profile-info-container .account-profile-info-name{font-size:.9rem;font-weight:600;color:#0c1419;margin-bottom:.25rem}#customer-navbar .account-profile .account-profile-info .account-profile-info-container .account-profile-info-email{font-size:.75rem;color:rgba(12,20,25,.6)}@media(max-width:1000px){#customer-navbar .account-profile.account-profile-desktop-only{display:none}#customer-navbar .account-profile{position:relative;left:auto;right:auto;bottom:auto;margin-top:1rem;width:100%}}@media(min-width:1001px){#customer-navbar{width:280px;flex-shrink:0}}.customer-voorkeuren-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.customer-voorkeuren-modal{background-color:#fff;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.25);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:fadeInScale .2s ease-out}.customer-voorkeuren-modal .customer-voorkeuren-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.customer-voorkeuren-modal .customer-voorkeuren-header h2{font-size:1.25rem;font-weight:600;color:#0c1419;margin:0}.customer-voorkeuren-modal .customer-voorkeuren-header button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:rgba(0,0,0,0);color:#0c1419;cursor:pointer;transition:background-color .15s ease}.customer-voorkeuren-modal .customer-voorkeuren-header button:hover{background-color:rgba(12,20,25,.1)}.customer-voorkeuren-modal .customer-voorkeuren-header button svg{width:1.25rem;height:1.25rem}.customer-voorkeuren-modal .customer-voorkeuren-content{padding:1.5rem}.customer-voorkeuren-modal .customer-voorkeuren-section{margin-bottom:1.5rem}.customer-voorkeuren-modal .customer-voorkeuren-section:last-child{margin-bottom:0}.customer-voorkeuren-modal .customer-voorkeuren-section-title{font-size:.875rem;font-weight:600;color:rgba(12,20,25,.65);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.customer-voorkeuren-modal .customer-voorkeuren-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:8px;transition:background-color .15s ease}.customer-voorkeuren-modal .customer-voorkeuren-item:hover{background-color:rgba(12,20,25,.05)}.customer-voorkeuren-modal .customer-voorkeuren-item.customer-voorkeuren-item-toggle .customer-voorkeuren-toggle-content{display:flex;align-items:center;gap:.75rem;color:#0c1419}.customer-voorkeuren-modal .customer-voorkeuren-item.customer-voorkeuren-item-toggle .customer-voorkeuren-toggle-content svg{width:1.25rem;height:1.25rem;color:rgba(12,20,25,.6)}.adm-pagination{justify-content:center;margin:20px 0;padding:10px;gap:5px}.adm-pagination-button{padding:8px 12px;background-color:#1b1b1b;color:#f3f3f3;border-radius:4px;transition:all .2s ease}.adm-pagination-button:hover:not(:disabled){background-color:#f0f0f0;border-color:#999}.adm-pagination-button:disabled{opacity:.5;cursor:not-allowed}.adm-pagination-button.active{background-color:#f48c48}.adm-pagination-ellipsis{padding:0 5px;color:#999}#main-content{margin:0 auto;padding:2rem;width:calc(100% - 5rem);max-width:1800px}#main-content .adm-header-actions{display:flex;align-items:center;justify-content:center;gap:1rem}#main-content .adm-btn{background-color:#f48c48;color:#0c1419;border-radius:10px;padding:.5rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}#main-content .adm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}#main-content .adm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}#main-content .adm-btn.adm-btn-primary{background-color:#f48c48;color:#fff}#main-content .adm-btn.adm-btn-secondary{background-color:#6b7280;color:#fff}#main-content .adm-btn.adm-btn-danger{background-color:#ef4444;color:#fff}#main-content .adm-btn.adm-btn-danger:hover:not(:disabled){background-color:#dc2626}@media(max-width:1000px){#main-content{margin-left:0;width:100%;padding:1.5rem}}@media(max-width:600px){#main-content{padding:1rem .75rem}}.adm-title{margin-bottom:.5rem;font-size:2rem}#adm-search,.adm-title{display:flex;align-items:center}#adm-search{margin-bottom:1rem}#adm-search input{width:100%;height:3rem;padding:0 1rem;border:1px solid #1b1b1b;border-radius:10px 0 0 10px}#adm-search .adm-button{height:3rem;width:3rem;display:flex;justify-content:center;align-items:center;background-color:#1b1b1b;color:#fefefe;border-radius:0 10px 10px 0}#adm-search .adm-button svg{width:1.5rem;height:1.5rem}#adm-search .adm-add{margin-left:.25rem;border-radius:10px}.adm-items{display:flex;flex-direction:column;gap:.5rem;width:100%}@media(max-width:767px){.adm-items{gap:.75rem}}.adm-items .adm-item{display:flex;padding:1rem;align-items:center;border:1px solid #e0e0e0;width:100%;border-radius:10px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .15s ease}.adm-items .adm-item:hover{border-color:#f48c48;transform:translateY(-2px);box-shadow:0 3px 6px rgba(0,0,0,.1)}.adm-items .adm-item div{display:flex;align-items:center}.adm-items .adm-item svg{width:1.5rem;height:1.5rem}.adm-items .adm-item .adm-item-icon{margin-right:1rem;color:#f48c48}.adm-items .adm-item .adm-item-left{width:40%;justify-content:flex-start!important}.adm-items .adm-item #adm-item-name{margin-left:1rem;font-weight:600;color:#1b1b1b}.adm-items .adm-item .adm-item-details{display:flex;justify-content:space-between}.adm-items .adm-item .adm-item-details .adm-item-release-date{width:50%;color:#555;font-size:.9rem;display:flex;align-items:center}.adm-items .adm-item .adm-item-details .adm-item-release-date .date-icon{margin-right:.5rem;color:#777}.adm-items .adm-item .adm-item-details .adm-item-status{display:flex;justify-content:space-between;gap:15px}.adm-items .adm-item .adm-item-details .adm-item-status .status-indicator{display:flex;align-items:center;margin-right:50px;background-color:#f5f5f5;padding:.35rem .75rem;border-radius:20px}.adm-items .adm-item .adm-item-details .adm-item-status .status-indicator .status-label{font-size:14px;margin-right:6px;color:#555;font-weight:500}.adm-items .adm-item .adm-item-details .adm-item-status .status-indicator .status-circle{margin-left:3px}.adm-items .adm-item .adm-item-details .adm-item-status .status-indicator .status-circle.active{color:#2ecc71}.adm-items .adm-item .adm-item-details .adm-item-status .status-indicator .status-circle.inactive{color:#e74c3c}.adm-items .adm-item .adm-item-details .adm-item-status .status-indicator .status-circle.featured{color:#2ecc71}.adm-items .adm-item .adm-item-details .adm-item-status .status-indicator .status-circle.not-featured{color:#e74c3c}.adm-items .adm-item .adm-item-details .adm-item-status .status-indicator.active-status{background-color:rgba(46,204,113,.1)}.adm-items .adm-item .adm-item-details .adm-item-status .status-indicator.inactive-status{background-color:rgba(231,76,60,.1)}.adm-items .adm-item p{border-left:1px solid #eee;padding-left:1rem;width:100%;margin-right:.5rem}.adm-items .adm-item .adm-item-buttons{display:flex;gap:.5rem;margin-left:auto}.adm-items .adm-item button{background:none;border:none;cursor:pointer;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.adm-items .adm-item button:hover{background-color:#f0f0f0}.adm-items .adm-item button svg{transition:transform .2s}.adm-items .adm-item button:hover svg{transform:scale(1.15)}.adm-items .adm-item #remove-btn{color:#e74c3c}.adm-items .adm-item #remove-btn:hover{background-color:rgba(231,76,60,.1)}.adm-items .adm-item .adm-item-answer{display:none}@media(max-width:1350px){.adm-items .adm-item .adm-item-release-date{display:flex;justify-content:center}}@media(max-width:1050px){.adm-items .adm-item .adm-item-release-date span{display:none}}@media(max-width:850px){.adm-items .adm-item{flex-direction:column;padding:0;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.08);transition:box-shadow .2s ease}.adm-items .adm-item:active,.adm-items .adm-item:hover{transform:none;box-shadow:0 4px 8px rgba(0,0,0,.12)}.adm-items .adm-item .adm-item-left{width:100%;min-width:100%;padding:1rem;background-color:#1b1b1b;color:#fff;border-radius:0}.adm-items .adm-item .adm-item-left .adm-item-icon{color:#fff}.adm-items .adm-item .adm-item-left #adm-item-name{color:#fff;font-size:1rem;font-weight:500;margin-left:.75rem}.adm-items .adm-item .adm-item-release-date{display:flex;justify-content:start}.adm-items .adm-item .adm-item-release-date span{margin-right:10px;display:block}.adm-items .adm-item .adm-item-details{width:100%;min-width:100%;flex-direction:column;padding:1rem;gap:.75rem}.adm-items .adm-item .adm-item-details .adm-item-release-date{width:100%;padding:.5rem .75rem;background-color:#f9f9f9;border-radius:4px;font-size:.875rem}.adm-items .adm-item .adm-item-details .adm-item-release-date .date-icon{color:#f48c48}.adm-items .adm-item .adm-item-buttons{width:100%;justify-content:flex-end;padding:.5rem 1rem .75rem;background-color:#fafafa;border-top:1px solid #eee}.adm-items .adm-item .adm-item-buttons button{width:2.25rem;height:2.25rem;background-color:#f1f1f1}.adm-items .adm-item .adm-item-buttons button:active,.adm-items .adm-item .adm-item-buttons button:hover{background-color:#e0e0e0}.adm-items .adm-item .adm-item-buttons button svg{width:1.25rem;height:1.25rem}.adm-items .adm-item .adm-item-buttons #remove-btn{background-color:rgba(231,76,60,.1)}.adm-items .adm-item .adm-item-buttons #remove-btn:active,.adm-items .adm-item .adm-item-buttons #remove-btn:hover{background-color:rgba(231,76,60,.2)}.adm-items .adm-item p{border-left:none;padding:.5rem 1rem;margin:0;border-top:1px solid #f5f5f5;font-size:.875rem;color:#666}}@media(max-width:767px){.adm-items .adm-mobile-filters{padding:.75rem;background-color:#f5f5f5;border-radius:8px;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.adm-items .adm-mobile-filters .filter-toggle{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:#fff;border-radius:4px;font-weight:500;color:#1b1b1b;border:none;width:100%;box-shadow:0 1px 2px rgba(0,0,0,.05)}.adm-items .adm-mobile-filters .filter-toggle .filter-icon{display:flex;align-items:center}.adm-items .adm-mobile-filters .filter-toggle .filter-icon svg{margin-right:.5rem;color:#f48c48}.adm-items .adm-mobile-filters .filter-toggle .chevron{transition:transform .3s ease}.adm-items .adm-mobile-filters .filter-toggle .chevron.open{transform:rotate(180deg)}.adm-items .adm-mobile-filters .filter-dropdown{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.adm-items .adm-mobile-filters .filter-dropdown.open{max-height:300px;padding-top:.75rem}.adm-items .adm-mobile-filters .filter-dropdown .filter-options{display:flex;flex-direction:column;gap:.75rem}.adm-items .adm-mobile-filters .filter-dropdown .filter-options input,.adm-items .adm-mobile-filters .filter-dropdown .filter-options select{padding:.65rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right .7rem top 50%;background-size:.65rem auto}.adm-items .adm-mobile-filters .filter-dropdown .filter-options input:focus,.adm-items .adm-mobile-filters .filter-dropdown .filter-options select:focus{outline:none;border-color:#f48c48;box-shadow:0 0 0 2px rgba(244,140,72,.1)}.adm-items .adm-mobile-filters .filter-dropdown .filter-options .filter-actions{display:flex;gap:.5rem;margin-top:.5rem}.adm-items .adm-mobile-filters .filter-dropdown .filter-options .filter-actions button{flex:1;padding:.65rem;border:none;border-radius:4px;font-weight:500;display:flex;align-items:center;justify-content:center}.adm-items .adm-mobile-filters .filter-dropdown .filter-options .filter-actions button.apply{background-color:#f48c48;color:#fff}.adm-items .adm-mobile-filters .filter-dropdown .filter-options .filter-actions button.clear{background-color:#f1f1f1;color:#666}.adm-items .adm-mobile-filters .filter-dropdown .filter-options .filter-actions button svg{margin-right:.5rem}.adm-items .adm-mobile-sort{display:flex;margin-bottom:.75rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;-ms-overflow-style:none}.adm-items .adm-mobile-sort::-webkit-scrollbar{display:none}.adm-items .adm-mobile-sort .sort-option{flex:0 0 auto;padding:.5rem .75rem;background-color:#f1f1f1;border-radius:20px;margin-right:.5rem;font-size:.8rem;color:#666;border:none;white-space:nowrap}.adm-items .adm-mobile-sort .sort-option.active{background-color:#1b1b1b;color:#fff}.adm-items .adm-mobile-sort .sort-option svg{font-size:.7rem;margin-left:.25rem}}.adm-items .no-items-message{padding:2rem;text-align:center;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);color:#777;margin:1rem 0}@media(max-width:767px){.adm-items .no-items-message{padding:1.5rem;margin:.5rem 0}}.adm-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.adm-projects-list{margin-top:1rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.adm-projects-list-header{padding:.75rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.adm-project-row,.adm-projects-list-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,1fr) 7rem 6.5rem 5.5rem;gap:1rem}.adm-project-row{align-items:center;padding:.875rem 1.25rem;border-bottom:1px solid #f3f4f6;font-size:.9rem;transition:background .15s ease}.adm-project-row:last-child{border-bottom:none}.adm-project-row:hover{background:#fafafa}.adm-project-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.adm-project-row-title{font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-project-row-meta{font-size:.8rem;color:#6b7280}.adm-project-row-klant{font-size:.85rem;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-project-row-status{display:flex;align-items:center}.adm-project-row-claims{font-size:.9rem;font-weight:600;color:#4b5563}.adm-project-row-actions{display:flex;align-items:center}.adm-project-row-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.adm-project-row-btn.adm-project-row-btn-open{background:rgba(23,162,184,.12);color:#17a2b8}.adm-project-row-btn.adm-project-row-btn-open:hover{background:rgba(23,162,184,.2)}@media(max-width:900px){.adm-project-row,.adm-projects-list-header{grid-template-columns:minmax(0,1fr) 6.5rem 4.5rem}.adm-project-row-claims,.adm-project-row-klant,.adm-projects-list-h-claims,.adm-projects-list-h-klant{display:none}.adm-projects-list-header{font-size:.7rem}}.adm-document-card,.adm-project-card{background-color:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.75rem}.adm-project-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.adm-project-card-header .adm-project-title{font-size:1rem;font-weight:600;margin:0}.adm-project-status{font-size:.8rem;padding:.2rem .6rem;border-radius:999px;font-weight:600}.adm-project-status--active{background-color:rgba(40,167,69,.1);color:#28a745}.adm-project-status--completed{background-color:rgba(23,162,184,.1);color:#17a2b8}.adm-project-status--archived{background-color:rgba(108,117,125,.1);color:#6c757d}.adm-project-status--request{background-color:rgba(255,193,7,.1);color:#ffc107}.adm-project-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#555}.adm-project-card-footer{margin-top:.5rem}.adm-project-card-footer .adm-button{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;background-color:#f48c48;color:#f3f3f3;padding:.5rem 1rem;border-radius:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.adm-project-card-footer .adm-button:hover{background-color:rgb(241.6865979381,115.8144329897,33.5134020619)}.adm-project-card-footer .adm-button-secondary{background-color:#fff;color:#0c1419;border:1px solid #d1d5db}.adm-project-card-footer .adm-button-secondary:hover{background-color:#f9fafb;border-color:#f48c48;color:#f48c48}.adm-projects-toolbar{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;margin-bottom:.5rem;align-items:center;flex-wrap:wrap}.adm-projects-search{flex:1 1 220px}@media(max-width:768px){.adm-projects-search{flex:0}}.adm-projects-search input{width:100%;padding:.5rem .75rem;border-radius:6px;border:1px solid #e5e7eb;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.adm-projects-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,.3)}.adm-projects-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.adm-projects-filters select{padding:.5rem .75rem;border-radius:6px;border:1px solid #e5e7eb;font-size:.9rem;background-color:#fff;min-width:160px;outline:none}@media(max-width:768px){.adm-projects-filters select{min-width:100%}}.adm-projects-filters select:focus{border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,.3)}.adm-projects-filters .adm-projects-sort-label{font-size:.85rem;color:#6b7280;white-space:nowrap}.adm-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;flex-wrap:wrap}.adm-pagination-info{font-size:.85rem;color:#6b7280}.adm-pagination-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.adm-pagination-button{padding:.35rem .75rem;border-radius:999px;border:1px solid #e5e7eb;background-color:#fff;font-size:.85rem;cursor:pointer;min-width:2.25rem;text-align:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.adm-pagination-button:hover{background-color:#f3f4f6}.adm-pagination-button--active{background-color:#3b82f6;border-color:#3b82f6;color:#fff;cursor:default}.adm-pagination-button--disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.adm-projects-toolbar{flex-direction:column;align-items:stretch}.adm-projects-filters{justify-content:flex-start}.adm-pagination{flex-direction:column;align-items:flex-start}}.adm-project-detail{margin-top:1.5rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr);gap:2rem}@media(max-width:900px){.adm-project-detail{grid-template-columns:1fr}}.adm-project-detail-main{background-color:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.adm-project-detail-main h2{margin-top:0;margin-bottom:.75rem}.adm-project-detail-main .adm-button{margin-top:1rem;background-color:#f48c48;color:#f3f3f3;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.adm-project-detail-main .adm-button:hover:not(:disabled){background-color:rgb(241.6865979381,115.8144329897,33.5134020619);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.adm-project-detail-main .adm-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.1)}.adm-project-detail-main .adm-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.adm-project-detail-meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;font-size:.9rem;color:#555}.adm-project-content{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.adm-project-content h3{margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:600;color:#1b1b1b;display:flex;align-items:center;gap:.5rem}.adm-project-content-sections{display:flex;flex-direction:column;gap:1.5rem}.adm-project-content-section{padding:1rem;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.adm-project-content-section:hover{background-color:#f3f4f6;border-color:#d1d5db}.adm-project-content-section p{margin:0;line-height:1.6;color:#0c1419;font-size:.95rem}.adm-project-content-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:block;transition:transform .2s ease,box-shadow .2s ease}.adm-project-content-image:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.adm-project-claimers{background-color:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.adm-project-claimers h3{display:flex;align-items:center;gap:.5rem;margin-top:0;margin-bottom:1rem}.adm-project-claimers .adm-project-assignees-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.adm-project-claimers .adm-project-assignees-controls .adm-project-assignees-buttons{display:flex;gap:1rem;margin-bottom:1rem}.adm-project-claimers .adm-project-assignees-controls .adm-project-assignees-buttons .adm-project-assignees-submit{margin-bottom:0}.adm-project-claimers .adm-project-assignees-description{margin:0 0 1rem;font-size:.9rem;color:#6b7280}.adm-project-claimers .adm-project-assignees-options ul{list-style:none;margin:0;padding:0}.adm-project-claimers .adm-project-assignees-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:10;max-height:220px;overflow-y:auto;background:#fff;border-radius:3px;box-shadow:0 8px 20px rgba(0,0,0,.12),0 4px 10px rgba(0,0,0,.08);animation:dropdownFadeIn .18s ease-out}.adm-project-claimers .adm-project-assignees-search{position:relative;font-size:.85rem;margin-bottom:1.5rem}.adm-project-claimers .adm-project-assignees-search input{width:100%;padding:.75rem;border-radius:6px;border:1px solid var(--border-color,#e5e7eb);background-color:var(--bg-secondary,#f9fafb);color:var(--text-color,#111827)}.adm-project-claimers .adm-project-assignees-search input:focus{outline:none;border-color:#f48c48;box-shadow:0 0 0 3px rgba(244,140,72,.12)}.adm-project-claimers .adm-project-users-list{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:800px;max-height:450px;overflow-y:auto}.adm-project-claimers .adm-project-users-list .adm-project-claimer{display:flex;align-items:center;padding:1rem;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;background-color:var(--bg-secondary,#f9fafb)}.adm-project-claimers .adm-project-users-list .adm-project-claimer .adm-project-claimer-avatar{margin-right:1rem}.adm-project-claimers .adm-project-users-list .adm-project-claimer .adm-project-claimer-avatar img{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.adm-project-claimers .adm-project-users-list .adm-project-claimer .adm-project-claimer-info{flex:1}.adm-project-claimers .adm-project-users-list .adm-project-claimer .adm-project-claimer-info .adm-project-claimer-name{font-weight:600;font-size:1rem}.adm-project-claimers .adm-project-users-list .adm-project-claimer .adm-project-claimer-info .adm-project-claimer-name .adm-project-claimer-name-jij{color:var(--text-muted,#6b7280);font-weight:400}.adm-project-claimers .adm-project-users-list .adm-project-claimer .adm-project-claimer-info .adm-project-claimer-meta{font-size:.85rem;color:var(--text-muted,#6b7280);margin-top:.2rem}.adm-project-claimers .adm-project-users-list .adm-project-claimer .adm-project-claimer-actions{display:flex;gap:1.5rem;align-items:center}.adm-project-claimers .adm-project-users-list .adm-project-claimer .adm-project-claimer-actions label{display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.adm-project-claimers .adm-project-users-list .adm-project-claimer .adm-project-claimer-actions label.clickable{cursor:pointer}.adm-project-claimers .adm-project-users-list .adm-project-claimer .adm-project-claimer-actions label.disabled{cursor:not-allowed}.adm-project-claimers .adm-project-users-list .adm-project-claimer .adm-project-claimer-actions label input[type=checkbox]{width:16px;height:16px}.adm-project-claimers .adm-project-users-list .adm-project-claimer .adm-project-claimer-actions label input[type=checkbox].clickable{cursor:pointer}.adm-project-claimers .adm-project-users-list .adm-project-claimer .adm-project-claimer-actions label input[type=checkbox].disabled{cursor:not-allowed}.adm-project-claimers .adm-project-assignees-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;border-radius:999px;border:none;background-color:#e5f0ff;color:#1f2937;font-size:.8rem;cursor:pointer;white-space:nowrap}.adm-project-claimers .adm-project-assignees-tag:hover{background-color:#d1e4ff}.adm-project-claimers .adm-project-assignees-tag-label{max-width:140px;overflow:hidden;text-overflow:ellipsis}.adm-project-claimers .adm-project-assignees-tag-remove{font-size:.85rem;line-height:1}.adm-project-claimers .adm-project-assignees-empty{margin:.5rem 0;padding:0 .75rem .75rem;font-size:.85rem;color:#9ca3af}.adm-project-claimers .adm-project-assignees-option{padding:.2rem .25rem}.adm-project-claimers .adm-project-assignees-option button{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.1rem;border:none;background:rgba(0,0,0,0);cursor:pointer;text-align:left;transition:background-color .15s ease}.adm-project-claimers .adm-project-assignees-option.selected button{background-color:#e5f0ff}.adm-project-claimers .adm-project-assignees-option button:hover{background-color:#f3f4f6}.adm-project-claimers .adm-project-assignees-option-main{display:flex;flex-direction:column;gap:.1rem}.adm-project-claimers .adm-project-assignees-option-name{font-size:.9rem;font-weight:600;color:#1b1b1b}.adm-project-claimers .adm-project-assignees-option-meta{font-size:.8rem;color:#6b7280}.adm-project-claimers .adm-project-assignees-option-check{font-size:.9rem;color:#f48c48;min-width:1rem;text-align:right}.adm-project-claimers .adm-project-assignees-submit{align-self:flex-start;width:auto;margin-top:.75rem;padding-inline:1.1rem;font-size:.9rem}.adm-project-claimers .adm-project-assignees-error{margin-top:.5rem}.adm-project-claimers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.adm-project-claimer{display:flex;align-items:center;gap:.75rem;justify-content:flex-start}.adm-project-claimer .adm-project-claimer-info{flex:1}.adm-project-claimer .adm-project-claimer-remove{margin-left:auto}.adm-project-claimer-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.adm-project-claimer-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adm-project-claimer-name{font-weight:600;font-size:.9rem}.adm-project-claimer-email{font-size:.85rem;color:#6b7280}.adm-project-claimer-remove{border:none;background:rgba(0,0,0,0);color:#dc2626;font-size:.8rem;cursor:pointer;padding:.25rem .5rem;border-radius:999px;transition:background-color .15s ease,color .15s ease}.adm-project-claimer-remove:hover{background-color:rgba(220,38,38,.08);color:#b91c1c}.adm-detail-container{margin-top:1.5rem;background-color:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:2rem;display:flex;flex-direction:column;gap:2rem}@media(max-width:768px){.adm-detail-container{padding:1.5rem;gap:1.5rem}}.adm-detail-section{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.adm-detail-section:last-child{border-bottom:none;padding-bottom:0}.adm-detail-section .adm-detail-section-title{font-size:.9rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0}.adm-detail-section .adm-detail-text{font-size:1rem;color:#1b1b1b;line-height:1.6;margin:0;word-wrap:break-word}.adm-detail-section .adm-detail-text a{color:#dd5330;text-decoration:none;transition:color .2s ease}.adm-detail-section .adm-detail-text a:hover{color:rgb(187.244813278,62.4149377593,30.755186722);text-decoration:underline}.adm-back-link{gap:.5rem;padding:.75rem 1.5rem;background-color:#141f38;color:#f3f3f3;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s ease;margin-bottom:1.5rem}.adm-back-link:hover{background-color:rgb(26.7105263158,41.4013157895,74.7894736842);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.adm-back-link svg{font-size:1.1rem}.default-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;overflow:hidden;--avatar-bg-color:#e5e7eb;background-color:var(--avatar-bg-color)}.default-avatar .default-avatar-icon{width:70%;height:70%;color:#4b5563}[data-theme=dark] .default-avatar{--avatar-bg-color:#4b5563}[data-theme=dark] .default-avatar .default-avatar-icon{color:#e5e7eb}.adm-project-claimer-info{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem}.adm-project-claimer-info .adm-project-claimer-name{font-weight:600}.adm-project-claimer-info .adm-project-claimer-email{color:#666}.adm-project-claimer-info .adm-project-claimer-rank{color:#888}.adm-project-documents{background-color:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08);grid-column:2}.adm-project-documents h3{display:flex;align-items:center;gap:.5rem;margin-top:0;margin-bottom:1rem}.adm-project-documents-list{display:flex;flex-direction:column;gap:1rem}.adm-project-document-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.adm-project-document-item:hover{border-color:#f48c48;box-shadow:0 2px 4px rgba(0,0,0,.05)}.adm-project-document-info{display:flex;align-items:flex-start;gap:.75rem;flex:1}.adm-project-document-info svg{color:#f48c48;flex-shrink:0;margin-top:.125rem}.adm-project-document-info h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1b1b1b}.adm-project-document-info .adm-project-document-customer{margin:0 0 .25rem;font-size:.875rem;color:#666}.adm-project-document-info .adm-project-document-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#888}.adm-project-document-info .adm-project-document-meta span.signed{color:#28a745;font-weight:500}.adm-project-document-info .adm-project-document-meta span.unsigned{color:#dc3545;font-weight:500}.adm-project-document-actions{display:flex;gap:.5rem;flex-shrink:0}.adm-project-document-actions .adm-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:6px;transition:all .2s ease}.adm-project-document-actions .adm-button:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.adm-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.9rem;color:#f48c48}.profile-page{width:100%}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}@media(max-width:768px){.profile-header{flex-direction:column;align-items:flex-start;gap:1.5rem}}.profile-header-left{display:flex;align-items:center;gap:1rem;flex:1}.profile-header-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-header-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-header-info{display:flex;flex-direction:column;gap:.25rem}.profile-header-name{font-size:1.5rem;font-weight:600;margin:0;color:#0c1419}.profile-header-email{font-size:.9rem;color:#6b7280;margin:0}.profile-relation-number{display:flex;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.85rem;flex-wrap:wrap}.profile-relation-number-label{color:#9ca3af;font-weight:500;white-space:nowrap}.profile-relation-number-value{display:inline-flex;align-items:center;gap:.35rem}.profile-relation-number-empty{color:#d1d5db;font-style:italic}.profile-relation-number-edit{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.profile-relation-number-input{font-size:.85rem;padding:.2rem .45rem;border:1px solid #d1d5db;border-radius:6px;outline:none;width:130px;color:#0c1419;background:#fff}.profile-relation-number-input:focus{border-color:#f48c48;box-shadow:0 0 0 2px rgba(244,140,72,.15)}.profile-relation-number-input:disabled{opacity:.6}.profile-relation-number-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:5px;cursor:pointer;padding:.2rem .3rem;transition:background .15s;background:rgba(0,0,0,0);line-height:1}.profile-relation-number-btn:disabled{opacity:.5;cursor:default}.profile-relation-number-btn--edit{color:#9ca3af}.profile-relation-number-btn--edit:hover{color:#f48c48;background:rgba(244,140,72,.08)}.profile-relation-number-btn--save{color:#10b981}.profile-relation-number-btn--save:hover{background:rgba(16,185,129,.1)}.profile-relation-number-btn--cancel{color:#ef4444}.profile-relation-number-btn--cancel:hover{background:rgba(239,68,68,.1)}.profile-relation-number-error{font-size:.78rem;color:#ef4444;white-space:nowrap}.profile-relation-number-success{font-size:.78rem;color:#10b981;font-weight:500;white-space:nowrap}.profile-header-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-header-right .profile-header-button-secondary{font-weight:600;text-transform:uppercase}@media(max-width:768px){.profile-header-right{width:100%;flex-direction:column;align-items:stretch}}.profile-header-actions{display:flex;align-items:center;gap:.75rem}.profile-header-action-text{font-size:.9rem;color:#6b7280;font-weight:500}.profile-header-button{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.profile-header-button-secondary{background-color:#fff;color:#0c1419;border:1px solid #d1d5db}.profile-header-button-secondary:hover{background-color:#f9fafb;border-color:#f48c48;color:#f48c48}.profile-header-button-primary{background-color:#f48c48;color:#fff}.profile-header-button-primary:hover{background-color:rgb(241.6865979381,115.8144329897,33.5134020619)}.profile-header-search{position:relative;display:flex;align-items:center;flex:1;min-width:240px;max-width:400px}@media(max-width:768px){.profile-header-search{width:100%;max-width:100%}}.profile-header-search input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border-radius:8px;border:1px solid #e5e7eb;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.profile-header-search input:focus{border-color:#f48c48;box-shadow:0 0 0 3px rgba(244,140,72,.1)}.profile-header-search input::-moz-placeholder{color:#9ca3af}.profile-header-search input::placeholder{color:#9ca3af}.profile-header-search-icon{position:absolute;left:.75rem;color:#9ca3af;font-size:1rem;pointer-events:none}.profile-header-search-shortcut{position:absolute;right:.5rem;display:flex;align-items:center;gap:.125rem;pointer-events:none}.profile-header-search-shortcut kbd{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .25rem;font-size:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#6b7280;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05);min-width:1.25rem;height:1.25rem}.profile-notes-section,.profile-projects-section{margin-top:2rem}.profile-notes-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.profile-notes-count{color:#6b7280;font-size:.9rem;font-weight:500;white-space:nowrap}.profile-notes-loading{color:#6b7280;font-size:.9rem;margin-bottom:1rem}.profile-notes-form-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.profile-notes-textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;background:#fff;resize:vertical;outline:none}.profile-notes-textarea:focus{border-color:#f48c48;box-shadow:0 0 0 3px rgba(244,140,72,.1)}.profile-notes-error{margin-top:.75rem;padding:.6rem .75rem;background:#fee2e2;border:1px solid #fca5a5;color:#dc2626;border-radius:8px;font-size:.875rem}.profile-notes-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.profile-notes-empty{color:#6b7280;font-size:.95rem}.profile-note-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.profile-note-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem;color:#6b7280;font-size:.85rem}.profile-note-content{white-space:pre-wrap;margin:0}.profile-note-actions,.profile-note-edit-actions{display:flex;gap:.5rem;margin-top:.75rem;justify-content:flex-end}.profile-details-section{margin-top:1.25rem}.profile-details-grid{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center}.profile-detail-item{display:flex;align-items:center;gap:.4rem;font-size:.875rem;opacity:.8}.profile-detail-icon{flex-shrink:0;opacity:.6}.profile-settings-container{width:100%;display:flex;flex-direction:column}.profile-settings-container .adm-title{border-bottom:1px solid #e5e7eb}.profile-settings-content,.profile-settings-form{display:flex;flex-direction:column}.profile-settings-content{margin-top:1rem}.profile-settings-card{padding:0 1.5rem;transition:box-shadow .2s ease}.profile-settings-card .adm-form{padding:0!important;margin:0!important;box-shadow:none!important;background-color:rgba(0,0,0,0)!important}.adm-form-row{display:flex;flex-direction:row;gap:.5rem}.adm-form-column{display:flex;flex-direction:column;width:50%}.profile-settings-card-title{font-size:1.5rem;font-weight:600;color:#0c1419;margin:2rem 0 .5rem;border-bottom:1px solid #e5e7eb}.profile-settings-card-description{font-size:.9rem;color:#6b7280;line-height:1.5}.tool-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:.75rem}.tool-field{display:flex;flex-direction:column;flex:1 1 220px;min-width:200px}.tool-field-inspection{max-width:260px}.profile-photo-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}@media(min-width:768px){.profile-photo-section{flex-direction:row;align-items:flex-start}}.profile-photo-preview{width:85px;height:85px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #e5e7eb;background-color:#f9fafb;display:flex;align-items:center;justify-content:center}.profile-photo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;color:#9ca3af}.profile-photo-placeholder svg{font-size:3rem}.profile-photo-actions-container{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.profile-photo-actions{display:flex;gap:.75rem}@media(min-width:768px){.profile-photo-actions{justify-content:center}}.profile-photo-upload-button{display:flex;align-items:center;cursor:pointer;transition:all .2s ease;gap:.5rem}.profile-photo-upload-button:hover{background-color:#f9fafb;border-color:#f48c48;color:#f48c48}.profile-photo-upload-button input{display:none}.profile-photo-upload-button svg{font-size:1.1rem}.profile-settings-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:1rem}.profile-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.profile-projects-section{display:flex;flex-direction:column;gap:1rem}.profile-projects-section h4{font-size:1.1rem;font-weight:600;color:#0c1419;margin:0 0 .5rem}.profile-projects-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.profile-project-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.profile-project-item:hover{background-color:#f3f4f6;border-color:#d1d5db}.profile-project-item.claimed{background-color:#f0fdf4;border-color:#bbf7d0}.profile-project-item.claimed:hover{background-color:#dcfce7}.profile-project-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.profile-project-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;background-color:#fff;color:#6b7280;flex-shrink:0;border:1px solid #e5e7eb}.profile-project-icon.claimed{background-color:#dcfce7;border-color:#bbf7d0;color:#16a34a}.profile-project-icon svg{font-size:1.25rem}.profile-project-text{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.profile-project-title{font-size:.95rem;font-weight:600;color:#0c1419;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-project-subtitle{font-size:.85rem;color:#6b7280}.profile-projects-empty{padding:2rem 1rem;text-align:center;border-radius:8px;border:1px dashed #e5e7eb}.profile-projects-empty,.profile-projects-status{color:#6b7280;font-size:.9rem;background-color:#f9fafb}.profile-projects-status{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:8px;margin-top:1rem}.adm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;background-color:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.adm-empty-state svg{color:#9ca3af;margin-bottom:1rem}.adm-empty-state .adm-empty-state-lead,.adm-empty-state h2{font-size:1.25rem;font-weight:600;color:#0c1419;margin:0 0 .5rem}.adm-empty-state p{font-size:.9rem;color:#6b7280;margin:0}.adm-long-text h2{display:flex;height:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.adm-long-text h2::-webkit-scrollbar{height:4px}.adm-long-text h2::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}@media(max-width:767px){.adm-long-text h2{font-size:1rem}}.adm-long-text .adm-item .adm-item-answer{display:flex!important;align-items:center;gap:.5rem;margin-right:2rem}.adm-long-text .adm-item .adm-item-answer span{font-weight:500;color:#555;white-space:nowrap}.adm-long-text .adm-item .adm-item-answer p{margin:0;color:#666;border-left:none;padding-left:0}.adm-long-text .adm-item .adm-item-details{gap:1rem}.adm-form#edit-item-form,.adm-form:not(#login-form){margin-top:1rem}.adm-form#edit-item-form:hover,.adm-form:not(#login-form):hover{box-shadow:0 8px 20px rgba(0,0,0,.08)}.adm-form#edit-item-form label,.adm-form:not(#login-form) label{margin-bottom:.5rem;transition:color .2s ease}.adm-form#edit-item-form .form-field,.adm-form:not(#login-form) .form-field{position:relative;margin-bottom:1.5rem}.adm-form#edit-item-form .form-field:focus-within label,.adm-form:not(#login-form) .form-field:focus-within label{color:#f48c48}.adm-form#edit-item-form input:not([type=checkbox]),.adm-form:not(#login-form) input:not([type=checkbox]){background-color:#fafafa}.adm-form#edit-item-form input:not([type=checkbox]):focus,.adm-form:not(#login-form) input:not([type=checkbox]):focus{background-color:#fff}.adm-form#edit-item-form input:not([type=checkbox])[type=file]:hover,.adm-form:not(#login-form) input:not([type=checkbox])[type=file]:hover{background-color:#f5f5f5}.settings-container{padding:24px}.settings-container .color-theme-section{display:flex;flex-direction:column;width:11.7rem}.settings-container .color-theme-section .color-grid{display:flex;flex-direction:column;width:100%;justify-content:space-around}.settings-container .color-theme-section .save-button{padding:12px 24px;background-color:#f48c48;color:#0c1419;border-radius:4px;cursor:pointer;width:100%}.settings-container .color-theme-section .save-button:disabled{opacity:.7;cursor:not-allowed}.settings-container .color-theme-section .save-button:hover:not(:disabled){opacity:.9}.settings-container h2{font-size:1.8rem;margin-bottom:20px}.settings-container h3.settings-section-title{font-size:1.4rem;margin:20px 0;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.settings-container .settings-links{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.settings-container .settings-links .settings-link{display:flex;align-items:center;padding:12px 20px;background-color:#f48c48;border-radius:8px;color:#1b1b1b;text-decoration:none;transition:all .2s}.settings-container .settings-links .settings-link svg{font-size:1.5rem;margin-right:10px}.settings-container .settings-links .settings-link:hover{opacity:.8;transform:translateY(-2px)}.adm-settings-layout{max-width:960px;margin:0 auto;padding-bottom:3rem}.adm-settings-lead{color:rgb(10.2,17,21.25);font-size:.95rem;line-height:1.5;margin:0 0 1.25rem}.adm-settings-toc{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.75rem 1rem;margin-bottom:1.75rem;background:hsl(0,0%,91.4823529412%);border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:.9rem}.adm-settings-toc a{color:#dd5330;text-decoration:none;font-weight:600}.adm-settings-toc a:hover{text-decoration:underline}.adm-settings-toc .adm-settings-toc-external{margin-left:auto;color:rgb(9.6,16,20);font-weight:600}.adm-settings-banner-error{background:#fdecea;color:#b71c1c;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.25rem;font-size:.9rem}.adm-settings-category{scroll-margin-top:5rem;margin-bottom:2.25rem}.adm-settings-category-title{font-size:1.35rem;font-weight:700;margin:0 0 1rem;color:#0c1419;letter-spacing:-.02em}.adm-settings-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.35rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.adm-settings-subcard-title{font-size:1.1rem;font-weight:650;margin:0 0 .35rem;color:#0c1419}.adm-settings-subcard-desc{font-size:.875rem;color:rgb(10.56,17.6,22);margin:0 0 1.1rem;line-height:1.45}.adm-settings-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.25rem;margin-bottom:1.25rem}.adm-settings-primary-action{width:-moz-fit-content;width:fit-content}.adm-settings-legal-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:1rem}.adm-settings-back-link{font-size:.9rem;font-weight:600;color:#dd5330;text-decoration:none}.adm-settings-back-link:hover{text-decoration:underline}.footer-settings-container--embedded{padding:0;max-width:none}.footer-settings-container--embedded h3.adm-settings-subcard-title{margin-top:0}.settings-section-title--compact{font-size:1.05rem;margin-top:1.25rem;margin-bottom:.65rem}.footer-actions--single{justify-content:flex-end;margin-top:1rem}.adm-settings-tools-inner .adm-settings-tools-form{margin-top:.5rem}.profile-twofa-section{margin:1.5rem 0 2rem;padding:0 .25rem}.color-picker-container{margin-bottom:16px}.color-picker-container .color-picker-label{font-size:.875rem;color:#0c1419}.color-picker-container .color-picker-controls{display:flex;align-items:center;gap:16px}.color-picker-container .color-picker-controls .color-input{width:50px;height:50px;padding:0;border:none}.color-picker-container .color-picker-controls .text-input{width:120px;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.content{display:flex;flex-direction:column;max-width:2000px;margin:0 auto}.fixed-nav-buttons{position:absolute!important;z-index:999;pointer-events:none;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}@media(max-width:800px){.fixed-nav-buttons{display:none!important}}.fixed-nav-buttons button{width:4rem;height:4rem;background-color:rgba(32,32,32,.9);color:#fff;border:none;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;pointer-events:auto;transition:background-color .2s,transform .2s;box-shadow:0 0 20px rgba(0,0,0,.5)}.fixed-nav-buttons button:hover{background-color:#000;transform:scale(1.1)}.fixed-nav-buttons button svg{width:3rem;height:3rem}.footer-settings-container{width:100%;max-width:1200px;padding:1.5rem}.footer-settings-container h2{margin-bottom:1.5rem;color:#0c1419}.footer-settings-container .footer-colors{display:flex;gap:20px;margin-bottom:30px}.footer-settings-container .footer-colors .color-picker{display:flex;flex-direction:column;gap:10px}.footer-settings-container .footer-colors .color-picker label{font-weight:500}.footer-settings-container .footer-colors .color-picker input[type=color]{width:50px;height:50px;padding:0;border:none}.footer-settings-container .footer-colors .color-picker input[type=text]{width:100px;padding:8px;border:1px solid #ddd;border-radius:4px}.footer-settings-container .contact-info-settings{display:flex;flex-direction:column;gap:1rem}.footer-settings-container .contact-info-settings .contact-info-input{display:flex;align-items:center;gap:1rem}.footer-settings-container .contact-info-settings .contact-info-input input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:5px}.footer-settings-container .footer-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:30px}.footer-settings-container .footer-columns .footer-column{border:1px solid #ddd;border-radius:8px;padding:15px;background-color:#f9f9f9}.footer-settings-container .footer-columns .footer-column .column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.footer-settings-container .footer-columns .footer-column .column-header input{flex:1;font-weight:700;font-size:1.1rem;padding:8px;border:1px solid #ddd;border-radius:4px}.footer-settings-container .footer-columns .footer-column .footer-item{display:flex;flex-direction:column;margin-bottom:15px;padding-bottom:15px;border-bottom:1px dotted #ddd}.footer-settings-container .footer-columns .footer-column .footer-item input{margin-bottom:8px;padding:8px;border:1px solid #ddd;border-radius:4px}.footer-settings-container .footer-columns .footer-column .footer-item .checkbox-wrapper{display:flex;align-items:center;margin-bottom:8px}.footer-settings-container .footer-columns .footer-column .footer-item .checkbox-wrapper label{margin-right:10px}.footer-settings-container .footer-columns .footer-column .footer-item .checkbox-wrapper input[type=checkbox]{width:auto}.footer-settings-container .footer-actions{display:flex;gap:15px;justify-content:space-between}.footer-settings-container .footer-actions button{padding:0 20px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:500}.footer-settings-container .footer-actions button.add-column-button{background-color:#dd5330;color:#fff;padding:0 20px}.footer-settings-container .footer-actions button.add-column-button svg{margin-right:8px}.footer-settings-container .footer-actions button.add-column-button:disabled{background-color:#ccc;cursor:not-allowed}.footer-settings-container .footer-actions button.save-button{background-color:#4caf50;color:#fff;min-width:180px;padding:10px 20px}.footer-settings-container .footer-actions button.save-button:disabled{background-color:#ccc;cursor:not-allowed}.footer-settings-container .icon-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:5px;border-radius:4px}.footer-settings-container .icon-button.add{color:#4caf50;width:auto;height:auto;background:none}.footer-settings-container .icon-button.add svg{margin-right:5px}.footer-settings-container .icon-button.remove{color:#f44336;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.footer-settings-container .icon-button.remove:hover{background-color:rgba(244,67,54,.1)}.social-media-settings{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.social-media-settings .social-media-input{display:flex;align-items:center;gap:1rem}.social-media-settings .social-media-input .social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:1.5rem}.social-media-settings .social-media-input .social-icon.youtube{color:red;background-color:rgba(255,0,0,.1)}.social-media-settings .social-media-input .social-icon.facebook{color:#1877f2;background-color:rgba(24,119,242,.1)}.social-media-settings .social-media-input .social-icon.instagram{color:#e4405f;background-color:rgba(228,64,95,.1)}.social-media-settings .social-media-input .social-icon.twitter{color:#1da1f2;background-color:rgba(29,161,242,.1)}.social-media-settings .social-media-input .social-icon.linkedin{color:#0077b5;background-color:rgba(0,119,181,.1)}.social-media-settings .social-media-input input{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px}.social-media-settings .social-media-input input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.settings-section-title{margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.footer-colors{display:flex;gap:2rem;margin-bottom:1.5rem}.footer-colors .color-picker{display:flex;flex-direction:column;gap:.5rem}.footer-colors .color-picker label{font-weight:500}.footer-colors .color-picker input[type=color]{width:50px;height:30px;border:none;cursor:pointer}.footer-colors .color-picker input[type=text]{width:100px;padding:.3rem;border:1px solid #ddd;border-radius:4px}.view-as-container{position:fixed;top:20px;right:20px;z-index:9999}.view-as-container .view-as-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:25px;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease;white-space:nowrap}.view-as-container .view-as-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.view-as-container .view-as-button.simulating{background:linear-gradient(135deg,#ff6b6b,#ee5a24);animation:pulse 2s infinite}.view-as-container .view-as-button .chevron{transition:transform .3s ease;font-size:.75rem}.view-as-container .view-as-button .chevron.open{transform:rotate(180deg)}.view-as-container .view-as-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);border:1px solid #e1e5e9;min-width:200px;overflow:hidden}.view-as-container .view-as-dropdown .dropdown-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #e1e5e9;color:#495057;font-weight:600;font-size:.875rem}.view-as-container .view-as-dropdown .dropdown-content{padding:.5rem 0}.view-as-container .view-as-dropdown .dropdown-divider{padding:.5rem 1rem;color:#6c757d;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e9ecef;margin-bottom:.25rem}.view-as-container .view-as-dropdown .dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:#495057;font-size:.875rem;cursor:pointer;transition:all .2s ease}.view-as-container .view-as-dropdown .dropdown-item:hover{background:#f8f9fa;color:#007bff}.view-as-container .view-as-dropdown .dropdown-item.active{background:#007bff;color:#fff}.view-as-container .view-as-dropdown .dropdown-item.reset-item{color:#dc3545;border-bottom:1px solid #e9ecef;margin-bottom:.25rem}.view-as-container .view-as-dropdown .dropdown-item.reset-item:hover{background:#f8d7da;color:#721c24}.view-as-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background:rgba(0,0,0,0)}@keyframes pulse{0%{box-shadow:0 4px 12px rgba(0,0,0,.15)}50%{box-shadow:0 4px 12px rgba(255,107,107,.4)}to{box-shadow:0 4px 12px rgba(0,0,0,.15)}}.view-as-status{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:.5rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,.2);animation:slideDown .3s ease-out}.view-as-status .status-content{display:flex;align-items:center;justify-content:center;gap:.75rem;max-width:1200px;margin:0 auto}.view-as-status .status-content .status-icon{font-size:1.25rem;opacity:.9}.view-as-status .status-content .status-text{display:flex;align-items:center;gap:.5rem}.view-as-status .status-content .status-text .status-label{font-size:.875rem;opacity:.9}.view-as-status .status-content .status-text .status-rank{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .5rem;background:hsla(0,0%,100%,.2);border-radius:4px}.view-as-status .status-content .status-close{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.view-as-status .status-content .status-close:hover{background:hsla(0,0%,100%,.2)}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.admin-layout.view-as-active{padding-top:60px}.adm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.adm-header .adm-title{margin:0;flex:1}@media(max-width:768px){.adm-header{display:flex;flex-wrap:wrap;flex-direction:row;margin-bottom:1rem}.adm-header .adm-button{display:flex;padding:.5rem}.adm-header .adm-button svg{font-size:1.5rem;width:1.5rem;height:1.5rem}.adm-header .adm-button span{display:none}}.view-as-inline-container{position:relative}.view-as-inline-container .view-as-inline-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease;white-space:nowrap}.view-as-inline-container .view-as-inline-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.view-as-inline-container .view-as-inline-button.simulating{background:linear-gradient(135deg,#ff6b6b,#ee5a24);animation:pulse 2s infinite}.view-as-inline-container .view-as-inline-button .chevron{transition:transform .3s ease;font-size:.75rem}.view-as-inline-container .view-as-inline-button .chevron.open{transform:rotate(180deg)}.view-as-inline-container .view-as-inline-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);border:1px solid #e1e5e9;min-width:200px;overflow:hidden;z-index:9999}.view-as-inline-container .view-as-inline-dropdown .dropdown-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #e1e5e9;color:#495057;font-weight:600;font-size:.875rem}.view-as-inline-container .view-as-inline-dropdown .dropdown-content{padding:.5rem 0}.view-as-inline-container .view-as-inline-dropdown .dropdown-divider{padding:.5rem 1rem;color:#6c757d;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e9ecef;margin-bottom:.25rem}.view-as-inline-container .view-as-inline-dropdown .dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:#495057;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-align:left}.view-as-inline-container .view-as-inline-dropdown .dropdown-item:hover{background:#f8f9fa;color:#007bff}.view-as-inline-container .view-as-inline-dropdown .dropdown-item.active{background:#007bff;color:#fff}.view-as-inline-container .view-as-inline-dropdown .dropdown-item.reset-item{color:#dc3545;border-bottom:1px solid #e9ecef;margin-bottom:.25rem}.view-as-inline-container .view-as-inline-dropdown .dropdown-item.reset-item:hover{background:#f8d7da;color:#721c24}@media(max-width:768px){.view-as-container{top:15px;right:15px}.view-as-container .view-as-button{padding:.5rem .75rem;font-size:.8125rem}.view-as-container .view-as-button span{display:none}.view-as-container .view-as-dropdown{right:-10px;min-width:180px}.view-as-status{padding:.4rem .75rem}.view-as-status .status-content{gap:.5rem}.view-as-status .status-content .status-text{gap:.25rem}.view-as-status .status-content .status-text .status-label{font-size:.8125rem}.view-as-status .status-content .status-text .status-rank{font-size:.875rem;padding:.2rem .4rem}.view-as-inline-button{padding:.4rem .75rem;font-size:.8125rem}.view-as-inline-button span{display:none}}.error-stats{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.error-stats .stat-item{background:#f8f9fa;padding:1rem;border-radius:.5rem;border:1px solid #e9ecef;min-width:100px;display:flex;align-items:center;gap:.75rem}.error-stats .stat-item .stat-level-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;flex-shrink:0}.error-stats .stat-item .stat-level-indicator .stat-level-icon{font-size:1rem;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.error-stats .stat-item .stat-value{font-size:1.5rem;font-weight:600;color:#212529}.error-filters{background:#f8f9fa;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid #e9ecef}.error-filters .filter-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.error-filters .filter-row .filter-group{display:flex;flex-direction:column;min-width:150px}.error-filters .filter-row .filter-group label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.error-filters .filter-row .filter-group input,.error-filters .filter-row .filter-group select{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.error-filters .filter-row .filter-group input:focus,.error-filters .filter-row .filter-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.error-filters .filter-row .filter-group .level-filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.error-filters .filter-row .filter-group .level-filter-buttons .level-filter-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid;border-radius:6px;background:rgba(0,0,0,0);cursor:pointer;transition:all .2s ease}.error-filters .filter-row .filter-group .level-filter-buttons .level-filter-btn:hover{transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,.1)}.error-filters .filter-row .filter-group .level-filter-buttons .level-filter-btn.active{box-shadow:0 2px 8px rgba(0,0,0,.2);transform:scale(1.02)}.error-filters .filter-row .filter-group .level-filter-buttons .level-filter-btn .level-filter-icon{font-size:1rem}.error-filters .filter-row .filter-group .level-filter-buttons .level-filter-btn:first-child{width:auto;padding:0 .75rem;border-color:#6b7280;color:#6b7280}.error-filters .filter-row .filter-group .level-filter-buttons .level-filter-btn:first-child.active{background-color:#6b7280;color:#fff}.error-filters .filter-row .filter-group .level-filter-buttons .level-filter-btn:first-child:hover{background-color:#f3f4f6}.error-filters .filter-row .filter-group .level-filter-buttons .level-filter-btn:first-child:hover.active{background-color:#6b7280}.error-logs-list{display:flex;flex-direction:column;gap:1rem}.error-logs-list .error-log-item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.error-logs-list .error-log-item.resolved{opacity:.7;background:#f9fafb}.error-logs-list .error-log-item .error-log-header{padding:1rem;display:flex;align-items:center;gap:1rem}.error-logs-list .error-log-item .error-log-header .error-log-level{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0}.error-logs-list .error-log-item .error-log-header .error-log-level .level-icon{font-size:1.25rem;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.error-logs-list .error-log-item .error-log-header .error-log-message{flex:1}.error-logs-list .error-log-item .error-log-header .error-log-message h3{font-size:1rem;font-weight:500;color:#111827;margin:0 0 .5rem}.error-logs-list .error-log-item .error-log-header .error-log-message .error-log-meta{display:flex;gap:1rem;font-size:.875rem;color:#6b7280;flex-wrap:wrap}.error-logs-list .error-log-item .error-log-header .error-log-message .error-log-meta .timestamp{font-weight:500}.error-logs-list .error-log-item .error-log-header .error-log-message .error-log-meta .source{color:#3b82f6}.error-logs-list .error-log-item .error-log-header .error-log-message .error-log-meta .user{color:#059669}.error-logs-list .error-log-item .error-log-header .error-log-actions{display:flex;gap:.5rem}.error-logs-list .error-log-item .error-log-header .error-log-actions .action-btn{padding:.5rem;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:all .2s}.error-logs-list .error-log-item .error-log-header .error-log-actions .action-btn:hover{background:#f3f4f6}.error-logs-list .error-log-item .error-log-header .error-log-actions .action-btn.resolved{color:#059669;background:#ecfdf5}.error-logs-list .error-log-item .error-log-header .error-log-actions .action-btn.resolved:hover{background:#dcfce7}.error-logs-list .error-log-item .error-log-header .error-log-actions .action-btn.unresolved{color:#dc2626;background:#fef2f2}.error-logs-list .error-log-item .error-log-header .error-log-actions .action-btn.unresolved:hover{background:#fee2e2}.error-logs-list .error-log-item .error-log-header .error-log-actions .action-btn.delete{color:#dc2626}.error-logs-list .error-log-item .error-log-header .error-log-actions .action-btn.delete:hover{background:#fee2e2}.error-logs-list .error-log-item .error-log-details{border-top:1px solid #e5e7eb;padding:1rem;background:#f9fafb}.error-logs-list .error-log-item .error-log-details .detail-section{margin-bottom:1rem}.error-logs-list .error-log-item .error-log-details .detail-section:last-child{margin-bottom:0}.error-logs-list .error-log-item .error-log-details .detail-section h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#374151}.error-logs-list .error-log-item .error-log-details .detail-section .stack-trace{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:.375rem;font-size:.75rem;overflow-x:auto;line-height:1.4;margin:0;white-space:pre-wrap}.error-logs-list .error-log-item .error-log-details .detail-section .metadata{background:#f3f4f6;color:#374151;padding:1rem;border-radius:.375rem;font-size:.75rem;overflow-x:auto;line-height:1.4;margin:0;white-space:pre-wrap}.error-logs-list .error-log-item .error-log-details .detail-section .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem}.error-logs-list .error-log-item .error-log-details .detail-section .detail-grid .detail-item{display:flex;flex-direction:column;gap:.25rem}.error-logs-list .error-log-item .error-log-details .detail-section .detail-grid .detail-item .detail-label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.error-logs-list .error-log-item .error-log-details .detail-section .detail-grid .detail-item .detail-value{font-size:.875rem;color:#111827;word-break:break-all}.error-logs-list .error-log-item .error-log-details .detail-section .detail-grid .detail-item .detail-value .tag{display:inline-block;background:#3b82f6;color:#fff;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;margin-right:.5rem;margin-bottom:.25rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.loading-state .spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state p{color:#6b7280;font-size:.875rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.empty-state svg{font-size:3rem;color:#9ca3af;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;color:#374151;font-size:1.125rem}.empty-state p{color:#6b7280;font-size:.875rem;margin:0}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.error-message svg{flex-shrink:0}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.access-denied h1{color:#dc2626;font-size:1.5rem;margin-bottom:1rem}.access-denied p{color:#6b7280;font-size:1rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.adm-detail-skeleton .adm-detail-skeleton-container .adm-detail-skeleton-section .adm-detail-skeleton-section-content,.adm-detail-skeleton .adm-detail-skeleton-container .adm-detail-skeleton-section .adm-detail-skeleton-section-title,.adm-detail-skeleton .adm-detail-skeleton-header .adm-detail-skeleton-back-button,.adm-detail-skeleton .adm-detail-skeleton-header .adm-detail-skeleton-title,.adm-documents-grid-skeleton .adm-document-card-skeleton .adm-document-card-skeleton-actions .adm-document-card-skeleton-button,.adm-documents-grid-skeleton .adm-document-card-skeleton .adm-document-card-skeleton-content .adm-document-card-skeleton-meta,.adm-documents-grid-skeleton .adm-document-card-skeleton .adm-document-card-skeleton-content .adm-document-card-skeleton-title,.adm-documents-grid-skeleton .adm-document-card-skeleton .adm-document-card-skeleton-icon,.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-btn,.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-date,.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-klant,.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-main .adm-document-row-skeleton-meta,.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-main .adm-document-row-skeleton-title,.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-project,.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-worker,.adm-project-card-skeleton .adm-project-card-skeleton-footer .adm-project-card-skeleton-button,.adm-project-card-skeleton .adm-project-card-skeleton-header .adm-project-card-skeleton-status,.adm-project-card-skeleton .adm-project-card-skeleton-header .adm-project-card-skeleton-title,.adm-project-card-skeleton .adm-project-card-skeleton-meta,.adm-projects-list-skeleton .adm-project-row-skeleton .adm-project-row-skeleton-actions,.adm-projects-list-skeleton .adm-project-row-skeleton .adm-project-row-skeleton-claims,.adm-projects-list-skeleton .adm-project-row-skeleton .adm-project-row-skeleton-klant,.adm-projects-list-skeleton .adm-project-row-skeleton .adm-project-row-skeleton-main .adm-project-row-skeleton-meta,.adm-projects-list-skeleton .adm-project-row-skeleton .adm-project-row-skeleton-main .adm-project-row-skeleton-title,.adm-projects-list-skeleton .adm-project-row-skeleton .adm-project-row-skeleton-status,.adm-user-card-skeleton .adm-user-card-skeleton-footer .adm-user-card-skeleton-button,.adm-user-card-skeleton .adm-user-card-skeleton-header .adm-user-card-skeleton-avatar,.adm-user-card-skeleton .adm-user-card-skeleton-header .adm-user-card-skeleton-info .adm-user-card-skeleton-date,.adm-user-card-skeleton .adm-user-card-skeleton-header .adm-user-card-skeleton-info .adm-user-card-skeleton-email,.adm-user-card-skeleton .adm-user-card-skeleton-header .adm-user-card-skeleton-info .adm-user-card-skeleton-name,.faq-item-skeleton .faq-item-skeleton-question .faq-item-skeleton-icon,.faq-item-skeleton .faq-item-skeleton-question .faq-item-skeleton-question-text,.project-card-skeleton .project-card-skeleton-content .project-card-skeleton-description,.project-card-skeleton .project-card-skeleton-content .project-card-skeleton-title,.project-card-skeleton .project-card-skeleton-image,.skeleton-base,.table-skeleton .table-skeleton-body .table-skeleton-row .table-skeleton-cell,.table-skeleton .table-skeleton-header .table-skeleton-header-cell{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.project-card-skeleton{display:flex;flex-direction:column;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.project-card-skeleton .project-card-skeleton-image{width:100%;aspect-ratio:16/9}.project-card-skeleton .project-card-skeleton-content{padding:1rem}.project-card-skeleton .project-card-skeleton-content .project-card-skeleton-title{height:1.5rem;width:80%;margin-bottom:.75rem}.project-card-skeleton .project-card-skeleton-content .project-card-skeleton-description{height:1rem;width:100%;margin-bottom:.5rem}.project-card-skeleton .project-card-skeleton-content .project-card-skeleton-description:last-child{width:60%}.adm-project-card-skeleton{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.adm-project-card-skeleton .adm-project-card-skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.adm-project-card-skeleton .adm-project-card-skeleton-header .adm-project-card-skeleton-title{height:1.5rem;width:60%}.adm-project-card-skeleton .adm-project-card-skeleton-header .adm-project-card-skeleton-status{height:1.25rem;width:4rem;border-radius:12px}.adm-project-card-skeleton .adm-project-card-skeleton-meta{height:1rem;width:40%;margin-bottom:1rem}.adm-project-card-skeleton .adm-project-card-skeleton-footer .adm-project-card-skeleton-button{height:2.5rem;width:8rem;border-radius:6px}.adm-projects-list-skeleton{margin-top:1rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.adm-projects-list-skeleton .adm-project-row-skeleton{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(100px,1fr) 7rem 5rem 5.5rem;gap:1rem;align-items:center;padding:.875rem 1.25rem;border-bottom:1px solid #f3f4f6}.adm-projects-list-skeleton .adm-project-row-skeleton:last-child{border-bottom:none}.adm-projects-list-skeleton .adm-project-row-skeleton .adm-project-row-skeleton-main{display:flex;flex-direction:column;gap:.35rem}.adm-projects-list-skeleton .adm-project-row-skeleton .adm-project-row-skeleton-main .adm-project-row-skeleton-title{height:1rem;width:70%}.adm-projects-list-skeleton .adm-project-row-skeleton .adm-project-row-skeleton-main .adm-project-row-skeleton-meta{height:.75rem;width:45%}.adm-projects-list-skeleton .adm-project-row-skeleton .adm-project-row-skeleton-klant{height:.875rem;width:60%}.adm-projects-list-skeleton .adm-project-row-skeleton .adm-project-row-skeleton-status{height:1.25rem;width:4rem;border-radius:999px}.adm-projects-list-skeleton .adm-project-row-skeleton .adm-project-row-skeleton-claims{height:.875rem;width:2rem}.adm-projects-list-skeleton .adm-project-row-skeleton .adm-project-row-skeleton-actions{height:2rem;width:4.5rem;border-radius:6px}@media(max-width:900px){.adm-projects-list-skeleton .adm-project-row-skeleton{grid-template-columns:minmax(0,1fr) 6.5rem 4.5rem}.adm-projects-list-skeleton .adm-project-row-skeleton-claims,.adm-projects-list-skeleton .adm-project-row-skeleton-klant{display:none}}.adm-user-card-skeleton{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.adm-user-card-skeleton .adm-user-card-skeleton-header{display:flex;gap:1rem;margin-bottom:1rem}.adm-user-card-skeleton .adm-user-card-skeleton-header .adm-user-card-skeleton-avatar{width:3rem;height:3rem;border-radius:50%;flex-shrink:0}.adm-user-card-skeleton .adm-user-card-skeleton-header .adm-user-card-skeleton-info{flex:1}.adm-user-card-skeleton .adm-user-card-skeleton-header .adm-user-card-skeleton-info .adm-user-card-skeleton-name{height:1.25rem;width:60%;margin-bottom:.5rem}.adm-user-card-skeleton .adm-user-card-skeleton-header .adm-user-card-skeleton-info .adm-user-card-skeleton-email{height:1rem;width:80%}.adm-user-card-skeleton .adm-user-card-skeleton-header .adm-user-card-skeleton-info .adm-user-card-skeleton-date{height:.875rem;width:50%;margin-top:.5rem}.adm-user-card-skeleton .adm-user-card-skeleton-footer{display:flex;justify-content:flex-end}.adm-user-card-skeleton .adm-user-card-skeleton-footer .adm-user-card-skeleton-button{height:2.5rem;width:2.5rem;border-radius:6px}.adm-detail-skeleton .adm-detail-skeleton-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.adm-detail-skeleton .adm-detail-skeleton-header .adm-detail-skeleton-back-button{height:2.5rem;width:8rem;border-radius:6px}.adm-detail-skeleton .adm-detail-skeleton-header .adm-detail-skeleton-title{height:2rem;width:20rem}.adm-detail-skeleton .adm-detail-skeleton-container .adm-detail-skeleton-section{margin-bottom:2rem}.adm-detail-skeleton .adm-detail-skeleton-container .adm-detail-skeleton-section .adm-detail-skeleton-section-title{height:1.5rem;width:12rem;margin-bottom:.75rem}.adm-detail-skeleton .adm-detail-skeleton-container .adm-detail-skeleton-section .adm-detail-skeleton-section-content{height:1.25rem;width:100%}.faq-item-skeleton{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;padding:1.25rem}.faq-item-skeleton .faq-item-skeleton-question{display:flex;justify-content:space-between;align-items:center}.faq-item-skeleton .faq-item-skeleton-question .faq-item-skeleton-question-text{height:1.5rem;width:80%}.faq-item-skeleton .faq-item-skeleton-question .faq-item-skeleton-icon{width:1.5rem;height:1.5rem;border-radius:4px}.adm-documents-grid-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.adm-documents-grid-skeleton .adm-document-card-skeleton{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;display:flex;gap:1rem}.adm-documents-grid-skeleton .adm-document-card-skeleton .adm-document-card-skeleton-icon{width:3rem;height:3rem;border-radius:8px;flex-shrink:0}.adm-documents-grid-skeleton .adm-document-card-skeleton .adm-document-card-skeleton-content{flex:1}.adm-documents-grid-skeleton .adm-document-card-skeleton .adm-document-card-skeleton-content .adm-document-card-skeleton-title{height:1.25rem;width:70%;margin-bottom:.5rem}.adm-documents-grid-skeleton .adm-document-card-skeleton .adm-document-card-skeleton-content .adm-document-card-skeleton-meta{height:1rem;width:50%}.adm-documents-grid-skeleton .adm-document-card-skeleton .adm-document-card-skeleton-actions .adm-document-card-skeleton-button{width:2.5rem;height:2.5rem;border-radius:6px}.adm-documents-list-skeleton{margin-top:1rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.adm-documents-list-skeleton .adm-document-row-skeleton{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) 6.5rem minmax(100px,1fr) minmax(100px,1fr) 5.5rem;gap:1rem;align-items:center;padding:.875rem 1.25rem;border-bottom:1px solid #f3f4f6}.adm-documents-list-skeleton .adm-document-row-skeleton:last-child{border-bottom:none}.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-card-head{display:contents}.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-main{grid-column:1;display:flex;flex-direction:column;gap:.35rem}.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-main .adm-document-row-skeleton-title{height:1rem;width:70%}.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-main .adm-document-row-skeleton-meta{height:.75rem;width:45%}.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-worker{grid-column:2}.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-date{grid-column:3}.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-klant{grid-column:4}.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-project{grid-column:5}.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-date,.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-klant,.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-project,.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-worker{height:.875rem;width:60%}.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-actions{grid-column:6;display:flex;gap:.35rem;justify-content:flex-end}.adm-documents-list-skeleton .adm-document-row-skeleton .adm-document-row-skeleton-btn{width:2rem;height:2rem;border-radius:6px;flex-shrink:0}@media(max-width:900px){.adm-documents-list-skeleton{margin-top:1rem;border:none;border-radius:0;background:rgba(0,0,0,0);overflow:visible;display:flex;flex-direction:column;gap:.65rem}.adm-documents-list-skeleton .adm-documents-list-header{display:none}.adm-documents-list-skeleton .adm-document-row-skeleton{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem;border-radius:10px;background:#fff;margin-bottom:0;box-shadow:0 1px 2px rgba(15,23,42,.04);border:1px solid #e5e7eb}.adm-documents-list-skeleton .adm-document-row-skeleton:last-child{border-bottom:1px solid #e5e7eb}.adm-documents-list-skeleton .adm-document-row-skeleton-card-head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%}.adm-documents-list-skeleton .adm-document-row-skeleton-main{grid-column:auto;flex:1;min-width:0}.adm-documents-list-skeleton .adm-document-row-skeleton-actions{grid-column:auto;flex-shrink:0}.adm-documents-list-skeleton .adm-document-row-skeleton-date,.adm-documents-list-skeleton .adm-document-row-skeleton-klant,.adm-documents-list-skeleton .adm-document-row-skeleton-project,.adm-documents-list-skeleton .adm-document-row-skeleton-worker{width:100%;max-width:100%}.adm-documents-list-skeleton .adm-document-row-skeleton-btn{width:2.75rem;height:2.75rem}}.table-skeleton{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.table-skeleton .table-skeleton-header{display:grid;grid-template-columns:repeat(var(--columns,4),1fr);gap:1rem;padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.table-skeleton .table-skeleton-header .table-skeleton-header-cell{height:1.25rem}.table-skeleton .table-skeleton-body .table-skeleton-row{display:grid;grid-template-columns:repeat(var(--columns,4),1fr);gap:1rem;padding:1rem;border-bottom:1px solid #e5e7eb}.table-skeleton .table-skeleton-body .table-skeleton-row:last-child{border-bottom:none}.table-skeleton .table-skeleton-body .table-skeleton-row .table-skeleton-cell{height:1rem}@media(max-width:768px){.error-stats .stat-item{min-width:100px}.error-filters .filter-row{flex-direction:column;align-items:stretch}.error-filters .filter-row .filter-group{min-width:auto}.error-logs-list .error-log-item .error-log-header{flex-direction:column;align-items:flex-start;gap:.75rem}.error-logs-list .error-log-item .error-log-header .error-log-level{min-width:auto}.error-logs-list .error-log-item .error-log-header .error-log-actions{align-self:flex-end}.error-logs-list .error-log-item .error-log-details .detail-grid{grid-template-columns:1fr}}.loading-text,.no-items-text{width:100%;text-align:center;padding:2rem;font-size:1.2rem;color:#1b1b1b}.pagination{display:flex;justify-content:center;align-items:center;margin:2rem 0;gap:1rem}@media(max-width:500px){.pagination{flex-direction:column}}.pagination .pagination-button{padding:.5rem 1rem;background-color:#1b1b1b;color:#fff;border:none;border-radius:5px;cursor:pointer;min-width:100px;position:relative;z-index:10}.pagination .pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination .pagination-button:hover:not(:disabled){background-color:rgba(20,20,20,.9)}.pagination .pagination-numbers{display:flex;gap:.5rem;align-items:center}.pagination .pagination-numbers .pagination-number{width:2.5rem;height:2.5rem;display:flex;justify-content:center;align-items:center;background-color:#f3f3f3;color:#1b1b1b;border:none;border-radius:50%;cursor:pointer;position:relative;z-index:10}.pagination .pagination-numbers .pagination-number.active{background-color:#1b1b1b;color:#fff}.pagination .pagination-numbers .pagination-number:hover:not(.active){background-color:rgba(210,210,210,.9)}.pagination .pagination-numbers .pagination-ellipsis{width:2rem;text-align:center;font-weight:700;color:#1b1b1b;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legal-settings-container{width:100%;max-width:1200px;padding:1.5rem}.legal-settings-container h2{margin-bottom:1.5rem;color:#0c1419}.legal-settings-container .legal-section{margin-bottom:2rem}.legal-settings-container .legal-section textarea{width:100%;min-height:200px;padding:1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;line-height:1.5;resize:vertical}.legal-settings-container .legal-section textarea:focus{outline:none;border-color:#f48c48;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.legal-settings-container .legal-section textarea::-moz-placeholder{color:#999}.legal-settings-container .legal-section textarea::placeholder{color:#999}.legal-settings-container .legal-actions{display:flex;gap:15px;justify-content:flex-end}.legal-settings-container .legal-actions button{padding:12px 20px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:500}.legal-settings-container .legal-actions button.reset-button{background-color:#f44336;color:#fff}.legal-settings-container .legal-actions button.reset-button:disabled{background-color:#ccc;cursor:not-allowed}.legal-settings-container .legal-actions button.save-button{background-color:#4caf50;color:#fff;min-width:180px}.legal-settings-container .legal-actions button.save-button:disabled{background-color:#ccc;cursor:not-allowed}.legal-page{max-width:800px;margin:2rem auto;padding:0 1.5rem}.legal-page h1{font-size:2rem;margin-bottom:2rem;color:#0c1419}.legal-page .legal-content{line-height:1.6;color:#0c1419}.legal-page .legal-content p{margin-bottom:1rem}.legal-page .legal-content h2{font-size:1.5rem;margin:2rem 0 1rem;color:#0c1419}.legal-page .legal-content ol,.legal-page .legal-content ul{margin-bottom:1rem;padding-left:2rem}.legal-page .legal-content li{margin-bottom:.5rem}.error-text,.loading-text{text-align:center;padding:2rem;font-size:1.2rem;color:#0c1419}.error-text{color:#f44336}.adm-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1b1b1b,#2c3e50);padding:20px}.adm-login-container{width:100%;max-width:450px}.adm-login-card{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:40px;transition:transform .3s ease,box-shadow .3s ease}.adm-login-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.adm-login-title{font-size:28px;font-weight:700;color:#1b1b1b;margin-bottom:8px;text-align:center}.adm-login-subtitle{color:#666;font-size:16px;margin-bottom:30px;text-align:center}.adm-login-error{background-color:#feeeee;color:#e74c3c;border-left:4px solid #e74c3c;padding:12px 16px;border-radius:4px;margin-bottom:20px;font-size:14px}.adm-form{display:flex;flex-direction:column;width:100%;margin-top:0}.adm-form#login-form .adm-form-group{margin-bottom:20px}.adm-form#login-form .adm-form-group label{display:block;margin-bottom:8px;font-weight:500;color:#444;font-size:15px}.adm-form#login-form .adm-form-group .adm-input-wrapper{position:relative}.adm-form#login-form .adm-form-group .adm-input-wrapper .adm-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#888;font-size:18px}.adm-form#login-form .adm-form-group .adm-input-wrapper input{width:100%;height:50px;border:1px solid #ddd;border-radius:8px;padding:0 45px 0 42px;font-size:15px;transition:border-color .3s,box-shadow .3s;margin-bottom:0}.adm-form#login-form .adm-form-group .adm-input-wrapper input:focus{border-color:#f48c48;box-shadow:0 0 0 3px rgba(244,140,72,.15);outline:none}.adm-form#login-form .adm-form-group .adm-input-wrapper input::-moz-placeholder{color:#aaa}.adm-form#login-form .adm-form-group .adm-input-wrapper input::placeholder{color:#aaa}.adm-form#login-form .adm-form-group .adm-input-wrapper .adm-password-toggle{position:absolute;width:2rem;right:5px;top:50%;transform:translateY(-50%);background:none;border:none;color:#888;font-size:18px;cursor:pointer;z-index:10;transition:color .2s ease}.adm-form#login-form .adm-form-group .adm-input-wrapper .adm-password-toggle:hover{color:#f48c48}.adm-form#login-form .adm-form-group .adm-input-wrapper .adm-password-toggle:focus{outline:none}.adm-form#login-form .adm-login-button{height:50px;background-color:#f48c48;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;justify-content:center}.adm-form#login-form .adm-login-button:hover:not(:disabled){background-color:rgb(241.1082474227,109.7680412371,23.8917525773)}.adm-form#login-form .adm-login-button:disabled{opacity:.7;cursor:not-allowed}.adm-form#login-form .adm-login-button .adm-login-btn-content{display:flex;align-items:center;gap:8px}.adm-form#login-form .adm-login-button .adm-login-loading{display:flex;align-items:center;gap:10px}.adm-form#login-form .adm-login-button .adm-login-loading .adm-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin 1s ease-in-out infinite}.adm-form .two-fa-form-group .two-fa-form-group-label,.adm-form .two-fa-form-group .two-fa-form-group-label label{display:flex}.adm-form .adm-error-message{color:#e74c3c;font-size:14px;margin-top:10px;text-align:center}.adm-form .password-strength-container{margin-top:10px}.adm-form .password-strength-container .password-strength-bar{width:100%;height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:5px}.adm-form .password-strength-container .password-strength-bar .password-strength-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:3px}.adm-form .password-strength-container .password-strength-label{font-size:12px;color:#6b7280;margin-bottom:8px}.adm-form .password-strength-container .password-requirements{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:12px;margin-top:8px}.adm-form .password-strength-container .password-requirements .password-requirements-header{display:flex;align-items:center;gap:6px;font-weight:500;color:#92400e;margin-bottom:8px;font-size:13px}.adm-form .password-strength-container .password-requirements .password-requirements-header svg{flex-shrink:0}.adm-form .password-strength-container .password-requirements .password-requirements-list{list-style:none;padding:0;margin:0}.adm-form .password-strength-container .password-requirements .password-requirements-list li{padding:2px 0;font-size:12px}.adm-form .password-strength-container .password-requirements .password-requirements-list li.met{color:#059669}.adm-form .password-strength-container .password-requirements .password-requirements-list li.met:before{content:"✓ ";font-weight:700}.adm-form .password-strength-container .password-requirements .password-requirements-list li.unmet{color:#dc2626}.adm-form .password-strength-container .password-requirements .password-requirements-list li.unmet:before{content:"✗ ";font-weight:700}.adm-form .login-warning{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e;padding:12px;border-radius:6px;margin-top:10px;display:flex;align-items:center;gap:8px;font-size:13px}.adm-form .login-warning svg{flex-shrink:0;color:#f59e0b}.adm-form .login-locked{background-color:#fee2e2;border:1px solid #ef4444;color:#dc2626;padding:12px;border-radius:6px;margin-top:10px;display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px}.adm-form .login-locked svg{flex-shrink:0;color:#ef4444}.adm-form .password-field-container .password-input-group{display:flex;align-items:center;gap:8px;margin-bottom:10px}.adm-form .password-field-container .password-input-group button{padding:.5rem 2rem!important}.adm-form .password-field-container .password-input-group input[type=password],.adm-form .password-field-container .password-input-group input[type=text]{margin:0!important}.adm-form .password-field-container .password-input-group .password-toggle-btn{padding:10px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.adm-form .password-field-container .password-input-group .password-toggle-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.adm-form .password-field-container .password-input-group .password-toggle-btn svg{font-size:16px;color:#6b7280}.adm-form .password-field-container .password-input-group .simple-generate-btn{display:flex;align-items:center;gap:6px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;padding:10px 12px;font-size:14px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.adm-form .password-field-container .password-input-group .simple-generate-btn:hover{background-color:#2563eb}.adm-form .password-field-container .password-input-group .simple-generate-btn svg{font-size:16px}.adm-form#edit-item-form,.adm-form:not(#login-form){background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:all .3s ease}@media(max-width:1000px){.adm-form#edit-item-form,.adm-form:not(#login-form){width:100%}}.adm-form#edit-item-form label,.adm-form:not(#login-form) label{margin-bottom:0;font-weight:500;color:#1b1b1b;font-size:.95rem}.adm-form#edit-item-form input:not([type=checkbox]),.adm-form:not(#login-form) input:not([type=checkbox]){width:100%;height:3rem;border:1px solid #e0e0e0;border-radius:8px;padding:0 1rem;margin-bottom:1.5rem;font-size:1rem;transition:all .2s ease}.adm-form#edit-item-form input:not([type=checkbox]):focus,.adm-form:not(#login-form) input:not([type=checkbox]):focus{outline:none;border-color:#f48c48;box-shadow:0 0 0 3px rgba(244,140,72,.1)}.adm-form#edit-item-form input:not([type=checkbox])[type=file],.adm-form:not(#login-form) input:not([type=checkbox])[type=file]{padding:.5rem;height:auto;background-color:#f9f9f9;cursor:pointer}.adm-form#edit-item-form input:not([type=checkbox])[type=datetime-local],.adm-form:not(#login-form) input:not([type=checkbox])[type=datetime-local]{padding:0 .75rem}.adm-form#edit-item-form .checkbox-wrapper-22,.adm-form:not(#login-form) .checkbox-wrapper-22{margin-bottom:1.5rem}.adm-form#edit-item-form .checkbox-wrapper-22 .switch,.adm-form:not(#login-form) .checkbox-wrapper-22 .switch{display:inline-block;height:34px;position:relative;width:60px}.adm-form#edit-item-form .checkbox-wrapper-22 .switch input,.adm-form:not(#login-form) .checkbox-wrapper-22 .switch input{display:none}.adm-form#edit-item-form .checkbox-wrapper-22 .slider,.adm-form:not(#login-form) .checkbox-wrapper-22 .slider{background-color:#e0e0e0;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.adm-form#edit-item-form .checkbox-wrapper-22 .slider:before,.adm-form:not(#login-form) .checkbox-wrapper-22 .slider:before{background-color:#fff;bottom:4px;height:26px;left:4px;position:absolute;transition:.4s;width:26px}.adm-form#edit-item-form .checkbox-wrapper-22 input:checked+.slider,.adm-form:not(#login-form) .checkbox-wrapper-22 input:checked+.slider{background-color:#4caf50}.adm-form#edit-item-form .checkbox-wrapper-22 input:checked+.slider:before,.adm-form:not(#login-form) .checkbox-wrapper-22 input:checked+.slider:before{transform:translateX(26px)}.adm-form#edit-item-form .checkbox-wrapper-22 .slider.round,.adm-form:not(#login-form) .checkbox-wrapper-22 .slider.round{border-radius:34px}.adm-form#edit-item-form .checkbox-wrapper-22 .slider.round:before,.adm-form:not(#login-form) .checkbox-wrapper-22 .slider.round:before{border-radius:50%}.adm-form#edit-item-form textarea,.adm-form:not(#login-form) textarea{width:100%;min-height:8rem;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:1.5rem;font-size:1rem;font-family:inherit;resize:vertical;transition:all .2s ease}.adm-form#edit-item-form textarea:focus,.adm-form:not(#login-form) textarea:focus{outline:none;border-color:#f48c48;box-shadow:0 0 0 3px rgba(244,140,72,.1)}.adm-form#edit-item-form select,.adm-form:not(#login-form) select{width:100%;height:3rem;border:1px solid #e0e0e0;border-radius:8px;padding:0 1rem;margin-bottom:1.5rem;font-size:1rem;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 1rem top 50%;background-size:.8rem auto;transition:all .2s ease}.adm-form#edit-item-form select:focus,.adm-form:not(#login-form) select:focus{outline:none;border-color:#f48c48;box-shadow:0 0 0 3px rgba(244,140,72,.1)}.adm-form#edit-item-form .current-image-container,.adm-form:not(#login-form) .current-image-container{margin-bottom:1.5rem;padding:1rem;background-color:#f9f9f9;border-radius:8px;text-align:center}.adm-form#edit-item-form .current-image-container img,.adm-form:not(#login-form) .current-image-container img{max-width:100%;height:auto;border-radius:4px}.adm-form#edit-item-form .new-image-preview,.adm-form:not(#login-form) .new-image-preview{margin-bottom:1.5rem;padding:.75rem;background-color:#f0f8ff;border-radius:8px;border:1px dashed #c7e1ff;font-size:.9rem;color:#06c}.adm-form#edit-item-form button,.adm-form:not(#login-form) button{background-color:#f48c48;color:#f3f3f3;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.adm-form#edit-item-form button:hover:not(:disabled),.adm-form:not(#login-form) button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.adm-form#edit-item-form button:disabled,.adm-form:not(#login-form) button:disabled{opacity:.7;cursor:not-allowed}.adm-form#edit-item-form .adm-form-buttons,.adm-form:not(#login-form) .adm-form-buttons{margin-top:1rem;display:flex;gap:.5rem}@media(max-width:768px){.adm-form{padding:1rem!important;margin-top:0!important}.adm-form h2{margin-bottom:1rem!important}.adm-form .adm-form-buttons{width:100%}.adm-form .adm-form-buttons button{width:50%!important}}@media(max-width:500px){.adm-login-card{padding:30px 20px}.adm-login-title{font-size:24px}}.sessions-management{width:100%}.sessions-management .sessions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.sessions-management .sessions-header .header-content h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.sessions-management .sessions-header .header-content h1 svg{font-size:1.8rem;color:#f48c48}.sessions-management .sessions-header .header-content p{font-size:1rem;color:#666}.sessions-management .sessions-header .header-actions{display:flex;gap:1rem}.sessions-management .sessions-header .header-actions .refresh-btn,.sessions-management .sessions-header .header-actions .settings-btn{display:flex;align-items:center;gap:.5rem;color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-weight:500;transition:all .2s ease;background-color:#f48c48;border:none;cursor:pointer}.sessions-management .sessions-header .header-actions .refresh-btn:hover:not(:disabled),.sessions-management .sessions-header .header-actions .settings-btn:hover:not(:disabled){background-color:rgb(241.1082474227,109.7680412371,23.8917525773);transform:translateY(-2px)}.sessions-management .sessions-header .header-actions .refresh-btn:disabled,.sessions-management .sessions-header .header-actions .settings-btn:disabled{opacity:.7;cursor:not-allowed}.sessions-management .sessions-header .header-actions .refresh-btn svg,.sessions-management .sessions-header .header-actions .settings-btn svg{font-size:1.2rem}.sessions-management .sessions-header .header-actions .refresh-btn .spinning{animation:spin 1s linear infinite}@media(max-width:768px){.sessions-management .sessions-header{flex-direction:column;align-items:flex-start;gap:1rem}.sessions-management .sessions-header .header-actions{width:100%}.sessions-management .sessions-header .header-actions .refresh-btn,.sessions-management .sessions-header .header-actions .settings-btn{flex:1;justify-content:center}}.sessions-management .error-message{display:flex;align-items:center;gap:.5rem;background-color:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.sessions-management .error-message svg{font-size:1.25rem}.sessions-stats{margin-bottom:2rem}.sessions-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.sessions-stats .stats-grid .stat-card{display:flex;align-items:center;background-color:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.sessions-stats .stats-grid .stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.sessions-stats .stats-grid .stat-card .stat-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;margin-right:1rem}.sessions-stats .stats-grid .stat-card .stat-icon svg{font-size:1.5rem;color:#fff}.sessions-stats .stats-grid .stat-card .stat-icon.total{background-color:#dd5330}.sessions-stats .stats-grid .stat-card .stat-icon.active{background-color:#4e73df}.sessions-stats .stats-grid .stat-card .stat-icon.inactive{background-color:#36b9cc}.sessions-stats .stats-grid .stat-card .stat-icon.activity-rate{background-color:#1cc88a}.sessions-stats .stats-grid .stat-card .stat-content{flex:1}.sessions-stats .stats-grid .stat-card .stat-content h3{font-size:.875rem;font-weight:600;color:#555;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.sessions-stats .stats-grid .stat-card .stat-content .stat-value{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;color:#1b1b1b}.sessions-stats .stats-grid .stat-card .stat-content .stat-description{font-size:.875rem;color:#666}.session-filters{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);margin-bottom:2rem}.session-filters .filters-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}.session-filters .filters-header .filters-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;font-weight:500;color:#1b1b1b;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;position:relative}.session-filters .filters-header .filters-toggle:hover{background-color:#f8f9fa}.session-filters .filters-header .filters-toggle.active{color:#f48c48}.session-filters .filters-header .filters-toggle .active-indicator{position:absolute;top:6px;right:6px;width:8px;height:8px;background-color:#f48c48;border-radius:50%}.session-filters .filters-header .clear-filters{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#dc3545;cursor:pointer;padding:.5rem;border-radius:6px;font-weight:500;transition:all .2s ease}.session-filters .filters-header .clear-filters:hover{background-color:rgba(220,53,69,.1)}.session-filters .filters-content{padding:1.5rem}.session-filters .filters-content .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.session-filters .filters-content .filter-row .filter-group{display:flex;flex-direction:column}.session-filters .filters-content .filter-row .filter-group label{font-weight:500;color:#1b1b1b;margin-bottom:.5rem;font-size:.875rem}.session-filters .filters-content .filter-row .filter-group select{padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.875rem;background-color:#fff;cursor:pointer}.session-filters .filters-content .filter-row .filter-group select:focus{outline:none;border-color:#f48c48;box-shadow:0 0 0 3px rgba(244,140,72,.1)}.session-filters .filters-content .filter-row .filter-group select:disabled{opacity:.5;cursor:not-allowed}.session-filters .filters-content .filter-summary{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.session-filters .filters-content .filter-summary p{color:#666;font-size:.875rem;margin:0}.sessions-list .sessions-header-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.sessions-list .sessions-header-info h3{font-size:1.25rem;font-weight:600;color:#1b1b1b;margin:0}.sessions-list .sessions-header-info .sessions-count{color:#666;font-size:.875rem}.sessions-list .sessions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.sessions-list .sessions-loading .loading-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top-color:#f48c48;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.sessions-list .sessions-loading p{color:#6b7280;font-size:.875rem}.sessions-list .sessions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.sessions-list .sessions-empty svg{font-size:3rem;color:#9ca3af;margin-bottom:1rem}.sessions-list .sessions-empty h3{margin:0 0 .5rem;color:#374151;font-size:1.125rem}.sessions-list .sessions-empty p{color:#6b7280;font-size:.875rem;margin:0}.sessions-list .sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}@media(max-width:768px){.sessions-list .sessions-grid{grid-template-columns:1fr}}.sessions-list .sessions-grid .session-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all .3s ease;overflow:hidden}.sessions-list .sessions-grid .session-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.sessions-list .sessions-grid .session-card.inactive{opacity:.7;background-color:#f8f9fa}.sessions-list .sessions-grid .session-card.expiring{border-left:4px solid #ffc107}.sessions-list .sessions-grid .session-card .session-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.sessions-list .sessions-grid .session-card .session-card-header .user-info{display:flex;flex-direction:column;gap:.5rem}.sessions-list .sessions-grid .session-card .session-card-header .user-info h4{margin:0;font-size:1.125rem;font-weight:600;color:#1b1b1b}.sessions-list .sessions-grid .session-card .session-card-header .user-info .user-rank{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sessions-list .sessions-grid .session-card .session-card-header .user-info .user-rank.developer{background-color:rgba(255,107,107,.1);color:#ff6b6b}.sessions-list .sessions-grid .session-card .session-card-header .user-info .user-rank.eigenaar{background-color:rgba(78,205,196,.1);color:#4ecdc4}.sessions-list .sessions-grid .session-card .session-card-header .user-info .user-rank.manager{background-color:rgba(69,183,209,.1);color:#45b7d1}.sessions-list .sessions-grid .session-card .session-card-header .user-info .user-rank.werknemer{background-color:rgba(150,206,180,.1);color:#96ceb4}.sessions-list .sessions-grid .session-card .session-card-header .session-status .status-active,.sessions-list .sessions-grid .session-card .session-card-header .session-status .status-inactive{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.sessions-list .sessions-grid .session-card .session-card-header .session-status .status-active{background-color:rgba(40,167,69,.1);color:#28a745}.sessions-list .sessions-grid .session-card .session-card-header .session-status .status-inactive{background-color:rgba(220,53,69,.1);color:#dc3545}.sessions-list .sessions-grid .session-card .session-details{padding:1.5rem}.sessions-list .sessions-grid .session-card .session-details .device-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.sessions-list .sessions-grid .session-card .session-details .device-info .device-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#f8f9fa;border-radius:8px}.sessions-list .sessions-grid .session-card .session-details .device-info .device-icon svg{font-size:1.25rem;color:#f48c48}.sessions-list .sessions-grid .session-card .session-details .device-info .device-text{display:flex;flex-direction:column}.sessions-list .sessions-grid .session-card .session-details .device-info .device-text .device-name{font-weight:500;color:#1b1b1b;font-size:.875rem}.sessions-list .sessions-grid .session-card .session-details .device-info .device-text .device-type{color:#666;font-size:.8125rem}.sessions-list .sessions-grid .session-card .session-details .location-info{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:#666}.sessions-list .sessions-grid .session-card .session-details .location-info svg{color:#f48c48}.sessions-list .sessions-grid .session-card .session-details .time-info{display:flex;flex-direction:column;gap:.5rem}.sessions-list .sessions-grid .session-card .session-details .time-info .time-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#666}.sessions-list .sessions-grid .session-card .session-details .time-info .time-item svg{color:#f48c48;font-size:1rem}.sessions-list .sessions-grid .session-card .session-details .expiring-warning{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem .75rem;background-color:rgba(255,193,7,.1);color:#856404;border-radius:6px;font-size:.8125rem;font-weight:500}.sessions-list .sessions-grid .session-card .session-actions{display:flex;gap:.5rem;padding:1rem 1.5rem;background-color:#f8f9fa;border-top:1px solid #e9ecef}.sessions-list .sessions-grid .session-card .session-actions .logout-all-btn,.sessions-list .sessions-grid .session-card .session-actions .logout-session-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sessions-list .sessions-grid .session-card .session-actions .logout-session-btn{background-color:#dc3545;color:#fff}.sessions-list .sessions-grid .session-card .session-actions .logout-session-btn:hover{background-color:#c82333}.sessions-list .sessions-grid .session-card .session-actions .logout-all-btn{background-color:#6c757d;color:#fff}.sessions-list .sessions-grid .session-card .session-actions .logout-all-btn:hover{background-color:#5a6268}.sessions-list .sessions-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.sessions-list .sessions-pagination .pagination-btn{padding:.5rem 1rem;background-color:#f48c48;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.sessions-list .sessions-pagination .pagination-btn:hover:not(:disabled){background-color:rgb(241.1082474227,109.7680412371,23.8917525773)}.sessions-list .sessions-pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.sessions-list .sessions-pagination .pagination-info{font-weight:500;color:#1b1b1b}.session-config-page{width:100%}.session-config-page .config-header{margin-bottom:2rem}.session-config-page .config-header .header-content .back-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#f48c48;cursor:pointer;padding:.5rem;border-radius:6px;font-weight:500;margin-bottom:1rem;transition:all .2s ease}.session-config-page .config-header .header-content .back-btn:hover{background-color:rgba(244,140,72,.1)}.session-config-page .config-header .header-content h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.session-config-page .config-header .header-content h1 svg{font-size:1.8rem;color:#f48c48}.session-config-page .config-header .header-content p{font-size:1rem;color:#666;margin:0}.session-config-page .success-message{display:flex;align-items:center;gap:.5rem;background-color:#d4edda;color:#155724;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #c3e6cb}.session-config-page .success-message svg{font-size:1.25rem}.session-config-page .config-form{display:flex;flex-direction:column;gap:2rem}.session-config-page .config-form .config-section{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.session-config-page .config-form .config-section h3{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#1b1b1b;border-bottom:1px solid #e9ecef;padding-bottom:.75rem}.session-config-page .config-form .config-section h3 svg{color:#f48c48}.session-config-page .config-form .config-section .form-group{margin-bottom:1.5rem}.session-config-page .config-form .config-section .form-group:last-child{margin-bottom:0}.session-config-page .config-form .config-section .form-group label{display:block;font-weight:500;color:#1b1b1b;margin-bottom:.5rem;font-size:.875rem}.session-config-page .config-form .config-section .form-group input[type=number]{width:100%;max-width:200px;padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.875rem;transition:all .2s ease}.session-config-page .config-form .config-section .form-group input[type=number]:focus{outline:none;border-color:#f48c48;box-shadow:0 0 0 3px rgba(244,140,72,.1)}.session-config-page .config-form .config-section .form-group small{display:block;margin-top:.5rem;color:#666;font-size:.8125rem;line-height:1.4}.session-config-page .config-form .config-section .form-group.checkbox-group .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.session-config-page .config-form .config-section .form-group.checkbox-group .checkbox-label:hover{background-color:#f8f9fa}.session-config-page .config-form .config-section .form-group.checkbox-group .checkbox-label input[type=checkbox]{width:auto;margin:0;transform:scale(1.2)}.session-config-page .config-form .config-section .form-group.checkbox-group .checkbox-label span{font-weight:500;color:#1b1b1b}.session-config-page .config-form .config-actions{display:flex;justify-content:flex-end;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.session-config-page .config-form .config-actions .save-config-btn{display:flex;align-items:center;gap:.5rem;background-color:#f48c48;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.session-config-page .config-form .config-actions .save-config-btn:hover:not(:disabled){background-color:rgb(241.1082474227,109.7680412371,23.8917525773);transform:translateY(-1px)}.session-config-page .config-form .config-actions .save-config-btn:disabled{opacity:.7;cursor:not-allowed}.session-config-page .config-form .config-actions .save-config-btn svg{font-size:1.1rem}.admin-dashboard{width:100%}.admin-dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-dashboard .dashboard-header .dashboard-title h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.admin-dashboard .dashboard-header .dashboard-title h1 svg{font-size:1.8rem;color:#f48c48}.admin-dashboard .dashboard-header .dashboard-title p{font-size:1rem;color:#666}.admin-dashboard .dashboard-header .dashboard-actions{display:flex;gap:1rem}.admin-dashboard .dashboard-header .dashboard-actions .refresh-btn,.admin-dashboard .dashboard-header .dashboard-actions .view-site-btn{display:flex;align-items:center;gap:.5rem;color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-weight:500;transition:all .2s ease}.admin-dashboard .dashboard-header .dashboard-actions .refresh-btn:hover:not(:disabled),.admin-dashboard .dashboard-header .dashboard-actions .view-site-btn:hover:not(:disabled){background-color:rgb(187.244813278,62.4149377593,30.755186722);transform:translateY(-2px)}.admin-dashboard .dashboard-header .dashboard-actions .refresh-btn svg,.admin-dashboard .dashboard-header .dashboard-actions .view-site-btn svg{font-size:1.2rem}.admin-dashboard .dashboard-header .dashboard-actions .view-site-btn{background-color:#f48c48}.admin-dashboard .dashboard-header .dashboard-actions .refresh-btn{background-color:#f48c48;border:none;cursor:pointer}.admin-dashboard .dashboard-header .dashboard-actions .refresh-btn:disabled{opacity:.7;cursor:not-allowed}.admin-dashboard .dashboard-header .dashboard-actions .refresh-btn .spinning{animation:spin 1s linear infinite}@media(max-width:768px){.admin-dashboard .dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-dashboard .dashboard-header .dashboard-actions{width:100%}.admin-dashboard .dashboard-header .dashboard-actions .refresh-btn,.admin-dashboard .dashboard-header .dashboard-actions .view-site-btn{flex:1;justify-content:center}}@media(max-width:480px){.admin-dashboard .dashboard-header .dashboard-actions{flex-direction:column}}.admin-dashboard .error-message{display:flex;align-items:center;gap:.5rem;background-color:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.admin-dashboard .error-message svg{font-size:1.25rem}.admin-dashboard .dashboard-stats{margin-bottom:2.5rem}.admin-dashboard .dashboard-stats .stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.admin-dashboard .dashboard-stats .stats-header h2{font-size:1.5rem;font-weight:600;color:#1b1b1b}.admin-dashboard .dashboard-stats .stats-header .last-updated{font-size:.875rem;color:#666}@media(max-width:480px){.admin-dashboard .dashboard-stats .stats-header .last-updated{font-size:.75rem}.admin-dashboard .dashboard-stats .stats-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.admin-dashboard .dashboard-stats .stats-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}@media(max-width:600px){.admin-dashboard .dashboard-stats .stats-grid{flex-direction:column}}.admin-dashboard .dashboard-stats .stats-grid .stat-card{display:flex;flex:1 1 calc(25% - 1.5rem);min-width:240px;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.admin-dashboard .dashboard-stats .stats-grid .stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.1)}@media(max-width:1400px){.admin-dashboard .dashboard-stats .stats-grid .stat-card{flex:1 1 calc(50% - .75rem)}}@media(max-width:768px){.admin-dashboard .dashboard-stats .stats-grid .stat-card{flex:1 1 100%}}@media(max-width:600px){.admin-dashboard .dashboard-stats .stats-grid .stat-card:hover{transform:translateY(-3px)}}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-icon{display:flex;align-items:center;justify-content:center;width:80px;background-color:rgba(221,83,48,.1)}@media(max-width:480px){.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-icon{width:60px}}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-icon svg{font-size:2rem;color:#dd5330}@media(max-width:480px){.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-icon svg{font-size:1.5rem}}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-icon.users{background-color:rgba(78,115,223,.1)}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-icon.users svg{color:#4e73df}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-icon.items{background-color:rgba(54,185,204,.1)}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-icon.items svg{color:#36b9cc}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-icon.faq{background-color:rgba(28,200,138,.1)}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-icon.faq svg{color:#1cc88a}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-icon.settings{background-color:rgba(246,194,62,.1)}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-icon.settings svg{color:#f6c23e}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details{flex:1;padding:1.25rem;display:flex;flex-direction:column}@media(max-width:480px){.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details{padding:1rem .75rem}}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details h3{font-size:.875rem;font-weight:600;color:#555;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details .stat-value{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#1b1b1b}@media(max-width:480px){.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details .stat-value{font-size:1.5rem}}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details .stat-progress{margin-bottom:1rem}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details .stat-progress .progress-bar{width:100%;height:6px;background-color:#e9ecef;border-radius:3px;margin-bottom:.5rem;overflow:hidden}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details .stat-progress .progress-bar .progress-fill{height:100%;background-color:#36b9cc;border-radius:3px;transition:width .5s ease}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details .stat-description,.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details .stat-meta{font-size:.875rem;color:#666;margin-bottom:1rem}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details .stat-description .highlight,.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details .stat-meta .highlight{color:#36b9cc;font-weight:600}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details .stat-link{font-size:.875rem;color:#f48c48;font-weight:500;display:inline-flex;align-items:center;margin-top:auto}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details .stat-link:hover{text-decoration:underline}.admin-dashboard .dashboard-stats .stats-grid .stat-card .stat-details .skeleton-loader{height:2rem;width:80%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;margin-bottom:.5rem}.admin-dashboard .dashboard-grid{width:100%;display:flex;gap:1.5rem}@media(max-width:1200px){.admin-dashboard .dashboard-grid{grid-template-columns:3fr 2fr}}@media(max-width:992px){.admin-dashboard .dashboard-grid{grid-template-columns:1fr}}.admin-dashboard .dashboard-grid .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.admin-dashboard .dashboard-grid .section-header h2{font-size:1.25rem;font-weight:600;color:#1b1b1b;display:flex;align-items:center;gap:.5rem}.admin-dashboard .dashboard-grid .section-header h2 svg{color:#f48c48}.admin-dashboard .dashboard-grid .section-header .activity-count,.admin-dashboard .dashboard-grid .section-header .see-all{font-size:.875rem;color:#6c757d}.admin-dashboard .dashboard-grid .section-header .activity-count{background-color:#e9ecef;padding:.25rem .5rem;border-radius:15px}@media(max-width:480px){.admin-dashboard .dashboard-grid .section-header h2{font-size:1.125rem}}.admin-dashboard .dashboard-grid .recent-activity{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.05)}@media(max-width:480px){.admin-dashboard .dashboard-grid .recent-activity{padding:1rem}}.admin-dashboard .dashboard-grid .recent-activity .activity-list{display:flex;flex-direction:column;gap:1rem}.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item{display:flex;align-items:center;padding:.75rem;border-radius:8px;transition:background-color .2s ease}.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item:hover{background-color:#f9f9f9}.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item .activity-icon{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:50%;margin-right:1rem}@media(max-width:480px){.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item .activity-icon{min-width:36px;height:36px;margin-right:.75rem}}.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item .activity-icon svg{font-size:1.25rem;color:#fff}@media(max-width:480px){.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item .activity-icon svg{font-size:1rem}}.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item .activity-icon.user{background-color:#4e73df}.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item .activity-icon.item{background-color:#36b9cc}.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item .activity-icon.question{background-color:#1cc88a}.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item .activity-details{flex:1;min-width:0}.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item .activity-details h4{font-size:.875rem;font-weight:600;margin-bottom:.25rem;color:#1b1b1b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item .activity-details p{font-size:.8125rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item .activity-time{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#888;white-space:nowrap;margin-left:.75rem}.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item .activity-time svg{font-size:.875rem}@media(max-width:600px){.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item .activity-time{font-size:.7rem}}@media(max-width:480px){.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item{flex-wrap:wrap}.admin-dashboard .dashboard-grid .recent-activity .activity-list .activity-item .activity-time{margin-left:0;margin-top:.5rem;width:100%;justify-content:flex-start;padding-left:calc(36px + .75rem)}}.admin-dashboard .dashboard-grid .quick-actions{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%;width:100%}@media(max-width:480px){.admin-dashboard .dashboard-grid .quick-actions{padding:1rem}}.admin-dashboard .dashboard-grid .quick-actions .actions-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:1rem;flex:1;height:100%}@media(max-width:1200px)and (min-width:700px){.admin-dashboard .dashboard-grid .quick-actions .actions-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}}@media(max-width:700px){.admin-dashboard .dashboard-grid .quick-actions .actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:410px){.admin-dashboard .dashboard-grid .quick-actions .actions-grid{grid-template-columns:repeat(1,1fr)}}.admin-dashboard .dashboard-grid .quick-actions .actions-grid .action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem;background-color:#f8f9fc;border-radius:8px;transition:all .2s ease;height:100%}.admin-dashboard .dashboard-grid .quick-actions .actions-grid .action-card:hover{background-color:#f1f3fa;transform:translateY(-3px)}@media(max-width:600px){.admin-dashboard .dashboard-grid .quick-actions .actions-grid .action-card{padding:1rem}.admin-dashboard .dashboard-grid .quick-actions .actions-grid .action-card:hover{transform:translateY(-2px)}}.admin-dashboard .dashboard-grid .quick-actions .actions-grid .action-card .action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:#f48c48}@media(max-width:600px){.admin-dashboard .dashboard-grid .quick-actions .actions-grid .action-card .action-icon{width:40px;height:40px}}.admin-dashboard .dashboard-grid .quick-actions .actions-grid .action-card .action-icon svg{font-size:1.25rem;color:#fff}@media(max-width:600px){.admin-dashboard .dashboard-grid .quick-actions .actions-grid .action-card .action-icon svg{font-size:1.125rem}}.admin-dashboard .dashboard-grid .quick-actions .actions-grid .action-card span{font-size:.875rem;font-weight:500;color:#1b1b1b}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.recent-activity .activity-skeleton{height:80px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px;margin-bottom:.75rem}.recent-activity .no-activity{display:flex;justify-content:center;align-items:center;height:120px;background-color:#f8f9fc;border-radius:8px}.recent-activity .no-activity p{color:#6c757d;font-size:.9rem}.account-profile-extra-popup-button{position:static;display:flex;align-items:center;justify-content:flex-end}.account-profile-extra-popup-button>button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:none;background:rgba(0,0,0,0);color:#6b7280;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease}.account-profile-extra-popup-button>button svg{font-size:1.1rem}.account-profile-extra-popup-button>button:hover{background-color:rgba(15,23,42,.06);color:#111827;transform:translateY(-1px)}.account-profile-extra-popup{position:absolute;top:auto;bottom:0;left:calc(100% - .3rem);bottom:2.1rem;right:auto;min-width:265px;padding:.4rem;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.25),0 0 0 1px rgba(15,23,42,.03);display:flex;flex-direction:column;gap:.1rem;z-index:60;animation:fadeInScale .16s ease-out}.account-profile-extra-popup:before{content:"";position:absolute;top:auto;bottom:16px;left:-6px;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:-1px -1px 0 rgba(15,23,42,.04)}.account-profile-extra-popup a,.account-profile-extra-popup button{position:relative;display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:8px;border:none;background:rgba(0,0,0,0);text-decoration:none;font-size:.86rem;color:#111827;cursor:pointer;transition:background-color .12s ease,color .12s ease}.account-profile-extra-popup a svg,.account-profile-extra-popup button svg{font-size:1rem;color:rgba(12,20,25,.5);flex-shrink:0}.account-profile-extra-popup a .tooltip,.account-profile-extra-popup button .tooltip{position:static;transform:none;opacity:1;visibility:visible;background:none;color:rgba(12,20,25,.6);padding:0;border-radius:0;box-shadow:none;white-space:nowrap;font-size:1rem;font-weight:600}.account-profile-extra-popup a:hover,.account-profile-extra-popup button:hover{background-color:rgba(27,27,27,.04);color:rgba(12,20,25,.9)}.account-profile-extra-popup a:hover svg,.account-profile-extra-popup button:hover svg{color:rgba(12,20,25,.9)}.account-profile-extra-popup .account-profile-extra-popup-divider{width:100%;height:1px;background-color:rgba(12,20,25,.15);margin:.5rem 0}.account-profile-extra-popup button{text-align:left;width:100%}@media(max-width:1000px){.account-profile-extra-popup{position:fixed;top:auto;bottom:1rem;left:1rem;right:1rem;min-width:auto;max-width:calc(280px - 2rem);animation:fadeInScale .2s ease-out}.account-profile-extra-popup:before{display:none}}@keyframes fadeInScale{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.adm-user-grid{display:grid;grid-template-rows:repeat(300px);gap:.25rem}.adm-user-grid .adm-user-card{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-radius:10px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .15s ease}.adm-user-grid .adm-user-card:hover{cursor:pointer}.adm-user-grid .adm-user-card .adm-user-card-header{display:flex;flex-direction:row;gap:1rem;align-items:center}.adm-user-grid .adm-user-card .adm-user-card-header .adm-user-card-header-info{width:20rem;max-width:20rem;overflow:hidden;display:flex;flex-direction:row;gap:1rem;align-items:center}.adm-user-grid .adm-user-card .adm-user-card-header .adm-user-card-header-info .adm-user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden}.adm-user-grid .adm-user-card .adm-user-card-header .adm-user-card-header-info .adm-user-card-header-info-text{flex:1;min-width:0;overflow:hidden}.adm-user-grid .adm-user-card .adm-user-card-header .adm-user-card-header-info .adm-user-card-header-info-text .adm-user-name{font-size:1rem;font-weight:600;color:#0c1419;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-user-grid .adm-user-card .adm-user-card-header .adm-user-card-header-info .adm-user-card-header-info-text .adm-user-email{font-size:.9rem;color:rgba(12,20,25,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-user-grid .adm-user-card .adm-user-card-header .adm-user-main{width:10rem;display:flex}.adm-user-grid .adm-user-card .adm-user-card-header .user-rank-badge{padding:.25rem .5rem;border-radius:8px;font-weight:600;text-transform:uppercase}@media(max-width:768px){.adm-user-grid .adm-user-card{flex-direction:column;align-items:stretch;padding:.75rem;gap:.75rem}.adm-user-grid .adm-user-card .adm-user-card-header{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.adm-user-grid .adm-user-card .adm-user-card-header .adm-user-card-header-info{width:100%;max-width:100%;gap:.75rem}.adm-user-grid .adm-user-card .adm-user-card-header .adm-user-main{width:100%;display:flex;justify-content:flex-start}}.adm-user-grid .adm-user-card-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.adm-user-grid .adm-user-card-footer .adm-user-actions{display:flex;flex-direction:row}@media(max-width:700px){.adm-user-grid .adm-user-card-footer .adm-user-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}}.adm-user-grid .adm-user-card-footer .adm-user-actions svg{width:1.5rem;height:1.5rem}@media(max-width:768px){.adm-user-grid .adm-user-card-footer{flex-direction:column;align-items:stretch;gap:.75rem}.adm-user-grid .adm-user-card-footer .adm-user-actions{justify-content:space-between;flex-wrap:wrap}}.adm-document-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;margin-bottom:.5rem}.adm-document-icon{display:flex;align-items:center;gap:.5rem}.adm-document-icon .adm-document-extension{font-size:.7rem;font-weight:600;color:#6b7280;background-color:#f3f4f6;padding:.2rem .4rem;border-radius:4px}.adm-document-status-badges{display:flex;gap:.5rem}.adm-document-badge{display:flex;align-items:center;gap:.3rem;font-size:.75rem;padding:.25rem .6rem;border-radius:999px;font-weight:600}.adm-document-badge.signed{background-color:rgba(40,167,69,.1);color:#28a745}.adm-document-badge.unsigned{background-color:rgba(220,53,69,.1);color:#dc3545}.adm-document-title{font-size:1rem;font-weight:600;margin:0 0 .5rem}.adm-document-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#555}.adm-document-meta-item{display:block}.adm-document-card-footer{margin-top:auto;display:flex;gap:.5rem;align-items:center}.adm-document-card-footer .adm-button{display:flex;align-items:center;justify-content:center;width:100%;height:2rem}.adm-document-card-footer .adm-button svg{width:1.5rem;height:1.5rem}.adm-document-card-footer .adm-button-danger{background-color:#dc3545!important;color:#fff;border:none;padding:.5rem;min-width:auto}.adm-document-card-footer .adm-button-danger:hover{background-color:#c82333}@media(max-width:768px){.adm-document-card-footer{flex-direction:column;align-items:stretch;gap:.75rem}.adm-document-card-footer .adm-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.5rem}}.adm-document-path-full{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 0;margin-top:.5rem;margin-bottom:.25rem;padding:.65rem .9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;line-height:1.45;font-variant-numeric:tabular-nums}.adm-document-path-sep{color:#94a3b8;flex-shrink:0;margin:0 .2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.adm-document-path-link{background:none;border:none;padding:0;font:inherit;font-size:inherit;color:#2563eb;cursor:pointer;text-decoration:none}.adm-document-path-link:hover{text-decoration:underline}.adm-document-path-current{font-weight:600;color:#0f172a}.adm-document-path-loading{color:#94a3b8;font-weight:500}.adm-document-explorer{margin-top:1rem;padding:1rem 1.25rem 1.25rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.adm-document-explorer-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.adm-document-explorer-heading{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-bottom:0}.adm-folder-actions{position:relative;flex-shrink:0}.adm-folder-actions-trigger{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.adm-folder-actions-trigger:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.adm-folder-actions-trigger:disabled{opacity:.55;cursor:not-allowed}.adm-folder-actions-menu{position:absolute;right:0;top:calc(100% + .35rem);min-width:11rem;padding:.35rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.12);z-index:30}.adm-folder-actions-item{display:block;width:100%;text-align:left;padding:.5rem .65rem;font-size:.875rem;font-weight:500;color:#334155;background:rgba(0,0,0,0);border:none;border-radius:6px;cursor:pointer;transition:background .12s ease}.adm-folder-actions-item:hover:not(:disabled){background:#f1f5f9}.adm-folder-actions-item:disabled{opacity:.45;cursor:not-allowed}.adm-folder-actions-item--danger{color:#b91c1c}.adm-folder-actions-item--danger:hover:not(:disabled){background:#fef2f2}.adm-document-explorer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.75rem,1fr));gap:.75rem;align-items:stretch}.adm-folder-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;padding:.75rem .45rem .65rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;text-align:center;min-height:6.25rem;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease,transform .12s ease}.adm-folder-tile:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(15,23,42,.06);transform:translateY(-1px)}.adm-folder-tile--active{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 1px rgba(59,130,246,.2)}.adm-folder-tile--active .adm-folder-tile-label{color:#1d4ed8}.adm-folder-tile--add{border-style:dashed;border-color:#cbd5e1;background:hsla(0,0%,100%,.6)}.adm-folder-tile--add:hover{border-color:#94a3b8;background:#fff}.adm-folder-tile--add .adm-folder-tile-label{color:#64748b}.adm-folder-tile-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(145deg,#dbeafe,#bfdbfe);color:#1e40af;flex-shrink:0}.adm-folder-tile-icon--all{background:linear-gradient(145deg,#e0e7ff,#c7d2fe);color:#3730a3}.adm-folder-tile-icon--add{background:#f1f5f9;color:#64748b;border:1px dashed #cbd5e1}.adm-folder-tile-label{font-size:.8rem;font-weight:600;color:#334155;line-height:1.25;word-break:break-word;max-width:100%}.adm-folder-tile-hint{font-size:.65rem;font-weight:500;color:#94a3b8;margin-top:-.1rem}.adm-folder-drop-target--dragover{background:#dbeafe!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px rgba(59,130,246,.28)}.adm-document-folders-new-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.adm-document-folders-new-form .form-input{min-width:10rem;max-width:16rem;margin:0}.adm-document-folders-new-form--explorer{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;width:100%}.adm-documents-section{margin-top:1.25rem}.adm-documents-section-title{font-size:.95rem;font-weight:600;color:#0f172a;margin:0 0 .65rem;padding-bottom:.35rem;border-bottom:1px solid #e5e7eb}.adm-empty-state--documents-section{margin-top:.5rem;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa}.adm-document-row-folder{display:block;font-size:.75rem;font-weight:500;color:#6b7280;margin-top:.2rem}.adm-document-row--draggable{cursor:grab}.adm-document-row--draggable:active{cursor:grabbing}.adm-documents-section .adm-documents-list{margin-top:0}.adm-documents-list{margin-top:1rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;--adm-documents-grid-columns:minmax(0,2fr) minmax(120px,1fr) minmax(105px,0.9fr) minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(84px,auto)}.adm-documents-list-header{display:grid;grid-template-columns:var(--adm-documents-grid-columns);gap:1rem;padding:.75rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.adm-documents-list-h-main{grid-column:1}.adm-documents-list-h-worker{grid-column:2}.adm-documents-list-h-date{grid-column:3}.adm-documents-list-h-klant{grid-column:4}.adm-documents-list-h-project{grid-column:5}.adm-documents-list-h-actions{grid-column:6;justify-self:end}.adm-document-row{display:grid;grid-template-columns:var(--adm-documents-grid-columns);gap:1rem;align-items:center;padding:.875rem 1.25rem;border-bottom:1px solid #f3f4f6;font-size:.9rem;transition:background .15s ease}.adm-document-row:last-child{border-bottom:none}.adm-document-row:hover{background:#fafafa}.adm-document-row-card-head{display:contents}.adm-document-row-icon{display:flex;align-items:center;gap:.4rem}.adm-document-row-icon .adm-document-row-ext{font-size:.7rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:.15rem .35rem;border-radius:4px}.adm-document-row-main{grid-column:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.adm-document-row-title{font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-document-row-meta{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#6b7280}.adm-document-row-meta .adm-document-row-meta-icon{flex-shrink:0;opacity:.7}.adm-document-row-meta .adm-document-row-ext{font-size:.7rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:.15rem .35rem;border-radius:4px}.adm-document-row-field-label{display:none}.adm-document-row-field-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.adm-document-row-worker{grid-column:2;font-size:.85rem;color:#4b5563;min-width:0}.adm-document-row-date{grid-column:3;font-size:.85rem;color:#4b5563;min-width:0}.adm-document-row-klant{grid-column:4;font-size:.85rem;color:#4b5563;min-width:0}.adm-document-row-project{grid-column:5;font-size:.85rem;color:#4b5563;min-width:0}.adm-document-row-link{color:#f48c48;text-decoration:none;font-weight:500}.adm-document-row-link:hover{text-decoration:underline}.adm-document-row-status{display:flex;align-items:center}.adm-document-row-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:999px}.adm-document-row-badge.signed{background:rgba(40,167,69,.12);color:#16a34a}.adm-document-row-badge.unsigned{background:rgba(220,53,69,.12);color:#dc3545}.adm-document-row-badge.neutral{background:#f3f4f6;color:#6b7280}.adm-document-row-actions{grid-column:6;justify-self:end;display:flex;align-items:center;gap:.35rem}.adm-document-row-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.adm-document-row-btn.adm-document-row-btn-open{background:rgba(23,162,184,.12);color:#17a2b8}.adm-document-row-btn.adm-document-row-btn-open:hover{background:rgba(23,162,184,.2)}.adm-document-row-btn.adm-document-row-btn-download{background:rgba(40,167,69,.14);color:#28a745}.adm-document-row-btn.adm-document-row-btn-download:hover{background:rgba(40,167,69,.24)}.adm-document-row-btn.adm-document-row-btn-delete{background:rgba(220,53,69,.1);color:#dc3545}.adm-document-row-btn.adm-document-row-btn-delete:hover:not(:disabled){background:rgba(220,53,69,.2)}.adm-document-row-btn.adm-document-row-btn-delete:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1280px)and (min-width:901px){.adm-documents-list{--adm-documents-grid-columns:minmax(0,1.7fr) minmax(105px,0.95fr) minmax(96px,0.85fr) minmax(120px,1fr) minmax(120px,1fr) minmax(84px,auto)}.adm-document-row,.adm-documents-list-header{gap:.75rem;padding-left:1rem;padding-right:1rem}}@media(max-width:900px){.adm-documents-list-header{display:none}.adm-documents-list{border:none;border-radius:0;background:rgba(0,0,0,0);overflow:visible}.adm-document-row,.adm-documents-list{display:flex;flex-direction:column;gap:.65rem}.adm-document-row{align-items:stretch;padding:1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.adm-document-row:last-child{border-bottom:1px solid #e5e7eb}.adm-document-row:hover{background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.06)}.adm-document-row-card-head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%}.adm-document-row-main{grid-column:auto;flex:1;min-width:0}.adm-document-row-title{line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;text-overflow:unset}.adm-document-row-actions{grid-column:auto;justify-self:auto;flex-shrink:0}.adm-document-row-field-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.2rem}.adm-document-row-field-value{font-size:.875rem;color:#374151;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35;word-break:break-word}.adm-document-row-date,.adm-document-row-klant,.adm-document-row-project,.adm-document-row-worker{grid-column:auto;display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:.35rem .65rem;align-items:start;padding-top:.5rem;border-top:1px solid #f3f4f6}.adm-document-row-worker{margin-top:.2rem}.adm-document-row-project .adm-document-row-field-value .adm-document-row-link{white-space:normal;word-break:break-word}}@media(max-width:768px){.adm-documenten-page .adm-documenten-header.adm-header{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.25rem}.adm-documenten-page .adm-documenten-header.adm-header .adm-title{margin-bottom:0;font-size:1.65rem}.adm-documenten-page .adm-documenten-header.adm-header .adm-documenten-header-actions{flex-direction:column;width:100%;gap:.5rem}.adm-documenten-page .adm-documenten-header.adm-header .adm-documenten-header-actions .adm-button{width:100%;min-height:2.75rem;justify-content:center;padding:.65rem 1rem}.adm-documenten-page .adm-documenten-header.adm-header .adm-documenten-header-actions .adm-button span.adm-documenten-header-btn-text{display:inline!important;font-size:.9rem;font-weight:600}.adm-documenten-page .adm-document-path-full{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:.55rem .75rem;gap:0;align-items:center}.adm-documenten-page .adm-document-path-full .adm-document-path-sep{flex-shrink:0}.adm-documenten-page .adm-document-path-full .adm-document-path-current,.adm-documenten-page .adm-document-path-full .adm-document-path-link,.adm-documenten-page .adm-document-path-full .adm-document-path-loading{flex-shrink:0;white-space:nowrap}.adm-documenten-page .adm-documenten-toolbar.adm-projects-toolbar{gap:.75rem;margin-top:.75rem}.adm-documenten-page .adm-documenten-filters select,.adm-documenten-page .adm-documenten-toolbar .adm-projects-search input{font-size:1rem;min-height:2.75rem}.adm-documenten-page .adm-documenten-filters.adm-projects-filters{display:grid;grid-template-columns:1fr;gap:.5rem;width:100%}.adm-documenten-page .adm-document-explorer{padding:.85rem .75rem 1rem}.adm-documenten-page .adm-document-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.adm-documenten-page .adm-folder-tile{min-height:5.5rem;padding:.65rem .4rem .55rem}.adm-documenten-page .adm-document-folders-new-form--explorer{flex-direction:column;align-items:stretch}.adm-documenten-page .adm-document-folders-new-form--explorer .form-input{max-width:none;width:100%;min-height:2.75rem}.adm-documenten-page .adm-document-folders-new-form--explorer .adm-button{width:100%;min-height:2.75rem}.adm-documenten-page .adm-pagination-buttons{width:100%;max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.35rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.4rem}.adm-documenten-page .adm-pagination-button{flex-shrink:0;min-height:2.5rem;padding:.4rem .85rem}.adm-documenten-page .adm-empty-state--documents-section{padding:1.25rem 1rem}.adm-documenten-page .adm-documents-section-title{font-size:.9rem}}@media(max-width:480px){.adm-documenten-page .adm-folder-actions-menu{right:auto;left:0}}@media(max-width:900px){.adm-document-row-btn{width:2.75rem;height:2.75rem}}.client-search-container{position:relative;width:100%}.client-search-input-wrapper{position:relative;display:flex;align-items:center;border:1px solid #e5e7eb;background-color:#fafafa;border-radius:8px;margin-bottom:1rem}.client-search-input-wrapper input{margin:0!important;border:none!important;background-color:rgba(0,0,0,0)!important}.client-search-input-wrapper .client-search-icon{right:.75rem;color:#6b7280;pointer-events:none;z-index:1;margin:0 1rem}.client-search-input-wrapper .client-search-input{width:100%;padding:.5rem 2.5rem .5rem .75rem;border-radius:6px;border:1px solid #e5e7eb;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.client-search-input-wrapper .client-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,.3)}.client-search-input-wrapper .client-search-clear{position:absolute;right:.5rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.client-search-input-wrapper .client-search-clear:hover{background-color:#f3f4f6}.client-search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);max-height:300px;overflow-y:auto;z-index:1000}.client-search-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f3f4f6}.client-search-option:last-child{border-bottom:none}.client-search-option.selected,.client-search-option:hover{background-color:#f9fafb}.client-search-option-avatar{flex-shrink:0}.client-search-option-avatar img{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.client-search-option-info{flex:1;min-width:0}.client-search-option-name{font-weight:500;font-size:.9rem;color:#111827}.client-search-option-email,.client-search-option-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-search-option-email{font-size:.8rem;color:#6b7280}.client-search-option-type{font-size:.75rem;color:#6b7280;padding:.2rem .5rem;background-color:#f3f4f6;border-radius:4px;white-space:nowrap}.client-search-empty,.client-search-loading{padding:1rem;text-align:center;color:#6b7280;font-size:.9rem}.permission-manager-search{position:relative;width:100%}.permission-manager-search .adm-search{position:relative;display:flex;align-items:center;width:100%}.permission-manager-search .adm-search .adm-search-input{width:100%;height:3rem;padding:0 1rem 0 2.75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.permission-manager-search .adm-search .adm-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,.3)}.permission-manager-search .adm-search .adm-search-input::-moz-placeholder{color:#9ca3af}.permission-manager-search .adm-search .adm-search-input::placeholder{color:#9ca3af}.permission-manager-search .adm-search .adm-search-button{position:absolute;left:.75rem;width:auto;height:auto;background:none;border:none;padding:0;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.permission-manager-search .adm-search .adm-search-button svg{width:1.25rem;height:1.25rem}.permission-manager-search:has(.permission-search-results) .adm-search .adm-search-input{border-radius:8px 8px 0 0;border-bottom:none}.permission-manager-search .permission-search-results{position:absolute;top:100%;left:0;right:0;margin-top:0;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);max-height:400px;overflow-y:auto;z-index:1000;padding-top:.5rem}.permission-manager-search .permission-search-results::-webkit-scrollbar{width:8px}.permission-manager-search .permission-search-results::-webkit-scrollbar-track{background:#f9fafb}.permission-manager-search .permission-search-results::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.permission-manager-search .permission-search-results::-webkit-scrollbar-thumb:hover{background:#9ca3af}.permission-manager-search .permission-search-results:before{content:"Alle Gebruikers";display:block;padding:.75rem 1rem .5rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.permission-manager-search .permission-search-loading{padding:1rem;text-align:center;color:#6b7280;font-size:.9rem}.permission-manager-search .permission-search-result-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease;position:relative}.permission-manager-search .permission-search-result-item:hover{background-color:#f9fafb}.permission-manager-search .permission-search-result-item:before{content:"";width:1.25rem;height:1.25rem;flex-shrink:0;opacity:0;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center;color:#10b981;font-size:.875rem;font-weight:600}.permission-manager-search .permission-search-result-item.selected:before{content:"✓";opacity:1}.permission-manager-search .permission-search-result-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:#f3f4f6}.permission-manager-search .permission-search-result-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.permission-manager-search .permission-search-result-avatar>div{width:100%;height:100%}.permission-manager-search .permission-search-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.permission-manager-search .permission-search-result-name{font-weight:500;font-size:.9rem;color:#111827;line-height:1.4}.permission-manager-search .permission-search-result-email{font-size:.8rem;color:#6b7280;line-height:1.4}.permission-manager-search .permission-search-result-rank{display:none}.hours-registration-container{padding:2rem}.hours-filters{padding:1rem}@media(min-width:768px){.hours-filters{padding:1.5rem}}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:500;color:var(--text-color)}.adm-select{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-color);color:var(--text-color);font-size:1rem;min-width:200px}.hours-statistics{display:flex;gap:2rem;margin-left:auto}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-item .stat-label{font-size:.875rem;color:var(--text-color-secondary)}.stat-item .stat-value{font-size:1.25rem;font-weight:600;color:var(--primary-color)}.hours-main-content{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.hours-main-content{flex-direction:row;flex-wrap:wrap}}@media(min-width:1024px){.hours-main-content{grid-template-columns:1fr 1fr}}.hours-calendar-section{background:var(--bg-color);padding:.75rem;border-radius:8px;border:1px solid var(--border-color);width:100%}@media(min-width:768px){.hours-calendar-section{padding:1.5rem;min-width:470px;flex:1 1 auto}}@media(max-width:767px){.hours-calendar-section{padding:.5rem;display:flex;justify-content:center;align-items:center}.hours-calendar-section .hours-calendar,.hours-calendar-section .hours-calendar .rdp{display:flex;justify-content:center;width:100%}.hours-calendar-section .hours-calendar .rdp{margin:0 auto}.hours-calendar-section .hours-calendar .rdp-month{width:auto;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hours-calendar-section .hours-calendar .rdp-table{width:auto;margin:0 auto;border-spacing:.125rem;table-layout:auto}.hours-calendar-section .hours-calendar .rdp-caption{margin:0 auto .5rem;padding:0;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:-moz-fit-content;max-width:fit-content}.hours-calendar-section .hours-calendar .rdp-caption_label{font-size:.875rem;font-weight:600;padding:0;margin:0}.hours-calendar-section .hours-calendar .rdp-head_cell{font-size:.7rem;font-weight:600;padding:.25rem 0;width:auto;min-width:0;color:var(--text-color-secondary)}.hours-calendar-section .hours-calendar .rdp-cell{padding:.125rem}.hours-calendar-section .hours-calendar .rdp-day{font-size:.75rem}.hours-calendar-section .hours-calendar .rdp-button,.hours-calendar-section .hours-calendar .rdp-day{width:32px;height:32px;min-width:32px;margin:0;padding:0}.hours-calendar-section .hours-calendar .rdp-button_reset{width:32px;height:32px;min-width:32px}.hours-calendar-section .hours-calendar .rdp-nav{padding:0;margin:0}.hours-calendar-section .hours-calendar .rdp-button_next,.hours-calendar-section .hours-calendar .rdp-button_previous{width:24px;height:24px;min-width:24px;padding:.25rem;margin:0}.hours-calendar-section .hours-calendar .rdp-button_previous{margin-right:auto}.hours-calendar-section .hours-calendar .rdp-button_next{margin-left:auto}}.hours-calendar .rdp-day.rdp-day-with-hours,.hours-calendar button.rdp-day-with-hours,.profile-hours-calendar .rdp-day.rdp-day-with-hours,.profile-hours-calendar button.rdp-day-with-hours,.rdp-day.rdp-day-with-hours,button.rdp-day.rdp-day-with-hours{background-color:#dbeafe!important;border:1px solid #3b82f6!important;font-weight:600!important;color:#1e40af!important}.hours-calendar .rdp-day.rdp-day-with-hours:hover:not(.rdp-day_selected):not(.rdp-day-selected),.hours-calendar button.rdp-day-with-hours:hover:not(.rdp-day_selected):not(.rdp-day-selected),.profile-hours-calendar .rdp-day.rdp-day-with-hours:hover:not(.rdp-day_selected):not(.rdp-day-selected),.profile-hours-calendar button.rdp-day-with-hours:hover:not(.rdp-day_selected):not(.rdp-day-selected),.rdp-day.rdp-day-with-hours:hover:not(.rdp-day_selected):not(.rdp-day-selected),button.rdp-day.rdp-day-with-hours:hover:not(.rdp-day_selected):not(.rdp-day-selected){background-color:#bfdbfe!important;border-color:#2563eb!important}.hours-calendar .rdp-day.rdp-day-with-hours.rdp-day-selected,.hours-calendar .rdp-day.rdp-day-with-hours.rdp-day_selected,.hours-calendar button.rdp-day-with-hours.rdp-day-selected,.hours-calendar button.rdp-day-with-hours.rdp-day_selected,.profile-hours-calendar .rdp-day.rdp-day-with-hours.rdp-day-selected,.profile-hours-calendar .rdp-day.rdp-day-with-hours.rdp-day_selected,.profile-hours-calendar button.rdp-day-with-hours.rdp-day-selected,.profile-hours-calendar button.rdp-day-with-hours.rdp-day_selected,.rdp-day.rdp-day-with-hours.rdp-day-selected,.rdp-day.rdp-day-with-hours.rdp-day_selected,button.rdp-day.rdp-day-with-hours.rdp-day-selected,button.rdp-day.rdp-day-with-hours.rdp-day_selected{background-color:var(--primary-color,#3b82f6)!important;color:#fff!important;border-color:var(--primary-color,#3b82f6)!important}.rdp .rdp-day.rdp-day-with-hours,.rdp button.rdp-day-with-hours{background-color:#dbeafe!important;border:1px solid #3b82f6!important;font-weight:600!important;color:#1e40af!important}.hours-placeholder{padding:3rem;text-align:center;color:var(--text-color-secondary)}.hours-form-section{width:100%;background:var(--bg-color);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}@media(min-width:768px){.hours-form-section{padding:1.5rem;min-width:470px;flex:1 1 auto}}.hours-list-section{width:100%;background:var(--bg-color);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}@media(min-width:768px){.hours-list-section{padding:1.5rem;min-width:590px;flex:1 1 100%}}.hours-list-section h2{margin-bottom:1rem;color:var(--text-color)}.hours-list-empty{padding:1.5rem 1rem;text-align:center;color:var(--text-color-secondary)}@media(min-width:768px){.hours-list-empty{padding:2rem}}.hours-list{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:767px){.hours-list .hours-list-table{min-width:600px}}.hours-list-table{width:100%;border-collapse:collapse}@media(max-width:767px){.hours-list-table{font-size:.875rem}.hours-list-table thead th{padding:.5rem .25rem;font-size:.75rem}.hours-list-table tbody td{padding:.5rem .25rem}}.hours-list-table thead{background-color:var(--bg-secondary)}.hours-list-table thead th{padding:.75rem;text-align:left;font-weight:600;color:var(--text-color);border-bottom:2px solid var(--border-color)}.hours-list-table tbody tr{border-bottom:1px solid var(--border-color)}.hours-list-table tbody tr:hover{background-color:var(--bg-secondary)}.hours-list-table tbody td{padding:.75rem;color:var(--text-color)}.hours-list-table .hours-cell{font-weight:600;color:var(--primary-color)}.hours-list-table .notes-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.hours-list-table .notes-cell{max-width:120px}}.hours-list-table .notes-cell .no-notes{color:var(--text-color-secondary);font-style:italic}.hours-list-table .actions-cell{display:flex;gap:.5rem}@media(max-width:767px){.hours-list-table .actions-cell{gap:.25rem}.hours-list-table .actions-cell .adm-icon-button{padding:.25rem;font-size:.875rem}}.adm-icon-button{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-color);display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.adm-icon-button:hover{background-color:var(--bg-secondary);color:var(--primary-color)}.adm-icon-button:disabled{opacity:.5;cursor:not-allowed}.adm-icon-button.adm-icon-button-danger:hover{color:#ef4444}.hours-entry-form-group-item-column{display:flex;flex-direction:column}.hours-entry-form,.hours-entry-form .hours-entry-form-group{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.hours-entry-form .hours-entry-form-group{flex-direction:row;align-items:center;gap:2rem}}.hours-entry-form label{font-weight:500;color:#0c1419;margin-bottom:.5rem;font-size:.875rem}.hours-entry-form input[type=date],.hours-entry-form input[type=time],.hours-entry-form textarea{padding:.5rem;border:1px solid #f3f3f3;border-radius:4px;background-color:#f8fafc;color:#0c1419;font-size:1rem}.hours-entry-form input[type=time]::-webkit-datetime-edit-ampm-field{display:none}.hours-entry-form input[type=time]::-moz-datetime-edit-ampm-field{display:none}.hours-entry-form .time-input-wrapper{display:flex;align-items:center;gap:.5rem;position:relative}@media(max-width:767px){.hours-entry-form .time-input-wrapper{gap:.25rem}}.hours-entry-form .time-input-wrapper .time-dropdown{position:relative}.hours-entry-form .time-input-wrapper .time-dropdown-button{width:5rem;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem .65rem .5rem;border:1px solid #f3f3f3;border-radius:8px;background-color:#fff;color:#0c1419;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}@media(max-width:767px){.hours-entry-form .time-input-wrapper .time-dropdown-button{width:40vw;min-height:2.5rem;padding:.5rem .5rem .5rem .375rem;font-size:.875rem}}.hours-entry-form .time-input-wrapper .time-dropdown-button:hover{border-color:#f48c48;box-shadow:0 2px 6px rgba(0,0,0,.1)}.hours-entry-form .time-input-wrapper .time-dropdown-button:focus{outline:none;border-color:#f48c48;box-shadow:0 0 0 3px rgba(244,140,72,.15)}.hours-entry-form .time-input-wrapper .time-dropdown-button.open{border-color:#f48c48;box-shadow:0 0 0 3px rgba(244,140,72,.15)}.hours-entry-form .time-input-wrapper .time-dropdown-button.selected{color:#0c1419;font-weight:600}.hours-entry-form .time-input-wrapper .time-dropdown-button .time-dropdown-arrow{transition:transform .2s ease;color:#0c1419;opacity:.6}.hours-entry-form .time-input-wrapper .time-dropdown-button.open .time-dropdown-arrow{transform:rotate(180deg)}.hours-entry-form .time-input-wrapper .time-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:1000;background:#fff;border:1px solid #f3f3f3;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.06);max-height:200px;overflow-y:auto;padding:.5rem;animation:dropdownFadeIn .2s ease}@media(max-width:767px){.hours-entry-form .time-input-wrapper .time-dropdown-menu{max-height:150px;padding:.375rem;border-radius:8px}}.hours-entry-form .time-input-wrapper .time-dropdown-menu::-webkit-scrollbar{width:6px}.hours-entry-form .time-input-wrapper .time-dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.hours-entry-form .time-input-wrapper .time-dropdown-menu::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f48c48,rgba(244,140,72,.8));border-radius:3px}.hours-entry-form .time-input-wrapper .time-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#f48c48}.hours-entry-form .time-input-wrapper .time-dropdown-item{width:100%;text-align:center;background:rgba(0,0,0,0);border:none;border-radius:8px;color:#0c1419;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:.25rem}.hours-entry-form .time-input-wrapper .time-dropdown-item:hover{background:linear-gradient(135deg,#fff5f0,#ffe8d9);color:#f48c48;font-weight:600;box-shadow:0 2px 8px rgba(244,140,72,.15)}.hours-entry-form .time-input-wrapper .time-dropdown-item.active{background:linear-gradient(135deg,#f48c48,rgba(244,140,72,.9));color:#fff;font-weight:700;box-shadow:0 2px 8px rgba(244,140,72,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.hours-entry-form .time-input-wrapper .time-dropdown-item.active:hover{background:linear-gradient(135deg,#f48c48,rgb(244,140,72));transform:translateX(4px)}.hours-entry-form .time-input-wrapper .time-dropdown-item:last-child{margin-bottom:0}.hours-entry-form .time-input-wrapper .time-separator{font-size:1.5rem;font-weight:600;color:#0c1419;margin:0 .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.7}@media(max-width:767px){.hours-entry-form .time-input-wrapper .time-separator{font-size:1.25rem;width:10vw;display:flex;align-items:center;justify-content:center}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hours-entry-form textarea{resize:vertical;font-family:inherit}@media(max-width:767px){.hours-entry-form .hours-display label{font-size:.875rem}}.hours-entry-form .total-hours-value{font-size:1.5rem;font-weight:600;color:#0c1419}@media(max-width:767px){.hours-entry-form .total-hours-value{font-size:1.25rem}}.hours-entry-form .form-actions{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.hours-entry-form .form-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.hours-entry-form .adm-button{width:100%;padding:.5rem 1rem;border-radius:6px;font-weight:600}@media(min-width:768px){.hours-entry-form .adm-button{width:45%}}.hours-entry-form .adm-button-primary{color:#f3f3f3;background-color:#f48c48;border:2px solid #f48c48}.hours-entry-form .adm-button-secondary{border:2px solid #f48c48}.agenda-layout{display:flex;flex-direction:column;gap:2rem}@media(min-width:992px){.agenda-layout{flex-direction:row;align-items:flex-start}}.agenda-page-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.agenda-main{flex:2;min-width:0}.agenda-sidebar{flex:1;min-width:280px;display:flex;flex-direction:column;gap:1rem}.agenda-new-button{align-self:flex-start;margin-bottom:.5rem}.agenda-calendar{background-color:#f8fafc;border-radius:8px;box-shadow:0 2px 8px rgba(15,23,42,.08);padding:1.5rem;gap:1rem}.agenda-calendar,.agenda-header{display:flex;flex-direction:column}.agenda-header{gap:.75rem}@media(min-width:768px){.agenda-header{flex-direction:row;align-items:center;justify-content:space-between}}.agenda-header-left{display:flex;align-items:center;gap:.5rem}.agenda-month-label{font-weight:600;font-size:1.1rem;text-transform:capitalize}.agenda-header-right{display:flex;justify-content:flex-start}@media(min-width:768px){.agenda-header-right{justify-content:flex-end}}.agenda-filter-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.agenda-filter-label select{padding:.35rem .6rem;border-radius:4px;border:1px solid #f3f3f3;background-color:#f8fafc;font-size:.9rem}.agenda-grid-desktop{display:none}@media(min-width:768px){.agenda-grid-desktop{display:block}}.agenda-grid-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid rgba(148,163,184,.4);padding-bottom:.25rem;margin-bottom:.5rem}.agenda-grid-header-cell{text-align:center;font-size:.85rem;font-weight:600;color:#94a3b8}.agenda-grid-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.agenda-grid-cell{position:relative;min-height:110px;padding:.35rem .25rem .25rem;border-radius:4px;border:1px solid rgba(148,163,184,.3);background-color:rgba(15,23,42,.02);display:flex;flex-direction:column;align-items:stretch;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease}.agenda-grid-cell:hover{background-color:rgba(37,99,235,.04);border-color:rgba(37,99,235,.5);box-shadow:0 0 0 1px rgba(37,99,235,.3)}.agenda-grid-cell-outside{background-color:rgba(15,23,42,.01);color:rgba(148,163,184,.9)}.agenda-grid-cell-today{border-color:#dd5330;box-shadow:0 0 0 1px rgba(37,99,235,.6)}.agenda-grid-cell-header{display:flex;justify-content:flex-end;font-size:.75rem;font-weight:600;margin-bottom:.15rem}.agenda-grid-cell-body{flex:1;display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.agenda-item-chip{background-color:#0f172a;border-radius:4px;padding:.15rem .3rem;border-left:3px solid #dd5330;display:flex;gap:.5rem;cursor:pointer;color:#e5e7eb;font-size:.7rem}.agenda-chip-time{font-weight:600}.agenda-chip-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-chip-footer{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;opacity:.9}.agenda-chip-assignee{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-more-label{margin-top:.1rem;font-size:.7rem;color:#94a3b8}.agenda-mobile-day{margin-top:1rem;border-top:1px solid rgba(148,163,184,.4);padding-top:1rem}@media(min-width:768px){.agenda-mobile-day{display:none}}.agenda-mobile-day-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.agenda-mobile-day-label{font-weight:600;font-size:.95rem;text-align:center}.agenda-mobile-day-picker{margin-bottom:.5rem}.agenda-mobile-day-picker input[type=date]{width:100%;padding:.4rem .6rem;border-radius:4px;border:1px solid #f3f3f3;background-color:#f8fafc;font-size:.9rem}.agenda-mobile-day-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.agenda-mobile-item{display:flex;gap:.75rem;padding:.5rem .25rem;border-radius:6px;border:1px solid rgba(148,163,184,.4);background-color:rgba(15,23,42,.02);cursor:pointer}.agenda-mobile-item-time{font-size:.8rem;font-weight:600;min-width:3.2rem}.agenda-mobile-item-main{flex:1;display:flex;flex-direction:column;gap:.25rem}.agenda-mobile-item-title{display:flex;align-items:center;gap:.3rem;font-size:.9rem;font-weight:500}.agenda-mobile-item-color{width:10px;height:10px;border-radius:999px}.agenda-mobile-item-assignees{display:flex;align-items:center;gap:.3rem;font-size:.8rem}.agenda-mobile-item-extra{font-size:.75rem;color:#94a3b8}.agenda-item-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:8px;background-color:rgba(15,23,42,.02);border:1px solid rgba(148,163,184,.4)}.agenda-item-form label{font-weight:500;font-size:.85rem;margin-bottom:.25rem}.agenda-item-form input[type=date],.agenda-item-form input[type=text],.agenda-item-form input[type=time],.agenda-item-form select,.agenda-item-form textarea{width:100%;padding:.5rem .6rem;border-radius:4px;border:1px solid #f3f3f3;background-color:#f8fafc;font-size:.9rem}.agenda-item-form textarea{resize:vertical;min-height:80px}.agenda-item-form-row{display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.agenda-item-form-row{flex-direction:row;gap:1rem}}.agenda-item-form-field{flex:1;display:flex;flex-direction:column}.agenda-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.agenda-tasktype-preview{margin-top:.35rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem}.agenda-tasktype-color-dot{width:10px;height:10px;border-radius:999px}.agenda-assignees-grid{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.agenda-assignees-search{margin-top:.25rem}.agenda-assignees-search input[type=text]{width:100%;padding:.4rem .6rem;border-radius:4px;border:1px solid #f3f3f3;background-color:#f8fafc;font-size:.85rem}.agenda-assignees-selected{margin-top:.25rem}.agenda-assignees-selected-chips{display:flex;flex-wrap:wrap;gap:.35rem}.agenda-assignees-placeholder{font-size:.8rem;color:#94a3b8}.agenda-assignees-dropdown-wrapper{position:relative;margin-top:.35rem}.agenda-assignees-dropdown{position:absolute;left:0;right:0;margin-top:.25rem;max-height:220px;overflow-y:auto;border-radius:6px;border:1px solid rgba(148,163,184,.6);background-color:#f8fafc;box-shadow:0 8px 20px rgba(15,23,42,.15);z-index:20}.agenda-assignee-chip{border-radius:999px;border:1px solid rgba(148,163,184,.5);padding:.25rem .6rem;background-color:rgba(15,23,42,.02);display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;font-size:.8rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.agenda-assignee-chip:hover{background-color:rgba(37,99,235,.06);border-color:rgba(37,99,235,.8);box-shadow:0 0 0 1px rgba(37,99,235,.3)}.agenda-assignee-chip-selected{background-color:rgba(37,99,235,.15);border-color:#2563eb}.agenda-assignee-chip-name{font-weight:500}.agenda-assignee-chip-mail{font-size:.7rem;color:#94a3b8}.agenda-assignee-dropdown-item{width:100%;text-align:left;border:none;background:rgba(0,0,0,0);padding:.4rem .6rem;display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;font-size:.85rem;cursor:pointer}.agenda-assignee-dropdown-item:hover{background-color:rgba(37,99,235,.06)}.agenda-assignee-dropdown-item-selected{background-color:rgba(37,99,235,.12)}.agenda-assignee-dropdown-empty{padding:.5rem .6rem;font-size:.8rem;color:#94a3b8}.agenda-detail-modal{max-width:720px;width:100%;max-height:80vh;display:flex;flex-direction:column;background-color:#fff;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.45);overflow:hidden}.agenda-detail-title{display:flex;align-items:center;gap:.5rem}.agenda-detail-title h2{margin:0;font-size:1.1rem;font-weight:600;color:#111827}@media(max-width:640px){.agenda-detail-title{flex-wrap:wrap;align-items:flex-start}}.agenda-detail-tasktype-badge{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#f9fafb}.agenda-detail-datetime{font-size:.9rem;font-weight:500;margin-bottom:.5rem}.agenda-detail-meta{margin-top:.25rem;margin-bottom:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;font-size:.9rem}@media(max-width:640px){.agenda-detail-meta{grid-template-columns:1fr}}.agenda-detail-meta-item{display:flex;flex-direction:column;gap:.1rem}.agenda-detail-meta-label{font-size:.8rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.agenda-detail-meta-value{font-weight:500;color:#111827}.agenda-detail-location span{font-weight:500}.agenda-detail-project{margin-top:.5rem;display:flex;gap:.35rem;align-items:center}.agenda-detail-project span:first-child{font-weight:500}.agenda-detail-assignees{margin-top:1rem}.agenda-detail-assignees h3{font-size:.9rem;margin-bottom:.5rem}.agenda-detail-assignees ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.agenda-detail-assignee{display:flex;align-items:center;gap:.5rem}.agenda-detail-assignee-info{display:flex;flex-direction:column;font-size:.85rem}.agenda-detail-assignee-mail{font-size:.75rem;color:#94a3b8}.agenda-detail-description{margin-bottom:.5rem}.agenda-detail-description h3{font-size:.9rem;margin-bottom:.3rem}.agenda-detail-description p{font-size:.9rem;white-space:pre-wrap}.agenda-detail-body{padding:1rem 1.5rem;overflow-y:auto}.agenda-detail-modal .modal-header{padding:1rem 1.5rem .75rem;border-bottom:1px solid rgba(148,163,184,.4);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#f9fafb,#eef2ff)}.agenda-detail-modal .modal-footer{padding:.75rem 1.5rem 1rem;border-top:1px solid rgba(148,163,184,.4);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.agenda-detail-footer-left{display:flex;align-items:center}.agenda-detail-footer-right{display:flex;gap:.5rem}.tasktype-form{margin-top:1rem;margin-bottom:1.25rem;padding:1.1rem 1.2rem;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.85rem}.tasktype-form--editing{border-color:rgb(235.28,155.24,134.94);box-shadow:0 0 0 1px rgb(250.92,234.36,230.16)}.tasktype-form-edit-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.875rem;padding-bottom:.5rem;margin-bottom:.1rem;border-bottom:1px solid rgba(0,0,0,.07)}.tasktype-form-edit-dismiss{padding:.3rem .65rem;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:hsl(0,0%,93.3882352941%);font-size:.8rem;font-weight:600;cursor:pointer;color:#0c1419}.tasktype-form-edit-dismiss:hover{background:hsl(0,0%,90.5294117647%)}.tasktype-form-error{padding:.55rem .75rem;border-radius:8px;font-size:.875rem;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.tasktype-form-single-line{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem .85rem;min-width:0}.tasktype-form-inline-group{display:flex;align-items:center;gap:.45rem;min-width:0}.tasktype-form-inline-group label{font-size:.85rem;font-weight:600;color:rgb(10.8,18,22.5);white-space:nowrap;flex-shrink:0}.tasktype-form-inline-group--name{flex:1 1 0;min-width:5rem}.tasktype-form-inline-group--name input[type=text]{flex:1 1 0;min-width:0;width:100%;max-width:100%;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(0,0,0,.14);background:#fff;font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease}.tasktype-form-inline-group--name input[type=text]:focus{outline:none;border-color:rgb(227.8,117.4,89.4);box-shadow:0 0 0 3px rgb(250.92,234.36,230.16)}.tasktype-form-inline-group--color{flex:0 0 auto;flex-shrink:0}.tasktype-form-inline-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0;margin-left:auto}.tasktype-form-inline-actions .adm-button{padding:.45rem .85rem;font-size:.875rem;white-space:nowrap}@media(max-width:640px){.tasktype-form-single-line{flex-wrap:wrap}.tasktype-form-inline-group--name{flex:1 1 100%;min-width:100%}.tasktype-form-inline-group--color{flex:1 1 auto}.tasktype-form-inline-actions{margin-left:0;flex:1 1 100%;justify-content:flex-end}}.tasktype-form-color-input{width:48px;height:42px;padding:3px;border-radius:8px;border:1px solid rgba(0,0,0,.15);cursor:pointer;background:#fff;flex-shrink:0}.tasktype-form-color-input::-webkit-color-swatch-wrapper{padding:2px}.tasktype-form-color-input::-webkit-color-swatch{border-radius:5px;border:none}.tasktype-form-hex{font-family:ui-monospace,monospace;font-size:.8rem;padding:.35rem .55rem;border-radius:6px;background:hsl(0,0%,91.4823529412%);border:1px solid rgba(0,0,0,.08);color:rgb(10.56,17.6,22)}.tasktype-list{margin-top:1rem}.tasktype-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.tasktype-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .6rem;border-radius:6px;border:1px solid rgba(148,163,184,.5);background-color:rgba(15,23,42,.01)}.tasktype-item-inactive{opacity:.6}.tasktype-main{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.tasktype-color-dot{width:14px;height:14px;border-radius:999px;border:1px solid rgba(15,23,42,.4)}.tasktype-actions{display:flex;gap:.4rem}.profile-hours-section{margin-top:2rem;display:flex;flex-direction:row;justify-content:space-between;gap:5%}.hours-stat-card{display:flex;gap:1rem}.form-background{background-color:#fff;padding:1.5rem;border-radius:8px;border:1px solid #f3f3f3}.profile-hours-list{width:100%}.permission-selected-user{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-bottom:1px solid #e5e7eb}@media(max-width:768px){.permission-selected-user{flex-direction:column;align-items:flex-start;gap:1.5rem}}.permission-selected-user .permission-selected-user-avatar{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}.permission-selected-user .permission-selected-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.permission-selected-user .permission-selected-user-avatar>div{width:100%;height:100%}.permission-selected-user .permission-selected-user-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.permission-selected-user .permission-selected-user-info .permission-selected-user-info-top{display:flex;gap:1rem}.permission-selected-user .permission-selected-user-info .permission-selected-user-info-top h2{font-size:1.5rem;font-weight:600;margin:0;color:#0c1419}.permission-selected-user .permission-selected-user-info p{font-size:.9rem;color:#6b7280;margin:0}.permission-selected-user .adm-button{flex-shrink:0}@media(max-width:768px){.permission-selected-user .adm-button{width:100%}}.permission-checkbox-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem;padding:.5rem 0}@media(max-width:1600px){.permission-checkbox-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.permission-checkbox-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.permission-checkbox-grid{grid-template-columns:1fr;gap:.75rem}}.permission-checkbox-grid .permission-checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background-color:#fff;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.permission-checkbox-grid .permission-checkbox-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background-color:rgba(0,0,0,0);transition:background-color .2s ease}.permission-checkbox-grid .permission-checkbox-item:hover{background-color:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.permission-checkbox-grid .permission-checkbox-item:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.1)}.permission-checkbox-grid .permission-checkbox-item:has(input:checked){background-color:#f0f9ff;border-color:#3b82f6}.permission-checkbox-grid .permission-checkbox-item:has(input:checked):before{background-color:#3b82f6}.permission-checkbox-grid .permission-checkbox-item:has(input:checked):hover{background-color:#e0f2fe;border-color:#2563eb}.permission-checkbox-grid .permission-checkbox-item:has(input:focus-visible){outline:2px solid #3b82f6;outline-offset:2px}.permission-checkbox-grid .permission-checkbox-item input[type=checkbox]{width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:#3b82f6;margin:0;flex-shrink:0;transition:all .2s ease}.permission-checkbox-grid .permission-checkbox-item input[type=checkbox]:hover{transform:scale(1.1)}.permission-checkbox-grid .permission-checkbox-item input[type=checkbox]:checked{transform:scale(1.05)}.permission-checkbox-grid .permission-checkbox-item input[type=checkbox]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:3px}.permission-checkbox-grid .permission-checkbox-item span{font-size:.9375rem;line-height:1.5;color:#374151;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:1;transition:color .2s ease}.permission-checkbox-grid .permission-checkbox-item:has(input:checked) span{color:#1e40af;font-weight:600}.permission-checkboxes{margin-bottom:.5rem}.rich-text-editor .rich-text-editor-toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:1px solid #ddd;border-bottom:none;border-radius:4px 4px 0 0}.rich-text-editor .rich-text-editor-toolbar .rich-text-editor-button{aspect-ratio:1/1;height:2.75rem!important;border-radius:50%!important;border:none;background:rgba(0,0,0,0);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.rich-text-editor .rich-text-editor-toolbar .rich-text-editor-button:hover:not(:disabled){background:#e0e0e0}.rich-text-editor .rich-text-editor-toolbar .rich-text-editor-button:disabled{opacity:.5;cursor:not-allowed}.rich-text-editor .rich-text-editor-toolbar .rich-text-editor-separator{width:1px;height:24px;background:#ddd;margin:0 .25rem}.rich-text-editor .rich-text-editor-toolbar .rich-text-editor-select{padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;margin:0!important}.rich-text-editor .rich-text-editor-toolbar .rich-text-editor-select:disabled{opacity:.5;cursor:not-allowed}.rich-text-editor .rich-text-editor-content{outline:none;min-height:200px;max-height:500px;overflow-y:auto}.rich-text-editor .rich-text-editor-content[data-placeholder]:empty:before{content:attr(data-placeholder);color:#999}.rich-text-editor .rich-text-editor-content:focus{border-color:#dd5330}.content-section-editor .content-section-editor-empty{text-align:center;padding:2rem;color:#999;background:#f9f9f9;border-radius:8px;margin-bottom:1rem}.content-section-editor .content-section-editor-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.content-section-editor .content-section-editor-item{border:1px solid #ddd;border-radius:8px;padding:1rem;background:#fff}.content-section-editor .content-section-editor-item .content-section-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #eee}.content-section-editor .content-section-editor-item .content-section-editor-header .content-section-editor-type{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1b1b1b}.content-section-editor .content-section-editor-item .content-section-editor-header .content-section-editor-controls{display:flex;gap:.5rem}.content-section-editor .content-section-editor-item .content-section-editor-header .content-section-editor-controls .content-section-editor-control-button{padding:.5rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.content-section-editor .content-section-editor-item .content-section-editor-header .content-section-editor-controls .content-section-editor-control-button:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.content-section-editor .content-section-editor-item .content-section-editor-header .content-section-editor-controls .content-section-editor-control-button:disabled{opacity:.5;cursor:not-allowed}.content-section-editor .content-section-editor-item .content-section-editor-header .content-section-editor-controls .content-section-editor-control-button--danger{color:#dc3545}.content-section-editor .content-section-editor-item .content-section-editor-header .content-section-editor-controls .content-section-editor-control-button--danger:hover:not(:disabled){background:#fee;border-color:#dc3545}.content-section-editor .content-section-editor-item .content-section-editor-body .content-section-editor-combined{display:grid;gap:1.5rem;grid-template-columns:3fr 1fr}.content-section-editor .content-section-editor-item .content-section-editor-body .content-section-editor-combined .content-section-editor-combined-images label,.content-section-editor .content-section-editor-item .content-section-editor-body .content-section-editor-combined .content-section-editor-combined-text label{display:block;margin-bottom:.5rem;font-weight:600;color:#1b1b1b}.content-section-editor .content-section-editor-item .content-section-editor-body .content-section-editor-combined--image-first{grid-template-columns:1fr 3fr}.content-section-editor .content-section-editor-actions{display:flex;flex-wrap:wrap;gap:1rem}.content-section-editor .content-section-editor-actions .content-section-editor-add-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px dashed #ddd;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;color:#1b1b1b}.content-section-editor .content-section-editor-actions .content-section-editor-add-button:hover{border-color:#dd5330;background:#f9f9f9;color:#dd5330}.image-gallery-upload{display:grid}.image-gallery-upload .image-gallery-upload-error{padding:1rem;background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;margin-bottom:1rem}.image-gallery-upload .image-gallery-upload-grid{display:grid;gap:1rem;margin-bottom:1rem}.image-gallery-upload .image-gallery-upload-grid .image-gallery-upload-item .image-gallery-upload-preview{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f5f5f5}.image-gallery-upload .image-gallery-upload-grid .image-gallery-upload-item .image-gallery-upload-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-gallery-upload .image-gallery-upload-grid .image-gallery-upload-item .image-gallery-upload-preview .image-gallery-upload-remove,.image-gallery-upload .image-gallery-upload-grid .image-gallery-upload-item .image-gallery-upload-preview .image-gallery-upload-zoom{position:absolute;padding:.5rem;border:none;background:rgba(0,0,0,.7);color:#fff;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s ease;height:auto!important}.image-gallery-upload .image-gallery-upload-grid .image-gallery-upload-item .image-gallery-upload-preview .image-gallery-upload-remove:hover,.image-gallery-upload .image-gallery-upload-grid .image-gallery-upload-item .image-gallery-upload-preview .image-gallery-upload-zoom:hover{background:rgba(0,0,0,.9)}.image-gallery-upload .image-gallery-upload-grid .image-gallery-upload-item .image-gallery-upload-preview .image-gallery-upload-remove{top:.5rem;right:.5rem}.image-gallery-upload .image-gallery-upload-grid .image-gallery-upload-item .image-gallery-upload-preview .image-gallery-upload-zoom{bottom:.5rem;right:.5rem}.image-gallery-upload .image-gallery-upload-add .image-gallery-upload-label{display:flex;align-items:center;justify-content:center;padding:2rem;border:2px dashed #ddd;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fff;height:100%}.image-gallery-upload .image-gallery-upload-add .image-gallery-upload-label:hover:not(.uploading){border-color:#dd5330;background:#f9f9f9}.image-gallery-upload .image-gallery-upload-add .image-gallery-upload-label.uploading{opacity:.6;cursor:wait}.image-gallery-upload .image-gallery-upload-add .image-gallery-upload-label .image-gallery-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#999}.image-gallery-upload .image-gallery-upload-add .image-gallery-upload-label .image-gallery-upload-placeholder svg{color:#ccc}.image-gallery-upload .image-gallery-upload-add .image-gallery-upload-label .image-gallery-upload-placeholder p{font-weight:500;color:#1b1b1b}.image-gallery-upload .image-gallery-upload-add .image-gallery-upload-label .image-gallery-upload-placeholder span{font-size:.85rem}.image-gallery-upload .image-gallery-upload-add .image-gallery-upload-label .image-gallery-upload-status p{color:#1b1b1b}.adm-form-actions{display:flex;justify-content:flex-end;gap:1rem}.adm-form-image-upload{position:relative;width:100%}.adm-form-image-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.adm-form-image-upload input[type=file]:disabled+.adm-form-image-upload-label{opacity:.5;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.adm-form-image-upload .adm-form-image-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;border:2px dashed #d1d5db;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f9fafb);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden;min-height:180px}.adm-form-image-upload .adm-form-image-upload-label:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(221,83,48,.05),transparent);transition:left .5s ease;z-index:0}.adm-form-image-upload .adm-form-image-upload-label:hover:not(.uploading){border-color:#dd5330;background:linear-gradient(180deg,rgba(221,83,48,.02),rgba(221,83,48,.05));transform:translateY(-2px);box-shadow:0 4px 12px rgba(221,83,48,.15)}.adm-form-image-upload .adm-form-image-upload-label:hover:not(.uploading):before{left:100%}.adm-form-image-upload .adm-form-image-upload-label:hover:not(.uploading) span{color:#dd5330}.adm-form-image-upload .adm-form-image-upload-label:hover:not(.uploading) svg{color:#dd5330;transform:scale(1.1)}.adm-form-image-upload .adm-form-image-upload-label:active:not(.uploading){transform:translateY(0);box-shadow:0 2px 6px rgba(221,83,48,.1)}.adm-form-image-upload .adm-form-image-upload-label.uploading{opacity:.7;cursor:wait;border-color:#9ca3af;background:#f3f4f6;pointer-events:none}.adm-form-image-upload .adm-form-image-upload-label.uploading:before{display:none}.adm-form-image-upload .adm-form-image-upload-label>*{position:relative;z-index:1}.adm-form-image-upload .adm-form-image-upload-label>:first-child:not(span){font-size:1rem;font-weight:600;color:#0c1419;margin:0;line-height:1.5}.adm-form-image-upload .adm-form-image-upload-label span{font-size:.875rem;color:rgba(12,20,25,.65);font-weight:400;transition:color .3s ease;line-height:1.4}.adm-form-image-upload .adm-form-image-upload-label svg{color:rgba(221,83,48,.6);transition:all .3s ease;margin-bottom:.5rem}.adm-form-image-upload:has(input:disabled) .adm-form-image-upload-label{opacity:.5;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.adm-form-image-upload:has(input:disabled) .adm-form-image-upload-label:hover{transform:none;box-shadow:none;border-color:#e5e7eb}.adm-form-image-upload .uploading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(221,83,48,.2);border-top-color:#dd5330;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.planning-calendar{border:1px solid var(--adm-border-color,#e5e7eb);border-radius:8px;overflow:hidden;background:var(--adm-bg-secondary,#f9fafb)}.planning-calendar-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--adm-bg-tertiary,#f3f4f6)}.planning-calendar-header button{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem .5rem}.planning-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.75rem;color:#6b7280;padding:.25rem 0}.planning-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:.5rem}.planning-calendar-days button,.planning-calendar-days span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.875rem}.planning-calendar-days button{border:none;border-radius:6px;cursor:pointer;background:#fff}.planning-calendar-days button:hover{background:#e5e7eb}.planning-calendar-days button.selected{background:var(--adm-accent,#2563eb);color:#fff}.planning-slots-list{list-style:none;margin:0;padding:0}.planning-slots-list li{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--adm-bg-secondary,#f9fafb);border-radius:6px;margin-bottom:.25rem}.planning-slots-list li button{background:none;border:none;cursor:pointer;font-size:1.25rem;color:#6b7280}.planning-time-section{min-width:200px}.planning-time-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.planning-time-btn{padding:.35rem .5rem;font-size:.8rem;border:1px solid var(--adm-border-color,#e5e7eb);border-radius:6px;background:#fff;cursor:pointer}.planning-time-btn:hover{background:#f3f4f6}.planning-time-btn.selected{background:var(--adm-accent,#2563eb);color:#fff;border-color:var(--adm-accent,#2563eb)}.afspraak-slots-by-date{margin:1rem 0}.afspraak-date-group{margin-bottom:1.25rem}.afspraak-date-group:last-child{margin-bottom:0}.afspraak-date-header{font-weight:600;font-size:1rem;margin-bottom:.5rem;color:inherit}.afspraak-date-times{display:flex;flex-wrap:wrap;gap:.5rem}.afspraak-time-btn{padding:.5rem 1rem;font-size:.9rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:background .15s,color .15s}.afspraak-time-btn:hover{background:#f3f4f6}.afspraak-time-btn.selected{background:#2563eb;color:#fff;border-color:#2563eb}.afspraak-time-btn.afspraak-time-btn--chosen{background:#059669;color:#fff;border-color:#059669;font-weight:600;cursor:default}.afspraak-time-btn.afspraak-time-btn--chosen:hover{background:#059669}.afspraak-time-btn:disabled.afspraak-time-btn--chosen{opacity:1}@media screen and (max-width:768px){.content-section-editor .content-section-editor-actions{flex-direction:column}.content-section-editor .content-section-editor-actions .content-section-editor-add-button{width:100%;justify-content:center}}.nieuw-klant-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media(max-width:900px){.nieuw-klant-grid{grid-template-columns:1fr}}.nieuw-klant-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;overflow:hidden}.nieuw-klant-card-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border-color,#e5e7eb)}.nieuw-klant-card-header h2{margin:0 0 .25rem;font-size:1rem;font-weight:600}.nieuw-klant-card-header p{margin:0;font-size:.875rem;opacity:.6}.nieuw-klant-card-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.nieuw-klant-form-group{display:flex;flex-direction:column;gap:.375rem}.nieuw-klant-form-group label{font-size:.875rem;font-weight:500}.nieuw-klant-required{color:#dc2626}.nieuw-klant-muted{font-size:.8rem;opacity:.55}.nieuw-klant-input-wrapper{position:relative;display:flex;align-items:center}.nieuw-klant-input-wrapper .nieuw-klant-input-icon{position:absolute;left:.75rem;color:var(--text-muted,#9ca3af);pointer-events:none;flex-shrink:0}.nieuw-klant-input-wrapper input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--border-color,#d1d5db);border-radius:8px;font-size:.9rem;background:var(--input-bg,#fff);color:inherit;transition:border-color .15s}.nieuw-klant-input-wrapper input:focus{outline:none;border-color:var(--accent,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.nieuw-klant-input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.nieuw-klant-address-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.nieuw-klant-address-span2{grid-column:span 2}.nieuw-klant-address-status{font-size:.8rem;margin-top:.5rem;opacity:.7}.nieuw-klant-address-status.error{color:#dc2626;opacity:1}.nieuw-klant-type-toggle{display:flex;gap:.5rem}.nieuw-klant-type-btn{flex:1;padding:.625rem 1rem;border:2px solid var(--border-color,#d1d5db);border-radius:8px;background:rgba(0,0,0,0);font-size:.9rem;font-weight:500;cursor:pointer;color:inherit;transition:all .15s}.nieuw-klant-type-btn.active,.nieuw-klant-type-btn:hover{border-color:var(--accent,#3b82f6)}.nieuw-klant-type-btn.active{background:var(--accent,#3b82f6);color:#fff}.nieuw-klant-type-btn:disabled{opacity:.6;cursor:not-allowed}.nieuw-klant-toggle-row{display:flex;align-items:center;gap:.75rem}.nieuw-klant-toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:var(--border-color,#d1d5db);cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.nieuw-klant-toggle.active{background:var(--accent,#3b82f6)}.nieuw-klant-toggle:disabled{opacity:.6;cursor:not-allowed}.nieuw-klant-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;display:block;box-shadow:0 1px 3px rgba(0,0,0,.2)}.nieuw-klant-toggle.active .nieuw-klant-toggle-knob{transform:translateX(20px)}.nieuw-klant-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}@media(max-width:600px){.nieuw-klant-actions{flex-direction:column-reverse}}.klant-edit-panel{margin-top:1.5rem;margin-bottom:.5rem;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;overflow:hidden}.klant-edit-panel-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color,#e5e7eb);background:var(--subtle-bg,#f9fafb)}.klant-edit-panel-header h2{margin:0;font-size:1rem;font-weight:600}.klant-edit-panel>.nieuw-klant-grid{padding:1.5rem;margin-bottom:0}.klant-edit-error{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626;border-radius:8px}.klant-edit-error,.klant-edit-success{margin:1rem 1.5rem 0;padding:.75rem 1rem;font-size:.875rem}.klant-edit-success{background:#dcfce7;border:1px solid #86efac;color:#16a34a;border-radius:8px;font-weight:500}.klant-edit-panel-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem}@media(max-width:600px){.klant-edit-panel-actions{flex-direction:column-reverse}}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.lg\:w-auto{width:auto}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:px-8{padding-left:2rem;padding-right:2rem}}