/* Excel-like zebra + denser cells for Metabase DataGrid (v0.61+) */

/* Prefer light Excel look; still stripe in dark */
:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="0"],
:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="2"],
:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="4"],
:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="6"],
:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="8"] {
  background-color: #ffffff !important;
}

:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="1"],
:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="3"],
:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="5"],
:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="7"],
:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="9"] {
  background-color: #f2f2f2 !important;
}

:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="0"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="2"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="4"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="6"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="8"] {
  background-color: rgba(7, 23, 34, 1) !important;
}

:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="1"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="3"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="5"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="7"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="9"] {
  background-color: rgba(40, 58, 72, 1) !important;
}

/* Paint cells too — DataGrid often leaves row bg transparent */
:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="1"] > [role="gridcell"],
:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="3"] > [role="gridcell"],
:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="5"] > [role="gridcell"],
:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="7"] > [role="gridcell"],
:root[data-mantine-color-scheme="light"] [role="row"][data-dataset-index$="9"] > [role="gridcell"] {
  background-color: #f2f2f2 !important;
}

:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="0"] > [role="gridcell"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="2"] > [role="gridcell"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="4"] > [role="gridcell"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="6"] > [role="gridcell"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="8"] > [role="gridcell"] {
  background-color: rgba(7, 23, 34, 1) !important;
}

:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="1"] > [role="gridcell"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="3"] > [role="gridcell"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="5"] > [role="gridcell"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="7"] > [role="gridcell"],
:root[data-mantine-color-scheme="dark"] [role="row"][data-dataset-index$="9"] > [role="gridcell"] {
  background-color: rgba(40, 58, 72, 1) !important;
}

/* Slightly denser rows */
[role="row"][data-dataset-index] {
  min-height: 28px !important;
}

[role="gridcell"] {
  font-variant-numeric: tabular-nums;
}

/* Entire Total / Grand Total row */
[role="row"][data-hq-total],
[role="row"][data-hq-total] > [role="gridcell"],
[role="row"][data-hq-total] > [role="gridcell"] *,
[data-testid="pivot-table-cell"][data-hq-total],
[data-testid="pivot-table-cell"][data-hq-total] * {
  font-weight: 700 !important;
}
