/* Radio Logs Report Center v2
   Discrepancy Reports + Compliance Digest dashboard summary system */

.report-center-v2 {
  --rc-blue: #2563eb;
  --rc-green: #16a34a;
  --rc-amber: #d97706;
  --rc-red: #dc2626;
  --rc-slate: #64748b;
  display: grid;
  gap: 22px;
}

.report-center-v2 .page-card,
.report-center-v2 .report-v2-card,
.report-center-v2 .compliance-v2-card,
.report-center-v2 .rc-card {
  border-radius: 18px !important;
  border: 1px solid var(--border) !important;
  background: var(--surface) !important;
  box-shadow: 0 10px 28px rgba(16, 24, 40, .06) !important;
}

.report-center-v2 .rc-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
}

.report-center-v2 .rc-title-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.report-center-v2 .rc-title-icon,
.report-center-v2 .rc-row-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 14px;
  color: #fff;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

.report-center-v2 .rc-title-icon {
  width: 46px;
  height: 46px;
  font-size: 22px;
  background: linear-gradient(135deg, var(--rc-blue), #1e40af);
}

.report-center-v2 .rc-title-icon.warning {
  background: linear-gradient(135deg, var(--rc-amber), #92400e);
}

.report-center-v2 .rc-title-icon.shield {
  background: linear-gradient(135deg, var(--rc-blue), #0f766e);
}

.report-center-v2 .rc-hero h1 {
  margin: 0;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.045em;
}

.report-center-v2 .rc-hero p {
  margin: 4px 0 0;
  color: var(--muted);
  font-weight: 650;
}

.report-center-v2 .rc-hero-actions,
.report-center-v2 .rc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.report-center-v2 .rc-filter-card {
  padding: 20px 24px;
}

.report-center-v2 .report-v2-filterbar,
.report-center-v2 .compliance-v2-filterbar,
.report-center-v2 .rc-filterbar {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px !important;
  align-items: end !important;
  margin: 0 !important;
}

.report-center-v2 .rc-filterbar .filter-wide {
  grid-column: span 2;
}

.report-center-v2 .rc-filterbar label,
.report-center-v2 .report-v2-filterbar label,
.report-center-v2 .compliance-v2-filterbar label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 900;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: .055em;
}

.report-center-v2 .rc-summary-card {
  padding: 24px;
}

.report-center-v2 .rc-summary-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.report-center-v2 .rc-summary-heading h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.report-center-v2 .rc-summary-note {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.report-center-v2 .rc-metric-stack {
  display: grid;
  gap: 10px;
}

.report-center-v2 .rc-metric-row {
  --metric: var(--rc-blue);
  --metric-bg: rgba(37, 99, 235, .08);
  --pct: 0%;
  display: grid;
  grid-template-columns: 44px minmax(140px, 210px) 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--metric) 22%, var(--border));
  border-radius: 14px;
  background: color-mix(in srgb, var(--metric) 8%, var(--surface));
}

.report-center-v2 .rc-metric-row.blue { --metric: var(--rc-blue); }
.report-center-v2 .rc-metric-row.green { --metric: var(--rc-green); }
.report-center-v2 .rc-metric-row.amber { --metric: var(--rc-amber); }
.report-center-v2 .rc-metric-row.red { --metric: var(--rc-red); }
.report-center-v2 .rc-metric-row.slate { --metric: var(--rc-slate); }

.report-center-v2 .rc-row-icon {
  width: 36px;
  height: 36px;
  font-size: 17px;
  background: color-mix(in srgb, var(--metric) 88%, #111827);
}

.report-center-v2 .rc-row-label strong {
  display: block;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.report-center-v2 .rc-row-label span {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.report-center-v2 .rc-progress-track {
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: color-mix(in srgb, var(--metric) 12%, var(--border));
}

.report-center-v2 .rc-progress-fill {
  width: var(--pct);
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--metric) 80%, #fff), var(--metric));
  transition: width .22s ease;
}

.report-center-v2 .rc-row-value {
  min-width: 80px;
  text-align: right;
}

.report-center-v2 .rc-row-value strong {
  display: block;
  font-size: 26px;
  font-weight: 950;
  letter-spacing: -0.05em;
}

.report-center-v2 .rc-row-value span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.report-center-v2 .rc-table-card,
.report-center-v2 .rc-email-card {
  padding: 24px;
}

.report-center-v2 .rc-table-card h2,
.report-center-v2 .rc-email-card h2 {
  margin-top: 0;
}

.report-center-v2 .report-v2-table-wrap,
.report-center-v2 .compliance-v2-table-wrap {
  border-radius: 16px !important;
  overflow: auto !important;
  border: 1px solid var(--border) !important;
  background: var(--surface) !important;
}

.report-center-v2 table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.report-center-v2 thead th {
  background: var(--surface-muted) !important;
  color: var(--text) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: .055em;
  white-space: nowrap;
}

.report-center-v2 tbody td {
  border-left: 0 !important;
  border-right: 0 !important;
}

.report-center-v2 tbody tr:hover td {
  background: var(--surface-hover) !important;
}

.report-center-v2 .rc-empty {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 96px;
  color: var(--muted);
  text-align: center;
  font-weight: 750;
}

.report-center-v2 .rc-empty strong {
  color: var(--text);
  font-size: 15px;
}

.report-center-v2 .rc-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
}

/* Dark mode: match the modern Report Center look */
html[data-theme="dark"] .report-center-v2 .page-card,
html[data-theme="dark"] .report-center-v2 .report-v2-card,
html[data-theme="dark"] .report-center-v2 .compliance-v2-card,
html[data-theme="dark"] .report-center-v2 .rc-card {
  background: linear-gradient(180deg, rgba(30,41,59,.72), rgba(15,23,42,.92)) !important;
  border-color: #334155 !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.34) !important;
}

html[data-theme="dark"] .report-center-v2 .rc-metric-row {
  background: linear-gradient(90deg, color-mix(in srgb, var(--metric) 14%, rgba(15,23,42,.92)), rgba(15,23,42,.72)) !important;
  border-color: color-mix(in srgb, var(--metric) 30%, #334155) !important;
}

html[data-theme="dark"] .report-center-v2 .rc-progress-track {
  background: color-mix(in srgb, var(--metric) 14%, #0b1220) !important;
}

html[data-theme="dark"] .report-center-v2 .rc-row-icon {
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 8px 22px color-mix(in srgb, var(--metric) 24%, transparent);
}

html[data-theme="dark"] .report-center-v2 .rc-filter-card input,
html[data-theme="dark"] .report-center-v2 .rc-filter-card select,
html[data-theme="dark"] .report-center-v2 .rc-email-card input,
html[data-theme="dark"] .report-center-v2 .rc-email-card select {
  background: #0f172a !important;
  color: #f8fafc !important;
  border-color: #334155 !important;
}

html[data-theme="dark"] .report-center-v2 .report-v2-table-wrap,
html[data-theme="dark"] .report-center-v2 .compliance-v2-table-wrap {
  background: #111827 !important;
  border-color: #334155 !important;
}

html[data-theme="dark"] .report-center-v2 thead th {
  background: #172233 !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .report-center-v2 tbody td {
  background: #111827 !important;
  color: #f8fafc !important;
}

@media (max-width: 950px) {
  .report-center-v2 .rc-hero {
    display: grid;
  }

  .report-center-v2 .rc-hero-actions {
    justify-content: flex-start;
  }

  .report-center-v2 .rc-metric-row {
    grid-template-columns: 38px 1fr auto;
  }

  .report-center-v2 .rc-progress-track {
    grid-column: 2 / -1;
  }

  .report-center-v2 .rc-filterbar .filter-wide {
    grid-column: span 1;
  }
}
