/* CONTEC V34.2.3 – Navigation + Layout Fix */
.sidebar{width:170px!important;min-width:170px!important;overflow-x:hidden!important}
.sidebar-nav{padding:8px!important}
.sidebar .nav-btn,.sidebar-nav .nav-btn{
 color:#f4fbfd!important;background:transparent!important;opacity:1!important;
 font-size:13px!important;font-weight:700!important;min-height:42px!important;
 border:1px solid transparent!important;border-radius:8px!important;
 display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;
}
.sidebar .nav-btn *,.sidebar-nav .nav-btn *{color:inherit!important;opacity:1!important;visibility:visible!important}
.sidebar .nav-btn:not(.active),.sidebar-nav .nav-btn:not(.active){background:transparent!important;border-color:transparent!important}
.sidebar .nav-btn:not(.active):hover,.sidebar-nav .nav-btn:not(.active):hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.sidebar .nav-btn.active,.sidebar-nav .nav-btn.active{
 background:#fff!important;color:#0b5363!important;border-color:#d8e6ea!important;
 box-shadow:0 6px 16px rgba(0,0,0,.12)!important;
}
.sidebar .nav-btn.permission-hidden,.sidebar-nav .nav-btn.permission-hidden{display:none!important}
.sidebar .nav-group-title,.sidebar-nav .nav-group-title{
 color:rgba(255,255,255,.60)!important;font-size:9px!important;font-weight:900!important;
 letter-spacing:.11em!important;margin:15px 8px 7px!important
}
.sidebar .nav-btn .nav-label,.sidebar-nav .nav-btn .nav-label{display:inline!important;white-space:normal!important}
.sidebar button[style*="color: transparent"],.sidebar .nav-btn[style*="color: transparent"]{color:#f4fbfd!important}

.view{max-width:1480px!important;padding:22px 24px 40px!important}
.topbar{padding:14px 18px!important;min-height:72px!important}
.global-search-wrap input{width:min(460px,42vw)!important}

#dashboard .pro-dashboard-head{margin-bottom:12px!important;padding-bottom:14px!important}
#dashboard .pro-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
#dashboard .pro-kpi{min-height:92px!important;padding:14px 15px!important}
#dashboard .v342-analytics{grid-template-columns:1.05fr 1.05fr 2.2fr!important;gap:10px!important;align-items:stretch!important}
#dashboard .v342-chart-card{min-height:210px!important;padding:14px!important}
#dashboard .v342-chart-card.v342-wide{grid-column:auto!important}
#dashboard .v342-chart-card:nth-child(4){grid-column:1/2!important}
#dashboard .pro-dashboard-grid{margin-top:10px!important}
#dashboard .pro-dashboard-grid>.panel:first-child{min-height:230px!important}
#dashboard .pro-dashboard-grid>.panel:last-child{display:none!important}

.view .panel,.view .card,.view .box{margin-bottom:12px!important}
.panel-head,.section-head,.card-header{padding-bottom:10px!important;margin-bottom:10px!important}
.tabs,[class*="tabs"],.filterbar,.toolbar{padding:6px!important}
table th,table td{padding-top:9px!important;padding-bottom:9px!important}

@media(max-width:1200px){
 #dashboard .v342-analytics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #dashboard .v342-chart-card.v342-wide{grid-column:span 2!important}
 #dashboard .v342-chart-card:nth-child(4){grid-column:auto!important}
}
@media(max-width:900px){
 .sidebar{width:150px!important;min-width:150px!important}
 .view{padding:16px!important}
 #dashboard .pro-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
