:root{--bs-primary: #0d6efd;--bs-primary-rgb: 13, 110, 253;--bs-primary-text-emphasis: #0a58ca;--bs-primary-bg-subtle: #cfe2ff;--bs-primary-border-subtle: #9ec5fe;--bs-secondary: #6c757d;--bs-secondary-rgb: 108, 117, 125;--bs-secondary-text-emphasis: #495057;--bs-secondary-bg-subtle: #f8f9fa;--bs-secondary-border-subtle: #dee2e6;--bs-success: #198754;--bs-success-rgb: 25, 135, 84;--bs-success-text-emphasis: #146c43;--bs-success-bg-subtle: #d1e7dd;--bs-success-border-subtle: #badbcc;--bs-info: #0dcaf0;--bs-info-rgb: 13, 202, 240;--bs-info-text-emphasis: #087990;--bs-info-bg-subtle: #cff4fc;--bs-info-border-subtle: #b6effb;--bs-warning: #ffc107;--bs-warning-rgb: 255, 193, 7;--bs-warning-text-emphasis: #ca8a04;--bs-warning-bg-subtle: #fff3cd;--bs-warning-border-subtle: #ffeaa7;--bs-danger: #dc3545;--bs-danger-rgb: 220, 53, 69;--bs-danger-text-emphasis: #b02a37;--bs-danger-bg-subtle: #f8d7da;--bs-danger-border-subtle: #f5c2c7;--bs-light: #f8f9fa;--bs-light-rgb: 248, 249, 250;--bs-light-text-emphasis: #6c757d;--bs-light-bg-subtle: #f8f9fa;--bs-light-border-subtle: #dee2e6;--bs-dark: #212529;--bs-dark-rgb: 33, 37, 41;--bs-dark-text-emphasis: #495057;--bs-dark-bg-subtle: #e9ecef;--bs-dark-border-subtle: #dee2e6;--bs-purple: #6f42c1;--bs-purple-rgb: 111, 66, 193;--bs-indigo: #6610f2;--bs-indigo-rgb: 102, 16, 242;--bs-pink: #d63384;--bs-pink-rgb: 214, 51, 132;--bs-red: #dc3545;--bs-red-rgb: 220, 53, 69;--bs-orange: #fd7e14;--bs-orange-rgb: 253, 126, 20;--bs-yellow: #ffc107;--bs-yellow-rgb: 255, 193, 7;--bs-green: #198754;--bs-green-rgb: 25, 135, 84;--bs-teal: #20c997;--bs-teal-rgb: 32, 201, 151;--bs-cyan: #0dcaf0;--bs-cyan-rgb: 13, 202, 240;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #ffffff;--bs-body-bg-rgb: 255, 255, 255;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(222, 226, 230, .175);--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-focus-ring-color: rgba(13, 110, 253, .25);--bs-font-size: 1rem;--bs-font-size-sm: .875rem;--bs-font-size-lg: 1.25rem;--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: .75rem;--bs-border-radius-2xl: 1rem;--bs-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-sm: 0 .0625rem .125rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-xl: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-transition: all .15s ease-in-out;--bs-transition-collapse: height .35s ease;--bs-transition-collapse-width: width .35s ease;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-gradient-to-right: linear-gradient(90deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-gradient-to-bottom: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-gradient-to-left: linear-gradient(270deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-gradient-to-top: linear-gradient(0deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bs-light-bg-subtle)}::-webkit-scrollbar-thumb{background:var(--bs-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bs-secondary-text-emphasis)}.card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);box-shadow:var(--bs-box-shadow)}.card-header{background:var(--bs-light-bg-subtle);border-bottom:1px solid var(--bs-border-color)}.btn-primary{background:linear-gradient(135deg,var(--bs-primary),#0056b3);border:none;box-shadow:0 2px 4px #0d6efd33}.btn-primary:hover{background:linear-gradient(135deg,#0056b3,var(--bs-primary));box-shadow:0 4px 8px #0d6efd4d}.form-control,.form-select{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);color:var(--bs-body-color)}.form-control:focus,.form-select:focus{background:var(--bs-body-bg);border-color:var(--bs-primary);box-shadow:0 0 0 .25rem #0d6efd40;color:var(--bs-body-color)}input[type=number]{-moz-appearance:textfield;appearance:textfield;cursor:text}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]:not(:disabled):not([readonly]){cursor:text;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}input[type=number]:not(:disabled):not([readonly]):focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 .25rem #0d6efd40}.table input[type=number]{width:100%;min-width:80px;padding:.375rem .75rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-body-bg)}.table input[type=number]:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem #0d6efd40;outline:none}input[type=number]:not(:disabled):not([readonly]){pointer-events:auto;touch-action:manipulation}input[type=number].form-control{text-align:left;padding-right:.75rem}.table{color:var(--bs-body-color)}.table-striped>tbody>tr:nth-of-type(odd)>*{background:var(--bs-light-bg-subtle)}.navbar{background:var(--bs-body-bg)!important;border-bottom:1px solid var(--bs-border-color);box-shadow:var(--bs-box-shadow)}.modal-content{background:var(--bs-body-bg);border:1px solid var(--bs-border-color)}.modal-header{border-bottom:1px solid var(--bs-border-color)}.modal-footer{border-top:1px solid var(--bs-border-color)}.dropdown-menu{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);box-shadow:var(--bs-box-shadow-lg)}.dropdown-item{color:var(--bs-body-color)}.dropdown-item:hover{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.alert{border:1px solid var(--bs-border-color)}.badge{font-weight:500}.progress{background:var(--bs-light-bg-subtle)}.list-group-item,.page-link{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);color:var(--bs-body-color)}.page-link:hover{background:var(--bs-primary-bg-subtle);border-color:var(--bs-primary);color:var(--bs-primary-text-emphasis)}.page-item.active .page-link{background:var(--bs-primary);border-color:var(--bs-primary)}.tooltip{--bs-tooltip-bg: var(--bs-dark)}.popover{background:var(--bs-body-bg);border:1px solid var(--bs-border-color)}.popover-header{background:var(--bs-light-bg-subtle);border-bottom:1px solid var(--bs-border-color)}.toast{background:var(--bs-body-bg);border:1px solid var(--bs-border-color)}.toast-header{background:var(--bs-light-bg-subtle);border-bottom:1px solid var(--bs-border-color)}.spinner-border{color:var(--bs-primary)}.loading{opacity:.6;pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.text-gradient{background:linear-gradient(135deg,var(--bs-primary),var(--bs-info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-primary{background:linear-gradient(135deg,var(--bs-primary),#0056b3)}.bg-gradient-success{background:linear-gradient(135deg,var(--bs-success),#146c43)}.bg-gradient-warning{background:linear-gradient(135deg,var(--bs-warning),#ca8a04)}.bg-gradient-danger{background:linear-gradient(135deg,var(--bs-danger),#b02a37)}.bg-gradient-light{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.navbar-nav .nav-link.active{color:var(--bs-primary)!important;font-weight:600;position:relative}.navbar-nav .nav-link.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--bs-primary);border-radius:1px}.navbar-nav .nav-dropdown .dropdown-item.active{background-color:var(--bs-primary-bg-subtle);color:var(--bs-primary);font-weight:600}.navbar-nav .nav-dropdown .dropdown-item.active:hover{background-color:var(--bs-primary-border-subtle)}.navbar-nav .nav-dropdown .dropdown-toggle.text-primary{color:var(--bs-primary)!important;font-weight:600}.form-check-input[type=checkbox]{cursor:pointer}.form-check-input:not(:checked){background-color:#e9ecef;border-color:#adb5bd;cursor:pointer}.form-check-input:not(:checked):hover{background-color:#dee2e6;border-color:#6c757d}.form-check-input:not(:checked):focus{background-color:#e9ecef;border-color:#adb5bd;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.form-check-input:not(:disabled){opacity:1;cursor:pointer}.form-check-input:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.container{padding-left:1rem;padding-right:1rem}.card{margin-bottom:1rem}.btn{width:100%;margin-bottom:.5rem}.btn-group .btn,.btn-group-vertical .btn,.input-group .btn,.dropdown .btn,.dropdown-toggle,.pagination .btn,.btn.w-auto,.btn-close{width:auto;margin-bottom:0}}.user-status-toggle .form-check-input{cursor:pointer!important;opacity:1!important}.user-status-toggle .form-check-input:not(:checked){background-color:#e9ecef!important;border-color:#adb5bd!important;opacity:1!important}.user-status-toggle .form-check-input:not(:checked):hover{background-color:#dee2e6!important;border-color:#6c757d!important;opacity:1!important}.user-status-toggle .form-check-input:not(:checked):focus{box-shadow:0 0 0 .25rem #0d6efd40!important;background-color:#e9ecef!important;border-color:#adb5bd!important}.form-check-input[type=checkbox]:not(:checked){background-color:#e9ecef!important;border-color:#adb5bd!important;opacity:1!important;cursor:pointer!important}.form-check-input[type=checkbox]:not(:checked):hover{background-color:#dee2e6!important;border-color:#6c757d!important}.form-check-input[type=checkbox]:not(:checked):focus{box-shadow:0 0 0 .25rem #0d6efd40!important;background-color:#e9ecef!important;border-color:#adb5bd!important}.user-management-table .form-check-input:not(:checked){background-color:#e9ecef!important;border-color:#adb5bd!important;opacity:1!important;cursor:pointer!important}.user-management-table .form-check-input:not(:checked):hover{background-color:#dee2e6!important;border-color:#6c757d!important}.user-management-table .form-check-input:not(:checked):focus{box-shadow:0 0 0 .25rem #0d6efd40!important;background-color:#e9ecef!important;border-color:#adb5bd!important}html,body{max-width:100%;overflow-x:hidden}.table-responsive{-webkit-overflow-scrolling:touch;max-width:100%}.table-nowrap-cells th,.table-nowrap-cells td{white-space:nowrap}.dropdown-menu{max-width:calc(100vw - 1rem);overflow-x:auto}@media (max-width: 575.98px){.modal-dialog:not(.modal-fullscreen){margin:.5rem}.text-break-mobile,td,th{overflow-wrap:anywhere}}img{max-width:100%;height:auto}
