/* LUCIO SISTEMAS · NEXVIA visual parity V8 */
:root{--nx-green:#58d115;--nx-green-dark:#2f9f0a;--nx-ink:#0b1b34;--nx-muted:#73839a;--nx-line:#dfe7ed;--nx-bg:#f4f7fa}
html,body,.portal-main,.portal-content{background:var(--nx-bg)!important;color:var(--nx-ink)!important}.portal-shell{grid-template-columns:310px minmax(0,1fr)!important}
.portal-sidebar{margin:10px!important;height:calc(100vh - 20px)!important;padding:18px 14px!important;background:#fff!important;border:1px solid #dfe7ed!important;border-radius:28px!important;box-shadow:0 10px 28px rgba(20,45,70,.06)!important}.portal-brand{height:76px!important;margin:0 0 10px!important;padding:0 10px!important;border:0!important}.portal-brand:before{content:'L'!important;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#eefbe6;color:#45b80e;font-size:27px!important;font-weight:950;margin-right:12px}.portal-brand strong{font-size:20px!important;color:#0c1a31!important}.portal-brand small{font-size:9px!important;letter-spacing:.18em!important;color:#6d7f93!important}.portal-user{display:none!important}
.portal-menu a{margin:4px 0!important;padding:13px 14px!important;border-radius:14px!important;border:0!important;color:#4d6076!important;font-size:12px!important;font-weight:750!important}.portal-menu a:hover,.portal-menu a.active{background:#ecfadf!important;color:#2f7f0d!important;box-shadow:inset 4px 0 0 var(--nx-green)!important}.portal-menu summary{padding:13px 14px!important;color:#4d6076!important;font-size:12px!important;font-weight:850!important}.portal-menu details[open]>summary{color:#40566c!important}.menu-label{font-size:12px!important;letter-spacing:0!important;text-transform:none!important}.portal-foot{margin-top:auto!important;padding-top:10px!important;border-top:1px solid #edf1f4!important}.portal-logout{min-height:54px!important;border:0!important;border-radius:0 0 20px 20px!important;background:linear-gradient(90deg,#6ee023,#4fce10)!important;color:#0c2105!important;font-weight:900!important}
.portal-top{height:82px!important;margin-left:-10px!important;padding:0 28px!important;background:#fff!important;border-bottom:1px solid #e5ebf0!important;box-shadow:none!important}.ls-global-search{width:min(440px,38vw)!important}.ls-global-search input{min-height:48px!important;border-radius:14px!important;background:#f9fbfc!important;border:1px solid #dfe7ed!important}.ls-top-alert{width:46px!important;height:46px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e1e8ee!important}.ls-top-user{gap:10px!important}.ls-top-user>span,.ls-top-user img{width:44px!important;height:44px!important;border:3px solid #72dd2a!important}.ls-top-user b{font-size:13px!important;color:#0b1b34!important}.ls-top-user small{display:none!important}.portal-content{padding:28px 26px 44px!important}
.fleet-dashboard.fleet-lucio{--fleet-accent:var(--nx-green)!important;--fleet-accent-dark:var(--nx-green-dark)!important;gap:14px!important}.fleet-hero-row{position:relative;grid-template-columns:minmax(260px,.82fr) minmax(520px,2.15fr) minmax(210px,.68fr)!important;gap:14px!important;isolation:isolate}.fleet-hero-row:before{content:'';position:absolute;left:calc(22% + 14px);right:calc(15% + 14px);top:-8px;bottom:-8px;z-index:-2;background-image:var(--lucio-exact-hero);background-size:cover;background-position:center 50%;filter:saturate(.88) brightness(1.06);opacity:.96;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}.fleet-hero-row:after{content:'';position:absolute;left:calc(22% + 14px);right:calc(15% + 14px);top:-8px;bottom:-8px;z-index:-1;background:linear-gradient(90deg,rgba(244,247,250,.95) 0%,rgba(244,247,250,.22) 12%,rgba(244,247,250,0) 40%,rgba(244,247,250,0) 72%,rgba(244,247,250,.9) 100%);pointer-events:none}.fleet-greeting,.fleet-live-card,.fleet-panel,.fleet-kpi,.fleet-actions>a{border:1px solid var(--nx-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(19,44,68,.045)!important}.fleet-greeting{padding:27px 24px!important}.fleet-accent-line{background:var(--nx-green)!important;width:46px!important}.fleet-greeting>small,.fleet-panel header small,.fleet-live-card>small{color:var(--nx-green-dark)!important}.fleet-greeting h1{font-size:29px!important}.fleet-city-hero{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:18px!important;overflow:visible!important}.fleet-city-hero:before{display:none!important}.fleet-city-hero:after{display:none!important}.fleet-hero-car{display:none!important}.fleet-hero-copy,.fleet-city-hero blockquote{display:block!important;position:absolute!important;z-index:2!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.35)!important}.fleet-hero-copy{left:30px!important;top:36px!important}.fleet-hero-copy small{color:#ddffbf!important}.fleet-hero-copy h2{font-size:32px!important}.fleet-city-hero blockquote{right:18px!important;top:32px!important;border-left:3px solid var(--nx-green)!important}.fleet-live-card{padding:20px!important}.fleet-live-card>strong{font-size:30px!important}.fleet-kpi.kpi-orange>span{background:#effbe7!important}.fleet-kpi>span{width:52px!important;height:52px!important}.fleet-kpi strong{font-size:26px!important}.fleet-actions>a{min-height:76px!important}.fleet-panel header>a,.fleet-panel header>button{color:var(--nx-green-dark)!important}.fleet-donut{background:conic-gradient(#27b968 0 var(--active-end),#ef4d4d var(--active-end) var(--debt-end),#f4a719 var(--debt-end) calc(var(--debt-end) + 12%),#dfe6ed calc(var(--debt-end) + 12%) 100%)!important}
@media(max-width:1250px){.portal-shell{grid-template-columns:270px minmax(0,1fr)!important}.fleet-hero-row{grid-template-columns:1fr 2fr!important}.fleet-live-card{grid-column:1/-1!important}.fleet-hero-row:before,.fleet-hero-row:after{left:34%;right:0}}
@media(max-width:900px){.portal-shell{display:block!important}.portal-sidebar{position:relative!important;height:auto!important;margin:0!important;border-radius:0!important}.fleet-hero-row{grid-template-columns:1fr!important}.fleet-hero-row:before,.fleet-hero-row:after{left:0;right:0;top:190px;bottom:auto;height:220px}.fleet-city-hero{min-height:220px!important}.portal-top{margin-left:0!important}}
