/**
 * LMSModernUI — chrome UI (menu profilu), działa też w trybie Classic
 * (gdy arkusze motywu są wyłączone). Kolory: tokeny ModernUI albo fallback stock LMS.
 */

.modernui-user-menu {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: 0.35em;
  flex: 0 0 auto;
  align-self: center;
}

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

.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, #CEBD9B);
  border-radius: var(--modernui-radius, 6px);
  background: var(--modernui-surface, #F4F0EC);
  color: var(--modernui-text, #000);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.2;
}

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

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

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

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

.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, #F4F0EC);
  border: 1px solid var(--modernui-border, #CEBD9B);
  border-radius: var(--modernui-radius, 6px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

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

.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, #666);
}

.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, #000);
  font: inherit;
  text-align: left;
  text-decoration: none !important;
  cursor: pointer;
}

.modernui-user-menu-item:hover {
  background: var(--modernui-sidebar, #EBE4D6);
  color: var(--modernui-link, #800000) !important;
}

.modernui-user-menu-item.is-active,
.modernui-user-menu-item.is-active:hover {
  font-weight: 700;
  background: var(--modernui-primary, #CEBD9B) !important;
  color: var(--modernui-link, #800000) !important;
  box-shadow: inset 3px 0 0 var(--modernui-link-hover, #336600);
}

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

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

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

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

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

/* stockowy logout w toolbarze — funkcja jest w menu profilu */
#lms-ui-toolbar a#logout {
  display: none !important;
}

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

/* Logo sidebara: wariant jasny / ciemny */
#lms-ui-logo .modernui-logo-dark {
  display: none !important;
}

html[data-modernui-theme="dark"] #lms-ui-logo .modernui-logo-light {
  display: none !important;
}

html[data-modernui-theme="dark"] #lms-ui-logo .modernui-logo-dark {
  display: inline-block !important;
  max-width: 120px;
  height: auto;
  vertical-align: middle;
}

/*
 * Classic: stockowy hover LMS (#CCFFCC) tylko na listach — nie na layoutowych lmsbox
 * (np. karta klienta = jeden wielki <tr>).
 */
body.modernui-classic table.lmsbox.lms-ui-background-cycle > tbody > tr:not(.lms-ui-button-panel):not(.lms-ui-header-panel):nth-child(even):hover,
body.modernui-classic table.lmsbox.lms-ui-background-cycle > tbody > tr:not(.lms-ui-button-panel):not(.lms-ui-header-panel):nth-child(odd):hover,
body.modernui-classic table.lmsbox-inner.lms-ui-background-cycle > tbody > tr:not(.lms-ui-button-panel):not(.lms-ui-header-panel):nth-child(even):hover,
body.modernui-classic table.lmsbox-inner.lms-ui-background-cycle > tbody > tr:not(.lms-ui-button-panel):not(.lms-ui-header-panel):nth-child(odd):hover,
body.modernui-classic table.lmsbox.lms-ui-background-cycle > tbody > tr.highlight:hover,
body.modernui-classic table.lmsbox-inner.lms-ui-background-cycle > tbody > tr.highlight:hover,
body.modernui-classic table.lms-ui-datatable > tbody tr:nth-child(odd):hover,
body.modernui-classic table.lms-ui-datatable > tbody tr:nth-child(even):hover,
body.modernui-classic table.lms-ui-datatable > tbody tr:hover,
body.modernui-classic table.lms-ui-datatable > tbody tr:hover.child,
body.modernui-classic table.lms-ui-datatable > tbody tr:hover.parent + .child,
body.modernui-classic table.dataTable > tbody tr.odd:hover,
body.modernui-classic table.dataTable > tbody tr.even:hover,
body.modernui-classic table.dataTable > tbody tr:hover,
html[data-modernui-theme="classic"] 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="classic"] 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="classic"] table.lms-ui-datatable > tbody tr:nth-child(odd):hover,
html[data-modernui-theme="classic"] table.lms-ui-datatable > tbody tr:nth-child(even):hover,
html[data-modernui-theme="classic"] table.lms-ui-datatable > tbody tr:hover,
html[data-modernui-theme="classic"] table.dataTable > tbody tr.odd:hover,
html[data-modernui-theme="classic"] table.dataTable > tbody tr.even:hover,
html[data-modernui-theme="classic"] table.dataTable > tbody tr:hover {
  background-color: #CCFFCC !important;
}
