:root{--bs-primary-rgb: 18, 47, 255;--bs-primary: #122fff;--bs-primary-darker: #0a1cb8;--bs-primary-lighter: #4d6bff;--bs-primary-subtle: #dde1ff;--bs-secondary: #6c757d;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-success: rgb(var(--bs-success-rgb));--bs-info-rgb: 13, 202, 240;--bs-info: rgb(var(--bs-info-rgb));--bs-warning-rgb: 255, 193, 7;--bs-warning: rgb(var(--bs-warning-rgb));--bs-light: #f8f9fa;--bs-dark: #212529;--app-body-bg: #f0f2f5;--app-content-bg: #ffffff;--app-text-color: #343a40;--app-border-color: #dee2e6;--sidebar-width: 260px;--sidebar-collapsed-width: 80px;--sidebar-base-color: #122fff;--sidebar-bg-start: #2b49ff;--sidebar-bg-end: #0e22b3;--sidebar-text-color: rgba(255, 255, 255, .9);--sidebar-text-hover-color: #ffffff;--sidebar-icon-color: rgba(255, 255, 255, .75);--sidebar-icon-hover-color: #ffffff;--sidebar-shadow: 0 10px 30px -10px rgba(18, 47, 255, .6);--sidebar-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--sidebar-active-bg-start: #0e22b3;--sidebar-active-bg-end: #122fff;--sidebar-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .35);--sidebar-border-color: rgba(255, 255, 255, .1);--sidebar-header-bg-start: #7aa1ff;--sidebar-header-bg-end: var(--sidebar-base-color);--header-height: 60px;--header-bg: #ffffff;--header-border-color: #e9ecef;--header-text-color: #495057;--header-icon-color: #6c757d;--header-icon-hover-bg: #e9ecef;--header-icon-hover-color: var(--sidebar-base-color);--footer-bg: var(--app-content-bg);--footer-text-color: #6c757d;--footer-border-color: var(--app-border-color);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-pill: 50rem;--skeleton-base: #ebebeb;--skeleton-highlight: #d6d6d6;--skeleton-card-bg: #ffffff;--skeleton-row-border: #f3f4f6;--skeleton-divider: #e5e7eb;--skeleton-spinner-track: #e5e7eb;--skeleton-spinner-color: var(--sidebar-base-color);--page-loader-bg: var(--app-body-bg)}body{font-family:Poppins,Source Sans Pro,sans-serif;background-color:var(--app-body-bg);color:var(--app-text-color);font-size:.875rem;line-height:1.6}#preloader{position:fixed;inset:0;background-color:var(--app-body-bg);z-index:99999;display:flex;justify-content:center;align-items:center;opacity:1;visibility:visible;transition:opacity .5s ease-out,visibility .5s ease-out}#preloader.hidden{opacity:0;visibility:hidden}#preloader .spinner-border{width:3rem;height:3rem;color:var(--sidebar-base-color)}#preloader img{animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.sidebar,.offcanvas-lg{background-image:linear-gradient(180deg,var(--sidebar-bg-start),var(--sidebar-bg-end));color:var(--sidebar-text-color);box-shadow:var(--sidebar-shadow);border-right:1px solid rgba(0,0,0,.2)}.sidebar .offcanvas-body,.sidebar .offcanvas-header{background-color:transparent!important}.sidebar .sidebar-header{height:var(--header-height);display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid var(--sidebar-border-color);background-image:linear-gradient(180deg,var(--sidebar-header-bg-start),var(--sidebar-header-bg-end))}.sidebar .sidebar-logo{max-height:34px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.sidebar .sidebar-brand-text{color:#fff;font-weight:700;font-size:1.2rem;transition:opacity .3s ease,transform .3s ease;white-space:nowrap;text-shadow:var(--sidebar-text-shadow)}.offcanvas-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.sidebar .nav-link{color:var(--sidebar-text-color);padding:.75rem 1.25rem;display:flex;align-items:center;transition:all .2s ease;white-space:nowrap;border-radius:var(--bs-border-radius);margin:.25rem .75rem;position:relative;font-weight:500;border:1px solid transparent;text-shadow:var(--sidebar-text-shadow)}.sidebar .nav-link:hover{color:var(--sidebar-text-hover-color);background-color:#ffffff1a;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.sidebar .nav-link.active{background-image:linear-gradient(180deg,var(--sidebar-active-bg-start),var(--sidebar-active-bg-end));box-shadow:var(--sidebar-active-shadow);color:var(--sidebar-text-hover-color);font-weight:600}.sidebar .nav-link.active:hover{transform:translateY(0);box-shadow:var(--sidebar-active-shadow)}.sidebar .nav-link i.fa-fw{width:1.5em;margin-right:.85rem;color:var(--sidebar-icon-color);transition:all .2s ease;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.sidebar .nav-link:hover i.fa-fw,.sidebar .nav-link.active i.fa-fw{color:var(--sidebar-icon-hover-color);transform:scale(1.1)}.sidebar .submenu{padding-left:0;background-color:#0003;margin:.25rem .75rem;border-radius:var(--bs-border-radius);overflow:hidden;box-shadow:inset 0 2px 4px #0003}.sidebar .submenu .nav-link{padding:.6rem 1rem .6rem 2.8rem;font-size:.8rem;margin:0;border-radius:0;color:#ffffffb3;font-weight:400;text-shadow:none}.sidebar .submenu .nav-link:hover{background-color:#ffffff0d;color:#fff;transform:none;box-shadow:none}.sidebar .submenu .nav-link.active{background:var(--sidebar-base-color);box-shadow:none}.sidebar .nav-item .nav-link .submenu-arrow{margin-left:auto;transition:transform .2s ease}.sidebar .nav-item .nav-link[aria-expanded=true] .submenu-arrow{transform:rotate(180deg)}.sidebar-text-label{transition:opacity .2s ease-in-out}.sidebar .skeleton{background:linear-gradient(90deg,#ffffff1f 25%,#ffffff38,#ffffff1f 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.main-content{transition:padding-left .3s ease-in-out;min-height:100vh}.app-header{height:var(--header-height);background-color:var(--header-bg);border-bottom:1px solid var(--header-border-color);box-shadow:0 1px 5px #00000012;position:sticky;top:0;z-index:1021;display:flex;flex-direction:column;justify-content:center}.app-header--with-breadcrumb{height:auto;min-height:var(--header-height)}.app-header__row--top{height:var(--header-height);display:flex;align-items:center;justify-content:space-between}.app-header__row--breadcrumb{display:flex;align-items:center;padding-bottom:.45rem;border-top:1px solid var(--header-border-color);padding-top:.3rem}.app-footer{background-color:var(--footer-bg);border-top:1px solid var(--footer-border-color);padding:1rem 1.5rem;font-size:.8rem}.card{border:1px solid var(--app-border-color);box-shadow:0 .125rem .25rem #0000000b;border-radius:var(--bs-border-radius-lg)}.dropdown-item{padding:.5rem 1.25rem;font-size:inherit}.modal-body{padding:1.5rem;font-size:.9rem}@media(max-width:991.98px){.main-content{padding-left:0!important}.sidebar-toggle-desktop{display:none!important}.sidebar-toggle-mobile{display:block!important}}@media(min-width:992px){body{padding-left:var(--sidebar-width)}.main-content{padding-left:0}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);z-index:1020;transition:width .3s ease-in-out;overflow-x:hidden}.sidebar-toggle-mobile{display:none!important}.sidebar-toggle-desktop{display:block!important}body.sidebar-collapsed{padding-left:var(--sidebar-collapsed-width)}body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)}body.sidebar-collapsed .sidebar .sidebar-brand-text,body.sidebar-collapsed .sidebar .sidebar-text-label,body.sidebar-collapsed .sidebar .submenu-arrow{opacity:0;visibility:hidden;width:0}body.sidebar-collapsed .sidebar .nav-link{justify-content:center}body.sidebar-collapsed .sidebar .nav-link i.fa-fw{margin-right:0;font-size:1.2em}body.sidebar-collapsed .sidebar .sidebar-header{justify-content:center}body.sidebar-collapsed .sidebar .submenu{display:none!important}body.sidebar-collapsed .sidebar .nav-link[data-bs-toggle=collapse][aria-expanded=true]{background-color:transparent}}.toast-container{z-index:1090}.toast{box-shadow:0 .5rem 1.5rem #0000001a;border:0;border-left:5px solid;border-radius:var(--bs-border-radius);background-color:var(--app-content-bg)}.toast.toast-success{border-left-color:var(--bs-success)}.toast.toast-error{border-left-color:var(--bs-danger)}.toast.toast-warning{border-left-color:var(--bs-warning)}.toast.toast-info{border-left-color:var(--bs-info)}.toast-header{background-color:transparent;border-bottom:1px solid var(--app-border-color)}.toast-header .fas{font-size:1.1em}.toast-header .text-success{color:var(--bs-success)!important}.toast-header .text-danger{color:var(--bs-danger)!important}.toast-header .text-warning{color:var(--bs-warning)!important}.toast-header .text-info{color:var(--bs-info)!important}.modal-content{border-radius:var(--bs-border-radius-lg);border:none;box-shadow:0 .5rem 2rem #00000026}.modal-footer{background-color:var(--app-body-bg)}button[type=submit].processing{cursor:not-allowed;opacity:.8}button[type=submit].processing .spinner-border{width:.9em;height:.9em;margin-right:.6em}@media(min-width:992px){body.sidebar-collapsed .sidebar .nav-link[data-tooltip]{position:relative;overflow:visible}body.sidebar-collapsed .sidebar .nav-link[data-tooltip]:after{content:attr(data-tooltip);position:fixed;left:calc(var(--sidebar-collapsed-width) + 10px);top:auto;max-width:220px;min-width:80px;white-space:normal;word-break:break-word;background-color:#1e293b;color:#f8fafc;font-size:.78rem;font-weight:500;padding:.4rem .85rem;border-radius:6px;box-shadow:0 4px 16px #00000040,0 1px 4px #00000026;border:1px solid rgba(255,255,255,.08);letter-spacing:.01em;line-height:1.4;pointer-events:none;z-index:9999;opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease}body.sidebar-collapsed .sidebar .nav-link[data-tooltip]:before{content:"";position:fixed;left:calc(var(--sidebar-collapsed-width) + 5px);top:auto;width:0;height:0;border-style:solid;border-width:5px 6px 5px 0;border-color:transparent #1e293b transparent transparent;pointer-events:none;z-index:9999;opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease}body.sidebar-collapsed .sidebar .nav-link[data-tooltip]:hover:after,body.sidebar-collapsed .sidebar .nav-link[data-tooltip]:focus-visible:after{opacity:1;transform:translate(0)}body.sidebar-collapsed .sidebar .nav-link[data-tooltip]:hover:before,body.sidebar-collapsed .sidebar .nav-link[data-tooltip]:focus-visible:before{opacity:1;transform:translate(0)}[data-theme=dark] body.sidebar-collapsed .sidebar .nav-link[data-tooltip]:after{background-color:#0f172a;color:#e2e8f0;border-color:#ffffff1f;box-shadow:0 4px 20px #00000080}[data-theme=dark] body.sidebar-collapsed .sidebar .nav-link[data-tooltip]:before{border-color:transparent #0f172a transparent transparent}body.sidebar-collapsed .sidebar .nav-link.active[data-tooltip]:hover:after,body.sidebar-collapsed .sidebar .nav-link.active[data-tooltip]:hover:before{opacity:1}body.sidebar-collapsed .sidebar .sidebar-user-profile{position:relative;overflow:visible}body.sidebar-collapsed .sidebar .sidebar-user-profile[data-tooltip]:after{content:attr(data-tooltip);position:fixed;left:calc(var(--sidebar-collapsed-width) + 10px);max-width:220px;min-width:80px;white-space:normal;word-break:break-word;background-color:#1e293b;color:#f8fafc;font-size:.78rem;font-weight:500;padding:.4rem .85rem;border-radius:6px;box-shadow:0 4px 16px #00000040;border:1px solid rgba(255,255,255,.08);line-height:1.4;pointer-events:none;z-index:9999;opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease}body.sidebar-collapsed .sidebar .sidebar-user-profile[data-tooltip]:hover:after{opacity:1;transform:translate(0)}[data-theme=dark] body.sidebar-collapsed .sidebar .sidebar-user-profile[data-tooltip]:after{background-color:#0f172a;color:#e2e8f0;border-color:#ffffff1f}}.app-breadcrumb{width:100%;overflow-x:auto;scrollbar-width:none}.app-breadcrumb::-webkit-scrollbar{display:none}.breadcrumb-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;white-space:nowrap}.breadcrumb-item-custom{display:inline-flex;align-items:center;font-size:.85rem}.breadcrumb-link{color:var(--bs-primary, #0d6efd);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;transition:color .2s ease}.breadcrumb-link:hover{color:var(--bs-primary-dark, #0a58ca);text-decoration:underline}.breadcrumb-home-icon{margin-right:.4rem;font-size:.9em}.breadcrumb-sep{color:#94a3b8;font-size:.65em;margin:0 .5rem}.breadcrumb-current{color:#475569;font-weight:600;pointer-events:none}[data-theme=dark] .breadcrumb-link{color:#60a5fa}[data-theme=dark] .breadcrumb-link:hover{color:#93c5fd}[data-theme=dark] .breadcrumb-sep{color:#475569}[data-theme=dark] .breadcrumb-current{color:#f1f5f9}.empty-state-container{min-height:300px;background:transparent;border-radius:var(--bs-border-radius-lg)}.empty-state-icon-wrapper{width:80px;height:80px;border-radius:50%;background-color:#0d6efd1a;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:transform .3s ease}.empty-state-container:hover .empty-state-icon-wrapper{transform:translateY(-5px)}.empty-state-icon{font-size:2.5rem;color:var(--bs-primary)}.empty-state-title{color:var(--app-text-color, #1e293b);font-size:1.25rem}.empty-state-description{max-width:450px;font-size:.95rem;line-height:1.5}[data-theme=dark] .empty-state-icon-wrapper{background-color:#60a5fa26}[data-theme=dark] .empty-state-icon{color:#60a5fa}[data-theme=dark] .empty-state-title{color:#f1f5f9}[data-theme=dark] .empty-state-description{color:#94a3b8}.eb-overlay{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background-color:var(--app-body-bg)}.eb-card{max-width:520px;width:100%;background-color:var(--app-content-bg)!important;border:1px solid var(--app-border-color)!important}.eb-icon-wrap{width:72px;height:72px;border-radius:50%;background-color:#dc35451a;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.eb-icon-wrap:hover{transform:scale(1.08)}.eb-icon{font-size:1.8rem;color:var(--bs-danger, #dc3545)}.eb-title{color:var(--app-text-color);letter-spacing:-.02em}.eb-msg{max-width:370px;margin-left:auto;margin-right:auto;font-size:.925rem;line-height:1.65}.eb-dev-trace{background-color:var(--bs-light, #f8f9fa);border:1px solid var(--app-border-color);max-height:220px;overflow-y:auto}.eb-dev-error{font-size:.78rem;word-break:break-all}.eb-dev-stack{font-size:.7rem;color:var(--bs-secondary, #6c757d);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}[data-theme=dark] .eb-icon-wrap{background-color:#ef444426}[data-theme=dark] .eb-dev-trace{background-color:#12121f;border-color:#ffffff14}[data-theme=dark] .eb-dev-stack{color:#94a3b8}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background-color:var(--bs-danger, #dc3545);color:#fff;font-size:.875rem;font-weight:500;letter-spacing:.01em;line-height:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;box-shadow:0 3px 12px #dc354559}.offline-banner__icon{animation:offline-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes offline-pulse{0%,to{opacity:1}50%{opacity:.55}}[data-theme=dark] .offline-banner{background-color:#b91c1c;box-shadow:0 3px 16px #0000008c}.offline-banner.restored{background-color:var(--bs-success, #198754);box-shadow:0 3px 12px #19875459}[data-theme=dark] .offline-banner.restored{background-color:#15803d;box-shadow:0 3px 16px #0000008c}@media(max-width:767.98px){body{font-size:.9rem}.small,small,.text-sm,.form-text,.table td small,.table th small,.badge{font-size:.8125rem!important}.sidebar .submenu .nav-link{font-size:.875rem!important}label,.form-label{font-size:.9rem}}@media(max-width:991.98px){.btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding-top:.5rem;padding-bottom:.5rem}.btn-sm{min-height:38px;min-width:38px;padding:.35rem .55rem}.form-control,.form-select{min-height:44px;font-size:1rem}textarea.form-control{min-height:44px}.form-check{padding-left:2rem}.form-check-input{width:1.25em;height:1.25em;margin-top:.2em}.sidebar .nav-link{min-height:44px}.dropdown-item{min-height:44px;display:flex;align-items:center}.page-link{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.btn-close{width:44px;height:44px;padding:.85rem}}@media(max-width:767.98px){.card-body>.table,.card-body>table,.content-wrapper>.table,.content-wrapper>table,.tab-content>.table,.tab-content>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:var(--bs-border-radius)}.table-responsive:after{content:"";display:block;height:3px;background:linear-gradient(to right,transparent,rgba(var(--bs-primary-rgb),.15),transparent);margin-top:-3px;pointer-events:none}.modal-body .table-responsive,.modal-body>table{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:575.98px){.modal-dialog{margin:.5rem;max-width:calc(100vw - 1rem)}.modal-dialog.modal-lg,.modal-dialog.modal-xl{max-width:calc(100vw - 1rem);margin:.5rem}.modal-body{padding:1rem;max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-footer{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.modal-footer .btn{flex:1;min-width:120px}.modal-header{padding:.75rem 1rem}.modal-title{font-size:1rem}}@media(max-width:767.98px){.modal-dialog.modal-xl{max-width:calc(100vw - 2rem)}}@media(max-width:575.98px){.content-wrapper{padding:.75rem!important}.card-body{padding:1rem}h1.h2,h1.h3{font-size:1.25rem}.breadcrumb{font-size:.8125rem}.d-flex.justify-content-between{flex-wrap:wrap;gap:.5rem}.row.g-2>.col-md-3,.row.g-2>.col-md-4,.row.g-2>.col-md-6{width:100%}}@media(max-width:767.98px){.table>:not(caption)>*>*{padding:.5rem .6rem}.table td:last-child{white-space:nowrap}}@supports (padding: env(safe-area-inset-bottom)){.app-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}@media(max-width:991.98px){.offcanvas-start{padding-left:env(safe-area-inset-left)}}.form-actions{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media(max-width:991.98px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=file],select,textarea{font-size:16px!important}}@media(max-width:575.98px){.swal2-popup{width:calc(100vw - 2rem)!important;max-width:100%!important;padding:1.25rem!important;font-size:.9rem!important}.swal2-title{font-size:1.1rem!important}.swal2-actions{flex-wrap:wrap;gap:.5rem}.swal2-confirm,.swal2-cancel{min-width:100px;flex:1}}@media(max-width:575.98px){.flatpickr-calendar{width:calc(100vw - 2rem)!important;max-width:307px!important;left:50%!important;transform:translate(-50%)!important}}@media(max-width:575.98px){.Toastify__toast-container--top-right{top:.5rem!important;right:.5rem!important;left:.5rem!important;width:auto!important}.Toastify__toast{margin-bottom:.5rem;border-radius:var(--bs-border-radius)!important}}@media(display-mode:standalone){.app-header{padding-top:env(safe-area-inset-top,0);height:calc(var(--header-height) + env(safe-area-inset-top,0))}body{padding-top:env(safe-area-inset-top,0)}}[data-theme=dark]{color-scheme:dark;--app-body-bg: #0f0f1a;--app-content-bg: #1a1a27;--app-text-color: #e2e8f0;--app-border-color: rgba(255, 255, 255, .09);--header-bg: #12121f;--header-border-color: rgba(255, 255, 255, .07);--header-text-color: #e2e8f0;--header-icon-color: #94a3b8;--header-icon-hover-bg: rgba(255, 255, 255, .08);--header-icon-hover-color: #ffffff;--footer-bg: #12121f;--footer-text-color: #64748b;--footer-border-color: rgba(255, 255, 255, .07);--skeleton-base: #1e1e30;--skeleton-highlight: #2a2a40;--skeleton-card-bg: #1a1a27;--skeleton-row-border: rgba(255, 255, 255, .05);--skeleton-divider: rgba(255, 255, 255, .09);--skeleton-spinner-track: rgba(255, 255, 255, .08);--skeleton-spinner-color: #4d6aff;--page-loader-bg: #0f0f1a;--bs-primary-lighter: #6b84ff;--bs-primary-subtle: rgba(18, 47, 255, .18)}[data-theme=dark] body{background-color:var(--app-body-bg);color:var(--app-text-color)}[data-theme=dark] .app-header{background-color:var(--header-bg)!important;border-bottom-color:var(--header-border-color)!important}[data-theme=dark] .app-footer{background-color:var(--footer-bg)!important;border-top-color:var(--footer-border-color)!important;color:var(--footer-text-color)}[data-theme=dark] .main-content{background-color:var(--app-body-bg)}[data-theme=dark] .card{background-color:#1a1a27;border-color:#ffffff17;color:#e2e8f0}[data-theme=dark] .card-header{background-color:#ffffff0a;border-bottom-color:#ffffff17}[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] textarea.form-control{background-color:#1e1e30;border-color:#ffffff24;color:#e2e8f0}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{background-color:#1e1e30;border-color:var(--sidebar-base-color);color:#e2e8f0;box-shadow:0 0 0 .25rem #122fff38!important}[data-theme=dark] .form-control::placeholder{color:#475569}[data-theme=dark] .form-label,[data-theme=dark] label{color:#cbd5e1}[data-theme=dark] .form-text{color:#94a3b8}[data-theme=dark] .input-group-text{background-color:#1e1e30;border-color:#ffffff24;color:#94a3b8}[data-theme=dark] .table{color:#e2e8f0;border-color:#ffffff17;--bs-table-bg: transparent;--bs-table-striped-bg: rgba(255, 255, 255, .03);--bs-table-hover-bg: rgba(255, 255, 255, .05);--bs-table-border-color: rgba(255, 255, 255, .09)}[data-theme=dark] .table>:not(caption)>*>*{border-bottom-color:#ffffff12}[data-theme=dark] .table thead th{color:#94a3b8;border-bottom-color:#ffffff1f}[data-theme=dark] .modal-content{background-color:#1a1a27;border-color:#ffffff1a;color:#e2e8f0}[data-theme=dark] .modal-header{border-bottom-color:#ffffff17}[data-theme=dark] .modal-footer{background-color:#12121f;border-top-color:#ffffff12}[data-theme=dark] .modal-title{color:#f1f5f9}[data-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-theme=dark] .dropdown-menu{background-color:#1e1e30;border-color:#ffffff1a;box-shadow:0 8px 32px #00000080}[data-theme=dark] .dropdown-item{color:#cbd5e1}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .dropdown-item:focus{background-color:#ffffff12;color:#fff}[data-theme=dark] .dropdown-divider{border-color:#ffffff17}[data-theme=dark] .dropdown-header{color:#64748b}[data-theme=dark] .list-group-item{background-color:#1a1a27;border-color:#ffffff12;color:#e2e8f0}[data-theme=dark] .list-group-item-action:hover,[data-theme=dark] .list-group-item-action:focus{background-color:#ffffff0d;color:#fff}[data-theme=dark] .btn-light{background-color:#2a2a3f;border-color:#ffffff1a;color:#e2e8f0}[data-theme=dark] .btn-outline-secondary{color:#94a3b8;border-color:#fff3}[data-theme=dark] .btn-outline-secondary:hover{background-color:#ffffff1a;color:#fff;border-color:#fff3}[data-theme=dark] .btn-link.text-secondary{color:#94a3b8!important}[data-theme=dark] .page-link{background-color:#1a1a27;border-color:#ffffff17;color:#94a3b8}[data-theme=dark] .page-link:hover{background-color:#ffffff14;color:#fff;border-color:#ffffff26}[data-theme=dark] .page-item.active .page-link{background-color:var(--sidebar-base-color);border-color:var(--sidebar-base-color)}[data-theme=dark] .page-item.disabled .page-link{background-color:#12121f;color:#334155}[data-theme=dark] .badge.bg-light{background-color:#2a2a3f!important;color:#e2e8f0!important}[data-theme=dark] .badge.text-dark{color:#e2e8f0!important}[data-theme=dark] .alert{border-color:#ffffff1a}[data-theme=dark] .text-dark{color:#e2e8f0!important}[data-theme=dark] .text-muted,[data-theme=dark] .text-secondary{color:#94a3b8!important}[data-theme=dark] .bg-light{background-color:#1e1e30!important}[data-theme=dark] .bg-white{background-color:#1a1a27!important}[data-theme=dark] .border,[data-theme=dark] .border-top,[data-theme=dark] .border-bottom,[data-theme=dark] .border-start,[data-theme=dark] .border-end{border-color:#ffffff17!important}[data-theme=dark] .breadcrumb-item{color:#94a3b8}[data-theme=dark] .breadcrumb-item.active{color:#e2e8f0}[data-theme=dark] .breadcrumb-item+.breadcrumb-item:before{color:#475569}[data-theme=dark] .swal2-popup{background:#1a1a27!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .swal2-title{color:#f1f5f9!important}[data-theme=dark] .swal2-html-container{color:#cbd5e1!important}[data-theme=dark] .swal2-input,[data-theme=dark] .swal2-textarea{background:#1e1e30!important;border-color:#ffffff24!important;color:#e2e8f0!important}[data-theme=dark] .Toastify__toast{background-color:#1e1e30!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.07)!important}[data-theme=dark] .Toastify__close-button{color:#94a3b8!important}[data-theme=dark] .Toastify__progress-bar{opacity:.6}[data-theme=dark] *{scrollbar-color:#2d2d4a transparent;scrollbar-width:thin}[data-theme=dark] ::-webkit-scrollbar{width:6px;height:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2d2d4a;border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#3d3d5c}[data-theme=dark] .react-select__control{background-color:#1e1e30!important;border-color:#ffffff24!important}[data-theme=dark] .react-select__single-value{color:#e2e8f0!important}[data-theme=dark] .react-select__menu{background-color:#1e1e30!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=dark] .react-select__option{background-color:transparent!important;color:#cbd5e1!important}[data-theme=dark] .react-select__option--is-focused{background-color:#ffffff12!important}[data-theme=dark] .react-select__option--is-selected{background-color:var(--sidebar-base-color)!important}[data-theme=dark] .react-select__placeholder{color:#475569!important}[data-theme=dark] .react-select__input-container{color:#e2e8f0!important}.theme-toggle-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:var(--header-icon-color);transition:background-color .2s ease,color .2s ease;overflow:hidden;flex-shrink:0}.theme-toggle-btn:hover{background-color:var(--header-icon-hover-bg);color:var(--header-icon-hover-color)}.theme-toggle-btn:focus{outline:2px solid var(--sidebar-base-color);outline-offset:2px}.theme-toggle-btn .t-icon{position:absolute;font-size:1rem;transition:opacity .3s ease,transform .4s cubic-bezier(.175,.885,.32,1.275)}.theme-toggle-btn .t-icon-moon{opacity:1;transform:rotate(0) scale(1)}.theme-toggle-btn .t-icon-sun{opacity:0;transform:rotate(90deg) scale(.4)}[data-theme=dark] .theme-toggle-btn .t-icon-moon{opacity:0;transform:rotate(-90deg) scale(.4)}[data-theme=dark] .theme-toggle-btn .t-icon-sun{opacity:1;transform:rotate(0) scale(1)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:4px;display:block}.skeleton-card-wrap{padding:20px;background-color:var(--skeleton-card-bg);border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:16px;animation:fadeInUp .3s ease}.skeleton-table-wrap{background-color:var(--skeleton-card-bg);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;animation:fadeInUp .3s ease}.skeleton-form-wrap{padding:24px;background-color:var(--skeleton-card-bg);border-radius:8px;box-shadow:0 2px 8px #00000014;animation:fadeInUp .3s ease}.skeleton-stat-card{padding:20px;background-color:var(--skeleton-card-bg);border-radius:8px;box-shadow:0 2px 8px #00000014}.skeleton-table-header{padding:16px;border-bottom:1px solid var(--skeleton-divider)}.skeleton-table-row{padding:16px;border-bottom:1px solid var(--skeleton-row-border);display:flex;align-items:center;gap:16px}.skeleton-list-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--skeleton-row-border)}.skeleton-form-field{margin-bottom:20px}.skeleton-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}@media(max-width:991.98px){.skeleton-page-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.skeleton-page-grid{grid-template-columns:1fr}}.skeleton-spinner{border-radius:50%;border-style:solid;border-color:var(--skeleton-spinner-track);border-top-color:var(--skeleton-spinner-color);animation:spin .85s linear infinite;flex-shrink:0}.skeleton-spinner--sm{width:24px;height:24px;border-width:2px}.skeleton-spinner--md{width:40px;height:40px;border-width:3px}.skeleton-spinner--lg{width:60px;height:60px;border-width:4px}.page-loader{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-color:var(--page-loader-bg);gap:16px}.page-loader__text{color:var(--app-text-color, #6b7280);font-size:.875rem;font-weight:500;opacity:.7}.form-control,.form-select,textarea.form-control{border-color:#ced4da;border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus,.form-select:focus,textarea.form-control:focus{border-color:var(--bs-primary-lighter)!important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)!important}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-danger)!important}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)!important}.form-check-input:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)!important}.form-check-input:checked{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important}.form-check-input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")!important}.form-check-input[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")!important}.introjs-tooltip{max-width:380px!important;min-width:280px!important;width:auto!important;padding:1.25rem!important;box-sizing:border-box!important;box-shadow:0 6px 20px #00000026!important;border-radius:var(--bs-border-radius-lg)!important;background-color:var(--app-content-bg)!important;border:1px solid var(--app-border-color)!important}.introjs-tooltiptext{font-size:.95rem!important;line-height:1.65!important;color:var(--app-text-color)!important;margin-bottom:1.25rem!important}.introjs-skipbutton{font-size:.875rem!important;padding:.3rem .6rem!important;color:var(--bs-secondary)!important;background:none!important;border:none!important;text-decoration:none!important;position:absolute!important;top:.75rem!important;right:.75rem!important;font-weight:500!important;line-height:1.5!important;border-radius:var(--bs-border-radius-sm)}.introjs-skipbutton:hover,.introjs-skipbutton:focus{color:var(--bs-dark)!important;background-color:var( --header-icon-hover-bg )!important;text-decoration:none!important}.introjs-button{font-size:.9rem!important;padding:.5rem 1rem!important;border-radius:var(--bs-border-radius)!important;cursor:pointer!important;transition:all .2s ease-in-out!important;border:1px solid #ced4da!important;color:var(--bs-dark)!important;background-color:var(--bs-light)!important;font-weight:500!important;text-shadow:none!important;margin:0 .25rem!important;line-height:1.5!important}.introjs-button:focus{outline:0!important;box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.35)!important}.introjs-nextbutton,.introjs-donebutton{background-color:var(--bs-primary)!important;color:#fff!important;border-color:var(--bs-primary)!important}.introjs-prevbutton:hover{background-color:#e2e6ea!important;border-color:#dae0e5!important}.introjs-nextbutton:hover,.introjs-donebutton:hover{background-color:var(--bs-primary-darker)!important;border-color:var(--bs-primary-darker)!important;opacity:1!important}.introjs-disabled,.introjs-disabled:hover,.introjs-disabled:focus{background-color:#e9ecef!important;border-color:#dee2e6!important;color:#adb5bd!important;cursor:not-allowed!important;opacity:.65!important;box-shadow:none!important}.introjs-bullets{text-align:center!important;margin-top:1rem!important}.introjs-bullets ul{display:inline-block!important;padding-left:0!important;margin-bottom:0!important;list-style:none!important}.introjs-bullets ul li{float:left!important;margin:0 .25rem!important}.introjs-bullets ul li a{display:block!important;width:.625rem!important;height:.625rem!important;border-radius:50%!important;background-color:#adb5bd!important;text-indent:-9999px!important;transition:background-color .15s ease-in-out,transform .15s ease-in-out!important}.introjs-bullets ul li a:hover{background-color:var(--bs-secondary)!important;transform:scale(1.2)}.introjs-bullets ul li a.active{background-color:var(--bs-primary)!important;transform:scale(1.3)}.introjs-progressbar{height:.5rem!important;background-color:#e9ecef!important;border-radius:var(--bs-border-radius-pill)!important;margin:1rem 0!important;overflow:hidden!important}.introjs-progress{height:100%!important;background-color:var(--bs-primary)!important;border-radius:var(--bs-border-radius-pill)!important;transition:width .3s ease-in-out!important}.introjs-arrow.top,.introjs-arrow.top-middle,.introjs-arrow.top-right{border-bottom-color:var(--app-content-bg)!important}.introjs-arrow.right,.introjs-arrow.right-middle{border-left-color:var(--app-content-bg)!important}.introjs-arrow.bottom,.introjs-arrow.bottom-middle,.introjs-arrow.bottom-right{border-top-color:var(--app-content-bg)!important}.introjs-arrow.left,.introjs-arrow.left-middle{border-right-color:var(--app-content-bg)!important}.introjs-arrow.top:before{border-bottom-color:var(--app-border-color)!important}.introjs-arrow.top-middle:before{border-bottom-color:var(--app-border-color)!important}.introjs-arrow.top-right:before{border-bottom-color:var(--app-border-color)!important}.introjs-arrow.right:before{border-left-color:var(--app-border-color)!important}.introjs-arrow.right-middle:before{border-left-color:var(--app-border-color)!important}.introjs-arrow.bottom:before{border-top-color:var(--app-border-color)!important}.introjs-arrow.bottom-middle:before{border-top-color:var(--app-border-color)!important}.introjs-arrow.bottom-right:before{border-top-color:var(--app-border-color)!important}.introjs-arrow.left:before{border-right-color:var(--app-border-color)!important}.introjs-arrow.left-middle:before{border-right-color:var(--app-border-color)!important}.introjs-helperNumberLayer{line-height:1!important;padding:.2em .45em!important;font-size:.8em!important;border-radius:var(--bs-border-radius-sm)!important;background-color:var(--bs-primary)!important;color:#fff!important;border:1px solid rgba(0,0,0,.2)!important;box-shadow:0 .125rem .3rem #0000001a!important;text-align:center!important;vertical-align:middle!important;font-weight:600}
