/* Central Operacional V1.12.0 — identidade visual Amorim EV Volts */
:root{--sidebar-expanded:250px}
.workspace{width:calc(100% - var(--sidebar-expanded));margin-left:var(--sidebar-expanded);transition:.22s}
.sidebar{width:var(--sidebar-expanded);padding:17px 13px 14px;background:linear-gradient(180deg,#061b37 0%,#041226 100%);box-shadow:8px 0 28px rgba(2,18,38,.16);transition:.22s}
.brand{height:62px;padding:0 7px 9px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}
.brand-logo{width:174px;height:54px;object-fit:contain;object-position:left center}
.sidebar-collapse{position:absolute;right:-30px;top:3px;width:34px;height:34px;border-radius:50%;border:1px solid #28496e;background:#071c38;color:#fff;font-weight:900;z-index:33;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.main-nav{margin-top:11px}.main-nav button,.sub-nav button{transition:.16s}.main-nav button.active{background:linear-gradient(90deg,#0867ec,#0b79ff);box-shadow:0 7px 18px rgba(6,103,236,.28)}
.main-nav button,.sub-nav button{border-radius:9px}.main-nav button:hover,.sub-nav button:hover{transform:translateX(2px)}
.nav-label{font-size:8px;margin-top:16px;color:#7890ad}.sub-nav button{font-size:10.5px;height:36px}.nav-icon{font-size:15px}
.sidebar-bottom{padding-top:10px}.one-card{border-color:rgba(37,149,245,.28);background:rgba(17,68,118,.27)}
.topbar{height:70px;padding:0 24px;background:rgba(255,255,255,.98)}.top-title{min-width:210px}.global-search{max-width:650px;height:40px;background:#fafcff}.primary.compact{height:40px;padding-inline:17px}
.screen-content{padding:28px 31px}.screen-head{align-items:center;margin-bottom:19px}.screen-head h1{font-size:30px}.screen-head p{font-size:11px}
.module-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card{min-height:130px;border-radius:16px;padding:20px;border:1px solid #dbe5f0;box-shadow:0 10px 28px rgba(23,48,79,.06);background:linear-gradient(145deg,#fff,#fbfdff)}
.module-card>span{width:62px;height:62px;border-radius:20px;background:#eaf3ff;color:#086df4;font-size:27px}.module-card h3{font-size:15px}.module-card p{font-size:10px;line-height:1.55}.module-card b{color:#086df4;font-size:18px}.module-card:hover{border-color:#8bbdff;box-shadow:0 15px 35px rgba(8,109,244,.12);transform:translateY(-2px)}
.module-focus{min-height:90px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.module-focus h2{font-size:14px;line-height:1.6}.module-focus p{font-size:10px}
body.central-sidebar-collapsed{--sidebar-expanded:76px}.central-sidebar-collapsed .sidebar{width:76px}.central-sidebar-collapsed .workspace{width:calc(100% - 76px);margin-left:76px}.central-sidebar-collapsed .brand-logo{width:45px}.central-sidebar-collapsed .main-nav button>span:nth-child(2),.central-sidebar-collapsed .sub-nav button:not([data-open-route])::after,.central-sidebar-collapsed .sub-nav button{font-size:0}.central-sidebar-collapsed .sub-nav button .nav-icon,.central-sidebar-collapsed .main-nav button .nav-icon{font-size:16px;width:auto}.central-sidebar-collapsed .main-nav button,.central-sidebar-collapsed .sub-nav button{justify-content:center;padding:0}.central-sidebar-collapsed .nav-label,.central-sidebar-collapsed .one-card>div,.central-sidebar-collapsed .profile>div{display:none}.central-sidebar-collapsed .one-card,.central-sidebar-collapsed .profile{justify-content:center}.central-sidebar-collapsed .sidebar-collapse{right:-17px}.central-sidebar-collapsed .brand{justify-content:center}
@media(max-width:1180px){.module-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.workspace{width:100%;margin-left:0}.sidebar-collapse{display:none}.screen-content{padding:19px}.module-overview{grid-template-columns:1fr}}
