:root{--bs-primary:#0575e6;--bs-primary-rgb:5, 117, 230;--bs-secondary:#6c757d;--bs-secondary-rgb:108, 117, 125;--bs-success:#00b894;--bs-success-rgb:0, 184, 148;--bs-info:#00cec9;--bs-info-rgb:0, 206, 201;--bs-warning:#fdcb6e;--bs-warning-rgb:253, 203, 110;--bs-danger:#d63031;--bs-danger-rgb:214, 48, 49;--bs-dark:#212529;--bs-dark-rgb:33, 37, 41;--bs-light:#f8f9fa;--bs-light-rgb:248, 249, 250;--body-bg:#f4f6fa;--card-bg:#fff;--topbar-bg:#fff;--sidebar-bg:#1f2733;--sidebar-link-color:#ffffffb3;--sidebar-link-hover:#fff;--sidebar-heading-color:#fff6;--border-color:#eaedf1;--text-primary:#2b303a;--text-muted:#74788d;--card-shadow:0 2px 4px #0000000a, 0 1px 2px #00000005;--card-radius:.625rem}[data-bs-theme=dark]{--bs-primary:#7065f0;--bs-primary-rgb:112, 101, 240;--bs-success:#2ecc71;--bs-success-rgb:46, 204, 113;--bs-info:#17a2b8;--bs-info-rgb:23, 162, 184;--bs-warning:#f39c12;--bs-warning-rgb:243, 156, 18;--bs-danger:#e74c3c;--bs-danger-rgb:231, 76, 60;--bs-body-bg:#181b2a;--bs-body-color:#e9ecef;--body-bg:#181b2a;--card-bg:#212538;--topbar-bg:#212538;--sidebar-bg:#1a1d2e;--sidebar-link-color:#ffffffa6;--sidebar-link-hover:#fff;--sidebar-heading-color:#ffffff59;--border-color:#2a2f45;--text-primary:#e9ecef;--text-muted:#878a99;--card-shadow:0 2px 6px #00000040}body{background-color:var(--body-bg);color:var(--text-primary);min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}#preloader{background-color:var(--body-bg);z-index:99999;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}#preloader.loaded{opacity:0;visibility:hidden;pointer-events:none}.spinner-chase{width:40px;height:40px;animation:2.5s linear infinite both spinner-chase;position:relative}.chase-dot{width:100%;height:100%;animation:2s ease-in-out infinite both chase-dot;position:absolute;top:0;left:0}.chase-dot:before{content:"";background-color:var(--bs-primary);border-radius:100%;width:25%;height:25%;animation:2s ease-in-out infinite both chase-dot-before;display:block}.chase-dot:first-child{animation-delay:-1.1s}.chase-dot:nth-child(2){animation-delay:-1s}.chase-dot:nth-child(3){animation-delay:-.9s}.chase-dot:nth-child(4){animation-delay:-.8s}.chase-dot:nth-child(5){animation-delay:-.7s}.chase-dot:nth-child(6){animation-delay:-.6s}.chase-dot:first-child:before{animation-delay:-1.1s}.chase-dot:nth-child(2):before{animation-delay:-1s}.chase-dot:nth-child(3):before{animation-delay:-.9s}.chase-dot:nth-child(4):before{animation-delay:-.8s}.chase-dot:nth-child(5):before{animation-delay:-.7s}.chase-dot:nth-child(6):before{animation-delay:-.6s}@keyframes spinner-chase{to{transform:rotate(360deg)}}@keyframes chase-dot{80%,to{transform:rotate(360deg)}}@keyframes chase-dot-before{50%{transform:scale(.4)}to,0%{transform:scale(1)}}.sidebar{background-color:var(--sidebar-bg);z-index:1000;border-right:1px solid var(--border-color);flex-direction:column;width:250px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.sidebar .navbar-brand{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;height:70px;padding:1.25rem 1.5rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.sidebar .navbar-brand .brand-logo{color:var(--bs-info);margin-right:.6rem;font-size:1.5rem}.sidebar .navbar-brand .brand-text{line-height:1.2}.sidebar .navbar-brand .brand-subtext{color:#ffffff80;font-size:.65rem;font-weight:400;display:block}.sidebar-heading,.menu-title{text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-heading-color);padding:1.25rem 1.5rem .4rem;font-size:.6875rem;font-weight:700}.nav-scroll{flex:1;overflow-y:auto}.nav-scroll::-webkit-scrollbar{width:4px}.nav-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar .nav-link{color:var(--sidebar-link-color);justify-content:space-between;align-items:center;padding:.7rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar .nav-link:hover{color:var(--sidebar-link-hover);background-color:#ffffff0f}.sidebar .nav-link.active{color:#fff;border-left:3px solid var(--bs-primary);background-color:#0575e62e}.sidebar .nav-link i.menu-icon{text-align:center;width:20px;margin-right:.75rem;font-size:1.15rem}.sidebar .nav-link .arrow-icon{font-size:.75rem;transition:transform .2s}.sidebar .nav-link[aria-expanded=true] .arrow-icon{transform:rotate(90deg)}.sidebar .submenu{background-color:#00000026;margin:0;padding:.25rem 0;list-style:none}.sidebar .submenu .nav-link{padding-left:3.25rem;font-size:.8125rem}[data-sidebar-size=compact] .sidebar{width:70px}[data-sidebar-size=compact] .main-wrapper{margin-left:70px}[data-sidebar-size=compact] .sidebar .brand-text,[data-sidebar-size=compact] .sidebar .menu-title,[data-sidebar-size=compact] .sidebar .sidebar-heading,[data-sidebar-size=compact] .sidebar .nav-link span span,[data-sidebar-size=compact] .sidebar .arrow-icon,[data-sidebar-size=compact] .sidebar .submenu{display:none!important}[data-sidebar-size=compact] .sidebar .navbar-brand{justify-content:center;padding:0}[data-sidebar-size=compact] .sidebar .navbar-brand .brand-logo{margin-right:0}[data-sidebar-size=compact] .sidebar .nav-link{justify-content:center;padding:.85rem .5rem}[data-sidebar-size=compact] .sidebar .nav-link i.menu-icon{margin-right:0;font-size:1.3rem}.main-wrapper{flex-direction:column;min-height:100vh;margin-left:250px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex}.topbar{background-color:var(--topbar-bg);border-bottom:1px solid var(--border-color);height:70px;box-shadow:var(--card-shadow);z-index:990;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0}.topbar .btn-toggle-sidebar{color:var(--text-muted);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.4rem .6rem;font-size:1.25rem;transition:background-color .2s,color .2s;display:inline-flex}.topbar .btn-toggle-sidebar:hover{background-color:var(--border-color);color:var(--text-primary)}.topbar .btn-theme-toggle{color:var(--text-muted);border:1px solid var(--border-color);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;transition:all .2s;display:inline-flex}.topbar .btn-theme-toggle:hover{background-color:var(--border-color);color:var(--text-primary)}.user-avatar{background-color:var(--bs-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:600;display:flex}.page-content{flex:1;padding:1.5rem}.page-footer{background-color:var(--card-bg);border-top:1px solid var(--border-color);height:60px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 1.5rem;font-size:.8125rem;display:flex}.card{background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:var(--card-radius);margin-bottom:1.5rem;transition:box-shadow .2s,transform .2s}.card-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);background-color:#0000;padding:1rem 1.25rem;font-size:.9375rem;font-weight:600}.card-body{padding:1.25rem}.badge-soft-primary{color:#0575e6;background-color:#0575e61f}.badge-soft-success{color:#00b894;background-color:#00b89424}.badge-soft-info{color:#00cec9;background-color:#00cec924}.badge-soft-warning{color:#e67e22;background-color:#fdcb6e33}.badge-soft-danger{color:#d63031;background-color:#d630311f}.badge-soft-secondary{color:#6c757d;background-color:#6c757d1f}.badge-soft-dark{color:var(--text-primary);background-color:#2125291f}[data-bs-theme=dark] .badge-soft-primary{color:#9d95f5;background-color:#7065f033}[data-bs-theme=dark] .badge-soft-success{color:#2ecc71;background-color:#2ecc7133}[data-bs-theme=dark] .badge-soft-info{color:#17a2b8;background-color:#17a2b833}[data-bs-theme=dark] .badge-soft-warning{color:#f39c12;background-color:#f39c1233}[data-bs-theme=dark] .badge-soft-danger{color:#e74c3c;background-color:#e74c3c33}.btn-soft-primary{color:#0575e6;background-color:#0575e61f;border:1px solid #0000}.btn-soft-primary:hover{color:#fff;background-color:#0575e6}.btn-soft-success{color:#00b894;background-color:#00b89424;border:1px solid #0000}.btn-soft-success:hover{color:#fff;background-color:#00b894}.btn-soft-danger{color:#d63031;background-color:#d630311f;border:1px solid #0000}.btn-soft-danger:hover{color:#fff;background-color:#d63031}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{color:#e9ecef;background-color:#1a1d2e;border-color:#2a2f45}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{border-color:var(--bs-primary);color:#fff;background-color:#1a1d2e;box-shadow:0 0 0 .25rem #7065f040}[data-bs-theme=dark] .table{--bs-table-color:#e9ecef;--bs-table-bg:var(--card-bg);--bs-table-border-color:#2a2f45;--bs-table-hover-bg:#ffffff08}[data-bs-theme=dark] .table-light{--bs-table-bg:#1a1d2e;--bs-table-color:#e9ecef;--bs-table-border-color:#2a2f45}[data-bs-theme=dark] .ts-control{color:#e9ecef!important;background-color:#1a1d2e!important;border-color:#2a2f45!important}[data-bs-theme=dark] .ts-dropdown{color:#e9ecef!important;background-color:#212538!important;border-color:#2a2f45!important}[data-bs-theme=dark] .ts-dropdown .active{color:#fff!important;background-color:#7065f033!important}.sidebar-overlay{z-index:995;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;display:none;position:fixed;inset:0}@media (width<=991.98px){.sidebar{transform:translate(-100%);width:250px!important}body.sidebar-enable .sidebar{transform:translate(0)}body.sidebar-enable .sidebar-overlay{display:block}.main-wrapper{margin-left:0!important}}.print-header{text-align:center;margin-bottom:2rem;display:none}@media print{#preloader,.sidebar,.topbar,.page-footer,.btn,.breadcrumb,.d-print-none,form .text-end{display:none!important}.main-wrapper,.page-content{margin-left:0!important;padding:0!important}.print-header{display:block!important}.card{box-shadow:none!important;border:none!important}.card-header{border-bottom:2px solid #333!important;padding-left:0!important}.table-responsive{overflow:visible!important}body{color:#000!important;background:#fff!important;font-size:10pt!important}}
