/* FIX v27.3.24: cartões Power BI, LEDs da navegação e buscas inteligentes. */
:root {
  --cds-kpi-blue: 75, 180, 255;
  --cds-kpi-green: 72, 231, 171;
  --cds-kpi-orange: 255, 164, 76;
  --cds-kpi-purple: 192, 117, 255;
  --cds-kpi-red: 255, 100, 119;
}

#view-dashboard .powerbi-card[data-cds-kpi] {
  --kpi-rgb: var(--cds-kpi-blue);
  min-height: 202px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-color: rgba(var(--kpi-rgb), .42) !important;
  border-left-color: rgb(var(--kpi-rgb)) !important;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
#view-dashboard .powerbi-card[data-cds-kpi="ativas"] { --kpi-rgb: var(--cds-kpi-green); }
#view-dashboard .powerbi-card[data-cds-kpi="guinchos"] { --kpi-rgb: var(--cds-kpi-orange); }
#view-dashboard .powerbi-card[data-cds-kpi="valor"] { --kpi-rgb: var(--cds-kpi-purple); }
#view-dashboard .powerbi-card[data-cds-kpi="pendencias"] { --kpi-rgb: var(--cds-kpi-red); }
html[data-cds-theme="global"] #view-dashboard .powerbi-card[data-cds-kpi] { --kpi-rgb: 203, 213, 225; }
html[data-cds-theme="blue"] #view-dashboard .powerbi-card[data-cds-kpi] { --kpi-rgb: 96, 165, 250; }
html[data-cds-theme="glass90"] #view-dashboard .powerbi-card[data-cds-kpi] { --kpi-rgb: 165, 198, 218; }
html[data-cds-theme="soft"] #view-dashboard .powerbi-card[data-cds-kpi="total"] { --kpi-rgb: 139, 202, 224; }
html[data-cds-theme="soft"] #view-dashboard .powerbi-card[data-cds-kpi="ativas"] { --kpi-rgb: 137, 205, 178; }
html[data-cds-theme="soft"] #view-dashboard .powerbi-card[data-cds-kpi="guinchos"] { --kpi-rgb: 224, 185, 132; }
html[data-cds-theme="soft"] #view-dashboard .powerbi-card[data-cds-kpi="valor"] { --kpi-rgb: 190, 167, 220; }
html[data-cds-theme="soft"] #view-dashboard .powerbi-card[data-cds-kpi="pendencias"] { --kpi-rgb: 218, 151, 168; }
#view-dashboard .powerbi-card[data-cds-kpi]:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--kpi-rgb), .72) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.34), 0 0 18px rgba(var(--kpi-rgb),.13) !important;
}
.cds-kpi-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--kpi-rgb), .62);
  border-radius: 12px;
  color: rgb(var(--kpi-rgb));
  background: rgba(var(--kpi-rgb), .12) !important;
  box-shadow: inset 0 0 12px rgba(var(--kpi-rgb),.14), 0 0 13px rgba(var(--kpi-rgb),.22) !important;
  filter: none !important;
}
.cds-kpi-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 4px rgba(var(--kpi-rgb),.72)); }
.cds-kpi-mini-dashboard { margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(var(--kpi-rgb),.20); }
.cds-kpi-mini-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: #aebed2; font-size: 9px; letter-spacing: .04em; }
.cds-kpi-percent { color: rgb(var(--kpi-rgb)); font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.cds-kpi-track { position: relative; height: 4px; margin: 8px 0 7px; overflow: hidden; border-radius: 99px; background: rgba(148,163,184,.13) !important; }
.cds-kpi-bar { width: 100%; height: 100%; border-radius: inherit; transform: scaleX(var(--kpi-ratio,0)); transform-origin: left center; background: linear-gradient(90deg, rgba(var(--kpi-rgb),.45), rgb(var(--kpi-rgb))) !important; box-shadow: 0 0 8px rgba(var(--kpi-rgb),.35) !important; transition: transform .32s ease; }
.cds-kpi-context { display: block; color: #91a4bb !important; font-size: 9px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* LED forte e estático: não há feixe móvel nem fundo pulsante. */
#main-sidebar .menu-card { --mc-color: 34, 211, 238; transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease !important; }
#main-sidebar .menu-card:hover,
#main-sidebar .menu-card:focus-visible,
#main-sidebar .menu-card.led-hover-hot {
  border-color: rgba(var(--mc-color), .82) !important;
  box-shadow: inset 3px 0 0 rgb(var(--mc-color)), 0 0 18px rgba(var(--mc-color),.42) !important;
}
#main-sidebar .menu-card:hover .menu-icon-3d,
#main-sidebar .menu-card:focus-visible .menu-icon-3d,
#main-sidebar .menu-card.led-hover-hot .menu-icon-3d {
  color: rgb(var(--mc-color)) !important;
  filter: drop-shadow(0 0 7px rgba(var(--mc-color),.95)) brightness(1.35) !important;
}
#main-sidebar .menu-card.cds-sidebar-led-flash { animation: cdsSidebarLedFlash .46s ease-out 1 !important; }
@keyframes cdsSidebarLedFlash {
  0% { box-shadow: inset 3px 0 0 rgb(var(--mc-color)), 0 0 4px rgba(var(--mc-color),.2); filter: brightness(1); }
  38% { box-shadow: inset 6px 0 0 #fff, 0 0 30px rgba(var(--mc-color),.95), 0 0 9px #fff; filter: brightness(1.7); }
  100% { box-shadow: inset 3px 0 0 rgb(var(--mc-color)), 0 0 14px rgba(var(--mc-color),.32); filter: brightness(1); }
}

.cds-smart-panel { margin: 2px 0 0; padding: 14px; border: 1px solid rgba(103,232,249,.20); border-radius: 16px; background: rgba(2,8,18,.48) !important; }
.cds-smart-panel[hidden] { display: none !important; }
.cds-smart-title { margin: 0 0 3px; color: #b7eefd; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cds-smart-help { margin: 0 0 10px; color: #8fa3ba; font-size: 10px; }
.cds-smart-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.cds-smart-field { position: relative; display: grid; gap: 5px; color: #95a7bd; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.cds-smart-field:first-child { grid-column: span 2; }
.cds-smart-field input { min-width: 0; width: 100%; padding: 10px 11px; border: 1px solid rgba(148,163,184,.22); border-radius: 10px; outline: none; color: #eef8ff; background: rgba(0,0,0,.36) !important; font-size: 11px; text-transform: none; }
.cds-smart-field input:focus { border-color: rgba(103,232,249,.68); box-shadow: 0 0 0 3px rgba(34,211,238,.09); }
.cds-smart-field input[readonly] { color: #b8c7d9; cursor: default; }
.cds-smart-results { position: absolute; z-index: 80; top: calc(100% + 4px); left: 0; right: 0; max-height: 230px; overflow: auto; padding: 5px; border: 1px solid rgba(103,232,249,.30); border-radius: 12px; background: #08111e !important; box-shadow: 0 16px 35px rgba(0,0,0,.55) !important; }
.cds-smart-results[hidden] { display: none !important; }
.cds-smart-option { width: 100%; padding: 9px 10px; border: 0; border-radius: 8px; color: #e8f5ff; background: transparent !important; text-align: left; cursor: pointer; }
.cds-smart-option:hover,.cds-smart-option[aria-selected="true"] { background: rgba(34,211,238,.12) !important; outline: 1px solid rgba(34,211,238,.28); }
.cds-smart-option strong,.cds-smart-option small { display: block; }
.cds-smart-option small { margin-top: 3px; color: #91a4b9; font-size: 9px; }

.cds-dynamic-report { display: grid; gap: 14px; }
.cds-report-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.cds-report-kpi { padding: 13px; border: 1px solid rgba(103,232,249,.17); border-radius: 13px; background: rgba(4,12,24,.62) !important; }
.cds-report-kpi span,.cds-report-kpi strong { display: block; }
.cds-report-kpi span { color: #91a4b9; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.cds-report-kpi strong { margin-top: 5px; color: #76e4ff; font: 800 22px/1.1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.cds-report-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cds-report-table { width: 100%; border-collapse: collapse; font-size: 10px; }
.cds-report-table th,.cds-report-table td { padding: 9px 10px; border-bottom: 1px solid rgba(148,163,184,.12); text-align: left; vertical-align: top; }
.cds-report-table th { color: #9bb0c7; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.cds-report-table td { color: #d8e5f2; }

@media (max-width: 780px) {
  #view-dashboard .powerbi-card[data-cds-kpi] { min-height: 182px; }
  .cds-smart-grid,.cds-report-kpis { grid-template-columns: 1fr 1fr; }
  .cds-smart-field:first-child { grid-column: span 2; }
}
@media (max-width: 420px) {
  .cds-smart-grid,.cds-report-kpis { grid-template-columns: 1fr; }
  .cds-smart-field:first-child { grid-column: span 1; }
}
@media (prefers-reduced-motion: reduce) {
  #main-sidebar .menu-card.cds-sidebar-led-flash { animation: none !important; }
  .cds-kpi-bar,#view-dashboard .powerbi-card[data-cds-kpi] { transition: none !important; }
}
