﻿
/* ============ DOU CAMADA 3 — ETAPA 2 (v28) ============ */
/* Usa SOMENTE variaveis CSS existentes (D74). */

.dou-real-banner {
  display:flex; gap:10px; align-items:flex-start;
  padding:10px 14px; margin:0 0 14px;
  background: var(--bg-deep);
  border:1px solid var(--border);
  border-left:3px solid var(--gold-dim);
  border-radius:6px;
  font-size:12px; line-height:1.5; color: var(--text-secondary);
}
.dou-real-banner strong { color: var(--gold-bright); }

.dou-actions-bar { display:flex; gap:8px; flex-wrap:wrap; margin:14px 0 4px; }

/* Painel Saude do Motor */
.dou-saude-panel {
  background: var(--bg-card);
  border:1px solid var(--border);
  border-radius:8px;
  padding:14px 16px;
  margin-bottom:16px;
  box-shadow: var(--shadow-card);
}
.dou-saude-cabecalho {
  display:flex; justify-content:space-between; align-items:center;
  gap:10px; flex-wrap:wrap; margin-bottom:12px;
}
.dou-saude-cabecalho h3 {
  margin:0; font-size:13px; letter-spacing:.4px; text-transform:uppercase;
  color: var(--text-primary);
}
.dou-saude-status-pill {
  font-size:10px; padding:3px 9px; border-radius:999px; font-weight:600;
  background: var(--surface-recessed); color: var(--text-muted);
  border:1px solid var(--border);
}
.dou-saude-status-pill.off { color: var(--warning); border-color: rgba(184,101,28,.35); }
.dou-saude-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:10px; }
.dou-saude-cell {
  background: var(--bg-elevated);
  border:1px solid var(--border);
  border-radius:6px; padding:10px 12px;
}
.dou-saude-cell .label {
  font-size:10px; text-transform:uppercase; letter-spacing:.5px;
  color: var(--text-muted); margin-bottom:4px;
}
.dou-saude-cell .valor { font-size:18px; font-weight:600; color: var(--text-primary); }
.dou-saude-cell .valor.small { font-size:13px; font-weight:500; }
.dou-saude-cell.alerta { border-color: rgba(176,59,48,.35); }
.dou-saude-cell.alerta .valor { color: var(--danger); }
.dou-saude-nota {
  margin-top:12px; font-size:11px; line-height:1.5; color: var(--text-muted);
  border-top:1px dashed var(--border); padding-top:10px;
}
.dou-saude-nota strong { color: var(--warning); }

/* Empty/exemplo */
.dou-exemplos-sep {
  margin:22px 0 12px; padding:8px 12px;
  font-size:11px; text-transform:uppercase; letter-spacing:.6px;
  color: var(--text-muted);
  background: var(--surface-recessed);
  border-radius:5px;
}
.dou-citacao-row.exemplo { opacity:.62; cursor:default; }
.dou-citacao-row.exemplo:hover { background: var(--bg-card); }

/* status pill citacao real */
.dou-rstatus { font-size:10px; padding:3px 9px; border-radius:999px; font-weight:600; border:1px solid var(--border); }
.dou-rstatus-nova         { background: rgba(74,120,176,.12); color:#4a78b0; border-color: rgba(74,120,176,.3); }
.dou-rstatus-revisada     { background: var(--surface-recessed); color: var(--text-secondary); }
.dou-rstatus-aprovada     { background: rgba(184,101,28,.12); color: var(--warning); border-color: rgba(184,101,28,.3); }
.dou-rstatus-em_atendimento { background: rgba(184,101,28,.14); color: var(--warning); border-color: rgba(184,101,28,.3); }
.dou-rstatus-concluida    { background: rgba(46,125,50,.12); color: var(--success); border-color: rgba(46,125,50,.3); }
.dou-rstatus-descartada   { background: var(--surface-recessed); color: var(--text-muted); }
.dou-rstatus-em_qualificacao { background: rgba(74,120,176,.12); color:#4a78b0; border-color: rgba(74,120,176,.3); }
.dou-rstatus-contatado    { background: rgba(184,101,28,.12); color: var(--warning); border-color: rgba(184,101,28,.3); }
.dou-rstatus-convertida   { background: rgba(46,125,50,.12); color: var(--success); border-color: rgba(46,125,50,.3); }

.dou-drawer-acoes-status { display:flex; gap:6px; flex-wrap:wrap; }
.dou-drawer-acoes-status .btn { font-size:11px; padding:5px 10px; }

@media (max-width: 1100px) { .dou-saude-grid { grid-template-columns: repeat(2,1fr); } }

/* ---- DOU Oficial (acervo) + Execuções (Etapa 2) ---- */
.dou-acervo-aviso { padding:10px 14px; margin:12px 0 4px; background:var(--surface-recessed); border:1px solid var(--border); border-radius:6px; font-size:12px; line-height:1.5; color:var(--text-secondary); }
.dou-acervo-grupo { margin-top:16px; }
.dou-acervo-data { font-size:13px; font-weight:600; color:var(--text-primary); padding:6px 0; border-bottom:1px solid var(--border); margin-bottom:6px; text-transform:capitalize; }
.dou-acervo-edicao { background:var(--bg-card); border:1px solid var(--border); border-radius:6px; margin-bottom:8px; box-shadow:var(--shadow-card); }
.dou-acervo-edicao-head { display:flex; align-items:center; gap:10px; padding:10px 14px; cursor:pointer; }
.dou-acervo-edicao-head:hover { background:var(--bg-card-hover); }
.dou-acervo-caret { color:var(--gold); font-size:12px; width:12px; }
.dou-acervo-acoes { display:flex; gap:6px; align-items:center; }
.dou-acervo-acoes .btn { font-size:11px; padding:4px 10px; text-decoration:none; }
.dou-pdf-pill { font-size:10px; padding:3px 9px; border-radius:999px; background:rgba(46,125,50,.12); color:var(--success); border:1px solid rgba(46,125,50,.3); }
.dou-pdf-pill.off { background:var(--surface-recessed); color:var(--text-muted); border-color:var(--border); }
.dou-acervo-pubs { padding:4px 14px 12px 36px; border-top:1px dashed var(--border); }
.dou-acervo-pub { padding:6px 0; border-bottom:1px solid var(--border); font-size:12.5px; }
.dou-acervo-pub:last-child { border-bottom:none; }

.dou-exec-row { background:var(--bg-card); border:1px solid var(--border); border-radius:6px; padding:12px 14px; margin-bottom:8px; box-shadow:var(--shadow-card); }
.dou-exec-head { display:flex; align-items:center; gap:8px; font-size:13px; }
.dou-exec-dot { width:9px; height:9px; border-radius:50%; display:inline-block; }
.dou-exec-stats { display:flex; gap:16px; flex-wrap:wrap; font-size:11px; color:var(--text-muted); }
.dou-exec-stats strong { color:var(--text-primary); }

