/* w2ui grid skin — follows the app theme tokens defined in App.vue */
.w2ui-tb-caption, .w2ui-tb-down { display: none; }

.w2ui-grid-records { top: 40px !important; }

.w2ui-grid-columns {
  padding-top: 11px;
  padding-left: 5px;
  height: 40px !important;
  background-color: var(--surface-2, #f5f5f7);
}
.w2ui-grid .w2ui-grid-body div.w2ui-col-header > div.w2ui-sort-up,
.w2ui-grid .w2ui-grid-body div.w2ui-col-header > div.w2ui-sort-down { display: none; }

.w2ui-search-clear {
  color: var(--text, #1d1d1f) !important;
  margin-top: 4px !important;
  background-color: var(--surface-3, #e8e8ed) !important;
  border-radius: 50%;
}
.w2ui-marker { color: var(--text, #1d1d1f); background-color: var(--accent-soft, rgba(0,113,227,.12)); }

.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-selected,
.w2ui-grid .w2ui-grid-body .w2ui-grid-frecords table tr.w2ui-selected,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr td.w2ui-selected,
.w2ui-grid .w2ui-grid-body .w2ui-grid-frecords table tr td.w2ui-selected {
  background-color: transparent !important;
  color: var(--text, #1d1d1f) !important;
}

.w2ui-grid .w2ui-grid-body table .w2ui-col-select div input[type=checkbox] {
  margin: 0; position: relative; height: 16px; width: 16px;
}
.w2ui-grid { border: 0 !important; background-color: transparent !important; }
.w2ui-grid table { width: 100% !important; }
.w2ui-grid .w2ui-toolbar-search { width: 100% !important; }
.w2ui-grid-frecords table tr { color: inherit; background-color: transparent !important; }
.w2ui-grid-box { width: 100% !important; }
#tb_votesTable_1_toolbar_item_w2ui-search, #tb_votesTable_0_toolbar_item_w2ui-search { width: 100% !important; }

.w2ui-grid-records table tr.w2ui-odd:hover,
.w2ui-grid-records table tr.w2ui-even:hover {
  background-color: var(--surface-2, #f5f5f7) !important;
  color: var(--text, #1d1d1f) !important;
}
.w2ui-grid-records table tr.w2ui-selected.w2ui-odd,
.w2ui-grid-records table tr.w2ui-selected.w2ui-even {
  color: var(--text, #1d1d1f) !important;
  background-color: var(--accent-soft, rgba(0,113,227,.12)) !important;
}

.w2ui-grid .w2ui-grid-toolbar div { color: var(--text, #1d1d1f); }
.w2ui-overlay .w2ui-col-on-off table tr:hover { background-color: transparent; }
.w2ui-overlay .w2ui-col-on-off { overflow-x: hidden; }

.w2ui-grid .w2ui-grid-body table .w2ui-col-number { color: var(--text-3, #86868b); background-color: transparent !important; }
.w2ui-grid .w2ui-grid-body { background-color: transparent; color: var(--text, #1d1d1f); }

.w2ui-toolbar table.w2ui-button .w2ui-tb-caption { color: var(--text-2, #6e6e73); }
.w2ui-toolbar table.w2ui-button.over { border: 0; background-color: transparent; }
.w2ui-toolbar table.w2ui-button.over .w2ui-tb-caption { color: var(--text, #1d1d1f); }
.w2ui-toolbar table.w2ui-button.down { border: 0; background-color: transparent; }
.w2ui-toolbar table.w2ui-button.down .w2ui-tb-caption { color: var(--text-3, #86868b); }
.w2ui-grid .w2ui-grid-toolbar { border-bottom: 0; background-color: transparent; box-shadow: none; }
.w2ui-toolbar table.w2ui-button.checked .w2ui-tb-caption { color: var(--accent, #0071e3); }
.w2ui-toolbar table.w2ui-button.checked { border: 0; background-color: var(--accent-soft, rgba(0,113,227,.12)); border-radius: 8px; }

.w2ui-grid .w2ui-grid-body table .w2ui-head {
  color: var(--text-2, #6e6e73);
  font-size: 12px;
  border: 0;
  text-align: left;
  background-image: none;
}
.w2ui-grid .w2ui-grid-body table .w2ui-head > div {
  padding: 0 3px 7px 3px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.w2ui-toolbar table.w2ui-button .w2ui-tb-image > span {
  font-size: 15px; margin-top: 3px; display: block; color: var(--text-2, #6e6e73);
}
.w2ui-overlay {
  position: absolute; margin-top: 6px; margin-left: -17px; display: none; z-index: 1300;
  color: inherit; background-color: transparent !important;
}
.w2ui-overlay table td { color: var(--text, #1d1d1f); }
.w2ui-grid .w2ui-toolbar-search .w2ui-search-all {
  outline: 0 !important;
  width: 100% !important;
  border-radius: 999px;
  line-height: normal;
  height: 28px;
  border: 0;
  color: var(--text, #1d1d1f);
  background-color: var(--surface-2, #f5f5f7);
  padding: 3px 18px 3px 28px;
  margin: 0;
  font-family: inherit;
}
.w2ui-grid .w2ui-toolbar-search .w2ui-search-down { display: none; }

.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-odd,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-even {
  color: var(--text, #1d1d1f);
  background-color: transparent;
}
.w2ui-grid .w2ui-grid-body table td {
  border-right: 0;
  border-bottom: 1px solid var(--border, rgba(0,0,0,.08));
  cursor: default;
  overflow: hidden;
  vertical-align: middle;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-columns {
  overflow: hidden !important;
  position: absolute; left: 0; top: 0; right: 0;
  box-shadow: none;
  height: auto;
  border-bottom: 1px solid var(--border, rgba(0,0,0,.08));
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data > div {
  white-space: pre-wrap;
  font-size: 1.3em;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
