/* TheaCRM v2.8.577 – aktivní položka sidebaru + tooltip mimo scrollbar. */

:root {
  --thea-sidebar-active-bg: rgba(46, 125, 50, 0.09);
  --thea-sidebar-active-bg-hover: rgba(46, 125, 50, 0.14);
  --thea-sidebar-active-border: var(--primary-color, #2e7d32);
  --thea-sidebar-active-fg: var(--primary-color, #2e7d32);
}

/*
 * Aktivní stav určuje JS podle aktuální URL. Tím funguje nejen seznam,
 * ale také detail, editace a další podstránky daného modulu.
 */
#sidebar.sidebar a.thea-sidebar-current,
#sidebar.sidebar a[aria-current="page"].thea-sidebar-current {
  background-color: var(--thea-sidebar-active-bg) !important;
  border-left-color: var(--thea-sidebar-active-border) !important;
  color: var(--thea-sidebar-active-fg) !important;
  font-weight: 600;
}

#sidebar.sidebar a.thea-sidebar-current:hover,
#sidebar.sidebar a.thea-sidebar-current:focus-visible {
  background-color: var(--thea-sidebar-active-bg-hover) !important;
  color: var(--thea-sidebar-active-fg) !important;
}

#sidebar.sidebar a.thea-sidebar-current > i {
  color: var(--thea-sidebar-active-fg) !important;
}

/* Aktivní stav zůstává jemný i ve sbaleném ikonovém menu. */
@media (min-width: 992px) {
  html.sidebar-collapsed #sidebar.sidebar a.thea-sidebar-current {
    box-shadow: inset 3px 0 0 var(--thea-sidebar-active-border);
  }
}

/*
 * Tooltip je přes JS připojen přímo do body, nikoli do scrollujícího
 * sidebaru. Vyšší vrstva a rozumná maximální šířka zabrání překrytí
 * scrollbar-em i oříznutí u pravého okraje viewportu.
 */
.tooltip.thea-sidebar-tooltip-v28577 {
  z-index: 2055;
  pointer-events: none;
}

.tooltip.thea-sidebar-tooltip-v28577 .tooltip-inner {
  max-width: min(260px, calc(100vw - 96px));
  padding: 0.45rem 0.7rem;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

@media (prefers-color-scheme: dark) {
  :root {
    --thea-sidebar-active-bg: rgba(102, 187, 106, 0.14);
    --thea-sidebar-active-bg-hover: rgba(102, 187, 106, 0.20);
  }
}
