:root{--primary-font: "Roboto", "Helvetica Neue", sans-serif;--toast-success-bg: #34c38f;--toast-error-bg: #f46a6a}body{font-family:var(--primary-font)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}@media (max-width: 767.98px){.main-content{margin-left:0!important;padding-top:70px!important}.page-content{padding:15px!important}.navbar-brand-box{display:none!important}.table-responsive{border:0}.card-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.card-header>div{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}.filters-container .row{row-gap:12px}.filters-container .col-md-3,.filters-container .col-md-2{width:100%!important}.d-flex.gap-2{flex-wrap:wrap;width:100%}.d-flex.gap-2>button,.d-flex.gap-2>a{flex:1 1 auto;text-align:center}}@media (min-width: 768px) and (max-width: 991.98px){.main-content{margin-left:70px!important}}html,body{height:100%;margin:0}.vertical-menu{background-color:#fff!important;box-shadow:0 4px 20px #0000000d;border-right:1px solid rgba(0,0,0,.05);transition:all .3s cubic-bezier(.25,.8,.25,1);overflow-x:hidden}#sidebar-menu{padding:15px 10px}#sidebar-menu ul li a{display:flex;align-items:center;padding:10px 15px;color:#495057!important;font-size:13px;font-weight:500;border-radius:8px;margin:2px 0;transition:all .2s ease-in-out;text-decoration:none}#sidebar-menu ul li a:hover{background-color:#2328790f!important;color:#232879!important}#sidebar-menu ul li a i{font-size:16px;width:20px;margin-right:12px;color:#545a6d;transition:all .2s ease-in-out}#sidebar-menu ul li a:hover i{color:#232879!important}#sidebar-menu ul li a.active{background-color:#2328791a!important;color:#232879!important;font-weight:600}#sidebar-menu ul li a.active i{color:#232879!important}#sidebar-menu .has-arrow{position:relative}.sub-menu{list-style:none;padding-left:20px!important;margin:0;overflow:hidden;transition:max-height .25s ease-out}.sub-menu li a{padding:8px 15px 8px 30px!important;font-size:12.5px!important;color:#6c757d!important;position:relative}.sub-menu li a:before{content:"";position:absolute;left:15px;top:50%;width:4px;height:4px;border-radius:50%;background-color:#adb5bd;transform:translateY(-50%);transition:all .2s ease-in-out}.sub-menu li a:hover:before{background-color:#232879;transform:translateY(-50%) scale(1.5)}.sub-menu{display:none}.sub-menu.show{display:block}@media (max-width: 767.98px){.vertical-menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background-color:#fff;overflow-y:auto;transition:transform .3s ease-in-out}.vertical-menu.closed{transform:translate(-100%)}#sidebar-menu{padding:20px}}.navbar-brand-box{background-color:#fff!important;box-shadow:none!important;border-right:1px solid rgba(0,0,0,.05)}@media (min-width: 768px){body.vertical-collpsed .vertical-menu{width:70px!important;z-index:1001}body.vertical-collpsed .vertical-menu #sidebar-menu ul li a span{display:none!important}body.vertical-collpsed .vertical-menu #sidebar-menu ul li a i{font-size:20px;margin-right:0;width:100%;text-align:center}body.vertical-collpsed .vertical-menu #sidebar-menu .has-arrow:after{display:none!important}body.vertical-collpsed .main-content{margin-left:70px!important;transition:margin-left .3s ease-in-out}body.vertical-collpsed .navbar-brand-box{width:70px!important;padding:0 5px!important;transition:width .3s ease-in-out}.logo-sm{display:none!important}.logo-lg{display:inline-block!important}body.vertical-collpsed .logo-lg{display:none!important}body.vertical-collpsed .logo-sm{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%}body.vertical-collpsed .logo-sm img{max-height:48px!important;max-width:55px!important;width:auto!important;height:auto!important;object-fit:contain!important}body.vertical-collpsed #vertical-menu-btn{margin-left:10px!important}}.grid-combined-card{background-color:#fff;border-radius:8px;border:1px solid #eef2f7!important}.header-icon-wrapper{width:42px;height:42px;background-color:#3b82f61a;border-radius:8px}.font-size-22{font-size:22px}.btn-export,.btn-customize{background-color:#fff;border:1px solid #d2d6dc;color:#4b5563;font-weight:500;padding:8px 16px;font-size:14px;border-radius:6px;transition:all .2s ease-in-out}.btn-export:hover,.btn-customize:hover{background-color:#f9fafb;border-color:#9fa6b2;color:#1f2937}.btn-create{background-color:#3b82f6;border:1px solid #3b82f6;color:#fff;font-weight:500;padding:8px 16px;font-size:14px;border-radius:6px;transition:all .2s ease-in-out;box-shadow:0 1px 2px #0000000d}.btn-create:hover{background-color:#2563eb;border-color:#2563eb;color:#fff}.btn-create.disabled{opacity:.6;pointer-events:none}.grid-main-card{background-color:#fff;border-radius:8px;border:1px solid #eef2f7!important}.search-input-wrapper{width:100%}.search-input{padding:12px 16px 12px 42px;font-size:14px;border-radius:6px;border:1px solid #d2d6dc;width:100%;color:#000;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.search-input::placeholder,.filter-input::placeholder{color:#9ca3af!important}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:20px;color:#9fa6b2;pointer-events:none}.filters-container{background-color:#f8fafc;border:1px solid #e2e8f0}.filters-title{font-size:15px;letter-spacing:.5px}.entries-select{width:auto;min-width:80px;display:inline-block;border:1px solid #cbd5e1;background-color:#fff;color:#000}.filter-label{font-size:11px;font-weight:700;color:#000;margin-bottom:6px;letter-spacing:.5px;display:block}.filter-input,.filter-dropdown-btn{border:1px solid #cbd5e1;border-radius:6px;font-size:13px;padding:4px 10px;height:31px;background-color:#fff;color:#000}.filter-dropdown-btn:hover{background-color:#f8fafc;color:#1f2937;border-color:#9fa6b2}.btn-clear-all{background-color:#fff;border:1px solid #cbd5e1;color:#475569;font-weight:500;height:31px;font-size:12px;border-radius:6px;transition:all .2s}.btn-clear-all:hover{background-color:#f1f5f9;color:#1e293b}.btn-apply-filters{background-color:#3b82f6;border:1px solid #3b82f6;color:#fff;font-weight:500;height:31px;font-size:12px;border-radius:6px;transition:all .2s}.btn-apply-filters:hover{background-color:#2563eb;border-color:#2563eb}.grid-table{border-collapse:separate;border-spacing:0;width:100%}.grid-table th{background-color:#f1f5f9;color:#475569;font-weight:700;font-size:12px;text-transform:none;padding:14px 16px;border-bottom:2px solid #e2e8f0;letter-spacing:.5px;-webkit-user-select:none;user-select:none;white-space:nowrap}.grid-table th.sortable{cursor:pointer}.grid-table th.sortable:hover{background-color:#e2e8f0;color:#0f172a}.grid-table td{padding:14px 16px;font-size:14px;color:#334155;border-bottom:1px solid #e2e8f0;white-space:nowrap}.grid-table tbody tr{transition:background-color .15s ease-in-out}.grid-table tbody tr:hover{background-color:#3b82f60a}.badge-action{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;cursor:pointer;border:none;font-size:16px;text-decoration:none}.badge-view{background-color:#eff6ff;color:#1d4ed8}.badge-view:hover{background-color:#2563eb;color:#fff}.badge-edit{background-color:#f0fdf4;color:#15803d}.badge-edit:hover{background-color:#16a34a;color:#fff}.badge-delete{background-color:#fef2f2;color:#dc2626}.badge-delete:hover{background-color:#dc2626;color:#fff}.badge-action.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.pagination-rounded .page-link{border-radius:50%!important;margin:0 2px;width:36px;height:36px;line-height:34px;text-align:center;padding:0;color:#4b5563;background-color:#f3f4f6;border:none;font-weight:500;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.pagination-rounded .page-item.active .page-link{background-color:#3b82f6!important;color:#fff!important;box-shadow:0 2px 4px #3b82f64d}.pagination-rounded .page-item:not(.active):not(.disabled) .page-link:hover{background-color:#e5e7eb;color:#111827}.pagination-rounded .page-item.disabled .page-link{opacity:.4;background-color:#f9fafb;color:#9ca3af}.customize-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000073;z-index:99999!important;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.customize-modal-container{background-color:#fff;border-radius:8px;width:100%;max-width:360px;overflow:hidden;box-shadow:0 10px 25px #00000026!important}.btn-close-modal{background:none;border:none;font-size:24px;font-weight:300;color:#a0aec0;cursor:pointer;line-height:1;padding:0}.search-input-modal{padding-left:36px;font-size:13px;border-radius:6px;border:1px solid #cbd5e1;height:34px;color:#000;width:100%}.search-icon-modal{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:#a0aec0;pointer-events:none}.scrollable-checkbox-container{max-height:220px;overflow-y:auto;padding-right:4px}.col-checkbox{width:16px;height:16px;cursor:pointer}.label-modal{font-size:13px;font-weight:500;color:#334155;cursor:pointer}.btn-reset{background-color:#fff;border:1px solid #cbd5e1;color:#475569;font-weight:500;padding:6px 14px;font-size:13px;border-radius:6px;height:32px}.btn-save-changes{background-color:#3b82f6;border:1px solid #3b82f6;color:#fff;font-weight:500;padding:6px 16px;font-size:13px;border-radius:6px;height:32px}.form-combined-card{background-color:#fff;border-radius:12px;border:1.5px solid #eef2f7!important;box-shadow:0 4px 20px #00000008;transition:box-shadow .3s ease}.form-combined-card:hover{box-shadow:0 6px 24px #0000000d}.form-combined-card .header-icon-wrapper{width:44px;height:44px;background:linear-gradient(135deg,#2328791a,#23287905);border-radius:10px;border:1.5px solid rgba(35,40,121,.15)}.form-combined-card .header-icon-wrapper i{color:#232879!important}.form-combined-card .card-header{background-color:#fafbfc!important;border-bottom:1px solid #f1f5f9!important;border-top-left-radius:12px;border-top-right-radius:12px}.btn-back{background-color:#fff;border:1px solid #cbd5e1;color:#475569;font-weight:500;padding:8px 16px;font-size:13px;border-radius:6px;height:36px;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.btn-back:hover{background-color:#f1f5f9;color:#1e293b}.form-combined-card h5{font-size:.9rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.8px!important;color:#232879!important;border-left:3px solid #E06100!important;border-bottom:none!important;padding-left:12px!important;padding-bottom:0!important;margin-top:2rem!important;margin-bottom:1.5rem!important}.form-combined-card h5:first-of-type{margin-top:1rem!important}.client-card{border-radius:16px;padding:18px 22px;color:#fff!important;box-shadow:0 6px 15px #0003;transition:transform .3s ease;min-height:120px;max-width:380px;margin:auto}.client-card:hover{transform:translateY(-5px)}.client-card .card-content{display:flex;align-items:center;justify-content:space-between}.client-card h6{margin:0;font-size:15px;font-weight:600;color:#fff!important}.client-card h3{margin:6px 0 0;font-size:26px;font-weight:700;color:#fff!important}.client-card .icon-box{background:#fff3;padding:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.client-card .icon-box i{font-size:28px;color:#fff!important}.client-card.total{background:linear-gradient(135deg,#1e3c72,#2a5298)}.client-card.active{background:linear-gradient(135deg,#11998e,#38ef7d)}.client-card.inactive{background:linear-gradient(135deg,#93291e,#ed213a)}.booking-number-badge{display:inline-flex;align-items:center;padding:4px 14px;background:#23287914;border:1px solid rgba(35,40,121,.2);border-radius:20px;font-size:.8rem;font-weight:600;color:#232879}.booking-form-card{border:none;border-radius:16px;box-shadow:0 4px 24px #2328791a;overflow:hidden}.booking-form-nav-tabs{display:flex;list-style:none;padding:0;margin:0;background:linear-gradient(135deg,#232879,#2d3490);border-bottom:none}.booking-form-nav-link{display:flex;align-items:center;padding:14px 28px;color:#ffffffbf;font-size:.88rem;font-weight:600;letter-spacing:.03em;text-decoration:none;border-bottom:3px solid transparent;transition:all .25s ease;cursor:pointer}.booking-form-nav-link:hover{color:#fff;background:#ffffff14}.booking-form-nav-link.active{color:#fff;background:#ffffff1f;border-bottom:3px solid #E06100}.booking-form-body{padding:20px;background:#fff}.form-section{border:1px solid #eef0f8;border-radius:12px;margin-bottom:20px;overflow:hidden;background:#fff;box-shadow:0 1px 6px #2328790f}.form-section-header{display:flex;align-items:center;gap:10px;padding:11px 18px;background:linear-gradient(90deg,#f5f6ff,#f8f9fc);border-bottom:1px solid #eef0f8;font-size:.875rem;font-weight:700;color:#232879;letter-spacing:.02em}.form-section-icon{font-size:1rem;color:#e06100}.form-section-body{padding:18px}.form-label-sm{font-size:.78rem;font-weight:600;color:#4a4f7a;margin-bottom:4px}.booking-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 0 4px;border-top:1px solid #eef0f8;margin-top:8px}.booking-back-btn{background:#fff;border:1.5px solid #232879;color:#232879;font-weight:600;font-size:.85rem;border-radius:8px;padding:7px 20px;transition:all .2s ease}.booking-back-btn:hover{background:#232879;color:#fff}.booking-submit-btn{background:linear-gradient(135deg,#e06100,#f07020);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.85rem;padding:7px 24px;box-shadow:0 2px 8px #e0610040;transition:all .2s ease}.booking-submit-btn:hover{background:linear-gradient(135deg,#c05500,#e06100);box-shadow:0 4px 14px #e0610059;transform:translateY(-1px);color:#fff}.main-content{display:flex!important;flex-direction:column!important;min-height:100vh!important}.page-content{flex:1 0 auto!important}.footer{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;margin-top:auto!important;height:60px!important;border-top:1px solid #eef0f8!important}
