/* ============================================================
   vendas.css — namespace .vnd-*
   ============================================================ */

.vnd-page { display:flex; flex-direction:column; gap:16px; padding:8px 0; }

/* Sessão 134: header sem border em volta — só border-bottom sutil pra separar */
.vnd-head {
  display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:16px;
  padding-bottom:16px; border-bottom:1px solid #ecf0f4;
}
.vnd-title { font-size:22px; font-weight:600; margin:0; font-family:'IBM Plex Sans', sans-serif; color:#0f172a; letter-spacing:-0.01em; }
.vnd-subtitle { font-size:12.5px; color:#64748b; margin:4px 0 0 0; }
.vnd-stats-inline { font-size:14px; color:var(--cf-text-2, #475569); }

.vnd-filters { display:flex; gap:6px; flex-wrap:wrap; }
.vnd-filter {
  background:transparent; border:1px solid var(--cf-border, #e2e8f0);
  padding:5px 12px; border-radius:14px; font-size:12px; cursor:pointer;
  color:var(--cf-text-2, #475569);
}
.vnd-filter.active { background:var(--cf-brand, #1E5BAA); color:#fff; border-color:var(--cf-brand, #1E5BAA); }

.vnd-stats { display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:14px; }
.vnd-stat {
  padding:14px 16px; background:#fff; border-radius:10px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.vnd-stat:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(15,23,42,0.06); }
.vnd-stat strong { display:block; font-size:20px; font-family:'IBM Plex Sans', sans-serif; color:#0f172a; line-height:1.1; }
.vnd-stat span { font-size:11.5px; color:#64748b; }

.vnd-empty {
  text-align:center; padding:56px 32px; background:#f8fafc; border-radius:12px;
  display:flex; flex-direction:column; gap:10px; align-items:center;
  font-size:14px; color:#64748b;
}
.vnd-empty-icon { font-size:48px; color:#10b981; }

.vnd-table { width:100%; border-collapse:collapse; font-size:13px; background:#fff; border-radius:10px; overflow:hidden; }
.vnd-table th {
  text-align:left; padding:14px 16px; background:#f8fafc;
  font-size:12px; font-weight:600; color:#475569;
  /* Sessão 134: sem uppercase + letter-spacing pesado */
}
.vnd-table td { padding:14px 16px; border-top:1px solid #f1f5f9; }
.vnd-meta { font-size:11px; color:var(--cf-text-3, #94a3b8); }
.vnd-mine { font-size:11px; color:var(--cf-brand, #1E5BAA); margin-left:6px; }

.vnd-pill { display:inline-block; padding:2px 8px; border-radius:10px; font-size:11px; font-weight:500; }
.vnd-pill-green { background:#dcfce7; color:#166534; }
.vnd-pill-amber { background:#fef3c7; color:#92400e; }
.vnd-pill-blue { background:#dbeafe; color:#1e3a8a; }
.vnd-pill-purple { background:#ede9fe; color:#5b21b6; }
.vnd-pill-red { background:#fee2e2; color:#991b1b; }
.vnd-pill-gray { background:#f1f5f9; color:#475569; }

.vnd-btn-primary {
  background:var(--cf-brand, #1E5BAA); color:#fff; border:none;
  padding:6px 12px; border-radius:5px; font-size:12px; cursor:pointer;
}
.vnd-btn-sm { padding:4px 10px; font-size:11px; }
.vnd-btn-success { background:#10b981; color:#fff; border:none; padding:6px 14px; border-radius:5px; font-size:13px; cursor:pointer; }
.vnd-btn-success:hover { background:#059669; }
.vnd-btn-danger { background:#dc2626; color:#fff; border:none; padding:6px 14px; border-radius:5px; font-size:13px; cursor:pointer; }
.vnd-btn-danger:hover { background:#b91c1c; }
.vnd-btn-warn { background:#f59e0b; color:#fff; border:none; padding:6px 14px; border-radius:5px; font-size:13px; cursor:pointer; }
.vnd-btn-warn:hover { background:#d97706; }
.vnd-btn-meeting { background:#8b5cf6; color:#fff; border:none; padding:6px 14px; border-radius:5px; font-size:13px; cursor:pointer; }
.vnd-btn-meeting:hover { background:#7c3aed; }

/* aprovação cards */
.vnd-aprov-list { display:flex; flex-direction:column; gap:12px; }
.vnd-aprov-card {
  padding:18px 20px; background:#fff;
  border-radius:10px;
  display:flex; flex-direction:column; gap:14px;
  transition: box-shadow .15s ease;
}
.vnd-aprov-card:hover { box-shadow: 0 4px 12px rgba(15,23,42,0.06); }
.vnd-aprov-head { display:flex; justify-content:space-between; align-items:center; }
.vnd-aprov-by { font-size:14px; font-weight:600; }
.vnd-aprov-time { font-size:11px; color:var(--cf-text-3, #94a3b8); }
.vnd-aprov-amount {
  font-size:22px; font-weight:600; color:#10b981;
  font-family:'IBM Plex Sans', sans-serif;
}
.vnd-aprov-body {
  display:flex; flex-direction:column; gap:6px;
  padding:12px; background:#f8fafc; border-radius:8px;
  font-size:13px;
}
.vnd-aprov-actions { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.vnd-aprov-by { display:inline-flex; align-items:center; gap:5px; }
.vnd-aprov-evidence-hint {
  margin-top:6px;
  display:inline-flex; align-items:center; gap:5px;
  font-size:11.5px; color:#64748b;
}

/* ============================================================
   evidências-drawer (Sessão 134, Bloco B/Gap 2)
   namespace .evid-*
   ============================================================ */
.evid-overlay {
  position: fixed; inset: 0;
  background: rgba(15, 23, 42, 0.45);
  z-index: 9998;
  display: flex; justify-content: flex-end;
  animation: evid-fade-in 0.15s ease-out;
}
.evid-overlay.evid-closing { animation: evid-fade-out 0.15s ease-in forwards; }
@keyframes evid-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes evid-fade-out { from { opacity: 1; } to { opacity: 0; } }

.evid-drawer {
  position: relative;
  background: #fff;
  width: 720px; max-width: 100vw;
  height: 100vh;
  display: flex; flex-direction: column;
  box-shadow: -10px 0 30px rgba(15,23,42,0.15);
  animation: evid-slide-in 0.22s cubic-bezier(.4,0,.2,1);
}
@keyframes evid-slide-in { from { transform: translateX(40px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

.evid-close {
  position: absolute; top: 12px; right: 14px;
  background: transparent; border: none;
  width: 30px; height: 30px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 6px; cursor: pointer;
  color: #64748b;
  transition: background 0.15s;
  z-index: 1;
}
.evid-close:hover { background: #f1f5f9; color: #0f172a; }

.evid-head {
  padding: 22px 28px 14px;
  border-bottom: 1px solid #ecf0f4;
}
.evid-head-eyebrow {
  font-size: 11px; color: #64748b;
  text-transform: none; letter-spacing: 0;
  margin-bottom: 4px;
}
.evid-head-title {
  margin: 0;
  font-size: 22px; font-weight: 600;
  color: #0f172a;
  font-family: 'IBM Plex Sans', sans-serif;
  letter-spacing: -0.01em;
}
.evid-head-meta {
  display: flex; align-items: center; gap: 10px;
  margin-top: 8px;
}
.evid-head-amount {
  font-size: 18px; font-weight: 600; color: #10b981;
  font-family: 'IBM Plex Sans', sans-serif;
}
.evid-head-pill {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11.5px; font-weight: 600;
  padding: 3px 9px; border-radius: 10px;
}
.evid-head-claim {
  margin-top: 8px;
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; color: #475569;
}

.evid-tabs {
  display: flex; gap: 4px;
  padding: 0 24px;
  border-bottom: 1px solid #ecf0f4;
  background: #fff;
}
.evid-tab {
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent; border: none;
  padding: 11px 14px;
  font-size: 13px; color: #64748b;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color 0.15s, border-color 0.15s;
}
.evid-tab:hover { color: #0f172a; }
.evid-tab.on { color: #1E5BAA; border-bottom-color: #1E5BAA; font-weight: 500; }

.evid-body {
  flex: 1;
  overflow-y: auto;
  background: #f8fafc;
}
.evid-panel { display: none; padding: 18px 24px; }
.evid-panel.on { display: block; }

.evid-loading {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 48px 16px;
  font-size: 13px; color: #64748b;
}
.evid-spin { animation: evid-spin 0.8s linear infinite; }
@keyframes evid-spin { to { transform: rotate(360deg); } }

.evid-empty {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 48px 24px;
  text-align: center;
}
.evid-empty strong { font-size: 13px; color: #475569; }
.evid-empty small {
  font-size: 12px; color: #64748b;
  max-width: 360px; line-height: 1.5;
}
.evid-empty code {
  background: #fff; border-radius: 4px;
  padding: 1px 6px; margin: 0 3px;
  font-size: 11px; color: #1E5BAA;
}

/* Painel Venda */
.evid-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
@media (max-width: 720px) { .evid-grid { grid-template-columns: 1fr; } }

.evid-section {
  background: #fff; border-radius: 9px;
  padding: 14px 16px;
}
.evid-section h4 {
  margin: 0 0 10px;
  font-size: 11.5px; font-weight: 600;
  color: #475569; letter-spacing: 0;
}
.evid-section dl { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.evid-section dl > div {
  display: grid; grid-template-columns: 100px 1fr; gap: 8px;
  font-size: 12.5px;
}
.evid-section dt { color: #94a3b8; }
.evid-section dd { margin: 0; color: #0f172a; word-break: break-word; }

.evid-tx-id {
  margin-top: 14px;
  background: #fff; border-radius: 9px;
  padding: 12px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.evid-tx-id small { display: inline-flex; align-items: center; gap: 5px; color: #64748b; font-size: 11.5px; }
.evid-tx-id code {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12px; color: #1E5BAA;
  background: #f1f5f9; padding: 4px 10px; border-radius: 5px;
}

/* Painel Conversa */
.evid-conv-head {
  background: #fff; border-radius: 9px;
  padding: 12px 16px; margin-bottom: 10px;
}
.evid-conv-head strong { display: block; font-size: 13px; color: #0f172a; }
.evid-conv-head small { font-size: 11.5px; color: #64748b; }

.evid-conv-msgs {
  display: flex; flex-direction: column; gap: 8px;
  max-height: calc(100vh - 380px);
  overflow-y: auto;
  padding: 4px 0;
}

.evid-msg { display: flex; }
.evid-msg-out { justify-content: flex-end; }
.evid-msg-in { justify-content: flex-start; }
.evid-msg-bubble {
  max-width: 78%;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 13px;
  white-space: pre-wrap; word-wrap: break-word;
}
.evid-msg-out .evid-msg-bubble { background: #1E5BAA; color: #fff; border-bottom-right-radius: 3px; }
.evid-msg-in .evid-msg-bubble { background: #fff; color: #0f172a; border-bottom-left-radius: 3px; }
.evid-msg-bubble small {
  display: block;
  font-size: 10px; opacity: 0.7;
  margin-top: 4px;
}

.evid-msg-note {
  display: flex; gap: 6px; align-items: flex-start;
  background: #fef9e6;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 12.5px; color: #92400e;
}
.evid-msg-note small { margin-left: auto; opacity: 0.7; font-size: 10.5px; }

.evid-conv-foot { display: block; text-align: center; color: #94a3b8; font-size: 11px; margin-top: 8px; }

/* Painel Histórico */
.evid-hist-list { display: flex; flex-direction: column; gap: 8px; }
.evid-hist-item {
  display: flex; gap: 10px; align-items: flex-start;
  background: #fff; border-radius: 9px;
  padding: 12px 14px;
}
.evid-hist-dot {
  width: 26px; height: 26px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.evid-hist-text { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.evid-hist-text strong { font-size: 13px; color: #0f172a; }
.evid-hist-text small { font-size: 11.5px; color: #64748b; line-height: 1.45; }

/* Footer fixo com decisões */
.evid-foot {
  display: flex; gap: 8px;
  padding: 14px 24px;
  background: #fff;
  border-top: 1px solid #ecf0f4;
}
.evid-foot button { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
