/* Turbo Core 1.39.5 — Sobretom de interface e legibilidade
   Patch CSS aditivo sobre 1.39.4. Não altera lógica, permissões, rotas ou dados.
   Sidebar off-white e cinza-azulado sólido, sem backdrop-filter, blur ou opacidade global.
*/
:root {
 --core-1395-side-top: #f9fbff;
 --core-1395-side-middle: #f1f6fc;
 --core-1395-side-bottom: #e9f0f8;
 --core-1395-line: #d3dfed;
 --core-1395-ink: #142b46;
 --core-1395-muted: #405671;
 --core-1395-canvas-top: #f3f6fb;
 --core-1395-canvas-bottom: #eaf0f8;
}
/* Parte solicitada: sombreado subtil sobre toda a coluna esquerda.
   Ficar perceptivelmente mais tonalizada que a 1.39.4, sem virar sidebar cinza/escura. */
.app-body .core-sidebar-v3 {
 background: linear-gradient(180deg,var(--core-1395-side-top) 0%,var(--core-1395-side-middle) 50%,var(--core-1395-side-bottom) 100%)!important;
 border-right: 1px solid #cbd9e9;
 box-shadow: 3px 0 13px rgba(30,52,85,.06);
 color: var(--core-1395-ink);
}
/* Áreas de cabeçalho e perfil são opacas e compatíveis com o mesmo tom. */
.app-body .core-sidebar-v3 .sidebar-brand {
 background: linear-gradient(115deg,#fff 0%,#f1f6fc 100%)!important;
 border-bottom: 1px solid var(--core-1395-line);
}
.app-body .core-sidebar-v3 .sidebar-nav {
 background: transparent!important;
 padding: 15px 11px 19px;
 scrollbar-color: #9aacc1 transparent;
}
.app-body .core-sidebar-v3 .core-sidebar-bottom {
 background: #edf3fa!important;
 border-top: 1px solid #cfdbea;
}
.app-body .core-sidebar-v3 .sidebar-account {
 background: #fff!important;
 border: 1px solid #d5e1ef;
 box-shadow: 0 2px 7px rgba(20,47,79,.046);
}
.app-body .core-sidebar-v3 .sidebar-account small {color:#475d77!important;}
/* Grupos: superfícies calmas e limites visíveis, sem cartões excessivos. */
.app-body .core-sidebar-v3 .core-nav-group {
 background: transparent!important;
 margin-bottom: 6px;
 border: 1px solid transparent;
 border-radius: 12px;
}
.app-body .core-sidebar-v3 .core-nav-group[open] {
 background: #fbfdff!important;
 border-color: #d6e2f0;
 box-shadow: 0 3px 9px rgba(25,50,81,.041);
}
.app-body .core-sidebar-v3 .core-nav-heading {
 min-height: 54px;
 padding: 8px 10px;
 border-radius: 11px;
}
.app-body .core-sidebar-v3 .core-nav-heading .sidebar-label {
 color: #162e49!important;
 opacity:1!important;
 font-size: 14.5px;
 font-weight: 750;
 line-height: 1.35;
 letter-spacing: -.12px;
}
.app-body .core-sidebar-v3 .core-nav-arrow {color:#526b87!important;}
.app-body .core-sidebar-v3 .core-nav-heading:hover {background:var(--core-tint-hover)!important;}
.app-body .core-sidebar-v3 .core-nav-group[open] .core-nav-heading {
 background: linear-gradient(100deg,var(--core-tint-hover) 0%,#fbfdff 100%);
}
.app-body .core-sidebar-v3 .core-group-icon {
 background: var(--core-tint-light)!important;
 color: var(--core-tint)!important;
 border: 1px solid rgba(27,61,94,.08);
 box-shadow: inset 0 1px 0 #ffffff;
}
/* Submenus: caracteres opacos e contraste consistente sobre off-white. */
.app-body .core-sidebar-v3 .core-nav-links {padding: 2px 8px 12px 50px;}
.app-body .core-sidebar-v3 .core-nav-links:before {background: #c7d5e6;}
.app-body .core-sidebar-v3 .sidebar-link {
 min-height: 43px;
 font-size: 14px;
 line-height: 1.4;
 font-weight: 590;
 color: var(--core-1395-muted)!important;
 opacity:1!important;
}
.app-body .core-sidebar-v3 .sidebar-link .sidebar-text {color: inherit!important;opacity:1!important;}
.app-body .core-sidebar-v3 .sidebar-link:hover {
 background: var(--core-tint-hover)!important;
 color: #17334f!important;
}
.app-body .core-sidebar-v3 .sidebar-link.active {
 background: var(--core-tint-light)!important;
 color: var(--core-tint)!important;
 box-shadow: inset 3px 0 0 var(--core-tint)!important;
 font-weight: 790;
}
.app-body .core-sidebar-v3 .sidebar-collapse {background:#fff;color:#274664;border-color:#d0dfee;}
.app-body .core-sidebar-v3 :is(.sidebar-link,.core-nav-heading,.sidebar-collapse,.sidebar-account):focus-visible {
 outline: 3px solid #3574c6;
 outline-offset: 2px;
}
/* Dashboard: base suave e cartões nítidos, preservando paleta real e os dados existentes. */
.app-body .app-frame {
 background: linear-gradient(150deg,var(--core-1395-canvas-top) 0%,#f6f9fd 35%,var(--core-1395-canvas-bottom) 100%);
}
.app-body .core-dash-kpi,.app-body .core-dash-panel {
 background: #fff!important;
 border-color: #d4e0ee;
 box-shadow: 0 6px 18px rgba(29,55,86,.07),0 1px 2px rgba(29,55,86,.03);
 opacity: 1!important;
}
.app-body .core-dash-panel-head h2,.app-body .core-dash-kpi strong {color:#122943!important;}
.app-body .core-dash-panel-head p,.app-body .core-kpi-label,
.app-body .core-dash-kpi small,.app-body .core-chart-caption {opacity:1!important;}
.app-body .core-dash-action {border-color:#d7e2ee;opacity:1!important;}
.app-body .core-dash-action strong {color:#1b344d!important;}
.app-body .core-dash-action small {color:#405873!important;}
/* Desktop compacto mantém o menu visível; mobile adota o mesmo tom. */
@media(max-width:860px) {
 .app-body .core-sidebar-v3 {
  background:linear-gradient(180deg,#fbfdff 0%,#f1f6fc 55%,#eaf1f9 100%)!important;
  box-shadow:9px 0 27px rgba(12,31,57,.17);
 }
}
@media(max-width:620px) {
 .app-body .core-sidebar-v3 .core-nav-heading {min-height:52px;}
 .app-body .core-sidebar-v3 .sidebar-link {min-height:46px;}
}
@media(prefers-reduced-motion:reduce) {
 .app-body .core-sidebar-v3 * {transition:none!important;}
}
