/**
 * LMSModernUI — typografia, obramowania, cienie, focus (bez zmiany układu).
 */

body.modernui-active,
body.modernui-active.lms-ui-main-document {
  font-family: var(--modernui-font);
  color: var(--modernui-text);
  /* bliżej stock LMS (~1.25) — mniej „powietrza” niż 1.45 */
  line-height: 1.25;
}

body.modernui-active #lms-ui-module-view h1 {
  font-weight: 700;
  color: var(--modernui-text);
  margin-block-start: 0.25em;
  margin-block-end: 0.4em;
}

/* --- czytelny tekst w tabelach i formularzach (stock: black) --- */
body.modernui-active table.lmsbox td,
body.modernui-active table.lmsbox th,
body.modernui-active table.lmsbox-inner td,
body.modernui-active table.lmsbox-inner th,
body.modernui-active table.lmsbox-innerbox td,
body.modernui-active table.lmsbox-innerbox th,
body.modernui-active .lms-ui-box-container,
body.modernui-active .lms-ui-tab-table-row,
body.modernui-active #lms-ui-module-view,
body.modernui-active label {
  color: var(--modernui-text);
}

body.modernui-active input[type="text"],
body.modernui-active input[type="email"],
body.modernui-active input[type="search"],
body.modernui-active input[type="number"],
body.modernui-active input[type="tel"],
body.modernui-active input[type="date"],
body.modernui-active input[type="datetime-local"],
body.modernui-active input[type="time"],
body.modernui-active input[type="password"],
body.modernui-active select,
body.modernui-active textarea {
  color: var(--modernui-text) !important;
}

body.modernui-active .blend,
body.modernui-active A.blend,
body.modernui-active a.blend,
body.modernui-active TR.blend A,
body.modernui-active .lms-ui-tab-table-row.blend A {
  color: var(--modernui-text-muted) !important;
}

/* Caption — czytelny tekst + wyraźna krawędź (light) */
body.modernui-active table.lmsbox > caption,
body.modernui-active .lmsbox > caption,
body.modernui-active .lms-ui-box-container .lms-ui-box-header,
body.modernui-active .lms-ui-box-container > .lms-ui-box-header-multi-row,
body.modernui-active div.lms-ui-tab-container .lms-ui-tab-header {
  color: var(--modernui-text) !important;
  font-weight: 700;
  border-bottom: 1px solid var(--modernui-border) !important;
}

/* --- miękkie obramowania zamiast czarnego --- */
body.modernui-active table.lmsbox,
body.modernui-active table.lmsbox-inner,
body.modernui-active table.lmsbox-innerbox,
body.modernui-active .lms-ui-box-container,
body.modernui-active div.lms-ui-tab-container,
body.modernui-active .lms-ui-welcome-box-placeholder {
  border-color: var(--modernui-border) !important;
  border-radius: var(--modernui-radius-sm);
  box-shadow: var(--modernui-shadow-sm);
}

body.modernui-active table.lmsbox > thead,
body.modernui-active table.lmsbox > tbody,
body.modernui-active table.lmsbox > tfoot,
body.modernui-active table.lmsbox-inner > tfoot,
body.modernui-active .lms-ui-tool-panel {
  border-color: var(--modernui-border) !important;
}

body.modernui-active #lms-ui-menu-panel {
  border-color: var(--modernui-border) !important;
}

/* --- formularze: obramowanie i focus --- */
body.modernui-active input[type="text"],
body.modernui-active input[type="email"],
body.modernui-active input[type="search"],
body.modernui-active input[type="number"],
body.modernui-active input[type="tel"],
body.modernui-active input[type="date"],
body.modernui-active input[type="datetime-local"],
body.modernui-active input[type="time"],
body.modernui-active input[type="password"],
body.modernui-active select,
body.modernui-active textarea,
body.modernui-active .lms-ui-multiselect-container .lms-ui-multiselect-launcher,
body.modernui-active .select2-container .select2-selection,
body.modernui-active .chosen-container-single .chosen-single,
body.modernui-active .chosen-container-multi .chosen-choices,
body.modernui-active .scombobox-display {
  border-color: var(--modernui-border) !important;
  border-radius: var(--modernui-radius-sm);
}

body.modernui-active input[type="text"]:focus,
body.modernui-active input[type="email"]:focus,
body.modernui-active input[type="search"]:focus,
body.modernui-active input[type="number"]:focus,
body.modernui-active input[type="tel"]:focus,
body.modernui-active input[type="date"]:focus,
body.modernui-active input[type="datetime-local"]:focus,
body.modernui-active input[type="time"]:focus,
body.modernui-active input[type="password"]:focus,
body.modernui-active select:focus,
body.modernui-active textarea:focus,
body.modernui-active .lms-ui-multiselect-container .lms-ui-multiselect-launcher:focus,
body.modernui-active .select2-container .select2-selection:focus,
body.modernui-active .chosen-container-active .chosen-single,
body.modernui-active .scombobox-display:focus {
  outline: none;
  box-shadow: var(--modernui-focus-ring);
}

/* --- menu boczne: tekst jak stock (link), ikony lekko przygaszone --- */
body.modernui-active .click-menu .section {
  border-bottom-color: var(--modernui-border) !important;
}

/* --- toolbar: czytelne FA (odstępy, muted, różne glyph’e) --- */
body.modernui-active #lms-ui-toolbar {
  align-items: center;
  gap: 0.15em 0;
}

body.modernui-active #lms-ui-toolbar .lms-ui-toolbar-shortcut {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  margin: 0.15em 0.55em 0.15em 0;
}

body.modernui-active #lms-ui-toolbar .lms-ui-toolbar-shortcut a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  min-width: 1.75em;
  min-height: 1.75em;
  padding: 0.25em 0.3em;
  margin: 0;
  line-height: 1;
  vertical-align: middle;
  border-radius: var(--modernui-radius-sm);
  color: var(--modernui-text-muted) !important;
  text-decoration: none !important;
  background: transparent !important;
}

body.modernui-active #lms-ui-toolbar .lms-ui-toolbar-shortcut a:hover {
  color: var(--modernui-link) !important;
  background-color: var(--modernui-sidebar) !important;
}

body.modernui-active #lms-ui-toolbar .lms-ui-toolbar-shortcut a i,
body.modernui-active #lms-ui-toolbar .lms-ui-toolbar-shortcut a i:before {
  color: inherit !important;
  font-size: 1.3em;
  line-height: 1;
  width: 1.15em;
  text-align: center;
}

/* Stock: separator = tylko padding. BEZ tła — inaczej powstają szare kwadraty. */
body.modernui-active #lms-ui-toolbar .lms-ui-toolbar-shortcut-separator {
  display: inline-block;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 0.65em 0 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  overflow: hidden;
  vertical-align: middle;
  opacity: 1;
}

body.modernui-active #lms-ui-toolbar img {
  display: none !important;
}

/* Wariant „add”: badge „+” */
body.modernui-active #lms-ui-toolbar .modernui-toolbar-add {
  position: relative;
}

body.modernui-active #lms-ui-toolbar .modernui-toolbar-add::after {
  content: "+";
  position: absolute;
  right: 0.05em;
  bottom: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.85em;
  height: 0.85em;
  border-radius: 50%;
  font-size: 0.65em;
  font-weight: 700;
  font-family: var(--modernui-font);
  line-height: 1;
  color: #fff;
  background: var(--modernui-link);
  pointer-events: none;
}

/* Sidebar menu — spójny monochrom FA */
body.modernui-active #lms-ui-main-menu .lms-ui-menu-item-icon,
body.modernui-active #lms-ui-main-menu .lms-ui-menu-item-icon:before,
body.modernui-active .click-menu .box1 .lms-ui-menu-item-icon,
body.modernui-active .click-menu .box1 .lms-ui-menu-item-icon:before {
  color: var(--modernui-text) !important;
}

body.modernui-active .click-menu .box1-hover .lms-ui-menu-item-icon:before,
body.modernui-active .click-menu .box1-open .lms-ui-menu-item-icon:before,
body.modernui-active .click-menu .box1-open-hover .lms-ui-menu-item-icon:before {
  color: var(--modernui-link) !important;
}

/* Tip dnia (welcome) — FA lightbulb zamiast totd.gif */
body.modernui-active .lms-ui-icon-tip {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 2em;
  line-height: 1;
  margin-right: 0.4em;
  vertical-align: middle;
  color: var(--modernui-link) !important;
}

body.modernui-active .lms-ui-icon-tip:before {
  content: "\f0eb";
  color: inherit !important;
}

/* --- menu użytkownika (profil + motyw) --- */
body.modernui-active .modernui-user-menu {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: 0.35em;
  flex: 0 0 auto;
  align-self: center;
}

body.modernui-active #lms-ui-quicksearch-indicators-panel {
  flex-wrap: wrap;
}

body.modernui-active #lms-ui-quicksearch-indicators-panel .modernui-user-menu {
  order: 99;
}

body.modernui-active .modernui-user-menu-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  max-width: 14em;
  padding: 0.25em 0.55em;
  border: 1px solid var(--modernui-border);
  border-radius: var(--modernui-radius);
  background: var(--modernui-surface);
  color: var(--modernui-text);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.2;
}

body.modernui-active .modernui-user-menu-toggle:hover,
body.modernui-active .modernui-user-menu.open .modernui-user-menu-toggle {
  background: var(--modernui-sidebar);
  border-color: var(--modernui-primary);
}

body.modernui-active .modernui-user-menu-toggle .lms-ui-icon {
  color: var(--modernui-text-muted);
  flex-shrink: 0;
}

body.modernui-active .modernui-user-menu-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.modernui-active .modernui-user-menu-caret {
  font-size: 0.7em;
  opacity: 0.7;
  flex-shrink: 0;
}

body.modernui-active .modernui-user-menu-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 0.35em);
  right: 0;
  min-width: 13.5em;
  z-index: 200;
  padding: 0.35em 0;
  background: var(--modernui-surface);
  border: 1px solid var(--modernui-border);
  border-radius: var(--modernui-radius);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

body.modernui-active .modernui-user-menu.open .modernui-user-menu-dropdown {
  display: block;
}

body.modernui-active .modernui-user-menu-section {
  padding: 0.35em 0.75em 0.15em;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--modernui-text-muted);
}

body.modernui-active .modernui-user-menu-item {
  display: flex;
  align-items: center;
  gap: 0.45em;
  width: 100%;
  box-sizing: border-box;
  padding: 0.45em 0.85em;
  border: 0;
  background: transparent;
  color: var(--modernui-text);
  font: inherit;
  text-align: left;
  text-decoration: none !important;
  cursor: pointer;
}

body.modernui-active .modernui-user-menu-item:hover {
  background: var(--modernui-sidebar);
  color: var(--modernui-link) !important;
}

/* Aktywny tryb motywu — musi być jednoznacznie widoczny (zachowany kolor) */
body.modernui-active .modernui-user-menu-item.is-active,
body.modernui-active .modernui-user-menu-item.is-active:hover {
  font-weight: 700;
  background: var(--modernui-primary) !important;
  color: var(--modernui-link) !important;
  box-shadow: inset 3px 0 0 var(--modernui-link-hover);
}

body.modernui-active .modernui-user-menu-item.is-active::before {
  content: "✓";
  display: inline-block;
  font-size: 0.9em;
  width: 1em;
  color: var(--modernui-link-hover) !important;
}

body.modernui-active .modernui-user-menu-item:not(.is-active)::before {
  content: "";
  display: inline-block;
  width: 1em;
}

html[data-modernui-theme="dark"] body.modernui-active .modernui-user-menu-item.is-active,
html[data-modernui-theme="dark"] body.modernui-active .modernui-user-menu-item.is-active:hover {
  background: var(--modernui-primary) !important;
  color: #e6edf3 !important;
  box-shadow: inset 3px 0 0 var(--modernui-link-hover);
}

html[data-modernui-theme="dark"] body.modernui-active .modernui-user-menu-item.is-active::before {
  color: var(--modernui-link-hover) !important;
}

body.modernui-active .modernui-user-menu-divider {
  height: 1px;
  margin: 0.35em 0;
  background: var(--modernui-border);
}

body.modernui-active .modernui-user-menu-logout {
  color: #b91c1c !important;
}

body.modernui-active .modernui-user-menu-logout:hover {
  background: #fef2f2;
  color: #991b1b !important;
}

html[data-modernui-theme="dark"] body.modernui-active .modernui-user-menu-logout {
  color: #fca5a5 !important;
}

html[data-modernui-theme="dark"] body.modernui-active .modernui-user-menu-logout:hover {
  background: #450a0a;
  color: #fecaca !important;
}

/* ukryj stockowy logout, gdyby filtr nie zdążył go usunąć */
body.modernui-active #lms-ui-toolbar a#logout {
  display: none !important;
}

@media screen and (max-width: 800px) {
  body.modernui-active .modernui-user-menu-name {
    display: none;
  }
}

/* --- przyciski --- */
body.modernui-active .lms-ui-button,
body.modernui-active button.lms-button,
body.modernui-active input[type="submit"].lms-button {
  border-radius: var(--modernui-radius-sm);
}

/* Konto klienta: delikatny pasek wpływu (zielony) / wypływu (czerwony) */
body.modernui-active #customerbalancebox-datatable tbody tr.modernui-balance-in > td:first-child,
body.modernui-active #customerbalancebox-datatable tbody tr:has(> td.green) > td:first-child,
body.modernui-active #customerbalancebox-datatable tbody tr.modernui-balance-out > td:first-child {
  padding-left: 5px;
}

body.modernui-active #customerbalancebox-datatable tbody tr.modernui-balance-in > td:first-child,
body.modernui-active #customerbalancebox-datatable tbody tr:has(> td.green) > td:first-child {
  box-shadow: inset 3px 0 0 #34d399;
}

body.modernui-active #customerbalancebox-datatable tbody tr.modernui-balance-out > td:first-child {
  box-shadow: inset 3px 0 0 #f87171;
}

/*
 * Gęstość UI bliższa Classic — nieco mniej paddingu / wysokości wierszy.
 * Bez zmiany układu HTML, tylko metryki CSS.
 */
body.modernui-active table.lmsbox td,
body.modernui-active table.lmsbox th,
body.modernui-active table.lmsbox-inner td,
body.modernui-active table.lmsbox-inner th,
body.modernui-active table.lmsbox-innerbox td,
body.modernui-active table.lmsbox-innerbox th,
body.modernui-active .lms-ui-tab-table-row,
body.modernui-active #lms-ui-module-view {
  line-height: 1.25;
}

body.modernui-active .click-menu .box1,
body.modernui-active .click-menu .box1-hover,
body.modernui-active .click-menu .box1-open,
body.modernui-active .click-menu .box1-open-hover {
  padding: 0.28em 0.4em !important;
}

body.modernui-active .click-menu .section {
  line-height: 1.2em !important;
}

body.modernui-active .click-menu i.fas,
body.modernui-active .click-menu i.fab,
body.modernui-active .click-menu i.far,
body.modernui-active .click-menu i.fal {
  font-size: 1.25em;
  width: 1.35em;
}

body.modernui-active .lms-ui-multiline-box {
  padding: 0.28em 0.4em !important;
}

body.modernui-active table.lmsbox > caption,
body.modernui-active .lmsbox > caption,
body.modernui-active .lms-ui-box-container .lms-ui-box-header,
body.modernui-active div.lms-ui-tab-container .lms-ui-tab-header {
  padding: 0.28em 0.45em !important;
  line-height: 1.25 !important;
}

body.modernui-active .lms-ui-separated-rows > tbody > tr > td,
body.modernui-active .lms-ui-separated-rows > tr > td,
body.modernui-active #customerinfobox table td {
  padding-top: 0.12em;
  padding-bottom: 0.12em;
}

body.modernui-active #lms-ui-tool-panels {
  padding-top: 0.3em !important;
}


