/* Relatórios */
.relatorios-module { padding: 24px; }

.report-filters { margin-bottom: 24px; }

.report-filters .form-grid { max-width: 680px; margin: 0 auto; }

.report-actions {
  display: flex;
  gap: 10px;
}

.report-result { overflow-x: auto; }

.report-sheet {
  margin-bottom: 32px;
}

.report-sheet-title {
  margin: 0 0 12px;
  color: var(--gray-950, #0f172a);
  font-size: 1.1rem;
  font-weight: 900;
}

.report-result .data-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid var(--gray-200, #e2e8f0);
  border-radius: 12px;
}

.report-result .data-table th,
.report-result .data-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--gray-100, #f1f5f9);
  font-size: 0.88rem;
  text-align: left;
  white-space: nowrap;
}

.report-result .data-table thead th {
  background: var(--red-600, #dc2626);
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}

.report-result .data-table tbody tr:nth-child(even) {
  background: var(--gray-050, #f8fafc);
}

.report-result .data-table tbody tr:hover {
  background: rgba(220, 38, 38, 0.06);
}

.report-result .data-table th.is-numeric,
.report-result .data-table td.is-numeric {
  text-align: right;
}
