/**
 * CRM + painel do aluno (/conta) — tema claro (cartões, bordas, tipografia legível).
 * Ativar: body.argus-panel-theme.crm-light-ui (sidebar de serviço + área principal clara).
 */

:root {
  --crm-bg: #eef2f7;
  --crm-bg-elev: #f8fafc;
  --crm-border: #c9d6e8;
  --crm-border-strong: #94b4d6;
  --crm-text: #1c2b39;
  --crm-muted: #5c6b7a;
  --crm-input-bg: #ffffff;
  --crm-input-border: #b8c8da;
  --fc-sky: #2e7db2;
  /* Faixa superior dos cartões principais do CRM (alinhado ao azul da marca) */
  --crm-surface-accent: rgba(46, 125, 178, 0.45);
  --crm-surface-accent-glow: rgba(46, 125, 178, 0.1);
}

body.crm-light-ui {
  background: var(--crm-bg) !important;
  color: var(--crm-text) !important;
  min-height: 100vh;
}

body.crm-light-ui .wa-float {
  display: none;
}

/* HUD: oculto no CRM clássico; visível em Modo Jarvis (body.jarvis-mode-page) */
body.crm-light-ui:not(.jarvis-mode-page) #jarvis-hud-overlay {
  display: none !important;
}

/* top-strip + main-nav: iguais à página principal (landing.css); sem overrides */

/* Shell principal */
body.crm-light-ui .argus-panel-layout.service-panel-layout {
  background: transparent;
}

body.crm-light-ui .argus-panel-main.service-panel-main {
  background: transparent;
}

/* Sidebar de serviço — mais destaque com crm-light-ui (CRM e aluno /conta) */
body.crm-light-ui .argus-panel-sidebar.service-sidebar {
  width: 288px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f9fc 55%, #f0f5fa 100%);
  border-right: 1px solid var(--crm-border-strong);
  box-shadow:
    4px 0 24px rgba(28, 43, 57, 0.07),
    inset 3px 0 0 var(--fc-sky);
}

body.crm-light-ui .service-sidebar-menu {
  gap: 6px;
}

body.crm-light-ui .service-sidebar-section-label {
  padding-top: 14px;
  padding-bottom: 4px;
}

body.crm-light-ui .service-sidebar-section-text {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 6px;
  background: rgba(46, 125, 178, 0.1);
  color: #1d4f75 !important;
  font-size: 10px;
  letter-spacing: 0.09em;
}

body.crm-light-ui .service-sidebar-link {
  font-size: 15px;
  font-weight: 600;
  padding: 12px 16px;
  border: 1px solid rgba(201, 214, 232, 0.95);
  border-left: 3px solid transparent;
  box-shadow: 0 1px 2px rgba(28, 43, 57, 0.04);
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.15s ease;
}

body.crm-light-ui .service-sidebar-link:hover:not(.crm-sidebar-muted) {
  box-shadow: 0 2px 10px rgba(46, 125, 178, 0.2);
  transform: translateX(1px);
}

body.crm-light-ui .service-sidebar-link.is-active {
  border-left-color: #7ab836;
  box-shadow:
    0 2px 12px rgba(140, 198, 63, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  font-weight: 700;
}

body.crm-light-ui .service-sidebar-ico {
  font-size: 24px;
  width: 28px;
}

body.crm-light-ui .service-sidebar-link.is-active .service-sidebar-ico {
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;
}

body.crm-light-ui .crm-sidebar-muted {
  font-weight: 500;
  opacity: 0.88;
}

body.crm-light-ui .service-sidebar-sep-line {
  margin: 8px 12px;
  background: linear-gradient(90deg, transparent, var(--crm-border-strong), transparent);
  height: 2px;
}

/* Cabeçalho fixo no topo do menu CRM (marca + atalho para início) */
body.crm-light-ui .crm-sidebar-brand {
  flex-shrink: 0;
  background: linear-gradient(145deg, #1c2b39 0%, #2a3f52 45%, #1c2b39 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 6px 16px rgba(28, 43, 57, 0.18);
}

body.crm-light-ui .crm-sidebar-brand__link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 16px 13px 18px;
  text-decoration: none;
  color: #fff;
  outline: none;
}

body.crm-light-ui .crm-sidebar-brand__link:hover {
  background: rgba(255, 255, 255, 0.06);
}

body.crm-light-ui .crm-sidebar-brand__link:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(140, 198, 63, 0.85);
}

body.crm-light-ui .crm-sidebar-brand__logo {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  object-fit: contain;
  background: rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

body.crm-light-ui .crm-sidebar-brand__titles {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

body.crm-light-ui .crm-sidebar-brand__line {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2;
  color: #fff;
}

body.crm-light-ui .crm-sidebar-brand__sep {
  font-weight: 600;
  opacity: 0.55;
  padding: 0 0.12em;
}

body.crm-light-ui .crm-sidebar-brand__meta {
  font-size: 0.72rem;
  font-weight: 500;
  color: #b8d4ec;
  letter-spacing: 0.04em;
}

body.crm-light-ui .service-sidebar-scroll {
  padding-top: 14px;
}

@media (max-width: 768px) {
  body.crm-light-ui .crm-sidebar-brand__link {
    padding-right: 52px;
  }

  body.crm-light-ui .service-sidebar-scroll {
    padding-top: 14px !important;
  }
}

/* Sidebar: restante em argus-panel.css */

body.crm-light-ui .service-panel-topbar {
  background: #ffffff;
  border-bottom: 1px solid var(--crm-border);
}

/* Títulos e texto */
body.crm-light-ui .argus-panel-page-title,
body.crm-light-ui .service-header h1 {
  color: var(--crm-text) !important;
}

body.crm-light-ui .service-breadcrumb,
body.crm-light-ui .plan-small,
body.crm-light-ui .hint {
  color: var(--crm-muted) !important;
}

body.crm-light-ui .service-breadcrumb a {
  color: #1d6ead !important;
  font-weight: 600;
  text-decoration: none;
}

body.crm-light-ui .service-breadcrumb a:hover {
  text-decoration: underline;
  color: #155d91 !important;
}

body.crm-light-ui .crm-flash-ok {
  color: #15803d !important;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  padding: 0.6rem 0.85rem;
  margin: 0 0 1rem;
}

body.crm-light-ui .crm-flash-ok--break {
  word-break: break-word;
  overflow-wrap: anywhere;
}

body.crm-light-ui .crm-flash-err {
  color: #b91c1c !important;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 10px;
  padding: 0.6rem 0.85rem;
  margin: 0 0 1rem;
}

body.crm-light-ui .form-error {
  color: #b91c1c;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 10px;
  padding: 0.5rem 0.75rem;
}

/* Cartões principais (alinhados ao fundo — branco suave sobre #eef2f7) */
body.crm-light-ui .plan-card.jarvis-glass-card,
body.crm-light-ui .jarvis-glass-card {
  background: var(--crm-bg-elev) !important;
  border: 1px solid var(--crm-border) !important;
  box-shadow: 0 4px 18px rgba(28, 43, 57, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
  color: var(--crm-text) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.crm-light-ui .plan-card h1,
body.crm-light-ui .plan-card h2,
body.crm-light-ui .plan-card h3,
body.crm-light-ui .jarvis-study-card-title,
body.crm-light-ui .jarvis-study-card-title a {
  color: var(--crm-text) !important;
}

body.crm-light-ui .jarvis-study-card {
  background: #fbfcfe !important;
  border: 1px solid var(--crm-border) !important;
  box-shadow: 0 2px 12px rgba(28, 43, 57, 0.05) !important;
  color: var(--crm-text) !important;
}

body.crm-light-ui .jarvis-study-card-meta {
  color: var(--crm-muted) !important;
}

/* Visão geral CRM (sem <article> único): mesmo cartão claro + sombra */
body.crm-light-ui .crm-panel-page {
  background: var(--crm-bg-elev) !important;
  border: 1px solid var(--crm-border) !important;
  border-radius: 12px;
  padding: 1.25rem 1.35rem 1.75rem;
  color: var(--crm-text) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Faixa superior azul — padrão único em todo o painel CRM (onde há cartão principal) */
body.crm-light-ui .plan-card.jarvis-glass-card.crm-surface-card,
body.crm-light-ui .crm-panel-page,
body.crm-light-ui .auth-split-card {
  box-shadow:
    0 4px 22px var(--crm-surface-accent-glow),
    0 2px 8px rgba(28, 43, 57, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  border-top: 3px solid var(--crm-surface-accent) !important;
}

/* Radar (/conta/radar): .service-card no painel herda vidro escuro — alinhar a cartões CRM claros */
body.crm-light-ui.argus-panel-theme .service-card,
body.crm-light-ui .jarvis-page-radar .service-card {
  background: var(--crm-bg-elev) !important;
  border: 1px solid var(--crm-border) !important;
  border-radius: 12px;
  color: var(--crm-text) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow:
    0 4px 22px var(--crm-surface-accent-glow),
    0 2px 8px rgba(28, 43, 57, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  border-top: 3px solid var(--crm-surface-accent) !important;
}

body.crm-light-ui.argus-panel-theme .service-card-head h2,
body.crm-light-ui .jarvis-page-radar .service-card-head h2 {
  color: var(--crm-text) !important;
  text-transform: none;
  letter-spacing: normal;
}

body.crm-light-ui .jarvis-page-radar .jarvis-radar-hero h1 {
  color: var(--crm-text) !important;
}

body.crm-light-ui .jarvis-page-radar .jarvis-radar-hero > p {
  color: var(--crm-muted) !important;
}

body.crm-light-ui .jarvis-page-radar .jarvis-radar-nav a,
body.crm-light-ui .jarvis-page-conta .jarvis-conta-nav a {
  border: 1px solid var(--crm-border) !important;
  background: var(--crm-bg-elev) !important;
  color: var(--crm-text) !important;
  box-shadow: 0 1px 3px rgba(28, 43, 57, 0.06) !important;
}

body.crm-light-ui .jarvis-page-radar .jarvis-radar-nav a:hover,
body.crm-light-ui .jarvis-page-conta .jarvis-conta-nav a:hover {
  border-color: var(--crm-border-strong) !important;
  background: #ffffff !important;
  box-shadow: 0 2px 10px rgba(46, 125, 178, 0.12) !important;
}

body.crm-light-ui .jarvis-page-conta .jarvis-conta-hero h1 {
  color: var(--crm-text) !important;
}

body.crm-light-ui .jarvis-page-conta .jarvis-conta-hero > p {
  color: var(--crm-muted) !important;
}

body.crm-light-ui .jarvis-page-conta .jarvis-conta-section-title {
  color: var(--crm-text) !important;
}

body.crm-light-ui .jarvis-page-conta .jarvis-conta-section-lead {
  color: var(--crm-muted) !important;
}

/* Ficha de sessão — cartão alinhado ao CRM (evita vidro escuro do painel) */
body.crm-light-ui .session-info-sheet-inner {
  background: var(--crm-bg-elev) !important;
  border: 1px solid var(--crm-border) !important;
  color: var(--crm-text) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 12px;
  box-shadow:
    0 4px 22px var(--crm-surface-accent-glow),
    0 2px 8px rgba(28, 43, 57, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  border-top: 3px solid var(--crm-surface-accent) !important;
}

body.crm-light-ui .session-info-sheet-label {
  color: var(--crm-muted) !important;
}

body.crm-light-ui .session-info-sheet-value {
  color: var(--crm-text) !important;
}

body.crm-light-ui .session-info-sheet-actions {
  border-top-color: var(--crm-border) !important;
}

body.crm-light-ui .jarvis-page-radar .radar-snapshot-block {
  border-top-color: var(--crm-border) !important;
}

body.crm-light-ui .jarvis-page-radar .radar-ai-result,
body.crm-light-ui .jarvis-page-radar #radar-ai-result,
body.crm-light-ui .jarvis-page-radar #radar-fc-result {
  background: rgba(46, 125, 178, 0.06) !important;
  border: 1px solid rgba(46, 125, 178, 0.2) !important;
  color: var(--crm-text) !important;
}

body.crm-light-ui .jarvis-page-radar #radar-file-name,
body.crm-light-ui .jarvis-page-radar #radar-ai-status,
body.crm-light-ui .jarvis-page-radar #radar-fc-status,
body.crm-light-ui .jarvis-page-radar #radar-tts-status,
body.crm-light-ui .jarvis-page-radar #radar-voice-status {
  color: #1d6ead !important;
}

body.crm-light-ui .jarvis-page-radar #radar-dropzone svg {
  color: var(--fc-sky) !important;
}

body.crm-light-ui .crm-filter-surface {
  background: linear-gradient(180deg, #ffffff 0%, #f0f6fc 100%);
  border: 1px solid var(--crm-border);
  border-radius: 12px;
  padding: 1rem 1rem 1.1rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

/* Financeiro (Fase 3) — painel resumo legível */
body.crm-light-ui .crm-finance-page__header {
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--crm-border);
}

body.crm-light-ui .crm-finance-tagline {
  margin: 0.4rem 0 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--crm-muted);
}

body.crm-light-ui .crm-finance-tagline a {
  color: #1d6ead;
  font-weight: 600;
  text-decoration: none;
}

body.crm-light-ui .crm-finance-tagline a:hover {
  text-decoration: underline;
}

/* Financeiro — dashboard (Chart.js) estilo cartões */
body.crm-light-ui .crm-fdash {
  margin: 0 0 0.25rem;
}

body.crm-light-ui .crm-fdash-kpi-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.85rem;
  margin-bottom: 1.1rem;
}

@media (max-width: 720px) {
  body.crm-light-ui .crm-fdash-kpi-row {
    grid-template-columns: 1fr;
  }
}

body.crm-light-ui .crm-fdash-kpi {
  background: #ffffff;
  border: 1px solid #e8edf3;
  border-radius: 14px;
  padding: 1rem 1.1rem 1.05rem;
  box-shadow: 0 4px 18px rgba(28, 43, 57, 0.07);
}

body.crm-light-ui .crm-fdash-kpi--accent {
  border-color: #c7d2fe;
  background: linear-gradient(180deg, #ffffff 0%, #f5f7ff 100%);
}

body.crm-light-ui .crm-fdash-kpi__label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.35rem;
}

body.crm-light-ui .crm-fdash-kpi__value {
  display: block;
  font-size: 1.85rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #2563eb;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

body.crm-light-ui .crm-fdash-kpi--accent .crm-fdash-kpi__value {
  color: #16a34a;
}

body.crm-light-ui .crm-fdash-kpi__hint {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.78rem;
  color: #94a3b8;
  font-weight: 500;
}

body.crm-light-ui .crm-fdash-donuts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

@media (max-width: 900px) {
  body.crm-light-ui .crm-fdash-donuts {
    grid-template-columns: 1fr;
  }
}

body.crm-light-ui .crm-fdash-chart-card {
  background: #ffffff;
  border: 1px solid #e8edf3;
  border-radius: 16px;
  padding: 1rem 1.1rem 1.15rem;
  box-shadow: 0 4px 22px rgba(28, 43, 57, 0.08);
}

body.crm-light-ui .crm-fdash-chart-card--wide {
  margin-bottom: 0.15rem;
}

body.crm-light-ui .crm-fdash-chart-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}

body.crm-light-ui .crm-fdash-chart-card__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: 0.01em;
}

body.crm-light-ui .crm-fdash-badge {
  display: inline-block;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(109, 40, 217, 0.35);
}

body.crm-light-ui .crm-fdash-chart-canvas {
  position: relative;
  height: 220px;
  max-width: 100%;
}

body.crm-light-ui .crm-fdash-chart-canvas--bars {
  height: 240px;
}

body.crm-light-ui .crm-fdash-bars-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

@media (max-width: 720px) {
  body.crm-light-ui .crm-fdash-bars-split {
    grid-template-columns: 1fr;
  }
}

body.crm-light-ui .crm-fdash-bar-pane__title {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
}

body.crm-light-ui .crm-finance-panels {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 880px) {
  body.crm-light-ui .crm-finance-panels {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
}

body.crm-light-ui .crm-finance-panel {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid var(--crm-border);
  border-radius: 14px;
  padding: 1rem 1rem 1.15rem;
  box-shadow: 0 2px 14px rgba(28, 43, 57, 0.06);
}

body.crm-light-ui .crm-finance-panel__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
  flex-wrap: wrap;
}

body.crm-light-ui .crm-finance-panel__head .crm-finance-panel__title {
  margin: 0;
}

body.crm-light-ui .crm-finance-panel__title {
  margin: 0 0 0.25rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--crm-text);
  letter-spacing: 0.01em;
}

body.crm-light-ui .crm-finance-panel__total {
  font-size: 1.35rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #0f172a;
  white-space: nowrap;
}

body.crm-light-ui .crm-finance-panel__total-u {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--crm-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

body.crm-light-ui .crm-finance-chart-caption {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

body.crm-light-ui .crm-fin-stack + .crm-finance-chart-caption {
  margin-top: 1rem;
}

body.crm-light-ui .crm-fin-stack {
  display: flex;
  height: 36px;
  border-radius: 10px;
  overflow: hidden;
  gap: 3px;
  margin-bottom: 0.35rem;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
  background: #f1f5f9;
}

body.crm-light-ui .crm-fin-seg {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: filter 0.15s ease;
}

body.crm-light-ui .crm-fin-seg:hover {
  filter: brightness(1.06);
}

body.crm-light-ui .crm-fin-seg__pct {
  font-size: 0.68rem;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
  padding: 0 4px;
  white-space: nowrap;
}

body.crm-light-ui .crm-fin-seg--pend {
  background: linear-gradient(180deg, #fbbf24, #d97706);
}

body.crm-light-ui .crm-fin-seg--paid,
body.crm-light-ui .crm-fin-seg--act {
  background: linear-gradient(180deg, #4ade80, #16a34a);
}

body.crm-light-ui .crm-fin-seg--fail {
  background: linear-gradient(180deg, #f87171, #dc2626);
}

body.crm-light-ui .crm-fin-seg--canc {
  background: linear-gradient(180deg, #cbd5e1, #94a3b8);
}

body.crm-light-ui .crm-fin-seg--exp {
  background: linear-gradient(180deg, #e2e8f0, #94a3b8);
}

body.crm-light-ui .crm-fin-seg--other {
  background: linear-gradient(180deg, #94a3b8, #64748b);
}

body.crm-light-ui .crm-fin-seg--empty {
  flex: 1 1 100%;
  background: repeating-linear-gradient(
    -45deg,
    #f8fafc,
    #f8fafc 6px,
    #e2e8f0 6px,
    #e2e8f0 12px
  );
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 600;
}

body.crm-light-ui .crm-fin-vchart {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0.45rem;
  min-height: 148px;
  margin-bottom: 0.15rem;
}

body.crm-light-ui .crm-fin-vcol {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body.crm-light-ui .crm-fin-vtrack {
  flex: 1;
  width: 100%;
  max-width: 56px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  background: linear-gradient(180deg, #f8fafc, #f1f5f9);
  border-radius: 8px 8px 4px 4px;
  min-height: 108px;
  padding: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.crm-light-ui .crm-fin-vbar {
  width: 100%;
  border-radius: 6px 6px 2px 2px;
  min-height: 4px;
  align-self: flex-end;
  transition: height 0.2s ease;
}

body.crm-light-ui .crm-fin-vbar--pend {
  background: linear-gradient(180deg, #fbbf24, #d97706);
}

body.crm-light-ui .crm-fin-vbar--paid,
body.crm-light-ui .crm-fin-vbar--act {
  background: linear-gradient(180deg, #4ade80, #16a34a);
}

body.crm-light-ui .crm-fin-vbar--fail {
  background: linear-gradient(180deg, #f87171, #dc2626);
}

body.crm-light-ui .crm-fin-vbar--canc {
  background: linear-gradient(180deg, #cbd5e1, #94a3b8);
}

body.crm-light-ui .crm-fin-vbar--exp {
  background: linear-gradient(180deg, #e2e8f0, #94a3b8);
}

body.crm-light-ui .crm-fin-vbar--other {
  background: linear-gradient(180deg, #94a3b8, #64748b);
}

body.crm-light-ui .crm-fin-vnum {
  margin-top: 0.35rem;
  font-size: 1.05rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #0f172a;
}

body.crm-light-ui .crm-fin-vlab {
  font-size: 0.62rem;
  font-weight: 700;
  color: #64748b;
  line-height: 1.2;
  margin-top: 0.12rem;
  max-width: 100%;
  hyphens: auto;
}

body.crm-light-ui .crm-finance-panel__hint {
  margin: 0 0 0.85rem;
  font-size: 0.8rem;
  color: var(--crm-muted);
  line-height: 1.35;
}

body.crm-light-ui .crm-finance-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  gap: 0.65rem;
}

body.crm-light-ui .crm-finance-stat {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 0.7rem 0.6rem 0.65rem;
  text-align: center;
  border-top: 3px solid #94b8d8;
  box-shadow: 0 1px 4px rgba(28, 43, 57, 0.04);
}

body.crm-light-ui .crm-finance-stat__value {
  display: block;
  font-size: 1.5rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}

body.crm-light-ui .crm-finance-stat__label {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.68rem;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  line-height: 1.25;
}

body.crm-light-ui .crm-finance-stat--neutral {
  border-top-color: #64748b;
}

body.crm-light-ui .crm-finance-stat--pending {
  border-top-color: #f59e0b;
}

body.crm-light-ui .crm-finance-stat--paid {
  border-top-color: #22c55e;
}

body.crm-light-ui .crm-finance-stat--failed {
  border-top-color: #ef4444;
}

body.crm-light-ui .crm-finance-stat--cancel {
  border-top-color: #94a3b8;
}

body.crm-light-ui .crm-finance-stat--muted {
  border-top-color: #cbd5e1;
}

body.crm-light-ui .crm-finance-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  border-top: 1px solid var(--crm-border);
  margin-top: 0.25rem;
  padding-top: 1.1rem;
}

/* CRM — Conteúdo / operações (Fase 4, linguagem operacional) */
body.crm-light-ui .crm-ops-page {
  padding-bottom: 0.25rem;
}

body.crm-light-ui .crm-ops-page__header {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--crm-border);
}

body.crm-light-ui .crm-ops-page__header--row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

body.crm-light-ui .crm-ops-page__title {
  margin: 0 0 0.35rem;
  letter-spacing: -0.02em;
}

body.crm-light-ui .crm-ops-lead {
  margin: 0;
  max-width: 40rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #475569;
}

body.crm-light-ui .crm-ops-backlink {
  color: #1d6ead;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.9rem;
}

body.crm-light-ui .crm-ops-backlink:hover {
  text-decoration: underline;
}

body.crm-light-ui .crm-ops-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 960px) {
  body.crm-light-ui .crm-ops-grid {
    grid-template-columns: 1fr;
  }
}

body.crm-light-ui .crm-ops-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.15rem 1.2rem 1.2rem;
  box-shadow: 0 4px 20px rgba(28, 43, 57, 0.06);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

body.crm-light-ui .crm-ops-card--accent {
  border-color: #c7d2fe;
  background: linear-gradient(165deg, #ffffff 0%, #f5f7ff 55%, #eef2ff 100%);
  box-shadow: 0 6px 24px rgba(79, 70, 229, 0.12);
}

body.crm-light-ui .crm-ops-card__eyebrow {
  display: block;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.45rem;
}

body.crm-light-ui .crm-ops-card--accent .crm-ops-card__eyebrow {
  color: #4f46e5;
}

body.crm-light-ui .crm-ops-card__heading {
  margin: 0 0 0.65rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
}

body.crm-light-ui .crm-ops-card__figure {
  margin: 0;
  font-size: 2rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #0f172a;
  letter-spacing: -0.03em;
  line-height: 1;
}

body.crm-light-ui .crm-ops-card--accent .crm-ops-card__figure {
  color: #3730a3;
}

body.crm-light-ui .crm-ops-card__detail {
  margin: 0.65rem 0 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: #475569;
}

body.crm-light-ui .crm-ops-card__hint {
  margin: 0.85rem 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: #94a3b8;
}

body.crm-light-ui .crm-ops-card__actions {
  margin-top: auto;
  padding-top: 1rem;
}

body.crm-light-ui .crm-ops-feed {
  background: #ffffff;
  border: 1px solid #e8edf3;
  border-radius: 16px;
  padding: 1.15rem 1.2rem 1.25rem;
  box-shadow: 0 2px 14px rgba(28, 43, 57, 0.05);
}

body.crm-light-ui .crm-ops-feed__head {
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #f1f5f9;
}

body.crm-light-ui .crm-ops-feed__title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
}

body.crm-light-ui .crm-ops-feed__sub {
  margin: 0;
  font-size: 0.82rem;
  color: #64748b;
  line-height: 1.4;
}

body.crm-light-ui .crm-ops-empty {
  text-align: center;
  padding: 2.25rem 1.25rem;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 14px;
  border: 1px dashed #cbd5e1;
}

body.crm-light-ui .crm-ops-empty__ico {
  font-size: 2.5rem;
  color: #94a3b8;
  display: block;
  margin: 0 auto 0.75rem;
}

body.crm-light-ui .crm-ops-empty__title {
  margin: 0 0 0.4rem;
  font-size: 1rem;
  font-weight: 800;
  color: #334155;
}

body.crm-light-ui .crm-ops-empty__text {
  margin: 0 auto;
  max-width: 26rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #64748b;
}

body.crm-light-ui .crm-ops-readonly {
  margin: 1.25rem 0 0;
  padding: 0.85rem 1rem;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 12px;
  font-size: 0.88rem;
  color: #854d0e;
  line-height: 1.45;
}

body.crm-light-ui .crm-ops-table-wrap {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e8edf3;
}

body.crm-light-ui .crm-ops-table thead th {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
  font-weight: 800;
  background: #f8fafc;
}

body.crm-light-ui .crm-ops-filters {
  margin-bottom: 1.15rem;
}

body.crm-light-ui .crm-ops-filters__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.85rem;
  align-items: end;
}

body.crm-light-ui .crm-ops-filters__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

body.crm-light-ui .crm-ops-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
  margin-bottom: 0.35rem;
}

body.crm-light-ui .crm-ops-input {
  width: 100%;
}

body.crm-light-ui .crm-ops-summary {
  margin: 0 0 0.85rem;
  font-size: 0.88rem;
  color: #475569;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

body.crm-light-ui .crm-ops-summary__badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: #64748b;
}

body.crm-light-ui .crm-ops-cell-name {
  font-weight: 600;
  color: #0f172a;
}

body.crm-light-ui .crm-ops-cell-muted {
  color: #cbd5e1;
}

body.crm-light-ui .crm-ops-pill {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
}

body.crm-light-ui .crm-ops-pill--on {
  background: #dcfce7;
  color: #166534;
}

body.crm-light-ui .crm-ops-pill--off {
  background: #f1f5f9;
  color: #64748b;
}

body.crm-light-ui .crm-ops-inline-form {
  display: inline;
}

body.crm-light-ui .crm-ops-btn-sm {
  padding: 0.35rem 0.75rem;
  font-size: 0.78rem;
}

body.crm-light-ui .crm-ops-pager {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.1rem;
}

body.crm-light-ui .crm-ops-inline-empty {
  padding: 1rem 0.25rem;
  text-align: left;
}

body.crm-light-ui .crm-ops-inline-empty__title {
  margin: 0 0 0.35rem;
  font-weight: 800;
  color: #334155;
  font-size: 0.95rem;
}

body.crm-light-ui .crm-ops-inline-empty__text {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #64748b;
  max-width: 36rem;
}

/* CRM — Suporte (Fase 5) */
body.crm-light-ui .crm-supp-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

body.crm-light-ui .crm-supp-pill {
  font-size: 0.8rem;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
}

body.crm-light-ui .crm-supp-pill strong {
  font-weight: 800;
  color: #0f172a;
}

body.crm-light-ui .crm-supp-pill--open {
  background: #e0f2fe;
  color: #0369a1;
}

body.crm-light-ui .crm-supp-pill--prog {
  background: #ede9fe;
  color: #5b21b6;
}

body.crm-light-ui .crm-supp-email {
  font-size: 0.8rem;
  color: #64748b;
}

body.crm-light-ui .crm-supp-st--open {
  background: #e0f2fe;
  color: #075985;
}

body.crm-light-ui .crm-supp-st--in_progress {
  background: #ede9fe;
  color: #5b21b6;
}

body.crm-light-ui .crm-supp-st--waiting_user {
  background: #fef3c7;
  color: #92400e;
}

body.crm-light-ui .crm-supp-st--resolved {
  background: #dcfce7;
  color: #166534;
}

body.crm-light-ui .crm-supp-st--closed {
  background: #f1f5f9;
  color: #64748b;
}

body.crm-light-ui .crm-supp-detail {
  margin-bottom: 1.25rem;
}

body.crm-light-ui .crm-supp-block {
  margin-bottom: 1.25rem;
}

body.crm-light-ui .crm-supp-block__title {
  margin: 0 0 0.65rem;
  font-size: 0.95rem;
  font-weight: 800;
  color: #0f172a;
}

body.crm-light-ui .crm-supp-dl {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.65rem 1.25rem;
  margin: 0;
}

body.crm-light-ui .crm-supp-dl div {
  margin: 0;
}

body.crm-light-ui .crm-supp-dl dt {
  margin: 0 0 0.2rem;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
}

body.crm-light-ui .crm-supp-dl dd {
  margin: 0;
  font-size: 0.9rem;
  color: #0f172a;
  line-height: 1.35;
}

body.crm-light-ui .crm-supp-body {
  background: #f8fafc;
  border: 1px solid #e8edf3;
  border-radius: 12px;
  padding: 1rem 1.1rem;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #334155;
  white-space: pre-wrap;
}

body.crm-light-ui .crm-supp-actions-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 720px) {
  body.crm-light-ui .crm-supp-actions-grid {
    grid-template-columns: 1fr;
  }
}

body.crm-light-ui .crm-supp-panel {
  background: #ffffff;
  border: 1px solid #e8edf3;
  border-radius: 14px;
  padding: 1rem 1.1rem 1.1rem;
  box-shadow: 0 2px 12px rgba(28, 43, 57, 0.05);
}

body.crm-light-ui .crm-supp-panel__title {
  margin: 0 0 0.75rem;
  font-size: 0.88rem;
  font-weight: 800;
  color: #334155;
}

body.crm-light-ui .crm-supp-mini-form {
  margin: 0;
}

body.crm-light-ui .crm-supp-thread__empty {
  margin: 0 0 1rem;
  font-size: 0.88rem;
  color: #64748b;
}

body.crm-light-ui .crm-supp-msg-list {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
}

body.crm-light-ui .crm-supp-msg {
  border: 1px solid #e8edf3;
  border-radius: 12px;
  padding: 0.85rem 1rem;
  margin-bottom: 0.65rem;
  background: #fafbfc;
}

body.crm-light-ui .crm-supp-msg__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.35rem;
  font-size: 0.75rem;
  color: #64748b;
  margin-bottom: 0.45rem;
}

body.crm-light-ui .crm-supp-msg__body {
  font-size: 0.9rem;
  line-height: 1.5;
  color: #1e293b;
}

body.crm-light-ui .crm-supp-reply {
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid #f1f5f9;
}

body.crm-light-ui .crm-supp-textarea {
  width: 100%;
  min-height: 120px;
  resize: vertical;
}

/* CRM — Governança Fase 6 */
body.crm-light-ui .crm-gov-flag-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

body.crm-light-ui .crm-gov-flag-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid #e8edf3;
  border-radius: 14px;
  background: #fafbfc;
}

body.crm-light-ui .crm-gov-flag-row__main {
  flex: 1 1 220px;
  min-width: 0;
}

body.crm-light-ui .crm-gov-flag-row__key {
  margin: 0 0 0.25rem;
  font-size: 0.8rem;
}

body.crm-light-ui .crm-gov-flag-row__label {
  margin: 0 0 0.35rem;
  font-weight: 700;
  color: #0f172a;
  font-size: 0.95rem;
}

body.crm-light-ui .crm-gov-flag-row__meta {
  margin: 0;
  color: #64748b;
}

body.crm-light-ui .crm-gov-flag-row__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
}

body.crm-light-ui .crm-gov-flag-row__controls .crm-ops-label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  font-size: 0.85rem;
}

body.crm-light-ui .crm-gov-flag-row__controls .crm-ops-input {
  min-width: 12rem;
}

body.crm-light-ui .crm-gov-audit-payload {
  font-size: 0.78rem;
  line-height: 1.45;
  color: #475569;
  word-break: break-word;
  max-width: 28rem;
}

body.crm-light-ui .crm-ops-pager {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

body.crm-light-ui .crm-dl-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.35rem 1rem;
  max-width: 42rem;
}

body.crm-light-ui .crm-dl-grid dt {
  color: var(--crm-muted);
  font-weight: 600;
  margin: 0;
}

body.crm-light-ui .crm-dl-grid dd {
  margin: 0;
  color: var(--crm-text);
}

body.crm-light-ui .revisao-stats-table .crm-table-link {
  color: #1d6ead;
  font-weight: 600;
  text-decoration: none;
}

body.crm-light-ui .revisao-stats-table .crm-table-link:hover {
  text-decoration: underline;
  color: #155d91;
}

body.crm-light-ui .crm-status-pill {
  display: inline-block;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body.crm-light-ui .crm-status-pill--ok {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #6ee7b7;
}

body.crm-light-ui .crm-status-pill--muted {
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #e2e8f0;
}

body.crm-light-ui .crm-status-pill--plan {
  background: linear-gradient(135deg, #eff6ff 0%, #e0f2fe 100%);
  color: #1e40af;
  border: 1px solid #93c5fd;
}

body.crm-light-ui .crm-status-pill--danger {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}

body.crm-light-ui .top-strip .hint {
  color: #475569 !important;
}

/* Métricas + mini “gráficos” coloridos */
body.crm-light-ui .jarvis-metrics-strip {
  gap: 14px;
}

body.crm-light-ui .jarvis-metric-glow {
  background: linear-gradient(165deg, #ffffff 0%, var(--crm-bg-elev) 55%, #f0f6fc 100%) !important;
  border: 1px solid var(--crm-border) !important;
  box-shadow: 0 4px 16px rgba(28, 43, 57, 0.07) !important;
  overflow: hidden;
}

body.crm-light-ui .jarvis-metric-glow::before {
  height: 5px !important;
  opacity: 1 !important;
}

body.crm-light-ui .jarvis-metric-label {
  color: var(--crm-muted) !important;
}

body.crm-light-ui .jarvis-metric-value {
  color: var(--crm-text) !important;
  font-weight: 800;
}

body.crm-light-ui .jarvis-metric-hint {
  color: #64748b !important;
}

body.crm-light-ui .jarvis-metric-hint code,
body.crm-light-ui .revisao-code {
  background: #eef2f6 !important;
  color: #334155 !important;
  border: 1px solid #dbe4ef !important;
}

/* Barras decorativas (gráfico colorido) */
body.crm-light-ui .crm-mini-chart {
  display: flex;
  align-items: flex-end;
  justify-content: stretch;
  gap: 4px;
  height: 44px;
  margin-top: 12px;
  padding: 6px 4px 0;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(241, 245, 249, 0.95));
  border: 1px solid #e2e8f0;
}

body.crm-light-ui .crm-mini-chart__bar {
  flex: 1;
  min-height: 6px;
  border-radius: 4px 4px 2px 2px;
  opacity: 0.92;
}

body.crm-light-ui .jarvis-metric-glow--cyan .crm-mini-chart__bar {
  background: linear-gradient(180deg, #22d3ee, #0891b2);
}

body.crm-light-ui .jarvis-metric-glow--purple .crm-mini-chart__bar {
  background: linear-gradient(180deg, #c084fc, #7c3aed);
}

body.crm-light-ui .jarvis-metric-glow--orange .crm-mini-chart__bar {
  background: linear-gradient(180deg, #fb923c, #ea580c);
}

body.crm-light-ui .jarvis-metric-glow--blue .crm-mini-chart__bar {
  background: linear-gradient(180deg, #60a5fa, #2563eb);
}

body.crm-light-ui .jarvis-metric-glow--cyan .crm-mini-chart__bar:nth-child(1) {
  height: 38%;
}
body.crm-light-ui .jarvis-metric-glow--cyan .crm-mini-chart__bar:nth-child(2) {
  height: 62%;
}
body.crm-light-ui .jarvis-metric-glow--cyan .crm-mini-chart__bar:nth-child(3) {
  height: 48%;
}
body.crm-light-ui .jarvis-metric-glow--cyan .crm-mini-chart__bar:nth-child(4) {
  height: 78%;
}
body.crm-light-ui .jarvis-metric-glow--cyan .crm-mini-chart__bar:nth-child(5) {
  height: 55%;
}
body.crm-light-ui .jarvis-metric-glow--cyan .crm-mini-chart__bar:nth-child(6) {
  height: 88%;
}
body.crm-light-ui .jarvis-metric-glow--cyan .crm-mini-chart__bar:nth-child(7) {
  height: 42%;
}
body.crm-light-ui .jarvis-metric-glow--cyan .crm-mini-chart__bar:nth-child(8) {
  height: 68%;
}

body.crm-light-ui .jarvis-metric-glow--purple .crm-mini-chart__bar:nth-child(1) {
  height: 52%;
}
body.crm-light-ui .jarvis-metric-glow--purple .crm-mini-chart__bar:nth-child(2) {
  height: 35%;
}
body.crm-light-ui .jarvis-metric-glow--purple .crm-mini-chart__bar:nth-child(3) {
  height: 70%;
}
body.crm-light-ui .jarvis-metric-glow--purple .crm-mini-chart__bar:nth-child(4) {
  height: 45%;
}
body.crm-light-ui .jarvis-metric-glow--purple .crm-mini-chart__bar:nth-child(5) {
  height: 82%;
}
body.crm-light-ui .jarvis-metric-glow--purple .crm-mini-chart__bar:nth-child(6) {
  height: 58%;
}
body.crm-light-ui .jarvis-metric-glow--purple .crm-mini-chart__bar:nth-child(7) {
  height: 40%;
}
body.crm-light-ui .jarvis-metric-glow--purple .crm-mini-chart__bar:nth-child(8) {
  height: 72%;
}

body.crm-light-ui .jarvis-metric-glow--orange .crm-mini-chart__bar:nth-child(1) {
  height: 44%;
}
body.crm-light-ui .jarvis-metric-glow--orange .crm-mini-chart__bar:nth-child(2) {
  height: 68%;
}
body.crm-light-ui .jarvis-metric-glow--orange .crm-mini-chart__bar:nth-child(3) {
  height: 52%;
}
body.crm-light-ui .jarvis-metric-glow--orange .crm-mini-chart__bar:nth-child(4) {
  height: 36%;
}
body.crm-light-ui .jarvis-metric-glow--orange .crm-mini-chart__bar:nth-child(5) {
  height: 80%;
}
body.crm-light-ui .jarvis-metric-glow--orange .crm-mini-chart__bar:nth-child(6) {
  height: 60%;
}
body.crm-light-ui .jarvis-metric-glow--orange .crm-mini-chart__bar:nth-child(7) {
  height: 48%;
}
body.crm-light-ui .jarvis-metric-glow--orange .crm-mini-chart__bar:nth-child(8) {
  height: 74%;
}

body.crm-light-ui .jarvis-metric-glow--blue .crm-mini-chart__bar:nth-child(1) {
  height: 50%;
}
body.crm-light-ui .jarvis-metric-glow--blue .crm-mini-chart__bar:nth-child(2) {
  height: 72%;
}
body.crm-light-ui .jarvis-metric-glow--blue .crm-mini-chart__bar:nth-child(3) {
  height: 40%;
}
body.crm-light-ui .jarvis-metric-glow--blue .crm-mini-chart__bar:nth-child(4) {
  height: 85%;
}
body.crm-light-ui .jarvis-metric-glow--blue .crm-mini-chart__bar:nth-child(5) {
  height: 55%;
}
body.crm-light-ui .jarvis-metric-glow--blue .crm-mini-chart__bar:nth-child(6) {
  height: 38%;
}
body.crm-light-ui .jarvis-metric-glow--blue .crm-mini-chart__bar:nth-child(7) {
  height: 65%;
}
body.crm-light-ui .jarvis-metric-glow--blue .crm-mini-chart__bar:nth-child(8) {
  height: 78%;
}

/* Tabelas CRM */
body.crm-light-ui .revisao-stats-table {
  color: var(--crm-text);
}

body.crm-light-ui .revisao-stats-table th {
  color: var(--crm-muted) !important;
  background: #f1f5f9 !important;
  border-bottom-color: var(--crm-border) !important;
}

body.crm-light-ui .revisao-stats-table td {
  border-color: #e2e8f0 !important;
}

/* Formulários / senhas — campos claros e legíveis */
body.crm-light-ui .radar-input,
body.crm-light-ui input[type="text"],
body.crm-light-ui input[type="email"],
body.crm-light-ui input[type="password"],
body.crm-light-ui input[type="search"],
body.crm-light-ui select,
body.crm-light-ui textarea {
  background: var(--crm-input-bg) !important;
  border: 1px solid var(--crm-input-border) !important;
  color: var(--crm-text) !important;
  border-radius: 10px !important;
}

body.crm-light-ui .radar-input::placeholder,
body.crm-light-ui input::placeholder,
body.crm-light-ui textarea::placeholder {
  color: #94a3b8;
}

body.crm-light-ui label.plan-small,
body.crm-light-ui .plan-small {
  color: var(--crm-muted) !important;
}

body.crm-light-ui .taf-form {
  color: var(--crm-text);
}

/* Botões */
body.crm-light-ui .btn-primary {
  background: var(--fc-sky, #2e7db2) !important;
  color: #fff !important;
  border-color: transparent !important;
}

body.crm-light-ui .btn-light {
  background: #ffffff !important;
  color: var(--crm-text) !important;
  border: 1px solid var(--crm-border) !important;
}

/* Secção “Próximos módulos” */
body.crm-light-ui .crm-section-title {
  color: #64748b !important;
  border-bottom: 1px solid var(--crm-border);
  padding-bottom: 0.35rem;
}

body.crm-light-ui .crm-phase-line {
  margin: 0 !important;
  color: var(--crm-muted) !important;
}

/* Login CRM (páginas auth) */
body.crm-light-ui .auth-page {
  background: var(--crm-bg) !important;
}

body.crm-light-ui .auth-split-card {
  border: 1px solid var(--crm-border) !important;
  /* box-shadow + faixa superior: bloco “Faixa superior azul” acima */
}

body.crm-light-ui .auth-split-aside {
  background: linear-gradient(165deg, #e8f4fc 0%, #dceefa 100%) !important;
  color: var(--crm-text) !important;
}

body.crm-light-ui .auth-split-form {
  background: #ffffff !important;
}

body.crm-light-ui .auth-form-title,
body.crm-light-ui .auth-aside-title {
  color: var(--crm-text) !important;
}

body.crm-light-ui .auth-aside-text {
  color: var(--crm-muted) !important;
}

body.crm-light-ui .auth-field input {
  background: var(--crm-input-bg) !important;
  border: 1px solid var(--crm-input-border) !important;
  color: var(--crm-text) !important;
}

body.crm-light-ui .auth-btn-submit {
  background: linear-gradient(145deg, #3b8fd9, #2e7db2) !important;
  color: #fff !important;
  border: 1px solid #2563a8 !important;
}

/* Rodapé */
body.crm-light-ui .footer {
  border-top: 1px solid var(--crm-border);
}
