/**
 * LMSModernUI — tryb ciemny (paleta zbliżona do Cursor IDE).
 * Aktywowany przez html[data-modernui-theme="dark"].
 */

html[data-modernui-theme="dark"] {
  color-scheme: dark;
  /* Charcoal — nie navy GitHub; lepszy kontrast tekstu */
  --modernui-primary: #2a2d2e;
  --modernui-sidebar: #181818;
  --modernui-surface: #0d0d0d;
  --modernui-surface-alt: #1a1a1a;
  --modernui-highlight: #2a2d2e;
  --modernui-row-hover: #2d2d2d;
  --modernui-link: #79b8ff;
  --modernui-link-hover: #a8d4ff;
  --modernui-text: #d4d4d4;
  --modernui-text-muted: #858585;
  --modernui-border: #2b2b2b;
  --modernui-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.55);
  --modernui-focus-ring: 0 0 0 2px rgba(121, 184, 255, 0.35);
}

html[data-modernui-theme="dark"] body.modernui-active,
html[data-modernui-theme="dark"] body.modernui-active.lms-ui-main-document {
  background-color: var(--modernui-surface) !important;
  color: var(--modernui-text) !important;
}

html[data-modernui-theme="dark"] body.modernui-active .lucid,
html[data-modernui-theme="dark"] body.modernui-active .superlight,
html[data-modernui-theme="dark"] body.modernui-active td.lucid,
html[data-modernui-theme="dark"] body.modernui-active th.lucid,
html[data-modernui-theme="dark"] body.modernui-active .click-menu .section,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-mobile-menu-container,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-tool-panels,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-toolbar,
html[data-modernui-theme="dark"] body.modernui-active .lms-ui-tool-panel,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-contents,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-module-view {
  background-color: var(--modernui-surface) !important;
}

html[data-modernui-theme="dark"] body.modernui-active .light,
html[data-modernui-theme="dark"] body.modernui-active .dark,
html[data-modernui-theme="dark"] body.modernui-active .click-menu .box1,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-menu-panel,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox > thead,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox > tbody,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox > tfoot,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox-inner > thead,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox-inner > tbody,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox-inner > tfoot,
html[data-modernui-theme="dark"] body.modernui-active .dataTables_wrapper .top,
html[data-modernui-theme="dark"] body.modernui-active .dataTables_wrapper .bottom,
html[data-modernui-theme="dark"] body.modernui-active div.lms-ui-datatable-toolbar {
  background-color: var(--modernui-sidebar) !important;
}

html[data-modernui-theme="dark"] body.modernui-active .superdark,
html[data-modernui-theme="dark"] body.modernui-active .click-menu .box1-hover,
html[data-modernui-theme="dark"] body.modernui-active .click-menu .box1-open,
html[data-modernui-theme="dark"] body.modernui-active .click-menu .box1-open-hover,
html[data-modernui-theme="dark"] body.modernui-active .click-menu .box2-hover,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox > caption,
html[data-modernui-theme="dark"] body.modernui-active .lmsbox > caption,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-menu-panel-toggle:not(.visible),
html[data-modernui-theme="dark"] body.modernui-active div.lms-ui-tab-container .lms-ui-tab-header,
html[data-modernui-theme="dark"] body.modernui-active .lms-ui-box-container .lms-ui-box-header {
  background-color: var(--modernui-primary) !important;
  border-color: var(--modernui-border) !important;
}

/* hover wierszy — subtelny charcoal (Cursor), nie jaskrawy akcent */
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox.lms-ui-background-cycle > tbody > tr:not(.lms-ui-button-panel):not(.lms-ui-header-panel):nth-child(even):hover,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox.lms-ui-background-cycle > tbody > tr:not(.lms-ui-button-panel):not(.lms-ui-header-panel):nth-child(odd):hover,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox-inner.lms-ui-background-cycle > tbody > tr:not(.lms-ui-button-panel):not(.lms-ui-header-panel):nth-child(even):hover,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox-inner.lms-ui-background-cycle > tbody > tr:not(.lms-ui-button-panel):not(.lms-ui-header-panel):nth-child(odd):hover,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox.lms-ui-background-cycle > tbody > tr.highlight:hover,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox-inner.lms-ui-background-cycle > tbody > tr.highlight:hover,
html[data-modernui-theme="dark"] body.modernui-active table.lms-ui-datatable > tbody > tr:nth-child(odd):hover:not(.ui-selected):not(.lms-ui-button-panel):not(.lms-ui-header-panel),
html[data-modernui-theme="dark"] body.modernui-active table.lms-ui-datatable > tbody > tr:nth-child(even):hover:not(.ui-selected):not(.lms-ui-button-panel):not(.lms-ui-header-panel),
html[data-modernui-theme="dark"] body.modernui-active table.lms-ui-datatable > tbody > tr:hover:not(.lms-ui-button-panel):not(.lms-ui-header-panel),
html[data-modernui-theme="dark"] body.modernui-active table.dataTable > tbody > tr.odd:hover:not(.ui-selected),
html[data-modernui-theme="dark"] body.modernui-active table.dataTable > tbody > tr.even:hover:not(.ui-selected),
html[data-modernui-theme="dark"] body.modernui-active table.dataTable > tbody > tr:hover:not(.lms-ui-button-panel),
html[data-modernui-theme="dark"] body.modernui-active div.lms-ui-tab-container .lms-ui-tab-table-row:not(.header):not(.footer):hover {
  background-color: var(--modernui-row-hover, #2d2d2d) !important;
}

html[data-modernui-theme="dark"] body.modernui-active table.lms-ui-datatable > tbody > tr:hover > td,
html[data-modernui-theme="dark"] body.modernui-active table.dataTable > tbody > tr:hover > td,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox.lms-ui-background-cycle > tbody > tr:hover > td,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox-inner.lms-ui-background-cycle > tbody > tr:hover > td {
  background-color: transparent !important;
}

html[data-modernui-theme="dark"] body.modernui-active a:link,
html[data-modernui-theme="dark"] body.modernui-active a:visited,
html[data-modernui-theme="dark"] body.modernui-active A:link,
html[data-modernui-theme="dark"] body.modernui-active A:visited,
html[data-modernui-theme="dark"] body.modernui-active .click-menu .section a,
html[data-modernui-theme="dark"] body.modernui-active .click-menu .box2 a {
  color: var(--modernui-link) !important;
}

html[data-modernui-theme="dark"] body.modernui-active a:hover,
html[data-modernui-theme="dark"] body.modernui-active a:active,
html[data-modernui-theme="dark"] body.modernui-active .click-menu .section a:hover {
  color: var(--modernui-link-hover) !important;
}

html[data-modernui-theme="dark"] body.modernui-active table.lmsbox,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox-inner,
html[data-modernui-theme="dark"] body.modernui-active .lms-ui-box-container,
html[data-modernui-theme="dark"] body.modernui-active div.lms-ui-tab-container {
  border-color: var(--modernui-border) !important;
  color: var(--modernui-text);
}

html[data-modernui-theme="dark"] body.modernui-active table.lmsbox td,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox th,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox-inner td,
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox-inner th,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-module-view,
html[data-modernui-theme="dark"] body.modernui-active label,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-module-view h1,
html[data-modernui-theme="dark"] body.modernui-active .lms-ui-box-container,
html[data-modernui-theme="dark"] body.modernui-active .lms-ui-tab-table-row {
  color: var(--modernui-text) !important;
}

html[data-modernui-theme="dark"] body.modernui-active #lms-ui-module-view h1 {
  color: #ffffff !important;
}

html[data-modernui-theme="dark"] body.modernui-active input[type="text"],
html[data-modernui-theme="dark"] body.modernui-active input[type="email"],
html[data-modernui-theme="dark"] body.modernui-active input[type="search"],
html[data-modernui-theme="dark"] body.modernui-active input[type="number"],
html[data-modernui-theme="dark"] body.modernui-active input[type="tel"],
html[data-modernui-theme="dark"] body.modernui-active input[type="date"],
html[data-modernui-theme="dark"] body.modernui-active input[type="password"],
html[data-modernui-theme="dark"] body.modernui-active select,
html[data-modernui-theme="dark"] body.modernui-active textarea,
html[data-modernui-theme="dark"] body.modernui-active .chosen-container-single .chosen-single,
html[data-modernui-theme="dark"] body.modernui-active .chosen-container-multi .chosen-choices,
html[data-modernui-theme="dark"] body.modernui-active .select2-container .select2-selection {
  background-color: #141414 !important;
  border-color: var(--modernui-border) !important;
  color: var(--modernui-text) !important;
}

html[data-modernui-theme="dark"] body.modernui-active button.lms-ui-button,
html[data-modernui-theme="dark"] body.modernui-active a.lms-ui-link-button,
html[data-modernui-theme="dark"] body.modernui-active label.lms-ui-button,
html[data-modernui-theme="dark"] body.modernui-active .lms-button,
html[data-modernui-theme="dark"] body.modernui-active button.lms-button,
html[data-modernui-theme="dark"] body.modernui-active input[type="submit"].lms-button {
  background-color: var(--modernui-primary) !important;
  border-color: var(--modernui-border) !important;
  color: var(--modernui-text) !important;
}

html[data-modernui-theme="dark"] body.modernui-active button.lms-ui-button .lms-ui-label,
html[data-modernui-theme="dark"] body.modernui-active a.lms-ui-link-button .lms-ui-label,
html[data-modernui-theme="dark"] body.modernui-active button.lms-ui-button .lms-ui-icon,
html[data-modernui-theme="dark"] body.modernui-active a.lms-ui-link-button .lms-ui-icon {
  color: var(--modernui-text) !important;
}

html[data-modernui-theme="dark"] body.modernui-active #lms-ui-main-menu .click-menu .box1 {
  color: var(--modernui-text) !important;
}

html[data-modernui-theme="dark"] body.modernui-active #lms-ui-main-menu .click-menu .box1 .lms-ui-icon,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-main-menu .click-menu .box1-open .lms-ui-icon,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-main-menu .click-menu .box1-hover .lms-ui-icon {
  color: inherit !important;
}

html[data-modernui-theme="dark"] body.modernui-active #lms-ui-main-menu .click-menu .box1-open,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-main-menu .click-menu .box1-hover,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-main-menu .click-menu .box1-open-hover {
  color: #ffffff !important;
}

html[data-modernui-theme="dark"] body.modernui-active #lms-ui-menu-panel #lms-ui-copyrights,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-menu-panel #lms-ui-session-expire {
  color: var(--modernui-text-muted) !important;
}

html[data-modernui-theme="dark"] body.modernui-active .blend,
html[data-modernui-theme="dark"] body.modernui-active a.blend,
html[data-modernui-theme="dark"] body.modernui-active #lms-ui-generation-time {
  color: var(--modernui-text-muted) !important;
}

/* zebra — lekka różnica charcoal */
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox.lms-ui-background-cycle > tbody > tr:not(.lms-ui-button-panel):not(.lms-ui-header-panel):nth-child(even),
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox-inner.lms-ui-background-cycle > tbody > tr:not(.lms-ui-button-panel):not(.lms-ui-header-panel):nth-child(even),
html[data-modernui-theme="dark"] body.modernui-active table.lms-ui-datatable > tbody > tr:nth-child(even):not(.ui-selected):not(.lms-ui-button-panel),
html[data-modernui-theme="dark"] body.modernui-active table.dataTable > tbody > tr.even:not(.ui-selected) {
  background-color: var(--modernui-surface-alt) !important;
}

html[data-modernui-theme="dark"] body.modernui-active table.lmsbox.lms-ui-background-cycle > tbody > tr:not(.lms-ui-button-panel):not(.lms-ui-header-panel):nth-child(odd),
html[data-modernui-theme="dark"] body.modernui-active table.lmsbox-inner.lms-ui-background-cycle > tbody > tr:not(.lms-ui-button-panel):not(.lms-ui-header-panel):nth-child(odd),
html[data-modernui-theme="dark"] body.modernui-active table.lms-ui-datatable > tbody > tr:nth-child(odd):not(.ui-selected):not(.lms-ui-button-panel),
html[data-modernui-theme="dark"] body.modernui-active table.dataTable > tbody > tr.odd:not(.ui-selected) {
  background-color: var(--modernui-surface) !important;
}

html[data-modernui-theme="dark"] body.modernui-active td.empty-table,
html[data-modernui-theme="dark"] body.modernui-active table.dataTable td.dataTables_empty,
html[data-modernui-theme="dark"] body.modernui-active p.empty-table,
html[data-modernui-theme="dark"] body.modernui-active .lms-ui-tab-empty-table {
  background-color: var(--modernui-surface) !important;
  color: var(--modernui-text-muted) !important;
}

html[data-modernui-theme="dark"] body.modernui-active .ui-tooltip,
html[data-modernui-theme="dark"] body.modernui-active .overlib,
html[data-modernui-theme="dark"] body.modernui-active #overDiv {
  background-color: var(--modernui-sidebar) !important;
  color: var(--modernui-text) !important;
  border-color: var(--modernui-border) !important;
}

html[data-modernui-theme="dark"] body.modernui-active .ui-dialog,
html[data-modernui-theme="dark"] body.modernui-active .ui-dialog .ui-dialog-content,
html[data-modernui-theme="dark"] body.modernui-active .ui-dialog-content,
html[data-modernui-theme="dark"] body.modernui-active .lms-ui-dialog,
html[data-modernui-theme="dark"] body.modernui-active .lms-ui-modal-dialog-wrapper.ui-dialog {
  background-color: var(--modernui-surface) !important;
  border-color: var(--modernui-border) !important;
  color: var(--modernui-text) !important;
}

html[data-modernui-theme="dark"] body.modernui-active .ui-dialog-titlebar,
html[data-modernui-theme="dark"] body.modernui-active .ui-dialog .ui-dialog-titlebar {
  background-color: var(--modernui-primary) !important;
  border-color: var(--modernui-border) !important;
  color: var(--modernui-text) !important;
}

html[data-modernui-theme="dark"] body.modernui-active .ui-dialog .ui-dialog-buttonpane,
html[data-modernui-theme="dark"] body.modernui-active .lms-ui-modal-dialog-wrapper.ui-dialog .ui-dialog-buttonpane {
  background-color: var(--modernui-sidebar) !important;
  border-top-color: var(--modernui-border) !important;
  color: var(--modernui-text) !important;
}

html[data-modernui-theme="dark"] body.modernui-active .ui-dialog .ui-dialog-titlebar-close,
html[data-modernui-theme="dark"] body.modernui-active .ui-dialog .ui-dialog-titlebar-close.ui-state-default {
  background-color: var(--modernui-primary) !important;
  border-color: var(--modernui-border) !important;
  color: var(--modernui-text) !important;
}

html[data-modernui-theme="dark"] body.modernui-active #lms-ui-modal-dialog .log-messages {
  background-color: var(--modernui-sidebar) !important;
  border-color: var(--modernui-border) !important;
  color: var(--modernui-text) !important;
}

html[data-modernui-theme="dark"] body.modernui-active #lms-ui-tool-panels {
  box-shadow: 0 1em 0.9em var(--modernui-surface) !important;
}

html[data-modernui-theme="dark"] body.modernui-active #lms-ui-toolbar .lms-ui-toolbar-shortcut a {
  color: var(--modernui-text-muted) !important;
}

html[data-modernui-theme="dark"] body.modernui-active #lms-ui-toolbar .lms-ui-toolbar-shortcut a:hover {
  color: var(--modernui-link) !important;
  background-color: var(--modernui-primary) !important;
}

html[data-modernui-theme="dark"] body.modernui-active #lms-ui-toolbar .modernui-toolbar-add::after {
  color: #fff;
  background: var(--modernui-link);
}

html[data-modernui-theme="dark"] body.modernui-active #lms-ui-toolbar .lms-ui-toolbar-shortcut-separator {
  background: transparent !important;
  background-color: transparent !important;
}

html[data-modernui-theme="dark"] body.modernui-active #lms-ui-main-menu .lms-ui-menu-item-icon:before,
html[data-modernui-theme="dark"] body.modernui-active .click-menu .box1 .lms-ui-menu-item-icon:before {
  color: var(--modernui-text) !important;
}

html[data-modernui-theme="dark"] body.modernui-active .lms-ui-icon-tip {
  color: var(--modernui-link) !important;
}

html[data-modernui-theme="dark"] body.modernui-active #lms-ui-menu-panel {
  box-shadow: 1em 0 0.9em var(--modernui-surface) !important;
}

/* statusy — czytelne na charcoal */
html[data-modernui-theme="dark"] body.modernui-active .green {
  color: #81b88b !important;
}

html[data-modernui-theme="dark"] body.modernui-active .red {
  color: #f48771 !important;
}

html[data-modernui-theme="dark"] body.modernui-active .lms-ui-alert,
html[data-modernui-theme="dark"] body.modernui-active .alert {
  color: #f48771 !important;
}
