/*
  jsGrid - Dark mode
  Metronic invertuje škálu šedých v dark mode:
  gray-100 = nejtmavší (#1B1C22), gray-900 = nejsvětlejší (#F5F5F5)
*/

/* Globální override pro všechny inputy v gridu */
[data-bs-theme="dark"] .jsgrid input,
[data-bs-theme="dark"] .jsgrid select,
[data-bs-theme="dark"] .jsgrid textarea {
  background-color: var(--bs-gray-100) !important;
  color: var(--bs-body-color) !important;
  border-color: var(--bs-border-color) !important;
}

/* Struktura a okraje */
[data-bs-theme="dark"] .jsgrid-grid-header,
[data-bs-theme="dark"] .jsgrid-grid-body,
[data-bs-theme="dark"] .jsgrid-header-row > .jsgrid-header-cell,
[data-bs-theme="dark"] .jsgrid-filter-row > .jsgrid-cell,
[data-bs-theme="dark"] .jsgrid-insert-row > .jsgrid-cell,
[data-bs-theme="dark"] .jsgrid-edit-row > .jsgrid-cell {
  border-color: var(--bs-border-color);
}

/* Header */
[data-bs-theme="dark"] .jsgrid-grid-header {
  background: var(--bs-gray-200);
}

[data-bs-theme="dark"] .jsgrid-header-row > .jsgrid-header-cell {
  background: var(--bs-gray-200);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .jsgrid-header-sortable:hover {
  background: var(--bs-gray-300);
}

[data-bs-theme="dark"] .jsgrid-header-row .jsgrid-header-sort {
  background: rgba(0, 158, 247, 0.2);
}

/* Buňky */
[data-bs-theme="dark"] .jsgrid-cell {
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .jsgrid-row > .jsgrid-cell {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .jsgrid-alt-row > .jsgrid-cell {
  background: var(--bs-gray-100);
  color: var(--bs-body-color);
}

/* Filter řádek */
[data-bs-theme="dark"] .jsgrid-filter-row > .jsgrid-cell {
  background: var(--bs-gray-200);
}

/* Insert řádek */
[data-bs-theme="dark"] .jsgrid-insert-row > .jsgrid-cell {
  background: rgba(25, 135, 84, 0.15);
  border-color: rgba(25, 135, 84, 0.4) !important;
}

[data-bs-theme="dark"] .jsgrid-insert-row > .jsgrid-cell:not(.jsgrid-control-field) input {
  background-color: rgba(25, 135, 84, 0.1) !important;
}

/* Edit řádek */
[data-bs-theme="dark"] .jsgrid-edit-row > .jsgrid-cell {
  background: rgba(255, 193, 7, 0.1);
  border-color: rgba(255, 193, 7, 0.3) !important;
}

[data-bs-theme="dark"] .jsgrid-edit-row > .jsgrid-cell:not(.jsgrid-control-field) input {
  background-color: rgba(255, 193, 7, 0.08) !important;
}

/* Vybraný řádek */
[data-bs-theme="dark"] .jsgrid-selected-row > .jsgrid-cell {
  background: rgba(0, 158, 247, 0.2);
  border-color: rgba(0, 158, 247, 0.3);
}

/* Prázdný stav */
[data-bs-theme="dark"] .jsgrid-nodata-row > .jsgrid-cell {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
}

/* Validace */
[data-bs-theme="dark"] .jsgrid-invalid input,
[data-bs-theme="dark"] .jsgrid-invalid select,
[data-bs-theme="dark"] .jsgrid-invalid textarea {
  background-color: rgba(241, 65, 108, 0.15) !important;
  border-color: rgba(241, 65, 108, 0.5) !important;
}

/* Pager */
[data-bs-theme="dark"] .jsgrid-pager-nav-inactive-button a {
  color: var(--bs-gray-300);
}

[data-bs-theme="dark"] .jsgrid-pager-current-page {
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .jsgrid-pager-page a {
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .jsgrid-pager-nav-button a {
  color: var(--bs-body-color);
}

/* Scrollbar */
[data-bs-theme="dark"] .jsgrid-header-scrollbar,
[data-bs-theme="dark"] .jsgrid-header-scrollbar::-webkit-scrollbar-track {
  background: var(--bs-gray-200);
}
