/* Resolutiva Tec — identidade visual global do painel */
:root{
  --dark:#000000!important;
  --green:#2B43D9!important;
  --green2:#3BDF4D!important;
  --soft:#F7F8FC!important;
  --line:#E6E8F2!important;
  --text:#0A0A0D!important;
  --muted:#6B6E7A!important;
  --white:#FFFFFF!important;
  --shadow:0 18px 45px rgba(43,67,217,.10)!important;
}
.app-body{background:#F7F8FC!important;color:#0A0A0D}
.sidebar{background:#000!important}
.sidebar-brand{border-color:rgba(255,255,255,.12)!important}
.sidebar-brand img{width:78px!important;height:48px!important;background:transparent!important;border-radius:0!important;padding:0!important;object-fit:contain!important}
.sidebar-brand strong{color:#fff!important}
.sidebar-brand span{color:#9EA2B1!important}
.nav-item{color:#B9BDCA!important}
.nav-icon{color:#3BDF4D!important}
.nav-item:hover,.nav-item.active{background:rgba(43,67,217,.28)!important;color:#fff!important}
.nav-item.active{box-shadow:inset 3px 0 0 #2B43D9!important}
.avatar,.button-primary,.primary-action{background:#2B43D9!important;color:#fff!important}
.button-primary{box-shadow:0 9px 24px rgba(43,67,217,.22)!important}
.button-primary:hover{background:#2037C6!important}
.button-dark{background:#000!important}
.topbar{background:rgba(255,255,255,.94)!important;border-color:#E6E8F2!important}
.topbar-badge{background:#F6F8FF!important;border-color:#E3E7FF!important}
.topbar-badge span{background:#3BDF4D!important;box-shadow:0 0 0 4px rgba(59,223,77,.14)!important}
.eyebrow,.back-link:hover,.filter-search span,.clear-filter-link:hover{color:#2B43D9!important}
.metric-card.highlight{background:#000!important;border-color:#000!important}
.metric-icon,.summary-icon,.empty-symbol,.roadmap-item>span,.clients-empty-icon{background:#EEF1FF!important;color:#2B43D9!important}
.highlight .metric-icon{background:rgba(43,67,217,.28)!important;color:#fff!important}
.status-pill{background:#EEF1FF!important;color:#2B43D9!important}
.login-visual{background:#000!important}
.login-visual:before{background:rgba(43,67,217,.30)!important}
.login-visual:after{border-color:rgba(59,223,77,.32)!important}
.visual-content h1 em,.secure-note::first-letter{color:#3BDF4D!important}
.visual-status>span{background:#3BDF4D!important;box-shadow:0 0 0 6px rgba(59,223,77,.12)!important}
.login-logo{width:230px!important;height:115px!important}
input:focus,select:focus,textarea:focus{border-color:#2B43D9!important;box-shadow:0 0 0 4px rgba(43,67,217,.10)!important}
.growth-card-primary{background:linear-gradient(145deg,#000,#10183F)!important;border-color:#2B43D9!important}
.growth-card:hover{border-color:#8797FF!important;box-shadow:0 12px 25px rgba(43,67,217,.10)!important}
.growth-goal{background:#EEF1FF!important}.growth-goal>div{background:#DCE2FF!important}.growth-goal i{background:#2B43D9!important}
.commercial-tab.active,.commercial-nav a.active{background:#000!important;color:#fff!important}
@media(max-width:760px){.sidebar-brand img{width:68px!important}}

/* =========================================================
   RESOLUTIVA TEC — PAINEL REFINADO 2026-09
   Branco predominante, azul estrutural, preto institucional,
   verde apenas para estados positivos e microdetalhes.
   ========================================================= */
:root{--rt-blue:#2B43D9;--rt-blue-deep:#1B2EAD;--rt-soft:#F5F7FF;--rt-green:#3BDF4D;--rt-black:#000;--rt-ink:#0B0D16;--rt-line:#E2E6F3}
.app-body{background:#F5F7FF!important}
.sidebar{background:linear-gradient(180deg,#000 0%,#080B19 72%,#111A4B 100%)!important;border-right:1px solid rgba(68,88,226,.16)!important}
.sidebar-brand img{width:96px!important;height:58px!important}.sidebar-brand strong{font-size:14px!important}.sidebar-brand span{color:#9299AC!important}
.nav-icon{color:#788BFF!important}.nav-item:hover{background:rgba(43,67,217,.18)!important}.nav-item.active{background:linear-gradient(90deg,rgba(43,67,217,.38),rgba(43,67,217,.17))!important;box-shadow:inset 3px 0 0 #6F82FF!important}.nav-item.active .nav-icon{color:#fff!important}.nav-item small{color:#3BDF4D!important}
.topbar{background:rgba(255,255,255,.96)!important;box-shadow:0 7px 28px rgba(43,67,217,.055)!important}.topbar-badge{background:#F4FFF5!important;border-color:#D7F6DB!important;color:#3B5540!important}.topbar-badge span{background:var(--rt-green)!important}
.content-wrap{background:linear-gradient(180deg,#F6F8FF 0%,#FBFCFF 38%,#F6F8FF 100%)!important}
.page-heading h1,.dashboard-hero h1{color:#090B13!important}.eyebrow{color:var(--rt-blue)!important}
.button-primary,.primary-action{background:linear-gradient(135deg,var(--rt-blue),#4258EA)!important;color:#fff!important;box-shadow:0 10px 28px rgba(43,67,217,.20)!important}.button-primary:hover,.primary-action:hover{background:linear-gradient(135deg,#2137C6,var(--rt-blue))!important}.button-secondary{border-color:#D5DAF0!important;color:#25293A!important}.button-secondary:hover{border-color:#AEB8F5!important;background:#F1F3FF!important}
.metric-card,.panel-card,.table-card,.form-card,.growth-card,.commercial-card{border-color:#E1E5F1!important;box-shadow:0 12px 34px rgba(36,49,128,.055)!important}.metric-card.highlight{background:linear-gradient(145deg,#05060B,#121B52)!important}.metric-icon,.summary-icon,.empty-symbol,.roadmap-item>span,.clients-empty-icon{background:#EDF0FF!important;color:var(--rt-blue)!important}.highlight .metric-icon{background:rgba(83,102,240,.24)!important;color:#fff!important}
.status-pill{background:#EDF0FF!important;color:#2439BC!important}.status-pill.success,.status-success{background:#EFFFF1!important;color:#178729!important}
input:focus,select:focus,textarea:focus{border-color:var(--rt-blue)!important;box-shadow:0 0 0 4px rgba(43,67,217,.10)!important}
.login-page{background:#F4F6FF!important}.login-visual{background:radial-gradient(circle at 84% 8%,rgba(43,67,217,.32),transparent 26%),linear-gradient(145deg,#000 0%,#070A17 58%,#16276D 100%)!important}.login-visual:before{background:rgba(43,67,217,.30)!important}.login-visual:after{border-color:rgba(108,129,255,.32)!important}.visual-grid{background-image:linear-gradient(rgba(114,134,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(114,134,255,.055) 1px,transparent 1px)!important}.visual-pill{border-color:rgba(124,143,255,.28)!important;background:rgba(43,67,217,.12)!important;color:#B8C1FF!important}.visual-content h1 em{color:#8293FF!important}.visual-content>p{color:#C1C6D7!important}.visual-status>span{background:var(--rt-green)!important}.login-card-wrap{background:linear-gradient(180deg,#F4F6FF,#fff)!important}.login-card{max-width:470px!important}.login-logo{width:260px!important;height:125px!important;object-position:left center!important;margin-bottom:32px!important}.login-card .eyebrow{color:var(--rt-blue)!important}.login-form label{color:#323747!important}.login-form input[type=email],.login-form input[type=password]{border-color:#D9DEEE!important;background:#fff!important}.login-form button{background:linear-gradient(135deg,#000,#111527)!important;box-shadow:0 12px 28px rgba(0,0,0,.12)!important}.login-form button:hover{background:linear-gradient(135deg,#111527,#1C2B7B)!important}.secure-note{color:#8B91A0!important}.secure-note::first-letter{color:var(--rt-green)!important}
.commercial-tab.active,.commercial-nav a.active{background:var(--rt-blue)!important;color:#fff!important}
.growth-card-primary{background:linear-gradient(145deg,#05060B,#17256B)!important;border-color:#3348D8!important}.growth-goal{background:#EDF0FF!important}.growth-goal>div{background:#DDE3FF!important}.growth-goal i{background:var(--rt-blue)!important}
@media(max-width:1050px){.login-card-wrap{min-height:100vh!important}.login-logo{width:220px!important;height:105px!important}}
