/* Turbo Core 1.39.6 — Profundidade cromática moderada / clareza visual
   Estilo incremental à versão 1.39.5. Usar cores sólidas: sem opacity em superfícies
   e sem efeitos glassmorphism. Nenhum dado, menu, acesso ou estado é reescrito.
*/
:root {
  --core-1396-page:#eaf1f9;
  --core-1396-ink:#142944;
  --core-1396-muted:#3d5674;
  --core-1396-border:#cbd9e9;
  --core-1396-shadow:0 6px 22px rgba(19,48,85,.09),0 1px 3px rgba(19,48,85,.05);
  --core-1396-blue:#1d66ce;
}
/* A camada principal ganha sobretom perceptível, mas continua clara e opaca. */
body.app-body {background:#e9f0f9;color:var(--core-1396-ink);}
.app-body .app-layout,.app-body .app-frame {min-width:0;}
.app-body .app-frame {
  background:linear-gradient(150deg,#e5effb 0%,#f2f6fc 37%,#eaf1fa 100%)!important;
}
.app-body .app-main {background:transparent!important;}
.app-body .core-dashboard-shell,.app-body .turbo-dash-v2 {color:var(--core-1396-ink);}
/* SIDEBAR — matiz fria com grupos claros, ícones acentuados e escrita escura. */
.app-body .core-sidebar-v3 {
  background:linear-gradient(174deg,#f3f8ff 0%,#e9f2fc 46%,#e2edf9 100%)!important;
  border-right:1px solid #bfcee1;
  box-shadow:4px 0 18px rgba(24,57,92,.105);
  color:#19324f;
}
.app-body .core-sidebar-v3 .sidebar-brand {
  background:linear-gradient(110deg,#ffffff 0%,#eaf3fe 100%)!important;
  border-bottom:1px solid #ccdaeb;
}
.app-body .core-sidebar-v3 .sidebar-nav {background:transparent!important;}
.app-body .core-sidebar-v3 .core-nav-group[open] {
  background:#f8fbff!important;
  border-color:#bed1e6;
  box-shadow:0 3px 11px rgba(25,58,100,.065);
}
.app-body .core-sidebar-v3 .core-nav-heading .sidebar-label {
  color:#162d4c!important;
  opacity:1!important;
  font-weight:780;
  font-size:14.5px;
  letter-spacing:-.15px;
}
.app-body .core-sidebar-v3 .core-nav-heading:hover,
.app-body .core-sidebar-v3 .core-nav-group[open] .core-nav-heading {
  background:linear-gradient(95deg,var(--core-tint-light) 0%,#f7faff 96%)!important;
}
.app-body .core-sidebar-v3 .core-group-icon {
  background:var(--core-tint-light)!important;
  color:var(--core-tint)!important;
  border:1px solid color-mix(in srgb,var(--core-tint) 24%,#ffffff);
  box-shadow:inset 0 1px 0 #fff,0 1px 4px rgba(27,53,95,.045);
}
.app-body .core-sidebar-v3 .core-nav-links::before {background:#b4c8df;}
.app-body .core-sidebar-v3 .sidebar-link {
  color:#344e6f!important;
  opacity:1!important;
  font-weight:630;
  font-size:14px;
}
.app-body .core-sidebar-v3 .sidebar-link .sidebar-text {opacity:1!important;}
.app-body .core-sidebar-v3 .sidebar-link:hover {
  background:var(--core-tint-light)!important;
  color:#143354!important;
}
.app-body .core-sidebar-v3 .sidebar-link.active {
  background:var(--core-tint-light)!important;
  color:var(--core-tint)!important;
  font-weight:810;
  box-shadow:inset 3px 0 0 var(--core-tint),0 1px 5px rgba(20,57,105,.065)!important;
}
.app-body .core-sidebar-v3 .core-sidebar-bottom {
  background:#e5effa!important;
  border-top:1px solid #c5d6e9;
}
.app-body .core-sidebar-v3 .sidebar-account {
  background:#f9fcff!important;
  border-color:#c1d3e7;
  box-shadow:0 2px 9px rgba(23,55,89,.055);
}
.app-body .core-sidebar-v3 .sidebar-account small {color:#435c79!important;}
/* Cabeçalho claro com contraste; mesma linguagem do restante da plataforma. */
.app-body .app-header {
  background:linear-gradient(100deg,#f9fcff 0%,#eef5fe 100%)!important;
  border-bottom:1px solid #cfdbeb;
  box-shadow:0 2px 10px rgba(22,48,85,.055);
  backdrop-filter:none!important;
}
.app-body .app-header .global-search {
  background:#ffffff!important;
  border:1px solid #bacfe6!important;
  box-shadow:0 2px 6px rgba(26,52,89,.055);
}
.app-body .app-header .global-search input {color:#19324e!important;opacity:1!important;}
.app-body .app-header .global-search input::placeholder {color:#526987!important;opacity:1!important;}
.app-body .app-header .global-search kbd {background:#e7f0fb;color:#244b78;border-color:#c6d9ed;}
/* Breadcrumbs e painéis contextuais sem texto lavado. */
.app-body .core-page-context {
  background:#fcfdff!important;
  border:1px solid #cbdbea;
  box-shadow:0 2px 7px rgba(31,62,104,.05);
}
.app-body .core-page-context .core-breadcrumbs,
.app-body .core-page-context .core-context-actions {color:#385572;opacity:1;}
/* KPIs: fundos delicadamente pigmentados por domínio, com acento discreto.
   Os valores e números continuam vindo exclusivamente dos controllers. */
.app-body .core-dash-kpi {
  background:linear-gradient(148deg,var(--core-kpi-soft,#e9f1ff) 0%,#fff 59%)!important;
  border:1px solid #cddbeb;
  border-top:3px solid var(--core-kpi,#246cce);
  box-shadow:var(--core-1396-shadow);
  opacity:1!important;
}
.app-body .core-kpi-blue {--core-kpi:#226ee0;--core-kpi-soft:#e3efff;}
.app-body .core-kpi-green {--core-kpi:#138654;--core-kpi-soft:#e2f7ed;}
.app-body .core-kpi-orange {--core-kpi:#c86a1c;--core-kpi-soft:#fff0dc;}
.app-body .core-kpi-violet {--core-kpi:#7049c7;--core-kpi-soft:#eee9ff;}
.app-body .core-dash-kpi .core-kpi-label {color:#294460!important;font-weight:750;opacity:1!important;}
.app-body .core-dash-kpi strong {color:#112744!important;opacity:1!important;}
.app-body .core-dash-kpi small {color:#3b5471!important;opacity:1!important;}
.app-body .core-kpi-icon {opacity:1!important;}
/* Gráficos, seções e quadros gerais ganham contorno e cabeçalho visual. */
.app-body .core-dash-panel {
  background:#fcfdff!important;
  border:1px solid #ccdaea;
  box-shadow:var(--core-1396-shadow);
  opacity:1!important;
}
.app-body .core-dash-panel-head h2 {color:#122943!important;font-weight:850;opacity:1!important;}
.app-body .core-dash-panel-head p {color:#3a5574!important;opacity:1!important;}
.app-body .core-dash-head h1 {color:#102744!important;}
.app-body .core-dash-head p,.app-body .core-dash-eyebrow {opacity:1!important;}
.app-body .core-chart-legend,.app-body .core-chart-caption {color:#415a76!important;opacity:1!important;}
.app-body .core-stage-label,.app-body .core-month-column {color:#3a5270!important;}
.app-body .core-dash-empty {background:#f2f6fc;border-radius:12px;}
.app-body .core-dash-action {
  background:var(--action-soft)!important;
  border:1px solid color-mix(in srgb,var(--action) 17%,#d9e4f2)!important;
  box-shadow:0 2px 6px rgba(26,56,89,.04);
  opacity:1!important;
}
.app-body .core-dash-action strong {color:#193650!important;opacity:1!important;}
.app-body .core-dash-action small {color:#385775!important;opacity:1!important;}
.app-body .core-dash-admin-footer {background:#f8fbff!important;border-color:#ccdaea;}
/* Meus produtos e serviços: atualmente era uma grade inteiramente branca/apagada. */
.app-body .core-hub-products {
  background:linear-gradient(180deg,#f9fcff 0%,#f3f8ff 100%)!important;
  border:1px solid #c4d6eb;
  box-shadow:0 9px 28px rgba(25,59,96,.09),0 2px 4px rgba(25,59,96,.03);
}
.app-body .core-hub-products .core-dash-panel-head h2 {
  color:#143659!important;
  font-size:18px;
}
.app-body .core-hub-section-switch {
  background:#e7f0fc;
  border:1px solid #cbdff5;
  border-radius:11px;
  padding:11px 13px;
  margin:0 0 16px;
}
.app-body .core-hub-section-switch>strong {color:#173e69;font-size:14px;}
.app-body .core-hub-section-switch label {color:#3c5779;}
.app-body .core-hub-product-grid {gap:14px;}
.app-body .core-hub-product-card {
  --product-accent:#2774d8;
  --product-soft:#ecf4ff;
  position:relative;
  background:linear-gradient(148deg,var(--product-soft) 0%,#fff 41%,#fff 100%)!important;
  border:1px solid #cbdbea;
  border-top:3px solid var(--product-accent);
  box-shadow:0 3px 10px rgba(24,54,91,.065);
  border-radius:13px;
  padding:16px 17px;
  color:#1a324e;
  opacity:1!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
/* A alternância é decorativa e não sinaliza status ou disponibilidade do produto. */
.app-body .core-hub-product-card:nth-child(5n+2) {--product-accent:#167b57;--product-soft:#eaf8f0;}
.app-body .core-hub-product-card:nth-child(5n+3) {--product-accent:#7550bd;--product-soft:#f0ecfc;}
.app-body .core-hub-product-card:nth-child(5n+4) {--product-accent:#a65a1a;--product-soft:#fff3e8;}
.app-body .core-hub-product-card:nth-child(5n+5) {--product-accent:#087997;--product-soft:#e5f6fb;}
.app-body .core-hub-product-card:hover {
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--product-accent) 34%,#cbdbea);
  box-shadow:0 8px 20px rgba(24,54,91,.12);
}
.app-body .core-hub-product-symbol {
  color:var(--product-accent)!important;
  background:var(--product-soft)!important;
  border:1px solid color-mix(in srgb,var(--product-accent) 24%,#fff);
  width:43px;height:43px;
  font-size:17px;
  opacity:1!important;
}
.app-body .core-hub-product-card h3 {
  color:#132d4e!important;
  font-size:16px;
  font-weight:820;
  opacity:1!important;
}
.app-body .core-hub-product-card p,.app-body .core-hub-muted {
  color:#3d5672!important;
  font-size:12.5px;
  line-height:1.55;
  opacity:1!important;
}
.app-body .core-hub-open {
  color:#1459b8!important;
  font-size:12.5px;
  font-weight:800;
}
.app-body .core-hub-open:hover {color:#093d86!important;text-decoration:underline;}
.app-body .core-hub-pill {
  background:#e7effa!important;
  color:#2d527a!important;
  border:1px solid #ccdced;
  font-size:11px;
  opacity:1!important;
}
.app-body .core-hub-pill.is-on {
  background:#def5e9!important;
  color:#096540!important;
  border-color:#acd9c4;
}
.app-body .core-hub-portal {background:#e7f0ff;color:#174b91;border:1px solid #bad4f6;}
.app-body .core-hub-portal small {color:#395b83;}
/* UX de foco visível, com estados reproduzíveis para teclado/mobile. */
.app-body .core-hub-product-card:focus-within,
.app-body .core-hub-open:focus-visible,
.app-body .core-sidebar-v3 .sidebar-link:focus-visible,
.app-body .core-sidebar-v3 .core-nav-heading:focus-visible {
  outline:3px solid #2674da;
  outline-offset:2px;
}
@media(max-width:860px) {
  .app-body .core-sidebar-v3 {background:linear-gradient(170deg,#f3f8ff 0%,#e7f0fc 100%)!important;}
  .app-body .core-hub-product-grid {gap:11px;}
}
@media(max-width:620px) {
  .app-body .core-hub-product-card {padding:14px 13px;}
  .app-body .core-hub-section-switch {padding:10px;}
  .app-body .core-dash-panel {padding:17px 14px;}
}
@media(prefers-reduced-motion:reduce) {
  .app-body .core-hub-product-card {transition:none!important;transform:none!important;}
}
