/* ── Feature Renomear Extratos ──────────────────────────────────────────── */
.extratos { display: flex; flex-direction: column; height: 100%; padding: 20px 24px; gap: 14px; overflow: auto; }

.extratos-nota { color: var(--text-muted); font-size: 12px; margin: 0; line-height: 1.5; }
.extratos-nota code, .extratos-muted code {
  background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 4px;
  padding: 0 4px; font-size: 11px;
}

.extratos-form { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; }
.extratos-field { display: flex; flex-direction: column; gap: 5px; min-width: 220px; }
.extratos-field label {
  font-size: 11px; font-weight: 600; letter-spacing: 0.04em;
  text-transform: uppercase; color: var(--text-subtle);
}
.extratos-field input {
  background: var(--surface); color: var(--text);
  border: 1px solid var(--border); border-radius: var(--radius-sm, 6px);
  font-family: inherit; font-size: 13px; padding: 6px 8px;
}
.extratos-field input:focus { outline: none; border-color: var(--accent); }

.extratos-acoes { display: flex; align-items: center; gap: 12px; padding-top: 2px; }
.extratos-spacer { flex: 1; }
.extratos-muted { color: var(--text-muted); font-size: 12px; }
#ex-msg { font-size: 12px; color: var(--text-muted); }
#ex-msg.erro { color: var(--danger); }

.extratos-resultado {
  border: 1px solid var(--border); border-radius: var(--radius-md, 8px);
  padding: 14px 16px; background: var(--surface); font-size: 13px;
  display: flex; flex-direction: column; gap: 10px;
}
.extratos-resumo { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.extratos-resumo b { color: var(--text); }
.extratos-tag { padding: 2px 10px; border-radius: 999px; font-size: 11px; font-weight: 600; }
.extratos-tag.ok { background: var(--accent-glow); color: var(--accent); }
.extratos-tag.warn { background: color-mix(in srgb, var(--danger) 18%, transparent); color: var(--danger); }

.extratos-tabela-wrap { overflow: auto; border: 1px solid var(--border); border-radius: var(--radius-sm, 6px); }
.extratos-tabela { width: 100%; border-collapse: collapse; font-size: 12px; }
.extratos-tabela th, .extratos-tabela td {
  text-align: left; padding: 7px 10px; border-bottom: 1px solid var(--border);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 320px;
}
.extratos-tabela th {
  position: sticky; top: 0; background: var(--bg-elevated); color: var(--text-subtle);
  font-size: 11px; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase;
}
.extratos-tabela tbody tr:last-child td { border-bottom: none; }
.extratos-tabela .ex-centro { text-align: center; font-variant-numeric: tabular-nums; }
.extratos-tabela .ex-novo { color: var(--text); font-weight: 600; }
.extratos-tabela .ex-orig { color: var(--text-muted); }
.extratos-tabela tr.ex-falha { background: color-mix(in srgb, var(--danger) 8%, transparent); }
.extratos-tabela .ex-motivo { color: var(--danger); font-weight: 600; }
