/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 05 2026 | 11:51:59 */
/* ═══════════════════════════════════════════════════════════════
 *  cp-pages-decisoes-explorer.css
 *  Estilo da pagina /decisoes-explorer/ — Pivot Composer V0.
 *  Identidade editorial (Bloomberg/FT-style): tipografia mista
 *  serif/sans, paleta restrita (preto + cinzas + amarelo CP),
 *  border-radius 4-6px, shadow sutil.
 *  Helper: PageDecisoesExplorerHelper.
 *  Modulo JS: cp-mod-decisoes-explorer.js (Chart.js + URL state).
 * ═══════════════════════════════════════════════════════════════ */

:root {
  --cp-dex-bg: #fafafa;
  --cp-dex-surface: #ffffff;
  --cp-dex-border: #e5e7eb;
  --cp-dex-border-strong: #d1d5db;
  --cp-dex-text: #111827;
  --cp-dex-text-muted: #6b7280;
  --cp-dex-text-subtle: #9ca3af;
  --cp-dex-accent: #f7d44a;
  --cp-dex-accent-dark: #1A1A1A;
  --cp-dex-radius: 6px;
  --cp-dex-radius-sm: 4px;
  --cp-dex-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 1px 1px rgba(0,0,0,0.06);
  --cp-dex-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace;
  --cp-dex-serif: "Source Serif Pro", "Charter", Georgia, serif;
}

/* ── Top bar ── */
.cp-dex-topbar {
  background: var(--cp-dex-surface) !important;
  border-bottom: 1px solid var(--cp-dex-border) !important;
  padding: 14px 28px !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  margin: 0 !important;
}
.cp-dex-topbar-title {
  font-family: var(--cp-dex-serif) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--cp-dex-text) !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
}
.cp-dex-topbar-title .cp-dex-crumb {
  color: var(--cp-dex-text-subtle) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  margin-right: 6px !important;
}
.cp-dex-topbar-stat {
  font-family: var(--cp-dex-mono) !important;
  font-size: 12px !important;
  color: var(--cp-dex-text-muted) !important;
  font-variant-numeric: tabular-nums !important;
}
.cp-dex-topbar-stat strong {
  color: var(--cp-dex-text) !important;
  font-weight: 600 !important;
}

/* ── Config bar ── */
.cp-dex-config {
  background: var(--cp-dex-surface) !important;
  border: 1px solid var(--cp-dex-border) !important;
  border-radius: var(--cp-dex-radius);
  box-shadow: var(--cp-dex-shadow);
  padding: 18px 22px !important;
  margin-bottom: 24px !important;
  position: sticky;
  top: 12px;
  z-index: 10;
}

.cp-dex-row {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
  flex-wrap: wrap !important;
}
.cp-dex-row:last-child { margin-bottom: 0 !important; }

.cp-dex-row-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--cp-dex-text-muted) !important;
  width: 78px !important;
  flex-shrink: 0 !important;
}

/* ── Selects ── */
.cp-dex-select {
  background: var(--cp-dex-surface) !important;
  border: 1px solid var(--cp-dex-border-strong) !important;
  border-radius: var(--cp-dex-radius-sm) !important;
  padding: 6px 26px 6px 10px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--cp-dex-text) !important;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 4l3 3 3-3' stroke='%236b7280' stroke-width='1.5' fill='none'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.cp-dex-select:hover, .cp-dex-select:focus {
  border-color: var(--cp-dex-accent-dark) !important;
  outline: none !important;
}
.cp-dex-select:focus {
  box-shadow: 0 0 0 3px rgba(247,212,74,0.2);
}

.cp-dex-as {
  color: var(--cp-dex-text-muted) !important;
  font-size: 13px !important;
}

/* ── Filter chips ── */
.cp-dex-filters {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
  flex: 1 !important;
}
.cp-dex-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #fef9e7 !important;
  border: 1px solid #f5e1a4 !important;
  border-radius: 12px !important;
  padding: 3px 4px 3px 10px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--cp-dex-text) !important;
}
.cp-dex-chip-dim {
  color: var(--cp-dex-text-muted) !important;
  font-weight: 600 !important;
  text-transform: lowercase !important;
}
.cp-dex-chip-val {
  color: var(--cp-dex-text) !important;
  font-family: var(--cp-dex-mono) !important;
  font-variant-numeric: tabular-nums !important;
}
.cp-dex-chip-x {
  background: transparent !important;
  border: none !important;
  color: var(--cp-dex-text-subtle) !important;
  cursor: pointer;
  padding: 2px 6px !important;
  border-radius: 50% !important;
  font-size: 11px !important;
  line-height: 1 !important;
  transition: all 0.15s;
}
.cp-dex-chip-x:hover {
  color: #c0392b !important;
  background: rgba(192,57,43,0.1) !important;
}
.cp-dex-chip-add {
  border: 1px dashed var(--cp-dex-border-strong) !important;
  background: transparent !important;
  color: var(--cp-dex-text-muted) !important;
  border-radius: 12px !important;
  padding: 3px 12px !important;
  font-size: 12px !important;
  cursor: pointer;
  transition: all 0.15s;
}
.cp-dex-chip-add:hover {
  border-color: var(--cp-dex-accent-dark) !important;
  color: var(--cp-dex-text) !important;
  background: var(--cp-dex-bg) !important;
}

/* ── Viz tabs ── */
.cp-dex-viz-tabs {
  display: inline-flex !important;
  background: var(--cp-dex-bg) !important;
  border: 1px solid var(--cp-dex-border) !important;
  border-radius: var(--cp-dex-radius-sm) !important;
  padding: 2px !important;
}
.cp-dex-viz-btn {
  background: transparent !important;
  border: none !important;
  padding: 5px 12px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--cp-dex-text-muted) !important;
  cursor: pointer;
  border-radius: 3px !important;
  transition: all 0.15s;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.cp-dex-viz-btn:hover { color: var(--cp-dex-text) !important; }
.cp-dex-viz-btn.cp-dex-active {
  background: var(--cp-dex-surface) !important;
  color: var(--cp-dex-text) !important;
  box-shadow: var(--cp-dex-shadow);
}
.cp-dex-viz-btn .fa { font-size: 12px !important; }

/* ── Visualization area ── */
.cp-dex-viz-area {
  background: var(--cp-dex-surface) !important;
  border: 1px solid var(--cp-dex-border) !important;
  border-radius: var(--cp-dex-radius);
  box-shadow: var(--cp-dex-shadow);
  padding: 24px !important;
  min-height: 480px;
  margin-bottom: 18px !important;
}
.cp-dex-viz-header {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  margin: 0 0 18px 0 !important;
  padding: 0 0 14px 0 !important;
  border-bottom: 1px solid var(--cp-dex-border) !important;
}
.cp-dex-viz-title {
  font-family: var(--cp-dex-serif) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--cp-dex-text) !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
}
.cp-dex-viz-meta {
  font-family: var(--cp-dex-mono) !important;
  font-size: 11px !important;
  color: var(--cp-dex-text-muted) !important;
  font-variant-numeric: tabular-nums !important;
}

.cp-dex-chart-host {
  position: relative;
  height: 480px;
  width: 100%;
}

/* ── Table ── */
.cp-dex-table {
  width: 100% !important;
  border-collapse: collapse;
  font-size: 13px !important;
}
.cp-dex-table th, .cp-dex-table td {
  padding: 8px 12px !important;
  text-align: left !important;
  border-bottom: 1px solid var(--cp-dex-border) !important;
  color: var(--cp-dex-text) !important;
}
.cp-dex-table th {
  font-size: 10px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--cp-dex-text-muted) !important;
  background: var(--cp-dex-bg) !important;
  cursor: pointer;
  user-select: none;
}
.cp-dex-table th:hover { color: var(--cp-dex-text) !important; }
.cp-dex-table td.cp-dex-num {
  text-align: right !important;
  font-family: var(--cp-dex-mono) !important;
  font-variant-numeric: tabular-nums !important;
}
.cp-dex-table tr:hover td { background: rgba(247,212,74,0.06) !important; }

/* ── Footer actions ── */
.cp-dex-footer {
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}
.cp-dex-btn {
  background: var(--cp-dex-surface) !important;
  border: 1px solid var(--cp-dex-border-strong) !important;
  border-radius: var(--cp-dex-radius-sm) !important;
  padding: 7px 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--cp-dex-text) !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  transition: all 0.15s;
}
.cp-dex-btn:hover {
  border-color: var(--cp-dex-accent-dark) !important;
  background: var(--cp-dex-bg) !important;
}
.cp-dex-btn:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}
.cp-dex-btn .fa { font-size: 12px !important; color: var(--cp-dex-text-muted) !important; }

/* ── Pilar B teaser ── */
.cp-dex-feed-teaser {
  margin-top: 32px !important;
  padding: 24px !important;
  background: var(--cp-dex-surface) !important;
  border: 1px dashed var(--cp-dex-border-strong) !important;
  border-radius: var(--cp-dex-radius);
  text-align: center !important;
  color: var(--cp-dex-text-muted) !important;
  font-size: 13px !important;
}
.cp-dex-feed-teaser h3 {
  font-family: var(--cp-dex-serif) !important;
  font-size: 16px !important;
  color: var(--cp-dex-text) !important;
  margin: 0 0 6px 0 !important;
}
.cp-dex-feed-teaser .cp-dex-pill {
  display: inline-block !important;
  background: var(--cp-dex-accent) !important;
  color: var(--cp-dex-accent-dark) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 2px 8px !important;
  border-radius: 10px !important;
  margin-bottom: 10px !important;
}

/* ── Responsivo ── */
@media (max-width: 768px) {
  .cp-dex-row-label { width: 100% !important; }
  .cp-dex-config { padding: 14px !important; }
  .cp-dex-chart-host { height: 380px; }
}
