/* ═══════════════════════════════════════════════════════════════

   GLOBAL CORTEX — +10% tipografia e controles (todas as abas)

   Carregar por último no index.html

   ═══════════════════════════════════════════════════════════════ */

:root {
  --ui-fs-boost: 1.0;
}

html {
  font-size: calc(12px * var(--ui-fs-boost));
  zoom: var(--ui-fs-boost);
}

/* LW Charts — mouse/crosshair 1:1 (anula zoom global em todos os hosts LW) */
#chart-host,
#chart-line-host,
.mtg-chart-host[data-macro-chart],
#mtg-expand-host,
.mtg-expand-chart-host,
.imperium-desk-view .mt-cell-body,
.imp-des-system-chart,
.imp-des-system-chart[data-report-chart-for="des-c-cap"],
.ih-vs-detail__lw-host,
.ih-fred-modal-lw-host,
[data-ih-vshape-chart],
#tp-ws-chart,
[data-tp-ws-chart] {
  zoom: calc(1 / var(--ui-fs-boost, 1));
}

@supports not (zoom: 1) {
  html {
    transform: scale(var(--ui-fs-boost));
    transform-origin: top left;
    width: calc(100% / var(--ui-fs-boost));
    height: calc(100% / var(--ui-fs-boost));
  }
  #chart-host,
  #chart-line-host,
  .mtg-chart-host[data-macro-chart],
  #mtg-expand-host,
  .mtg-expand-chart-host,
  .imperium-desk-view .mt-cell-body,
  .imp-des-system-chart,
  .imp-des-system-chart[data-report-chart-for="des-c-cap"],
  .ih-vs-detail__lw-host,
  .ih-fred-modal-lw-host,
  [data-ih-vshape-chart],
  #tp-ws-chart,
  [data-tp-ws-chart] {
    zoom: 1;
    transform: scale(calc(1 / var(--ui-fs-boost, 1)));
    transform-origin: top left;
  }
}

/* Alt+Shift · gráfico puro — garantia final (carrega por último) */
body.view-geral-active.fs-chart-only #header,
body.view-geral-active.fs-chart-only #clocks-row,
body.view-geral-active.fs-chart-only #gov-bar,
body.view-geral-active.fs-chart-only #tabnav,
body.view-geral-active.fs-chart-only #footer-stack {
  display: none !important;
}

/* Alt+Shift — mantém barra de TF/ferramentas acima do gráfico */
body.view-geral-active.fs-chart-only #tf-bar {
  display: flex !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 46px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 12px 12px 9px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  overflow: visible !important;
  flex-shrink: 0;
  border-bottom: 1px solid var(--inst-border-dim, var(--border2));
  background: var(--inst-panel, var(--bg1));
}

body.view-geral-active.fs-chart-only #app {
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

body.view-geral-active.fs-chart-only #center {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-height: 0 !important;
}

body.view-geral-active.fs-chart-only.fs-oms-dock #app {
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  grid-template-columns: var(--left-w) minmax(0, 1fr) !important;
}

body.view-geral-active.fs-chart-only.fs-oms-dock #left {
  display: flex !important;
  grid-column: 1;
}

body.view-geral-active.fs-chart-only.fs-oms-dock #left-resize-handle {
  display: block !important;
}

body.view-geral-active.fs-chart-only.fs-oms-dock #center {
  grid-column: 2 !important;
  width: auto !important;
}

/* OMS stats card — R/R · RISK% · LOT/ORDER · RISK$ */
body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell {
  padding: 4px 6px;
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell-label {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  margin-bottom: 2px;
  color: #8faabd;
  text-transform: uppercase;
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell-val {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 24px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.02em;
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell--metric .oms-cell-label,
body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell--metric .oms-cell-val {
  font-size: inherit;
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell--metric .oms-cell-label {
  font-size: 14px;
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell--metric .oms-cell-val {
  font-size: 24px;
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell--risk-pct .oms-cell-val,
body.view-geral-active .oms-cockpit-page .oms-stats-grid .oms-cell--risk-usd .oms-cell-val,
body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-risco-pct-agg,
body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-risco-agg {
  font-size: 24px;
  font-weight: 800;
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-rr-agg {
  color: #e8dcc8;
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-lot-total-agg,
body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-lot-order-agg,
body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-lot-agg {
  color: var(--text, var(--ink-cream, #ebe5d8));
}

body.view-geral-active .oms-cockpit-page .oms-stats-grid #oms-display-risco-agg {
  color: var(--oms-risk-usd-ink, #ebe5d8);
  text-shadow: 0 0 1px rgba(255, 248, 238, 0.42), 0 1px 2px rgba(0, 0, 0, 0.28);
  letter-spacing: 0.03em;
}

/* Cortex Desk — compacto no gráfico (tema institucional usa fs maior; escala 1/1.5) */
body.view-geral-active #imperium-desk.monitor-desk-embedded {
  zoom: calc(1 / 1.5);
  transform-origin: bottom left;
}

/* GCT — scrollbars invisíveis em todo o sistema (scroll via wheel/trackpad) */
html,
body,
body * {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
body *::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
}
