.mws-form-filters{padding:1rem;background-color:#f9f9f9;border-radius:8px;margin-bottom:1rem}.mws-form-filters .form-label{font-weight:600;font-size:.95rem;margin-bottom:.25rem}.mws-form-filters .form-control,.mws-form-filters .form-select{font-size:.9rem;padding:.4rem .6rem}.mws-form-filters .btn{font-size:.875rem;padding:.45rem 1rem;border-radius:.4rem}.mws-form-filters .btn-primary{background-color:#0d6efd;border-color:#0d6efd}.mws-form-filters .btn-secondary{background-color:#6c757d;border-color:#6c757d}.mws-form-filters .row>div{margin-bottom:.5rem}.mws-form-filters .form-group{display:flex;flex-direction:column;margin-bottom:1rem}.mws-form-filters .form-label{font-weight:600;margin-bottom:.4rem}table.dataTable thead th.sorting:after,table.dataTable thead th.sorting_asc:after,table.dataTable thead th.sorting_desc:after{display:none!important}table.dataTable thead th.sorting:after{font-family:bootstrap-icons;content:"";font-weight:400;margin-left:.4em;opacity:.6}table.dataTable thead th.sorting_asc:after{font-family:bootstrap-icons;content:"";font-weight:700;margin-left:.4em}table.dataTable thead th.sorting_desc:after{font-family:bootstrap-icons;content:"";font-weight:700;margin-left:.4em}@media (max-width: 768px){.mws-form-filters .col-md-3{flex:0 0 100%;max-width:100%}.mws-form-filters .d-flex{justify-content:flex-start!important}}.dt-column-header{display:flex;justify-content:space-between;align-items:center}.dt-column-order{margin-left:auto}.mws-datatables thead th{background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important;color:#fff}.mws-sidebar{width:280px!important;transition:width .3s ease;overflow:hidden;background:linear-gradient(180deg,#2c3e50,#34495e);box-shadow:2px 0 8px #0000001a;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;height:100vh;max-height:100vh}.mws-sidebar .app-sidebar-header{background:linear-gradient(180deg,#1a252f,#2c3e50);border-bottom:2px solid rgba(255,255,255,.1);padding:1rem 0;flex-shrink:0}.mws-sidebar .app-sidebar-logo{padding:1rem .75rem;text-align:center;border-bottom:none}.mws-sidebar .app-sidebar-logo-img{width:140px;transition:width .3s ease;filter:brightness(1.1)}.mws-sidebar .app-sidebar-menu .mws-ul-class{padding:.5rem 0;margin:0;list-style:none}.mws-sidebar .app-sidebar-menu .mws-ul-class>li>.nav-link{padding:.875rem 1rem;transition:all .2s ease;border-left:3px solid transparent;font-size:.9375rem;font-weight:500;letter-spacing:.3px}.mws-sidebar .app-sidebar-menu .mws-ul-class>li{position:relative;margin-bottom:.125rem}.mws-sidebar .app-sidebar-menu .mws-ul-class li.nav-item a{display:flex;align-items:center;color:#ffffffe6;text-decoration:none;transition:all .2s ease}.mws-sidebar .app-sidebar-menu .mws-ul-class li.nav-item a:hover{background:linear-gradient(90deg,#ffffff1a,#ffffff0d);color:#fff;border-left-color:#ffffff4d;padding-left:1.25rem}.mws-sidebar .app-sidebar-menu .mws-ul-class li.nav-item a.active{background:linear-gradient(90deg,#0d6efd33,#0d6efd1a);color:#fff;border-left-color:#0d6efd;font-weight:600}.mws-sidebar .app-sidebar-menu .mws-ul-class li.active{background:linear-gradient(90deg,#0d6efd26,#0d6efd0d)}.mws-sidebar .app-sidebar-menu .mws-ul-class li.active.is-collapse{background:linear-gradient(90deg,#0d6efd40,#0d6efd26)}.mws-sidebar .app-sidebar-menu .mws-ul-class li.active .label-li,.mws-sidebar .app-sidebar-menu .mws-ul-class li.active ul li.nav-item a{color:#fff;font-weight:500}.mws-sidebar .app-sidebar-menu .mws-ul-class li.active ul li.nav-item a:hover{background:linear-gradient(90deg,#ffffff26,#ffffff14)!important;color:#fff}.mws-sidebar .nav-link i{font-size:1.125rem;width:1.5rem;text-align:center;margin-right:.75rem;transition:transform .2s ease}.mws-sidebar .app-sidebar-menu .mws-ul-class li.nav-item a:hover i{transform:scale(1.1)}.mws-sidebar.collapsed{width:80px!important;overflow:visible}.mws-sidebar.collapsed .app-sidebar-logo-img{width:50px}.mws-sidebar.collapsed>.app-sidebar-content>.app-sidebar-menu .mws-ul-class>li>.nav-link .nav-link-text,.mws-sidebar.collapsed>.app-sidebar-content>.app-sidebar-menu .mws-ul-class>li>.mws-parent-label .nav-link-text,.mws-sidebar.collapsed>.app-sidebar-content>.app-sidebar-menu .mws-ul-class>li>.mws-parent-label .label-li span:not(.me-2){display:none!important}.mws-sidebar .mws-ul-class>li.nav-item>ul{padding-left:1.5rem;margin:.25rem 0 0;background-color:#0003;border-left:2px solid rgba(13,110,253,.4);border-radius:0 .25rem .25rem 0}.mws-sidebar .mws-ul-class>li.nav-item>ul li a{padding:.75rem 1rem;color:#ffffffd9;font-size:.875rem;font-weight:400;transition:all .2s ease;border-left:2px solid transparent}.mws-sidebar .mws-ul-class>li.nav-item>ul li a:hover{background:linear-gradient(90deg,#ffffff1a,#ffffff0d);color:#fff;border-left-color:#ffffff4d;padding-left:1.25rem}.mws-sidebar .mws-ul-class>li.nav-item>ul li a.active{background:linear-gradient(90deg,#0d6efd40,#0d6efd26);color:#fff;border-left-color:#0d6efd;font-weight:600}.mws-sidebar.collapsed .mws-ul-class>li.nav-item>ul{position:absolute;top:0;left:100%;min-width:220px;background:linear-gradient(180deg,#2c3e50,#34495e);border:1px solid rgba(255,255,255,.1);border-left:3px solid rgba(13,110,253,.5);box-shadow:0 4px 12px #0000004d;z-index:999;display:none;padding:.5rem 0;margin:0;border-radius:0 .375rem .375rem 0}.mws-sidebar.collapsed .mws-ul-class>li.nav-item:hover>ul,.mws-sidebar.collapsed .mws-ul-class>li.nav-item>ul:hover{display:block}.mws-sidebar.collapsed .mws-ul-class>li.nav-item>ul li a{display:flex;align-items:center;padding:.875rem 1rem;color:#fff;white-space:nowrap;background-color:#2c3e50fa;font-size:.875rem;font-weight:500;transition:all .2s ease;border-left:3px solid transparent}.mws-sidebar.collapsed .mws-ul-class>li.nav-item>ul li a:hover{background:linear-gradient(90deg,#0d6efd33,#0d6efd1a);color:#fff;border-left-color:#0d6efd;padding-left:1.25rem}.mws-sidebar.collapsed .mws-ul-class>li.nav-item>ul li a.active{background:linear-gradient(90deg,#0d6efd4d,#0d6efd33);border-left-color:#0d6efd;font-weight:600}.floating-submenu{position:absolute;top:0;left:100%;min-width:220px;background:linear-gradient(180deg,#2c3e50,#34495e);border:1px solid rgba(255,255,255,.1);border-left:3px solid rgba(13,110,253,.5);z-index:999;box-shadow:0 4px 12px #0000004d;padding:.5rem 0;margin:0;border-radius:0 .375rem .375rem 0}.floating-submenu li a{display:flex;align-items:center;padding:.875rem 1rem;color:#fff;white-space:nowrap;background-color:transparent;font-size:.875rem;font-weight:500;transition:all .2s ease;border-left:3px solid transparent}.floating-submenu li a:hover{background:linear-gradient(90deg,#0d6efd33,#0d6efd1a);color:#fff;border-left-color:#0d6efd;padding-left:1.25rem}.floating-submenu li a.active{background:linear-gradient(90deg,#0d6efd4d,#0d6efd33);border-left-color:#0d6efd;font-weight:600}.mws-sidebar.collapsed .nav-item{position:relative}.mws-sidebar.collapsed .nav-item:before{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);background-color:rgba(var(--bs-dark-rgb),.95);color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;margin-left:10px;box-shadow:0 2px 8px #0003;pointer-events:none}.mws-sidebar.collapsed .nav-item:hover:before{opacity:1;visibility:visible}.mws-sidebar.collapsed .nav-item:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:rgba(var(--bs-dark-rgb),.95);margin-left:5px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.mws-sidebar.collapsed .nav-item:hover:after{opacity:1;visibility:visible}.mws-sidebar.collapsed .nav-item.submenu-open:before,.mws-sidebar.collapsed .nav-item.submenu-open:after{opacity:0!important;visibility:hidden!important}.mws-sidebar .app-sidebar-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mws-sidebar.not-collapsed .app-sidebar-menu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-right:-10px;padding-right:10px}.mws-sidebar.collapsed .app-sidebar-menu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-right:0}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}:root{--bs-body-font-family: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bs-body-bg: #ffffff;--bs-body-color: #212529;--bs-primary: #2563eb;--bs-primary-hover: #1d4ed8;--bs-primary-active: #1e40af;--bs-secondary: #64748b;--bs-secondary-hover: #475569;--bs-secondary-active: #334155;--bs-success: #10b981;--bs-success-hover: #059669;--bs-success-active: #047857;--bs-info: #06b6d4;--bs-info-hover: #0891b2;--bs-info-active: #0e7490;--bs-warning: #f59e0b;--bs-warning-hover: #d97706;--bs-warning-active: #b45309;--bs-danger: #ef4444;--bs-danger-hover: #dc2626;--bs-danger-active: #b91c1c;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-border-radius: .625rem}[data-bs-theme=dark]{--bs-body-bg: #212529;--bs-body-color: #f8f9fa;--bs-primary: #3b82f6;--bs-primary-hover: #2563eb;--bs-primary-active: #1d4ed8;--bs-secondary: #64748b;--bs-secondary-hover: #475569;--bs-secondary-active: #334155;--bs-success: #10b981;--bs-success-hover: #059669;--bs-success-active: #047857;--bs-info: #06b6d4;--bs-info-hover: #0891b2;--bs-info-active: #0e7490;--bs-warning: #f59e0b;--bs-warning-hover: #d97706;--bs-warning-active: #b45309;--bs-danger: #ef4444;--bs-danger-hover: #dc2626;--bs-danger-active: #b91c1c;--bs-light: #f8f9fa;--bs-dark: #212529}html{overflow-x:hidden;overflow-y:auto}.sidebar-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.min-width-14{min-width:14rem}.chart-1{color:#0d6efd}.chart-2{color:#198754}.chart-3{color:#0dcaf0}.chart-4{color:#ffc107}.chart-5{color:#dc3545}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover}.avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--bs-light);color:var(--bs-dark);font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:var(--bs-light)}::-webkit-scrollbar-thumb{background:var(--bs-secondary);border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background:var(--bs-dark)}.nav-link{color:#ccc;transition:all .2s}.nav-link:hover,.nav-link.active{background-color:#ffffff1a;color:#fff}.nav .nav{border-left:1px solid rgba(255,255,255,.2)}.nav-link.active{background-color:#ffffff1a;color:#fff}.app-sidebar-menu .nav-item{list-style:none}.dataTables_length select{padding:.25rem .5rem;border-radius:4px}.dataTables_paginate .pagination{justify-content:flex-end}.dataTables_info{margin-left:1rem}.dataTables_wrapper{display:block;width:100%}.dataTables_wrapper>.row:first-child .dataTables_length,.dataTables_wrapper>.row:first-child .dataTables_filter{display:none!important}.dt-buttons,.dt-button-collection,.dt-button{display:none!important;visibility:hidden!important}.dt-buttons.btn-group,.dt-buttons.flex-wrap{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}.mws-content .container-fluid{padding:2px}.mws-content{padding:4px 2px 4px 0;width:100%;overflow-y:auto;overflow-x:hidden;height:100%}.mws-content .card .card-header,.mws-content .card .card-body{padding:8px}.mws-datatables .dt-scroll-body table thead{display:none}.mws-datatables .dt-scroll-headInner table{margin:0!important}.mws-table-pagination .dt-length label{display:none}.mws-datatables .table-responsive,.mws-datatables .table-responsive1{width:100%;display:block;border:1px solid #dee2e6;border-radius:.375rem;overflow:hidden}.mws-datatables .dt-scroll-body td{font-size:.875rem!important;padding:.75rem .5rem!important;vertical-align:middle;border-bottom:1px solid #f0f0f0;transition:background-color .15s ease-in-out}.mws-datatables .dt-scroll-body tr:hover td{background-color:#f8f9fa!important}.mws-datatables .dt-scroll-body tr:last-child td{border-bottom:none}.mws-datatables .dt-scroll-head th{text-transform:uppercase;font-size:.8125rem;font-weight:700;letter-spacing:.8px;min-width:100px;padding:1rem .75rem!important;background:linear-gradient(180deg,#f8f9fa,#e9ecef);color:#212529;border-bottom:2px solid #dee2e6;border-top:1px solid #dee2e6;white-space:nowrap;position:relative;text-align:left;vertical-align:middle}.mws-datatables .dt-scroll-head th:hover{background:linear-gradient(180deg,#e9ecef,#dee2e6);cursor:pointer}.mws-datatables .dt-scroll-head th.sorting,.mws-datatables .dt-scroll-head th.sorting_asc,.mws-datatables .dt-scroll-head th.sorting_desc{cursor:pointer;-webkit-user-select:none;user-select:none}.mws-datatables .dt-scroll-head th.sorting_asc,.mws-datatables .dt-scroll-head th.sorting_desc{background:linear-gradient(180deg,#d1ecf1,#bee5eb)}.mws-datatables .dt-scroll-body td:last-child,.mws-datatables .dt-scroll-head th:last-child{background-color:#fff;z-index:10}.mws-datatables .dt-scroll-body tr:hover td:last-child{background-color:#f8f9fa!important}.mws-datatables .dt-scroll-head th:last-child{background-color:#f8f9fa}.mws-datatables .dt-scroll-head tr:hover th:last-child{background-color:#e9ecef}.mws-datatables .dt-scroll,.dt-scroll-body,.dt-scroll-head{width:100%!important}.mws-content .mws-datatables .dt-scroll-body{max-height:calc(100vh - var(--mws-header-height, 60px) - var(--mws-pagination-height, 60px) - var(--mws-table-header-height, 80px) - var(--mws-filter-height, 0px) - 20px)!important;height:calc(100vh - var(--mws-header-height, 60px) - var(--mws-pagination-height, 60px) - var(--mws-table-header-height, 80px) - var(--mws-filter-height, 0px) - 20px)!important}.mws-content .card .mws-datatables{display:flex;flex-direction:column;height:100%}.mws-content .card .mws-datatables .dataTables_wrapper{display:flex;flex-direction:column;flex:1;min-height:0}.mws-content .card .mws-datatables .dt-scroll{flex:1;min-height:0;display:flex;flex-direction:column}.mws-content .card .mws-datatables .dt-scroll-body{flex:1;min-height:0;max-height:calc(100% - var(--dt-scroll-head-height, 50px) - var(--dt-pagination-height, 60px))!important;height:calc(100% - var(--dt-scroll-head-height, 50px) - var(--dt-pagination-height, 60px))!important}.mws-table-pagination{width:100%!important}.mws-sidebar{width:280px!important;transition:width .3s ease}.mws-sidebar.collapsed{width:80px!important}.mws-main-content.collapsed{width:calc(100vw - 80px)}.mws-main-content{width:calc(100vw - 280px);transition:width .3s ease;overflow-y:auto;overflow-x:hidden;height:100vh;max-height:100vh}.btn.dropdown-toggle.show,.btn.dropdown-toggle.show:focus,.btn.dropdown-toggle.show:hover,.btn.dropdown-toggle.show:active{border:none!important}.dt-scroll-foot,.dtfc-bottom-blocker{display:none}.dropdown-menu{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow-y:auto}.dt-scroll-foot,.dtfc-top-blocker,.dtfc-bottom-blocker{display:none!important}.mws-table-header .page-title{font-size:18px;letter-spacing:2px}.table-responsive1{border:1px solid RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.form-control,.form-select,select{font-size:.9375rem;font-weight:400;line-height:1.5;color:#1e293b;padding:.625rem 1rem;min-height:2.75rem;border:2px solid #e2e8f0;border-radius:.5rem;background-color:#fff;background-clip:padding-box;transition:all .2s ease;resize:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-control:hover,.form-select:hover,select:hover{border-color:#cbd5e1;background-color:#f8fafc}.form-control:focus,.form-select:focus,select:focus{border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 .2rem #2563eb1a;outline:none}.form-control:disabled,.form-select:disabled,select:disabled{background-color:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.6}.form-control::placeholder,.form-select::placeholder,select::placeholder{color:#94a3b8;opacity:1}.form-select,select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem}.form-select:focus,select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")}.form-control-sm,.form-select-sm,select.form-select-sm{padding:.5rem .75rem;font-size:.875rem;min-height:2.25rem;border-radius:.375rem}.form-control-lg,.form-select-lg,select.form-select-lg{padding:.75rem 1.25rem;font-size:1rem;min-height:3.25rem;border-radius:.625rem}.form-control.is-invalid,.form-select.is-invalid,select.is-invalid{border-color:#ef4444;background-color:#fef2f2}.form-control.is-invalid:focus,.form-select.is-invalid:focus,select.is-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 .2rem #ef44441a}.form-control.is-valid,.form-select.is-valid,select.is-valid{border-color:#10b981;background-color:#f0fdf4}.form-control.is-valid:focus,.form-select.is-valid:focus,select.is-valid:focus{border-color:#10b981;box-shadow:0 0 0 .2rem #10b9811a}.input-group .form-control,.input-group .form-select{border-radius:.5rem}.input-group-text{border:2px solid #e2e8f0;border-radius:.5rem;background-color:#f8fafc;color:#64748b;font-size:.9375rem;padding:.625rem 1rem;transition:all .2s ease}.input-group:focus-within .input-group-text{border-color:#2563eb;background-color:#fff;color:#2563eb}.form-label{font-weight:600;font-size:.875rem;color:#334155;margin-bottom:.5rem;letter-spacing:.3px}.form-text{font-size:.875rem;color:#64748b;margin-top:.25rem}.invalid-feedback{display:block;width:100%;margin-top:.25rem;font-size:.875rem;color:#ef4444;font-weight:500}.valid-feedback{display:block;width:100%;margin-top:.25rem;font-size:.875rem;color:#10b981;font-weight:500}div[data-lastpass-icon-root]{display:none}.accordion{border-radius:0!important}.mws-datatables .dt-scroll-body .dt-empty{padding:2rem 1rem!important;text-align:center;font-weight:500;text-transform:none;color:#6c757d;font-size:.9375rem}.dataTables_wrapper{display:flex;flex-direction:column;width:100%}.dataTables_wrapper .dataTables_scroll,.dataTables_wrapper .dataTables_scrollHead,.dataTables_wrapper .dataTables_scrollBody{order:1}.dataTables_wrapper>.row:last-child{order:999!important;margin-top:1.5rem!important;padding:1rem 1.5rem!important;border-top:2px solid #e9ecef!important;background-color:#f8f9fa!important;border-radius:0 0 .5rem .5rem;align-items:center;display:flex!important;visibility:visible!important;opacity:1!important;min-height:60px;box-shadow:0 -2px 4px #00000005;position:relative;z-index:1;width:100%;clear:both}.dataTables_wrapper>.row:last-child>.col-md-6:first-child{display:flex!important;align-items:center;gap:1.5rem!important;flex-wrap:wrap}.dataTables_wrapper>.row:last-child>.col-md-6:first-child>.d-flex{gap:1.5rem!important}.dataTables_wrapper>.row:last-child>.col-md-6:first-child>.d-flex>.d-flex{gap:.75rem!important}.dataTables_wrapper>.row:last-child>.col-md-6:last-child{display:flex!important;justify-content:flex-end;align-items:center}.dataTables_wrapper>.row:last-child>.col-md-6:last-child>.d-flex{gap:.5rem!important}.dataTables_wrapper .dataTables_paginate{margin:0!important;padding:0!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;gap:.5rem!important;flex-wrap:wrap}.dataTables_wrapper .dataTables_paginate .paginate_button{min-width:38px;height:38px;padding:.5rem .75rem!important;margin:0!important;border-radius:.375rem!important;border:1px solid #dee2e6!important;background-color:#fff!important;color:#495057!important;font-size:.875rem!important;font-weight:500!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;cursor:pointer;text-decoration:none!important;box-shadow:0 1px 2px #0000000d;line-height:1!important}.dataTables_wrapper .dataTables_paginate .paginate_button.first,.dataTables_wrapper .dataTables_paginate .paginate_button.previous,.dataTables_wrapper .dataTables_paginate .paginate_button.next,.dataTables_wrapper .dataTables_paginate .paginate_button.last{min-width:38px;padding:.5rem!important}.dataTables_wrapper .dataTables_paginate .paginate_button i{font-size:1rem;line-height:1;display:inline-block;vertical-align:middle}.dataTables_wrapper .dataTables_paginate .paginate_button.first i,.dataTables_wrapper .dataTables_paginate .paginate_button.previous i,.dataTables_wrapper .dataTables_paginate .paginate_button.next i,.dataTables_wrapper .dataTables_paginate .paginate_button.last i{font-size:1.125rem;width:1em;height:1em;display:flex;align-items:center;justify-content:center}.dataTables_wrapper .dataTables_paginate .paginate_button:hover:not(.disabled):not(.current){background-color:#f8f9fa!important;border-color:#adb5bd!important;color:#212529!important;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:linear-gradient(135deg,#0d6efd,#0b5ed7)!important;border-color:#0d6efd!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 6px #0d6efd4d}.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:linear-gradient(135deg,#0b5ed7,#0a58ca)!important;border-color:#0a58ca!important;transform:translateY(-1px);box-shadow:0 3px 8px #0d6efd66}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled{background-color:#f8f9fa!important;border-color:#e9ecef!important;color:#adb5bd!important;cursor:not-allowed!important;opacity:.6!important}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{transform:none!important;box-shadow:0 1px 2px #0000000d!important}.dataTables_wrapper .dataTables_info{padding:0!important;margin:0!important;color:#495057!important;font-size:.875rem!important;font-weight:500!important;letter-spacing:.01em;display:inline-block!important;visibility:visible!important;opacity:1!important;white-space:nowrap}.dataTables_wrapper .dataTables_length{padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;visibility:visible!important;opacity:1!important}.dataTables_wrapper .dataTables_length label{margin:0!important;font-size:.875rem!important;font-weight:500!important;color:#495057!important;display:inline-flex!important;align-items:center!important;gap:.5rem;white-space:nowrap;letter-spacing:.01em}.dataTables_wrapper .dataTables_length select{padding:.5rem 2.5rem .5rem .75rem!important;margin:0!important;border-radius:.375rem!important;border:1px solid #ced4da!important;background-color:#fff!important;font-size:.875rem!important;font-weight:500!important;color:#495057!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;box-shadow:0 1px 2px #0000000d}.dataTables_wrapper .dataTables_length select:hover{border-color:#adb5bd!important;box-shadow:0 2px 4px #00000014}.dataTables_wrapper .dataTables_length select:focus{border-color:#0d6efd!important;outline:0!important;box-shadow:0 0 0 .25rem #0d6efd26!important;background-color:#fff!important}@media (max-width: 768px){.dataTables_wrapper>.row:last-child{flex-direction:column;gap:1rem;align-items:stretch!important}.dataTables_wrapper>.row:last-child>.col-md-6:first-child,.dataTables_wrapper>.row:last-child>.col-md-6:last-child{justify-content:center!important;width:100%!important}.dataTables_wrapper .dataTables_paginate{justify-content:center;flex-wrap:wrap}.dataTables_wrapper .dataTables_info{text-align:center;width:100%}}.dataTables_wrapper .dataTables_filter{padding:.5rem 0}.dataTables_wrapper .dataTables_filter input{padding:.375rem .75rem;border-radius:.375rem;border:1px solid #ced4da;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-left:.5rem}.dataTables_wrapper .dataTables_filter input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.dt-buttons{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #dee2e6}.dt-buttons .btn{margin-right:.5rem;margin-bottom:.25rem;font-size:.875rem;padding:.375rem .75rem;border-radius:.375rem;transition:all .15s ease-in-out}.dt-buttons .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.dashboard-container{padding:1.5rem;background-color:#f8fafc}.dashboard-container .row:first-child{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:1rem;box-shadow:0 2px 8px #0000000d}.dashboard-container h4{font-size:1.75rem;font-weight:700;color:#1e293b;letter-spacing:-.5px;margin-bottom:.5rem}.dashboard-container h4 b{color:#2563eb;font-weight:700}.dashboard-container .text-muted{color:#64748b;font-size:.9375rem;font-weight:400}.dashboard-container .card{border:none;border-radius:1rem;box-shadow:0 2px 8px #00000014;transition:all .3s ease;background:#fff;overflow:hidden;height:100%}.dashboard-container .card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.dashboard-container .card-header{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #e2e8f0;padding:1rem 1.25rem;border-radius:1rem 1rem 0 0}.dashboard-container .card-header .card-title{font-size:.875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:0}.dashboard-container .card-body,.dashboard-container .card-content{padding:1.25rem}.dashboard-container .card h3{font-size:2rem;font-weight:700;margin-bottom:.5rem;line-height:1.2;letter-spacing:-.5px}.dashboard-container .card small{font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.dashboard-container .card .text-success{color:#10b981!important}.dashboard-container .card .text-primary{color:#2563eb!important}.dashboard-container .card .text-info{color:#06b6d4!important}.dashboard-container .card .text-warning{color:#f59e0b!important}.dashboard-container .card .text-muted{color:#94a3b8!important}.dashboard-container .card .btn{min-height:100px;border-radius:.75rem;font-weight:600;letter-spacing:.3px;transition:all .2s ease;border:none;box-shadow:0 2px 4px #0000001a}.dashboard-container .card .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.dashboard-container .card .btn .small{font-size:.875rem;font-weight:600;margin-top:.5rem}.dashboard-container .card .btn small{font-size:.75rem;font-weight:400;opacity:.9}.dashboard-container .list-group{border-radius:.75rem;overflow:hidden}.dashboard-container .list-group-item{border:none;border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem;background-color:#fff;transition:all .2s ease}.dashboard-container .list-group-item:last-child{border-bottom:none}.dashboard-container .list-group-item:hover{background-color:#f8fafc;padding-left:1.5rem}.dashboard-container .list-group-item h6{font-size:.9375rem;font-weight:600;color:#1e293b;margin-bottom:.25rem;letter-spacing:.2px}.dashboard-container .list-group-item p{font-size:.875rem;color:#64748b;margin-bottom:.25rem;line-height:1.5}.dashboard-container .list-group-item small{font-size:.8125rem;color:#94a3b8;font-weight:500}.dashboard-container .list-group-item .text-success,.dashboard-container .list-group-item .text-primary,.dashboard-container .list-group-item .text-warning{font-weight:600;font-size:.9375rem}.dashboard-container .card-header svg,.dashboard-container .card-header i{width:18px;height:18px}@media (max-width: 768px){.dashboard-container{padding:1rem}.dashboard-container h4{font-size:1.5rem}.dashboard-container .card h3{font-size:1.75rem}.dashboard-container .card .btn{min-height:80px}}.card-body{border-radius:0 0 1rem 1rem}.error-page-container{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative}.error-content{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 10px 40px #0000001a;padding:3rem 2.5rem;width:100%;max-width:700px;position:relative;z-index:1;text-align:center;animation:fadeInUp .5s ease}.error-illustration{margin-bottom:2rem;position:relative}.error-number{font-size:6rem;font-weight:900;background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:0;letter-spacing:-.05em}.error-message{margin-bottom:2.5rem}.error-title{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:1rem;letter-spacing:-.5px}.error-description{font-size:1.0625rem;color:#64748b;line-height:1.6;margin-bottom:0}.error-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.error-actions .btn{min-width:160px;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.3px;padding:.75rem 1.5rem;border-radius:.5rem;transition:all .2s ease}.error-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.error-suggestions{border-top:1px solid #e2e8f0;padding-top:2rem}.suggestions-title{font-size:1rem;font-weight:600;color:#475569;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.suggestions-list{display:flex;flex-direction:column;gap:.75rem;align-items:center}.suggestion-item{display:flex;align-items:center;color:#2563eb;text-decoration:none;font-weight:500;font-size:.9375rem;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease;width:100%;max-width:300px;justify-content:flex-start}.suggestion-item:hover{background-color:#f1f5f9;color:#1d4ed8;transform:translate(4px)}.suggestion-item svg{color:#2563eb}@media (max-width: 768px){.error-page-container{min-height:calc(100vh - 150px);padding:1rem .5rem}.error-content{padding:2rem 1.5rem}.error-number{font-size:4rem}.error-title{font-size:1.5rem}.error-description{font-size:.9375rem}.error-actions{flex-direction:column}.error-actions .btn{width:100%;margin-bottom:.5rem}.error-actions .btn.me-3{margin-right:0!important}}.user-view-container{max-width:100%;margin:0 auto}.user-view-container .card{border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.user-view-container .card:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-2px)}.user-view-container .info-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;padding:16px;margin-bottom:8px;border-left:4px solid #007bff;transition:all .3s ease}.user-view-container .info-item:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);transform:translate(4px)}.user-view-container .info-label{font-size:.875rem;font-weight:600;color:#495057;margin-bottom:4px;display:block}.user-view-container .info-value{font-size:1rem;font-weight:500;color:#212529;margin-bottom:0;word-break:break-word}.user-view-container .badge{font-size:.875rem;font-weight:500;border-radius:20px;padding:8px 16px}.user-view-container .rounded-circle{box-shadow:0 4px 8px #0003;transition:all .3s ease}.user-view-container .rounded-circle:hover{transform:scale(1.05);box-shadow:0 6px 12px #0000004d}.user-view-container .bg-primary{background:linear-gradient(135deg,#007bff,#0056b3)!important}.user-view-container .bg-success{background:linear-gradient(135deg,#28a745,#1e7e34)!important}.user-view-container .bg-info{background:linear-gradient(135deg,#17a2b8,#117a8b)!important}.user-view-container .bg-warning{background:linear-gradient(135deg,#ffc107,#e0a800)!important}.user-view-container .bg-danger{background:linear-gradient(135deg,#dc3545,#c82333)!important}.user-view-container .bg-secondary{background:linear-gradient(135deg,#6c757d,#545b62)!important}.user-view-container .bg-dark{background:linear-gradient(135deg,#343a40,#212529)!important}.user-view-container .rounded-circle i{animation:pulse 2s infinite}.login-page-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem;position:relative;overflow:hidden}.login-page-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.3}.login-card{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;padding:2.5rem;width:100%;max-width:420px;position:relative;z-index:1;animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:2rem}.login-logo{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #2563eb4d}.login-logo i{color:#fff;font-size:2.5rem}.login-title{font-size:1.875rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;letter-spacing:-.5px}.login-subtitle{font-size:.9375rem;color:#64748b;margin-bottom:0}.login-form{margin-top:2rem}.login-form .form-group{margin-bottom:1.5rem}.login-form .form-label{font-weight:600;font-size:.875rem;color:#334155;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.login-form .input-wrapper{position:relative}.login-form .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1.125rem;z-index:1}.login-form .form-control{padding-left:3rem;padding-right:1rem;height:3rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:.9375rem;transition:all .2s ease;background-color:#f8fafc}.login-form .form-control:focus{border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 .2rem #2563eb1a;outline:none}.login-form .form-check{display:flex;align-items:center}.login-form .form-check-input{margin-right:.5rem;width:1.125rem;height:1.125rem;border:2px solid #cbd5e1;border-radius:.25rem;cursor:pointer}.login-form .form-check-input:checked{background-color:#2563eb;border-color:#2563eb}.login-form .form-check-label{font-size:.875rem;color:#475569;cursor:pointer;margin-bottom:0}.forgot-password-link{font-size:.875rem;color:#2563eb;text-decoration:none;font-weight:500;transition:color .2s ease}.forgot-password-link:hover{color:#1d4ed8;text-decoration:underline}.btn-login{height:3rem;font-weight:600;font-size:1rem;letter-spacing:.5px;text-transform:uppercase;margin-top:1rem;display:flex;align-items:center;justify-content:center}.login-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.signup-link{color:#2563eb;text-decoration:none;font-weight:600;transition:color .2s ease}.signup-link:hover{color:#1d4ed8;text-decoration:underline}.alert{border-radius:.5rem;padding:.875rem 1rem;margin-bottom:1.5rem;border:none;font-size:.875rem}.alert-success{background-color:#d1fae5;color:#065f46;border-left:4px solid #10b981}.btn{font-weight:500;letter-spacing:.3px;transition:all .2s ease;border:none;box-shadow:0 1px 3px #0000001a;padding:.625rem 1.25rem;font-size:.9375rem;border-radius:.5rem}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.btn-primary{background:linear-gradient(135deg,var(--bs-primary) 0%,var(--bs-primary-hover) 100%);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--bs-primary-hover) 0%,var(--bs-primary-active) 100%);color:#fff}.btn-primary:active,.btn-primary:focus{background:linear-gradient(135deg,var(--bs-primary-active) 0%,var(--bs-primary-hover) 100%);color:#fff;box-shadow:0 0 0 .2rem #2563eb40}.btn-secondary{background:linear-gradient(135deg,var(--bs-secondary) 0%,var(--bs-secondary-hover) 100%);color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,var(--bs-secondary-hover) 0%,var(--bs-secondary-active) 100%);color:#fff}.btn-secondary:active,.btn-secondary:focus{background:linear-gradient(135deg,var(--bs-secondary-active) 0%,var(--bs-secondary-hover) 100%);color:#fff;box-shadow:0 0 0 .2rem #64748b40}.btn-success{background:linear-gradient(135deg,var(--bs-success) 0%,var(--bs-success-hover) 100%);color:#fff}.btn-success:hover{background:linear-gradient(135deg,var(--bs-success-hover) 0%,var(--bs-success-active) 100%);color:#fff}.btn-success:active,.btn-success:focus{background:linear-gradient(135deg,var(--bs-success-active) 0%,var(--bs-success-hover) 100%);color:#fff;box-shadow:0 0 0 .2rem #10b98140}.btn-danger{background:linear-gradient(135deg,var(--bs-danger) 0%,var(--bs-danger-hover) 100%);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,var(--bs-danger-hover) 0%,var(--bs-danger-active) 100%);color:#fff}.btn-danger:active,.btn-danger:focus{background:linear-gradient(135deg,var(--bs-danger-active) 0%,var(--bs-danger-hover) 100%);color:#fff;box-shadow:0 0 0 .2rem #ef444440}.btn-warning{background:linear-gradient(135deg,var(--bs-warning) 0%,var(--bs-warning-hover) 100%);color:#fff}.btn-warning:hover{background:linear-gradient(135deg,var(--bs-warning-hover) 0%,var(--bs-warning-active) 100%);color:#fff}.btn-warning:active,.btn-warning:focus{background:linear-gradient(135deg,var(--bs-warning-active) 0%,var(--bs-warning-hover) 100%);color:#fff;box-shadow:0 0 0 .2rem #f59e0b40}.btn-info{background:linear-gradient(135deg,var(--bs-info) 0%,var(--bs-info-hover) 100%);color:#fff}.btn-info:hover{background:linear-gradient(135deg,var(--bs-info-hover) 0%,var(--bs-info-active) 100%);color:#fff}.btn-info:active,.btn-info:focus{background:linear-gradient(135deg,var(--bs-info-active) 0%,var(--bs-info-hover) 100%);color:#fff;box-shadow:0 0 0 .2rem #06b6d440}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 768px){.user-view-container .card-body{padding:1rem}.user-view-container .info-item{padding:12px}.user-view-container .rounded-circle{width:60px!important;height:60px!important}.user-view-container .rounded-circle i{font-size:1.5rem!important}}.full-page-loading{position:absolute;left:0;right:0;top:0;bottom:0;z-index:9999;background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:20px;font-weight:700}.loader{border:6px solid #f3f3f3;border-top:6px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
