/* Report · MARKETS HUD — pixel match mockup GLOBAL CORTEX MARKETS */
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-hud {
  /* Fundo = terminal padrão (--inst-bg / FLOW), sem wash azul */
  --mkt-bg: #05070a;
  --mkt-card: #05070a;
  --mkt-card2: #080b0f;
  --mkt-line: rgba(255, 255, 255, 0.06);
  --mkt-cyan: #4A8FA0;
  --mkt-cyan-dim: #3a7280;
  --mkt-text: #e8eef2;
  --mkt-mute: #6a7884;
  --mkt-green: #67E6C9;
  --mkt-red: #E77A7A;
  --mkt-radius: 10px;
  background: var(--mkt-bg) !important;
  color: var(--mkt-text);
  display: none;
  flex-direction: column;
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  gap: 12px;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: 14px 16px 16px;
}

:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-hud.active {
  display: flex !important;
}

.imp-des-mkt-hud *,
.imp-des-mkt-hud *::before,
.imp-des-mkt-hud *::after { box-sizing: border-box; }

/* ── Header ── */
.imp-des-mkt-hud__top {
  align-items: center;
  display: grid;
  flex-shrink: 0;
  gap: 16px;
  grid-template-columns: 1fr auto 1fr;
  min-height: 56px;
  padding: 0 4px 4px;
}

.imp-des-mkt-hud__clock-wrap {
  align-items: flex-start;
  display: flex;
  gap: 18px;
}

.imp-des-mkt-hud__clock-block {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.imp-des-mkt-hud__clock-lbl {
  color: var(--mkt-cyan);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.imp-des-mkt-hud__clock {
  color: #fff;
  font-size: 28px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-top: 2px;
}

.imp-des-mkt-hud__clock-tz {
  color: var(--mkt-mute);
  font-size: 11px;
  font-weight: 600;
  margin-top: 2px;
}

.imp-des-mkt-hud__status {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  margin-top: 10px;
}

.imp-des-mkt-hud__status-lbl {
  color: var(--mkt-mute);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.imp-des-mkt-hud__status-pill {
  align-items: center;
  background: rgba(103, 230, 201, 0.08);
  border: 1px solid rgba(103, 230, 201, 0.35);
  border-radius: 999px;
  color: var(--mkt-green);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 6px;
  letter-spacing: 0.08em;
  padding: 4px 12px;
  text-shadow: none;
  width: fit-content;
}

.imp-des-mkt-hud__status-pill.is-closed {
  background: rgba(231, 122, 122, 0.08);
  border-color: rgba(231, 122, 122, 0.4);
  color: var(--mkt-red);
  text-shadow: none;
}

.imp-des-mkt-hud__status-dot {
  background: currentColor;
  border-radius: 50%;
  box-shadow: 0 0 8px currentColor;
  display: inline-block;
  height: 7px;
  width: 7px;
}

.imp-des-mkt-hud__brand {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: center;
}

.imp-des-mkt-hud__logo {
  color: var(--mkt-cyan);
  flex-shrink: 0;
  height: 34px;
  width: 34px;
}

.imp-des-mkt-hud__brand-title {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
}

.imp-des-mkt-hud__actions {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: flex-end;
}

.imp-des-mkt-hud__feed,
.imp-des-mkt-hud__gear {
  align-items: center;
  background: transparent;
  border: none;
  color: var(--mkt-cyan);
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 8px;
  letter-spacing: 0.08em;
  padding: 6px 4px;
}

.imp-des-mkt-hud__feed:hover,
.imp-des-mkt-hud__gear:hover { color: #fff; }

.imp-des-mkt-hud__gear { font-size: 18px; padding: 4px 6px; }

/* ── Grid ── */
.imp-des-mkt-hud__grid {
  display: grid;
  flex: 1;
  gap: 12px;
  grid-template-columns: minmax(240px, 1.05fr) minmax(320px, 1.55fr) minmax(240px, 1fr);
  grid-template-rows: minmax(0, 1.35fr) minmax(220px, 0.95fr);
  min-height: 0;
}

.imp-des-mkt-hud__card {
  background: var(--mkt-card);
  border: 1px solid var(--mkt-line);
  border-radius: var(--mkt-radius);
  box-shadow: none;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.imp-des-mkt-hud__card-hd {
  align-items: center;
  border-bottom: 1px solid var(--mkt-line);
  display: flex;
  flex-shrink: 0;
  gap: 10px;
  justify-content: space-between;
  padding: 10px 14px 9px;
}

.imp-des-mkt-hud__card-title {
  align-items: center;
  color: var(--mkt-cyan);
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  gap: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.imp-des-mkt-hud__card-title svg {
  flex-shrink: 0;
  height: 14px;
  opacity: 0.9;
  width: 14px;
}

.imp-des-mkt-hud__card-meta {
  color: var(--mkt-mute);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.imp-des-mkt-hud__usd {
  background: rgba(74, 143, 160, 0.06);
  border: 1px solid var(--mkt-line);
  border-radius: 6px;
  color: var(--mkt-cyan);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
}

.imp-des-mkt-hud__tf {
  display: inline-flex;
  gap: 4px;
}

.imp-des-mkt-hud__tf button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  color: var(--mkt-mute);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 3px 7px;
}

.imp-des-mkt-hud__tf button.is-on {
  border-color: rgba(74, 143, 160, 0.45);
  color: var(--mkt-cyan);
  box-shadow: none;
}

.imp-des-mkt-hud__body {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 4px 10px 6px;
}

.imp-des-mkt-hud__body::-webkit-scrollbar { width: 6px; height: 6px; }
.imp-des-mkt-hud__body::-webkit-scrollbar-thumb {
  background: rgba(106, 120, 132, 0.35);
  border-radius: 4px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-mkt-hud__ft,
:is(#view-report, .des-day-original-report-panel) button.imp-des-mkt-hud__ft {
  align-items: center;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-top: 1px solid var(--mkt-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--mkt-cyan) !important;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  letter-spacing: 0.08em;
  outline: none;
  padding: 9px 12px;
  text-transform: uppercase;
  width: 100%;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-mkt-hud__ft:hover,
:is(#view-report, .des-day-original-report-panel) button.imp-des-mkt-hud__ft:hover {
  background: rgba(255, 255, 255, 0.03) !important;
  background-color: rgba(255, 255, 255, 0.03) !important;
  color: #fff !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-mkt-hud__ft:focus,
:is(#view-report, .des-day-original-report-panel) .imp-des-mkt-hud__ft:active,
:is(#view-report, .des-day-original-report-panel) button.imp-des-mkt-hud__ft:focus,
:is(#view-report, .des-day-original-report-panel) button.imp-des-mkt-hud__ft:active {
  background: transparent !important;
  background-color: transparent !important;
  outline: none;
}

/* Tables */
.imp-des-mkt-hud-table {
  border-collapse: collapse;
  font-size: 12px;
  width: 100%;
}

.imp-des-mkt-hud-table th {
  color: var(--mkt-mute);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 8px 6px 6px;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

.imp-des-mkt-hud-table th:nth-child(n+2),
.imp-des-mkt-hud-table td:nth-child(n+2) { text-align: right; }

.imp-des-mkt-hud-table td {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  color: var(--mkt-text);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  padding: 7px 6px;
  white-space: nowrap;
}

.imp-des-mkt-hud-table td.sym {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: left !important;
}

.imp-des-mkt-hud-table td.pos {
  color: var(--mkt-green);
  text-shadow: 0 0 8px rgba(0, 255, 136, 0.25);
}

.imp-des-mkt-hud-table td.neg {
  color: var(--mkt-red);
  text-shadow: 0 0 8px rgba(255, 75, 75, 0.2);
}

.imp-des-mkt-hud-table .tri { font-size: 9px; margin-left: 3px; opacity: 0.9; }

/* Rank bars */
.imp-des-mkt-hud-rank {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 6px 4px 8px;
}

.imp-des-mkt-hud-rank__row {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 32px 78px 1fr 96px;
  min-height: 26px;
}

.imp-des-mkt-hud-rank__n {
  align-items: center;
  background: rgba(74, 143, 160, 0.08);
  border: 1px solid var(--mkt-line);
  border-radius: 4px;
  color: var(--mkt-cyan);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  height: 24px;
  justify-content: center;
  width: 28px;
}

.imp-des-mkt-hud-rank__sym {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.imp-des-mkt-hud-rank__track {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 4px;
  height: 16px;
  overflow: hidden;
  position: relative;
}

.imp-des-mkt-hud-rank__bar {
  border-radius: 4px;
  height: 100%;
  max-width: 100%;
  min-width: 4px;
}

.imp-des-mkt-hud-rank__bar.is-pos {
  background: linear-gradient(90deg, #00c46a 0%, #00ff88 100%);
  box-shadow: 0 0 12px rgba(0, 255, 136, 0.35);
}

.imp-des-mkt-hud-rank__bar.is-neg {
  background: linear-gradient(90deg, #c62828 0%, #ff4b4b 100%);
  box-shadow: 0 0 12px rgba(255, 75, 75, 0.3);
}

.imp-des-mkt-hud-rank__pl {
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  text-align: right;
}

.imp-des-mkt-hud-rank__pl.is-pos { color: var(--mkt-green); }
.imp-des-mkt-hud-rank__pl.is-neg { color: var(--mkt-red); }
.imp-des-mkt-hud-rank-empty {
  color: var(--mkt-mute);
  font-size: 14px;
  padding: 24px 8px;
  text-align: center;
}

/* Right stack */
.imp-des-mkt-hud__stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
}

.imp-des-mkt-hud__stack > .imp-des-mkt-hud__card {
  flex: 1;
  min-height: 0;
}

/* Sessions */
.imp-des-mkt-hud__sess {
  grid-column: 1 / 2;
  grid-row: 2;
}

.imp-des-mkt-hud__sess-grid {
  display: grid;
  flex: 1;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 0;
  padding: 10px;
}

.imp-des-mkt-hud__sess-card {
  background: #0B0E12;
  border: 1px solid var(--mkt-line);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 10px 8px 8px;
}

.imp-des-mkt-hud__sess-ico {
  align-items: center;
  color: var(--mkt-cyan);
  display: flex;
  height: 22px;
  justify-content: center;
  margin-bottom: 2px;
}

.imp-des-mkt-hud__sess-ico svg { height: 20px; width: 20px; }
.imp-des-mkt-hud__sess-card[data-sess="asia"] .imp-des-mkt-hud__sess-ico { color: #c4a0ff; }
.imp-des-mkt-hud__sess-card[data-sess="london"] .imp-des-mkt-hud__sess-ico { color: #4A8FA0; }
.imp-des-mkt-hud__sess-card[data-sess="ny"] .imp-des-mkt-hud__sess-ico { color: #5eead4; }
.imp-des-mkt-hud__sess-card[data-sess="total"] .imp-des-mkt-hud__sess-ico { color: #4A8FA0; }

.imp-des-mkt-hud__sess-name {
  color: var(--mkt-cyan);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-align: center;
}

.imp-des-mkt-hud__sess-pl {
  font-size: 21px;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  letter-spacing: 0.02em;
  margin: 2px 0 4px;
  text-align: center;
  text-shadow: 0 0 12px rgba(0, 255, 136, 0.3);
}

.imp-des-mkt-hud__sess-pl.is-pos { color: var(--mkt-green); }
.imp-des-mkt-hud__sess-pl.is-neg {
  color: var(--mkt-red);
  text-shadow: 0 0 12px rgba(255, 75, 75, 0.3);
}
.imp-des-mkt-hud__sess-pl.is-neu { color: var(--mkt-mute); text-shadow: none; }

.imp-des-mkt-hud__sess-stats {
  display: grid;
  gap: 3px 6px;
  grid-template-columns: 1fr auto;
  margin-top: auto;
}

.imp-des-mkt-hud__sess-stats span {
  color: var(--mkt-mute);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.imp-des-mkt-hud__sess-stats b {
  color: #fff;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  text-align: right;
}

/* Chart */
.imp-des-mkt-hud__chart {
  grid-column: 2 / 4;
  grid-row: 2;
}

.imp-des-mkt-hud__chart-host {
  flex: 1;
  min-height: 0;
  padding: 4px 8px 8px;
  position: relative;
}

.imp-des-mkt-hud__chart-host canvas {
  display: block;
  height: 100% !important;
  width: 100% !important;
}

@media (max-width: 1280px) {
  .imp-des-mkt-hud__grid {
    grid-template-columns: 1fr 1.2fr;
    grid-template-rows: auto auto auto;
  }
  .imp-des-mkt-hud__stack { grid-column: 1 / -1; }
  .imp-des-mkt-hud__sess { grid-column: 1 / -1; }
  .imp-des-mkt-hud__chart { grid-column: 1 / -1; }
  .imp-des-mkt-hud__sess-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .imp-des-mkt-hud__top { grid-template-columns: 1fr; justify-items: start; }
  .imp-des-mkt-hud__brand { justify-content: flex-start; }
  .imp-des-mkt-hud__actions { justify-content: flex-start; }
  .imp-des-mkt-hud__grid { grid-template-columns: 1fr; }
}
