
/* Responsive Enhancements */
*{box-sizing:border-box}
img{max-width:100%;height:auto}
.container,.container-fluid{padding-left:16px;padding-right:16px}
.sidebar{transition:.3s ease}
@media(max-width:991px){
.sidebar{position:fixed;left:-250px;width:240px;z-index:1000}
.sidebar.open{left:0}
.main{margin-left:0!important;padding:16px}
.card{margin-bottom:16px}
table{display:block;overflow-x:auto;white-space:nowrap}
}
@media(min-width:992px){
.main{margin-left:240px}
}
.kpi{font-size:clamp(1.4rem,2vw,2.2rem)}
