:root{--pf-accent: #4361ee;--pf-accent-hover: #3a56d4;--pf-accent-light: #eef1ff;--pf-page-bg: #f0f2f8;--pf-card-bg: #ffffff;--pf-border-color: #e5e7eb;--pf-text-primary: #1a1d2e;--pf-text-secondary: #6b7280;--pf-text-muted: #9ca3af;--pf-success: #2bc48a;--pf-success-light: #e8faf1;--pf-danger: #f04438;--pf-danger-light: #fef0ef;--pf-warning: #f79009;--pf-warning-light: #fef4e6;--pf-info: #06aed4;--pf-info-light: #e0f7fc;--pf-radius-sm: 6px;--pf-radius-md: 8px;--pf-radius-lg: 12px;--pf-transition: .2s ease;--pf-font-sans: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{background-color:var(--pf-page-bg);font-family:var(--pf-font-sans)}.layout-page,.content-wrapper,.container-xxl,.container-fluid{background-color:transparent}.layout-wrapper .content-wrapper{background-color:var(--pf-page-bg)}.card{border:1px solid var(--pf-border-color);box-shadow:none;border-radius:var(--pf-radius-lg);background:var(--pf-card-bg)}.card .card-header{border-bottom:1px solid var(--pf-border-color);background:transparent;padding:1rem 1.25rem}.card .card-footer{border-top:1px solid var(--pf-border-color);background:transparent}.card .card-body{padding:1.25rem}.card .card-header h5,.card .card-header h6,.card .card-header .card-title{font-size:.9375rem;font-weight:700;color:var(--pf-text-primary);margin-bottom:0}.dataTables_wrapper{font-size:.8125rem}table.dataTable{border-collapse:collapse!important}table.dataTable thead th{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--pf-text-muted);border-bottom:2px solid var(--pf-border-color);background:transparent;padding:.75rem;white-space:nowrap}table.dataTable thead th:focus{outline:none}table.dataTable tbody td{font-size:.8125rem;color:var(--pf-text-primary);border-bottom:1px solid #f0f0f0;padding:.625rem .75rem;vertical-align:middle}table.dataTable tbody tr:hover{background-color:#fafafa}table.dataTable tbody tr.odd,table.dataTable tbody tr.even{background-color:transparent}.dataTables_wrapper .dataTables_length select{border:1px solid var(--pf-border-color);border-radius:var(--pf-radius-sm);padding:.3rem .5rem;font-size:.8125rem}.dataTables_wrapper .dataTables_filter input{border:1px solid var(--pf-border-color);border-radius:var(--pf-radius-sm);padding:.4rem .75rem;font-size:.8125rem;transition:border-color var(--pf-transition)}.dataTables_wrapper .dataTables_filter input:focus{border-color:var(--pf-accent);outline:none;box-shadow:0 0 0 2px #4361ee1f}.dataTables_wrapper .dataTables_info{font-size:.75rem;color:var(--pf-text-muted)}.dataTables_wrapper .dataTables_paginate .paginate_button{padding:.35rem .7rem;font-size:.8125rem;border-radius:var(--pf-radius-sm);color:var(--pf-text-secondary)!important;background:transparent;border:1px solid var(--pf-border-color);margin:0 2px;transition:all var(--pf-transition)}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background-color:var(--pf-accent-light);color:var(--pf-accent)!important;border-color:var(--pf-accent)}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#fff!important;background:var(--pf-accent)!important;border-color:var(--pf-accent)!important;font-weight:600}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{color:var(--pf-text-muted)!important;background:transparent;border-color:var(--pf-border-color);cursor:default;opacity:.5}.btn{font-size:.8125rem;font-weight:600;border-radius:var(--pf-radius-sm);transition:all var(--pf-transition)}.btn-primary{background-color:var(--pf-accent);border-color:var(--pf-accent)}.btn-primary:hover,.btn-primary:focus{background-color:var(--pf-accent-hover);border-color:var(--pf-accent-hover);box-shadow:0 2px 8px #4361ee40}.btn-primary:active,.btn-primary.active{background-color:#3047c0!important;border-color:#3047c0!important}.btn-outline-primary{color:var(--pf-accent);border-color:var(--pf-accent)}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--pf-accent);border-color:var(--pf-accent);color:#fff}.btn-success{background-color:var(--pf-success);border-color:var(--pf-success)}.btn-success:hover,.btn-success:focus{background-color:#24a876;border-color:#24a876}.btn-danger{background-color:var(--pf-danger);border-color:var(--pf-danger)}.btn-danger:hover,.btn-danger:focus{background-color:#d63a30;border-color:#d63a30}.btn-warning{background-color:var(--pf-warning);border-color:var(--pf-warning)}.btn-warning:hover,.btn-warning:focus{background-color:#de8008;border-color:#de8008}.btn-info{background-color:var(--pf-info);border-color:var(--pf-info)}.btn-info:hover,.btn-info:focus{background-color:#059bbf;border-color:#059bbf}.btn-secondary{background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover,.btn-secondary:focus{background-color:#5a6268;border-color:#5a6268}.btn-label-primary{background-color:var(--pf-accent-light);color:var(--pf-accent);border:none}.btn-label-primary:hover{background-color:var(--pf-accent);color:#fff}.btn-sm{font-size:.75rem;padding:.3rem .65rem;border-radius:var(--pf-radius-sm)}.btn-xs{font-size:.6875rem;padding:.2rem .5rem;border-radius:var(--pf-radius-sm)}.btn-lg{font-size:.9375rem;padding:.55rem 1.25rem;border-radius:var(--pf-radius-md)}.form-label{font-size:.75rem;font-weight:600;color:var(--pf-text-secondary);margin-bottom:.25rem}.form-control,.form-select{font-size:.8125rem;border:1px solid var(--pf-border-color);border-radius:var(--pf-radius-sm);padding:.5rem .75rem;color:var(--pf-text-primary);transition:border-color var(--pf-transition),box-shadow var(--pf-transition)}.form-control:focus,.form-select:focus{border-color:var(--pf-accent);box-shadow:0 0 0 3px #4361ee1f}.form-control::-webkit-input-placeholder{color:var(--pf-text-muted)}.form-control::-moz-placeholder{color:var(--pf-text-muted)}.form-control:-ms-input-placeholder{color:var(--pf-text-muted)}.form-control::-ms-input-placeholder{color:var(--pf-text-muted)}.form-control::placeholder{color:var(--pf-text-muted)}.form-control-sm{font-size:.75rem;padding:.35rem .6rem}.form-text{font-size:.6875rem;color:var(--pf-text-muted)}.form-check-input:checked{background-color:var(--pf-accent);border-color:var(--pf-accent)}.form-check-input:focus{border-color:var(--pf-accent);box-shadow:0 0 0 2px #4361ee26}.form-switch .form-check-input:checked{background-color:var(--pf-accent);border-color:var(--pf-accent)}.input-group-text{font-size:.8125rem;border:1px solid var(--pf-border-color);background:#f8f9fa;color:var(--pf-text-secondary)}.badge{font-size:.6875rem;font-weight:600;border-radius:50px;padding:.3em .65em;letter-spacing:.01em}.badge.bg-primary,.bg-label-primary{background-color:var(--pf-accent-light)!important;color:var(--pf-accent)!important}.badge.bg-success,.bg-label-success{background-color:var(--pf-success-light)!important;color:var(--pf-success)!important}.badge.bg-danger,.bg-label-danger{background-color:var(--pf-danger-light)!important;color:var(--pf-danger)!important}.badge.bg-warning,.bg-label-warning{background-color:var(--pf-warning-light)!important;color:var(--pf-warning)!important}.badge.bg-info,.bg-label-info{background-color:var(--pf-info-light)!important;color:var(--pf-info)!important}.bg-menu-theme .menu-inner>.menu-item.active>.menu-link{background-color:var(--pf-accent)!important;color:#fff!important;border-radius:var(--pf-radius-sm)}.bg-menu-theme .menu-inner>.menu-item.active>.menu-link i,.bg-menu-theme .menu-inner>.menu-item.active>.menu-link .menu-icon{color:#fff!important}.bg-menu-theme .menu-inner>.menu-item>.menu-link:hover{background-color:#4361ee14;border-radius:var(--pf-radius-sm)}.bg-menu-theme .menu-inner>.menu-item.open>.menu-link{color:var(--pf-accent)!important}.bg-menu-theme .menu-inner>.menu-sub>.menu-item.active>.menu-link{color:var(--pf-accent)!important;font-weight:600}.app-brand .layout-menu-toggle{color:var(--pf-text-secondary)}.layout-navbar{box-shadow:0 1px 3px #0000000d!important}.layout-navbar .navbar-nav .nav-link{color:var(--pf-text-secondary);font-size:.875rem}.layout-navbar .navbar-nav .nav-link:hover{color:var(--pf-accent)}.page-title,h4.mb-0,.content-header h4{font-size:1rem;font-weight:700;color:var(--pf-text-primary)}h1,h2,h3,h4,h5,h6{color:var(--pf-text-primary)}.sticky-top{box-shadow:0 1px 3px #0000000f!important}.modal-content{border:1px solid var(--pf-border-color);border-radius:var(--pf-radius-lg);box-shadow:0 12px 40px #0000001f;overflow:hidden}.modal-header{border-bottom:1px solid var(--pf-border-color);padding:1rem 1.25rem;background:var(--pf-card-bg)}.modal-header .modal-title{font-size:.9375rem;font-weight:700;color:var(--pf-text-primary)}.modal-header .btn-close{opacity:.5;transition:opacity var(--pf-transition)}.modal-header .btn-close:hover{opacity:1}.modal-body{padding:1.25rem}.modal-footer{border-top:1px solid var(--pf-border-color);padding:.875rem 1.25rem;background:#fafbfc}.modal-backdrop.show{opacity:.4}.offcanvas{border:none;box-shadow:-4px 0 20px #00000014}.offcanvas-header{border-bottom:1px solid var(--pf-border-color);padding:1rem 1.25rem}.offcanvas-header .offcanvas-title{font-size:.9375rem;font-weight:700;color:var(--pf-text-primary)}.offcanvas-body{padding:1.25rem}.toast-success{background-color:var(--pf-success)!important}.toast-error{background-color:var(--pf-danger)!important}.toast-warning{background-color:var(--pf-warning)!important}.toast-info{background-color:var(--pf-accent)!important}#toast-container>div{border-radius:var(--pf-radius-md);box-shadow:0 4px 16px #0000001f;opacity:1;font-size:.8125rem;font-weight:500;padding:.875rem 1.25rem}.swal2-popup{border-radius:var(--pf-radius-lg)!important;font-size:.875rem;border:1px solid var(--pf-border-color);box-shadow:0 12px 40px #0000001f!important}.swal2-title{font-size:1.125rem!important;font-weight:700!important;color:var(--pf-text-primary)!important}.swal2-html-container{font-size:.875rem!important;color:var(--pf-text-secondary)!important}.swal2-confirm{background-color:var(--pf-accent)!important;border-radius:var(--pf-radius-sm)!important;font-weight:600!important;font-size:.8125rem!important;padding:.5rem 1.25rem!important}.swal2-cancel{border-radius:var(--pf-radius-sm)!important;font-weight:600!important;font-size:.8125rem!important;padding:.5rem 1.25rem!important}.swal2-deny{border-radius:var(--pf-radius-sm)!important;font-weight:600!important;font-size:.8125rem!important}.dropdown-menu{border:1px solid var(--pf-border-color);border-radius:var(--pf-radius-md);box-shadow:0 6px 20px #00000014;padding:.35rem;font-size:.8125rem}.dropdown-item{border-radius:var(--pf-radius-sm);padding:.5rem .75rem;font-size:.8125rem;color:var(--pf-text-secondary);transition:background var(--pf-transition),color var(--pf-transition)}.dropdown-item:hover,.dropdown-item:focus{background:var(--pf-accent-light);color:var(--pf-accent)}.dropdown-item.active,.dropdown-item:active{background:var(--pf-accent);color:#fff}.dropdown-divider{border-color:var(--pf-border-color)}.nav-tabs .nav-link{font-size:.8125rem;font-weight:600;color:var(--pf-text-secondary);border:none;border-bottom:2px solid transparent;padding:.625rem 1rem;transition:all var(--pf-transition)}.nav-tabs .nav-link:hover{color:var(--pf-accent);border-bottom-color:#4361ee4d}.nav-tabs .nav-link.active{color:var(--pf-accent);border-bottom-color:var(--pf-accent);background:transparent}.nav-pills .nav-link{font-size:.8125rem;font-weight:600;color:var(--pf-text-secondary);border-radius:var(--pf-radius-sm);padding:.5rem 1rem;transition:all var(--pf-transition)}.nav-pills .nav-link:hover{background:var(--pf-accent-light);color:var(--pf-accent)}.nav-pills .nav-link.active{background:var(--pf-accent);color:#fff}.alert{border-radius:var(--pf-radius-md);font-size:.8125rem;font-weight:500;border:1px solid;padding:.75rem 1rem}.alert-primary{background-color:var(--pf-accent-light);border-color:#4361ee33;color:var(--pf-accent)}.alert-success{background-color:var(--pf-success-light);border-color:#2bc48a33;color:var(--pf-success)}.alert-danger{background-color:var(--pf-danger-light);border-color:#f0443833;color:var(--pf-danger)}.alert-warning{background-color:var(--pf-warning-light);border-color:#f7900933;color:var(--pf-warning)}.alert-info{background-color:var(--pf-info-light);border-color:#06aed433;color:var(--pf-info)}.list-group-item{border-color:var(--pf-border-color);font-size:.8125rem;padding:.75rem 1rem;color:var(--pf-text-primary);transition:background var(--pf-transition)}.list-group-item:hover{background-color:#fafbfc}.list-group-item.active{background-color:var(--pf-accent);border-color:var(--pf-accent);color:#fff}.breadcrumb{font-size:.75rem;margin-bottom:0}.breadcrumb-item a{color:var(--pf-accent);text-decoration:none}.breadcrumb-item a:hover{color:var(--pf-accent-hover);text-decoration:underline}.breadcrumb-item.active{color:var(--pf-text-muted)}.pagination .page-link{font-size:.8125rem;color:var(--pf-text-secondary);border-color:var(--pf-border-color);border-radius:var(--pf-radius-sm);padding:.35rem .7rem;margin:0 2px;transition:all var(--pf-transition)}.pagination .page-link:hover{background-color:var(--pf-accent-light);border-color:var(--pf-accent);color:var(--pf-accent)}.pagination .page-item.active .page-link{background-color:var(--pf-accent);border-color:var(--pf-accent);color:#fff}.pagination .page-item.disabled .page-link{color:var(--pf-text-muted);opacity:.5}.progress{border-radius:50px;height:6px;background-color:#f0f0f0}.progress-bar{background-color:var(--pf-accent);border-radius:50px}.tooltip-inner{font-size:.75rem;border-radius:var(--pf-radius-sm);padding:.35rem .65rem}.popover{border:1px solid var(--pf-border-color);border-radius:var(--pf-radius-md);box-shadow:0 4px 16px #00000014}.popover-header{font-size:.8125rem;font-weight:700;border-bottom:1px solid var(--pf-border-color);background:#fafbfc}.popover-body{font-size:.8125rem;color:var(--pf-text-secondary)}.table{font-size:.8125rem;color:var(--pf-text-primary)}.table>thead>tr>th{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--pf-text-muted);border-bottom:2px solid var(--pf-border-color);background:transparent;padding:.75rem}.table>tbody>tr>td{border-bottom:1px solid #f0f0f0;padding:.625rem .75rem;vertical-align:middle}.table>tbody>tr:hover{background-color:#fafafa}.table-striped>tbody>tr:nth-of-type(odd){background-color:#00000004}.table-bordered{border:1px solid var(--pf-border-color)}.table-bordered th,.table-bordered td{border-color:var(--pf-border-color)}.accordion-item{border:1px solid var(--pf-border-color);border-radius:var(--pf-radius-md);margin-bottom:.5rem;overflow:hidden}.accordion-button{font-size:.875rem;font-weight:600;color:var(--pf-text-primary);background:var(--pf-card-bg);padding:.875rem 1.25rem}.accordion-button:not(.collapsed){color:var(--pf-accent);background-color:var(--pf-accent-light);box-shadow:none}.accordion-button:focus{box-shadow:0 0 0 2px #4361ee1f;border-color:var(--pf-accent)}.accordion-body{padding:1rem 1.25rem;font-size:.8125rem;color:var(--pf-text-secondary)}.spinner-border,.spinner-grow{color:var(--pf-accent)}.select2-container--default .select2-selection--single{border:1px solid var(--pf-border-color);border-radius:var(--pf-radius-sm);height:38px;font-size:.8125rem}.select2-container--default .select2-selection--single:focus,.select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--pf-accent);box-shadow:0 0 0 2px #4361ee1f}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--pf-accent)}.select2-dropdown{border:1px solid var(--pf-border-color);border-radius:var(--pf-radius-md);box-shadow:0 6px 20px #00000014}.text-primary{color:var(--pf-accent)!important}.text-muted{color:var(--pf-text-muted)!important}.bg-primary{background-color:var(--pf-accent)!important}.shadow-sm{box-shadow:0 1px 3px #0000000f!important}.shadow{box-shadow:0 2px 8px #00000014!important}.shadow-lg{box-shadow:0 4px 16px #0000001a!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.card:hover,.list-group-item:hover{-webkit-transform:none;transform:none}.card[role=button]:hover,.card.cursor-pointer:hover,a.card:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}@media (max-width: 767.98px){.card .card-body{padding:1rem}.modal-content{border-radius:var(--pf-radius-md)}.dropdown-menu{font-size:.875rem}table.dataTable thead th{font-size:.625rem;padding:.5rem}table.dataTable tbody td{font-size:.75rem;padding:.5rem}}@media (max-width: 575.98px){.btn{font-size:.75rem}.badge{font-size:.625rem}}
