:root{--pms-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--pms-bg:#f8fafc;--pms-card-bg:#ffffff;--pms-text:#5a5c69;--pms-text-muted:#64748b;--pms-border:#e2e8f0;--pms-radius:12px;--pms-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1),0 1px 2px -1px rgb(0 0 0 / 0.1);--pms-shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1)}body{font-family:var(--pms-font)!important;background-color:var(--pms-bg)!important;color:var(--pms-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--pms-font);font-weight:600}h1:not(.text-white),h2:not(.text-white),h3:not(.text-white),h4:not(.text-white),h5:not(.text-white),h6:not(.text-white){color:var(--pms-text)}.bg-danger .modal-title,.bg-info .modal-title,.bg-primary .modal-title,.bg-success .modal-title,.bg-warning .modal-title,.text-white,.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6{color:#fff!important}.text-primary{color:var(--TenantTheme)!important}a{color:var(--TenantTheme);transition:color .15s}a:hover{color:color-mix(in srgb,var(--TenantTheme) 80%,#000)}.sidebar{background:linear-gradient(180deg,var(--TenantTheme) 0,color-mix(in srgb,var(--TenantTheme) 85%,#000) 100%)!important;box-shadow:4px 0 10px rgba(0,0,0,.1)}.sidebar.animate{transition:all .3s ease-in-out}.sidebar .nav-item .nav-link{font-family:var(--pms-font);font-weight:500;font-size:.9rem;border-radius:8px;transition:all .2s ease;color:rgba(255,255,255,.85)!important}.sidebar .nav-item .nav-link:hover{background:rgba(255,255,255,.15);color:#fff!important;transform:translateX(3px)}.sidebar .nav-item .nav-link i{opacity:.85;transition:opacity .2s}.sidebar .nav-item .nav-link:hover i{opacity:1}.sidebar-brand{padding:1rem 1rem!important}.sidebar-brand-text{font-weight:700!important;font-size:1.1rem!important;text-transform:none!important;letter-spacing:-.02em}.collapse-inner{border-radius:var(--pms-radius)!important;box-shadow:var(--pms-shadow-lg)!important;border:1px solid var(--pms-border)}.collapse-item{border-radius:8px!important;padding:.6rem 1rem!important;font-weight:500;color:var(--pms-text)!important;transition:all .15s ease}.collapse-item:hover{background:var(--pms-bg)!important;color:var(--TenantTheme)!important}#sidebarToggle,#sidebarToggleTop{background:0 0!important;border:none!important;box-shadow:none!important}#sidebarToggle:hover,#sidebarToggleTop:hover{background:0 0!important}#sidebarToggleTop:focus{outline:0!important;box-shadow:none!important}.topbar{background:var(--pms-card-bg)!important;box-shadow:var(--pms-shadow)!important;height:5rem;border-bottom:1px solid var(--pms-border)}.topbar .navbar-search .form-control{border-radius:10px 0 0 10px!important;border:1px solid var(--pms-border)!important;background:var(--pms-bg)!important;padding:.6rem 1rem;font-size:.9rem;transition:all .2s}.topbar .navbar-search .form-control:focus{border-color:var(--TenantTheme)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--TenantTheme) 20%,transparent)!important;background:var(--pms-card-bg)!important}.topbar .navbar-search .btn{border-radius:0 10px 10px 0!important}.topbar .img-profile{border:2px solid var(--pms-border);transition:border-color .2s}.topbar .img-profile:hover{border-color:var(--TenantTheme)}.topbar-divider{border-right-color:var(--pms-border)!important}.card{border:1px solid var(--pms-border)!important;border-radius:var(--pms-radius)!important;box-shadow:var(--pms-shadow)!important}.card-header{border-bottom:1px solid var(--pms-border)!important;padding:1.25rem 1.5rem!important;font-weight:600}.card-header:not([class*=bg-]){background:var(--pms-card-bg)}.card-header.bg-danger,.card-header.bg-info,.card-header.bg-primary,.card-header.bg-success,.card-header.bg-warning{color:#fff}.card-body{padding:1.5rem}.btn{font-family:var(--pms-font);font-weight:500;border-radius:8px!important;padding:.5rem 1.25rem;transition:all .2s ease;border:none}.btn-primary{background:var(--TenantTheme)!important;border-color:var(--TenantTheme)!important;box-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-primary:hover{background:color-mix(in srgb,var(--TenantTheme) 90%,#000)!important;border-color:color-mix(in srgb,var(--TenantTheme) 90%,#000)!important;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--TenantTheme) 30%,transparent)}.btn-secondary{background:var(--pms-bg)!important;color:var(--pms-text)!important;border:1px solid var(--pms-border)!important}.btn-secondary:hover{background:#e2e8f0!important}.btn-success{background:#10b981!important;border-color:#10b981!important}.btn-danger{background:#ef4444!important;border-color:#ef4444!important}.btn-warning{background:#f59e0b!important;border-color:#f59e0b!important}.btn-info{background:#06b6d4!important;border-color:#06b6d4!important}.form-control{font-family:var(--pms-font);border-radius:8px!important;border:1px solid var(--pms-border)!important;padding:.5rem 1rem;transition:all .2s;font-size:.95rem;line-height:1.5;height:auto}.form-control:focus{border-color:var(--TenantTheme)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--TenantTheme) 15%,transparent)!important}.badge{font-family:var(--pms-font);font-weight:500;padding:.35em .65em;border-radius:6px}.badge-light{background:rgba(255,255,255,.25)!important;color:#fff!important}.badge-dark{background:var(--TenantTheme)!important;color:#fff!important}.table{font-family:var(--pms-font)}.table thead th{background:var(--pms-bg);border-bottom:2px solid var(--pms-border)!important;font-weight:600;color:var(--pms-text);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:1rem}.table td{padding:1rem;vertical-align:middle;border-color:var(--pms-border)!important}.dataTables_wrapper{font-family:var(--pms-font)}.dt-buttons{margin-bottom:1rem}.dataTables_wrapper .dt-buttons .btn,.dt-buttons .dt-button{font-family:var(--pms-font)!important;font-weight:500!important;font-size:.875rem!important;padding:.5rem 1rem!important;border-radius:8px!important;border:1px solid var(--pms-border)!important;background:linear-gradient(180deg,#fff 0,#f8fafc 100%)!important;color:var(--pms-text)!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;transition:all .2s ease!important;margin-right:.5rem!important}.dataTables_wrapper .dt-buttons .btn:hover,.dt-buttons .dt-button:hover{transform:translateY(-1px)!important;box-shadow:0 4px 6px rgba(0,0,0,.1)!important}.dataTables_wrapper .dt-buttons .btn:active,.dt-buttons .dt-button:active{transform:translateY(0)!important}.dataTables_wrapper .dt-buttons .btn i,.dt-buttons .dt-button span{display:inline-flex;align-items:center;gap:.5rem}.dataTables_filter input,.dataTables_length select{font-family:var(--pms-font);border-radius:8px!important;border:1px solid var(--pms-border)!important;padding:.4rem .75rem!important;font-size:.9rem;transition:all .2s}.dataTables_filter label,.dataTables_length label{font-size:.9rem;color:var(--pms-text-muted)}.dataTables_paginate .paginate_button{font-family:var(--pms-font)!important;font-weight:500!important;padding:.4rem .75rem!important;margin:0 2px!important;border-radius:6px!important;border:1px solid var(--pms-border)!important;background:#fff!important;color:#5a5c69!important;transition:all .15s ease!important}.dataTables_paginate span .paginate_button:hover,.dataTables_wrapper .dataTables_paginate span .paginate_button:hover,.paginate_button:hover{background:#f1f5f9!important;background-color:#f1f5f9!important;color:#5a5c69!important;box-shadow:none!important}.dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:#fff!important;background-color:#fff!important;border:2px solid var(--TenantTheme)!important;color:#5a5c69!important}.dataTables_paginate .paginate_button.current:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:#fff!important;background-color:#fff!important;border:2px solid var(--TenantTheme)!important;color:#5a5c69!important;box-shadow:none!important;cursor:default}.dataTables_paginate .paginate_button.disabled,.dataTables_paginate .paginate_button.disabled:hover{opacity:.5;cursor:not-allowed;background:#fff!important;color:#5a5c69!important}.dataTables_paginate .paginate_button.next,.dataTables_paginate .paginate_button.previous,.dataTables_wrapper .dataTables_paginate .paginate_button.next,.dataTables_wrapper .dataTables_paginate .paginate_button.previous{background:#fff!important;color:#5a5c69!important}.dataTables_paginate .paginate_button.next:hover,.dataTables_paginate .paginate_button.previous:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.next:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover{background:#f1f5f9!important;color:#5a5c69!important;box-shadow:none!important}.dataTables_info{font-family:var(--pms-font);font-size:.875rem;color:var(--pms-text-muted);padding-top:1rem}.modal-content{border:none!important;border-radius:var(--pms-radius)!important;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)!important}.modal-header{border-bottom:1px solid var(--pms-border);padding:1.25rem 1.5rem}.modal-footer{border-top:1px solid var(--pms-border);padding:1rem 1.5rem}.alert{border:none!important;border-radius:var(--pms-radius)!important;font-weight:500;padding:1rem 1.5rem;margin:0 1.5rem 1.5rem}.dropdown-menu{border:1px solid var(--pms-border)!important;border-radius:var(--pms-radius)!important;box-shadow:var(--pms-shadow-lg)!important;padding:.5rem!important}.dropdown-item{border-radius:8px;padding:.6rem 1rem;font-weight:500;transition:all .15s}.dropdown-item:hover{background:var(--pms-bg)}footer.sticky-footer{background:0 0!important;border-top:1px solid var(--pms-border);padding:1.5rem 0}footer .copyright{color:var(--pms-text-muted);font-size:.875rem}.scroll-to-top{background:var(--TenantTheme)!important;border-radius:10px!important;box-shadow:var(--pms-shadow-lg);transition:all .3s ease}.scroll-to-top:hover{background:color-mix(in srgb,var(--TenantTheme) 85%,#000)!important;transform:translateY(-3px)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.container-fluid{animation:fadeIn .3s ease-out}#content-wrapper{background:var(--pms-bg)!important}