:root{--dashboard-header-height:80px;--stats-bar-height:100px;--transition-base:all 0.3s ease}.dashboard-container{display:flex;flex-direction:column;min-height:100vh}.dashboard-header{background-color:var(--bs-body-bg);position:sticky;top:0;z-index:1020;height:var(--dashboard-header-height);display:flex;align-items:center}.dashboard-header h1{font-size:1.75rem;font-weight:600;margin:0}.quick-stats-bar{position:sticky;top:var(--dashboard-header-height);z-index:1010;backdrop-filter:blur(10px);height:var(--stats-bar-height);display:flex;align-items:center}.quick-stats-bar h3{font-weight:600;color:var(--bs-primary);transition:var(--transition-base)}.dashboard-content{flex:1;padding:1.5rem 0}.analytics-list{display:flex;flex-direction:column;gap:1.5rem}.analytics-list li{padding:1rem;border-radius:.5rem;background-color:var(--bs-body-bg)}.analytics-list li,.custom-card{transition:var(--transition-base)}.custom-card{border:none;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.analytics-list li:hover,.custom-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22)}.quick-stats-bar .text-center:hover h3{transform:scale(1.1)}.badge{padding:.5rem .75rem;font-weight:500}.badge i{font-size:1rem}.btn{padding:.5rem 1rem;font-weight:500}.btn i{font-size:1.25rem}@media (max-width:768px){:root{--dashboard-header-height:auto;--stats-bar-height:auto}.dashboard-header,.quick-stats-bar{position:relative}.dashboard-header h1{font-size:1.5rem}}[data-bs-theme=dark] .dashboard-header,[data-bs-theme=dark] .quick-stats-bar{background-color:var(--bs-dark);border-color:var(--bs-border-color)!important}[data-bs-theme=dark] .quick-stats-bar{backdrop-filter:blur(10px) brightness(.8)}.chart-loading{min-height:100px;display:flex;align-items:center;justify-content:center}.spinner-border{width:2rem;height:2rem}.chart-container{position:relative;width:100%;height:100%}.dashboard-wrapper{min-height:100vh}.dashboard-main{margin-left:240px}.dashboard-main.expanded{margin-left:70px}@media (max-width:992px){.dashboard-main,.dashboard-main.expanded{margin-left:0}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(155,155,155,.5) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(155,155,155,.5);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(155,155,155,.7)}[data-bs-theme=light]{--scrollbar-track:rgba(0,0,0,0.05);--scrollbar-thumb:rgba(0,0,0,0.2);--scrollbar-thumb-hover:rgba(0,0,0,0.3)}[data-bs-theme=dark]{--scrollbar-track:rgba(255,255,255,0.05);--scrollbar-thumb:rgba(255,255,255,0.2);--scrollbar-thumb-hover:rgba(255,255,255,0.3)}.main-sidebar{height:calc(100vh - var(--header-height));position:relative}.main-menu-container{height:100%;padding:1rem}.sidebar-loading{width:240px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--bs-border-color)}.dashboard-main,.sidebar-loading{min-height:100vh;background:var(--bs-body-bg)}.dashboard-main{flex:1;padding:1rem;transition:margin-left .3s ease}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.sidebar-loading{animation:pulse 1.5s infinite}