/**
 * Peleza global chrome: slim sidebar + navbar (light/dark).
 * Loaded after theme CSS. Requires html.pe-chrome (see commonMaster).
 */

html.pe-chrome {
  --pe-primary: #0f465a;
  --pe-primary-rgb: 15, 70, 90;
  --pe-secondary: #1a546c;
  --pe-secondary-rgb: 26, 84, 108;
  --pe-chrome-radius: 0.375rem;
  --pe-menu-w: 15rem;
  --pe-menu-collapsed-w: 4.5rem;
  --pe-menu-diff: calc(var(--pe-menu-w) - var(--pe-menu-collapsed-w));
  --pe-chrome-transition: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

html.pe-chrome.light-style {
  --pe-chrome-menu-text: rgba(var(--pe-primary-rgb), 0.88);
  --pe-chrome-menu-muted: rgba(var(--pe-secondary-rgb), 0.55);
}

html.pe-chrome.dark-style {
  --pe-chrome-menu-text: rgba(255, 255, 255, 0.88);
  --pe-chrome-menu-muted: rgba(255, 255, 255, 0.45);
}

/* ---- Slimmer menu column + smoother transitions (theme default strip colors) ---- */
html.pe-chrome .layout-menu.pe-chrome-sidebar {
  transition: width var(--pe-chrome-transition), transform var(--pe-chrome-transition);
  background-image: none !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

html.pe-chrome .menu-vertical:not(.menu-no-animation) {
  transition: width var(--pe-chrome-transition);
}

/*
 * Custom menu widths must NOT apply when the sidebar is collapsed on desktop.
 * The theme uses html.layout-menu-collapsed … .menu-vertical (not a .menu-collapsed class).
 * Forcing width on .menu-vertical with !important was overriding collapse/expand.
 */
html.pe-chrome:not(.layout-menu-collapsed) .layout-menu.menu-vertical,
html.pe-chrome.layout-menu-hover.layout-menu-collapsed .layout-menu.menu-vertical {
  width: var(--pe-menu-w) !important;
}

html.pe-chrome:not(.layout-menu-collapsed) .layout-menu.menu-vertical .menu-block,
html.pe-chrome:not(.layout-menu-collapsed) .layout-menu.menu-vertical .menu-inner > .menu-item,
html.pe-chrome:not(.layout-menu-collapsed) .layout-menu.menu-vertical .menu-inner > .menu-header,
html.pe-chrome.layout-menu-hover.layout-menu-collapsed .layout-menu.menu-vertical .menu-block,
html.pe-chrome.layout-menu-hover.layout-menu-collapsed .layout-menu.menu-vertical .menu-inner > .menu-item,
html.pe-chrome.layout-menu-hover.layout-menu-collapsed .layout-menu.menu-vertical .menu-inner > .menu-header {
  width: var(--pe-menu-w) !important;
}

/* Docs/demo only: .menu-collapsed on the menu node */
html.pe-chrome .menu-vertical.menu-collapsed:not(:hover) {
  width: var(--pe-menu-collapsed-w) !important;
}

html.pe-chrome .menu-vertical.menu-collapsed:not(:hover) .menu-inner > .menu-item {
  width: var(--pe-menu-collapsed-w) !important;
}

html.pe-chrome .menu-vertical.menu-collapsed:not(:hover) .menu-inner > .menu-header,
html.pe-chrome .menu-vertical.menu-collapsed:not(:hover) .menu-block {
  margin-left: var(--pe-menu-collapsed-w) !important;
  width: var(--pe-menu-w) !important;
}

html.pe-chrome[dir="rtl"] .menu-vertical.menu-collapsed:not(:hover) .menu-block {
  width: var(--pe-menu-collapsed-w) !important;
}

html.pe-chrome[dir="rtl"] .menu-vertical.menu-collapsed:not(:hover) .menu-inner > .menu-header,
html.pe-chrome[dir="rtl"] .menu-vertical.menu-collapsed:not(:hover) .menu-block {
  margin-right: var(--pe-menu-collapsed-w) !important;
  margin-left: 0 !important;
}

@media (min-width: 1200px) {
  /* Keep collapsed sidebar icon-only; do not expand full rail on hover */
  html.pe-chrome .layout-menu-hover.layout-menu-collapsed .layout-menu,
  html.pe-chrome .layout-menu-hover.layout-menu-collapsed.layout-menu-flipped .layout-menu,
  html.pe-chrome[dir="rtl"].layout-menu-hover.layout-menu-collapsed .layout-menu,
  html.pe-chrome[dir="rtl"].layout-menu-hover.layout-menu-collapsed.layout-menu-flipped .layout-menu {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html.pe-chrome .layout-menu-collapsed.layout-menu-offcanvas .layout-menu {
    margin-right: calc(-1 * var(--pe-menu-w)) !important;
  }
  html.pe-chrome .layout-menu-collapsed.layout-menu-offcanvas.layout-menu-flipped .layout-menu {
    margin-left: calc(-1 * var(--pe-menu-w)) !important;
  }
  html.pe-chrome[dir="rtl"].layout-menu-collapsed.layout-menu-offcanvas .layout-menu {
    margin-left: calc(-1 * var(--pe-menu-w)) !important;
  }
  html.pe-chrome[dir="rtl"].layout-menu-collapsed.layout-menu-offcanvas.layout-menu-flipped .layout-menu {
    margin-right: calc(-1 * var(--pe-menu-w)) !important;
  }

  html.pe-chrome .layout-menu-fixed:not(.layout-menu-collapsed) .layout-page,
  html.pe-chrome .layout-menu-fixed-offcanvas:not(.layout-menu-collapsed) .layout-page {
    padding-left: var(--pe-menu-w) !important;
  }
  html.pe-chrome .layout-menu-fixed:not(.layout-menu-collapsed).layout-menu-flipped .layout-page,
  html.pe-chrome .layout-menu-fixed-offcanvas:not(.layout-menu-collapsed).layout-menu-flipped .layout-page {
    padding-right: var(--pe-menu-w) !important;
    padding-left: 0 !important;
  }
  html.pe-chrome[dir="rtl"].layout-menu-fixed:not(.layout-menu-collapsed) .layout-page,
  html.pe-chrome[dir="rtl"].layout-menu-fixed-offcanvas:not(.layout-menu-collapsed) .layout-page {
    padding-right: var(--pe-menu-w) !important;
    padding-left: 0 !important;
  }
  html.pe-chrome[dir="rtl"].layout-menu-fixed:not(.layout-menu-collapsed).layout-menu-flipped .layout-page,
  html.pe-chrome[dir="rtl"].layout-menu-fixed-offcanvas:not(.layout-menu-collapsed).layout-menu-flipped .layout-page {
    padding-left: var(--pe-menu-w) !important;
    padding-right: 0 !important;
  }

  html.pe-chrome .layout-menu-fixed.layout-menu-collapsed .layout-page {
    padding-left: var(--pe-menu-collapsed-w) !important;
  }
  html.pe-chrome .layout-menu-fixed.layout-menu-collapsed.layout-menu-flipped .layout-page {
    padding-right: var(--pe-menu-collapsed-w) !important;
    padding-left: 0 !important;
  }
  html.pe-chrome[dir="rtl"].layout-menu-fixed.layout-menu-collapsed .layout-page {
    padding-right: var(--pe-menu-collapsed-w) !important;
    padding-left: 0 !important;
  }
  html.pe-chrome[dir="rtl"].layout-menu-fixed.layout-menu-collapsed.layout-menu-flipped .layout-page {
    padding-left: var(--pe-menu-collapsed-w) !important;
    padding-right: 0 !important;
  }

  html.pe-chrome .layout-navbar-fixed .layout-navbar.navbar-detached {
    width: calc(100% - 1.5rem * 2 - var(--pe-menu-w)) !important;
  }
  html.pe-chrome .layout-navbar-fixed.layout-menu-collapsed .layout-navbar.navbar-detached {
    width: calc(100% - 1.5rem * 2 - var(--pe-menu-collapsed-w)) !important;
  }

  html.pe-chrome .layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
  html.pe-chrome .layout-menu-fixed.layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
  html.pe-chrome .layout-menu-fixed-offcanvas.layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar {
    left: var(--pe-menu-w) !important;
  }
  html.pe-chrome .layout-navbar-fixed:not(.layout-menu-collapsed).layout-menu-flipped .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
  html.pe-chrome .layout-menu-fixed.layout-navbar-fixed:not(.layout-menu-collapsed).layout-menu-flipped .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
  html.pe-chrome .layout-menu-fixed-offcanvas.layout-navbar-fixed:not(.layout-menu-collapsed).layout-menu-flipped .layout-content-navbar:not(.layout-without-menu) .layout-navbar {
    right: var(--pe-menu-w) !important;
    left: auto !important;
  }
  html.pe-chrome .layout-menu-fixed.layout-navbar-fixed.layout-menu-collapsed .layout-content-navbar .layout-navbar,
  html.pe-chrome .layout-navbar-fixed.layout-menu-collapsed .layout-content-navbar .layout-navbar {
    left: var(--pe-menu-collapsed-w) !important;
  }
  html.pe-chrome .layout-menu-fixed.layout-navbar-fixed.layout-menu-collapsed.layout-menu-flipped .layout-content-navbar .layout-navbar {
    right: var(--pe-menu-collapsed-w) !important;
    left: auto !important;
  }
}

html.pe-chrome .layout-page {
  transition: padding var(--pe-chrome-transition);
}

/* ---- Navbar: slimmer bar (theme default background) ---- */
html.pe-chrome .layout-navbar.pe-chrome-navbar {
  height: 3.5rem;
  min-height: 3.5rem;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  background-image: none !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

html.pe-chrome .layout-navbar.pe-chrome-navbar.navbar-detached {
  border-radius: var(--pe-chrome-radius);
}

/* ---- Menu links: rounded corners; primary active, secondary hover (all depths) ---- */
html.pe-chrome .pe-chrome-sidebar .menu-vertical .menu-link {
  margin-left: 0.65rem !important;
  margin-right: 0.65rem !important;
  border-radius: var(--pe-chrome-radius) !important;
  color: var(--pe-chrome-menu-text) !important;
  transition: background 0.18s ease, color 0.18s ease;
}

/* Nested rows: same horizontal band as parent (theme adds extra padding-left per level) */
html.pe-chrome .pe-chrome-sidebar .menu-vertical .menu-sub .menu-link {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

html.pe-chrome .pe-chrome-sidebar .menu-vertical .menu-sub .menu-link.menu-toggle {
  padding-right: calc(1rem + 1.26em) !important;
}

html.pe-chrome[dir="rtl"] .pe-chrome-sidebar .menu-vertical .menu-sub .menu-link {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

html.pe-chrome[dir="rtl"] .pe-chrome-sidebar .menu-vertical .menu-sub .menu-link.menu-toggle {
  padding-left: calc(1rem + 1.26em) !important;
  padding-right: 1rem !important;
}

html.pe-chrome .pe-chrome-sidebar .menu-vertical .menu-link:hover {
  background: var(--pe-secondary) !important;
  color: #fff !important;
}

html.pe-chrome .pe-chrome-sidebar .menu-vertical .menu-item.active > .menu-link {
  background: var(--pe-primary) !important;
  color: #fff !important;
  font-weight: 600 !important;
  box-shadow: none;
}

html.pe-chrome.dark-style .pe-chrome-sidebar .menu-vertical .menu-item.active > .menu-link {
  color: #fff !important;
}

html.pe-chrome .pe-chrome-sidebar .menu-header .menu-header-text {
  color: var(--pe-chrome-menu-muted) !important;
  letter-spacing: 0.04em;
  font-size: 0.68rem !important;
}

/* Collapsed desktop rail: icon only + hover bubble */
@media (min-width: 1200px) {
  html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .menu-header,
  html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .menu-divider,
  html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .menu-link .menu-title,
  html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .menu-link .badge {
    display: none !important;
  }

  html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .menu-inner > .menu-item > .menu-sub {
    display: none !important;
  }

  /* Collapsed rail: descendant flyout — see pe-chrome-collapsed-tooltips.js */
  html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .menu-link[data-pe-item] {
    position: relative;
    overflow: visible;
  }
}

/* Teleported to body; list flyout — see pe-chrome-collapsed-tooltips.js */
.pe-chrome-menu-popup {
  --pe-popup-arrow-top: 1rem;
  position: fixed;
  z-index: 1101;
  margin: 0;
  min-width: 11rem;
  max-width: min(20rem, calc(100vw - 1.5rem));
  padding: 0;
  border-radius: 0.5rem;
  background: #fff;
  color: rgba(var(--pe-primary-rgb), 0.92);
  font-size: 0.8rem;
  line-height: 1.35;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 24px rgba(20, 33, 61, 0.12);
  pointer-events: auto;
  overflow: visible;
}

/* Left-pointing arrow (LTR); position set via --pe-popup-arrow-top in JS */
.pe-chrome-menu-popup::before {
  content: '';
  position: absolute;
  left: -8px;
  top: var(--pe-popup-arrow-top);
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid rgba(0, 0, 0, 0.1);
  z-index: 0;
}

.pe-chrome-menu-popup::after {
  content: '';
  position: absolute;
  left: -7px;
  top: var(--pe-popup-arrow-top);
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid #fff;
  z-index: 1;
}

.pe-chrome-menu-popup.pe-chrome-menu-popup--rtl::before {
  left: auto;
  right: -8px;
  border-right: none;
  border-left: 8px solid rgba(0, 0, 0, 0.1);
}

.pe-chrome-menu-popup.pe-chrome-menu-popup--rtl::after {
  left: auto;
  right: -7px;
  border-right: none;
  border-left: 7px solid #fff;
}

.pe-chrome-menu-popup[hidden] {
  display: none !important;
}

.pe-chrome-menu-popup__header {
  padding: 0.45rem 0.65rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--pe-primary, #0f465a);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.5rem 0.5rem 0 0;
}

.pe-chrome-menu-popup__list {
  list-style: none;
  margin: 0;
  padding: 0.35rem 0;
  max-height: min(70vh, 22rem);
  overflow-y: auto;
  border-radius: 0 0 0.5rem 0.5rem;
}

.pe-chrome-menu-popup:not(.pe-chrome-menu-popup--has-header) .pe-chrome-menu-popup__list {
  border-radius: 0.5rem;
}

.pe-chrome-menu-popup__list li {
  margin: 0;
}

.pe-chrome-menu-popup__link,
.pe-chrome-menu-popup__static {
  display: block;
  padding: 0.4rem 0.75rem;
  color: rgba(var(--pe-primary-rgb), 0.88) !important;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pe-chrome-menu-popup__link:hover,
.pe-chrome-menu-popup__link:focus-visible {
  background: rgba(var(--pe-primary-rgb), 0.06);
  outline: none;
}

.pe-chrome-menu-popup__link--active {
  background: rgba(var(--pe-primary-rgb), 0.1) !important;
  color: var(--pe-primary, #0f465a) !important;
  font-weight: 600;
}

.pe-chrome-menu-popup__static {
  opacity: 0.75;
  cursor: default;
}

html.pe-chrome .pe-chrome-sidebar .app-brand {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/*
 * Collapsed rail: theme uses 5.25rem app-brand width vs --pe-menu-collapsed-w (4.5rem) for the menu.
 * That mismatch + wrong margin (0.875rem vs menu-link 0.65rem from pe-chrome) shifts the favicon right.
 */
html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar.menu-vertical .app-brand {
  width: var(--pe-menu-collapsed-w) !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-content: center !important;
  box-sizing: border-box;
}

/* Same horizontal box model as .menu-vertical .menu-item > .menu-link (margin + padding) */
html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .pe-brand-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  margin-left: 0.65rem !important;
  margin-right: 0.65rem !important;
  padding: 0.5rem 1rem !important;
}

/* Collapsed sidebar: favicon only; expanded sidebar: full logo */
html.pe-chrome .pe-chrome-sidebar .pe-brand-collapsed {
  display: none;
}
html.pe-chrome .pe-chrome-sidebar .pe-brand-expanded {
  display: block;
}

html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .pe-brand-expanded {
  display: none !important;
}
html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .pe-brand-collapsed {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

html.pe-chrome .pe-chrome-sidebar .pe-brand-favicon {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  margin: 0.35rem auto;
  display: block;
}

html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .pe-brand-favicon {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

/* Collapsed rail: logo link hidden; favicon + expand toggle share .pe-brand-collapsed-shell */
html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .app-brand-link {
  display: none !important;
}

html.pe-chrome .pe-chrome-sidebar .pe-brand-collapsed-shell {
  position: relative;
  min-width: 2.5rem;
  min-height: 2.5rem;
  flex-shrink: 0;
  margin-inline: auto;
}

/* Optical: favicon / toggle glyph vs tabler icons in .menu-icon-wrapper */
html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .pe-brand-collapsed-shell {
  transform: translateX(-1px);
}

html.pe-chrome[dir="rtl"].layout-menu-collapsed .pe-chrome-sidebar .pe-brand-collapsed-shell {
  transform: translateX(1px);
}

html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .pe-brand-favicon-link {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1 !important;
  transition: opacity 0.15s ease;
}

/*
 * Core theme forces .app-brand .layout-menu-toggle { opacity: 0 } when collapsed and
 * :not(.layout-menu-hover). We disable layout-menu-hover on pe-chrome, so that rule always
 * wins unless we override with !important.
 */
html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .app-brand .layout-menu-toggle.pe-brand-rail-toggle {
  position: absolute;
  inset: 0;
  z-index: 1;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.15s ease;
}

html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .pe-brand-collapsed-shell:hover .pe-brand-favicon-link,
html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .pe-brand-collapsed-shell:focus-within .pe-brand-favicon-link {
  opacity: 0 !important;
}

html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .pe-brand-collapsed-shell:hover .pe-brand-rail-toggle,
html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .pe-brand-collapsed-shell:focus-within .pe-brand-rail-toggle {
  opacity: 1 !important;
  pointer-events: auto !important;
}

@media (min-width: 1200px) {
  html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .pe-brand-toggle-legacy {
    display: none !important;
  }
}

/* Below xl the rail toggle is hidden; keep the legacy control visible (theme opacity:0 would hide it). */
@media (max-width: 1199.98px) {
  html.pe-chrome.layout-menu-collapsed .pe-chrome-sidebar .app-brand .layout-menu-toggle.pe-brand-toggle-legacy {
    opacity: 1 !important;
  }
}

html.pe-chrome .pe-chrome-sidebar .layout-menu-toggle {
  border-radius: var(--pe-chrome-radius);
  padding: 0.35rem 0.5rem !important;
  transition: background 0.18s ease, transform 0.15s ease;
}

html.pe-chrome .pe-chrome-sidebar .layout-menu-toggle:hover,
html.pe-chrome .pe-chrome-sidebar .layout-menu-toggle:focus,
html.pe-chrome .pe-chrome-sidebar .layout-menu-toggle:focus-visible {
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}

/* ---- Navbar controls: rounded buttons ---- */
html.pe-chrome .pe-chrome-navbar .layout-menu-toggle .nav-link,
html.pe-chrome .pe-chrome-navbar .search-toggler,
html.pe-chrome .pe-chrome-navbar .navbar-dropdown > .nav-link {
  border-radius: var(--pe-chrome-radius) !important;
  padding: 0.4rem 0.65rem !important;
  transition: background 0.18s ease, color 0.18s ease;
}

html.pe-chrome .pe-chrome-navbar .layout-menu-toggle .nav-link:hover,
html.pe-chrome .pe-chrome-navbar .search-toggler:hover,
html.pe-chrome .pe-chrome-navbar .navbar-dropdown > .nav-link:hover {
  background: var(--pe-secondary) !important;
  color: #fff !important;
}

html.pe-chrome .pe-chrome-navbar .badge-notifications {
  font-size: 0.65rem;
  min-width: 1.1rem;
  padding: 0.15rem 0.35rem;
}

/* ---- Horizontal menu strip (theme default background) ---- */
html.pe-chrome .pe-chrome-sidebar--horizontal {
  background-image: none !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

html.pe-chrome .pe-chrome-sidebar--horizontal .menu-inner .menu-link {
  border-radius: var(--pe-chrome-radius) !important;
  margin: 0 0.15rem;
}

html.pe-chrome .pe-chrome-sidebar--horizontal .menu-inner .menu-link:hover {
  background: var(--pe-secondary) !important;
  color: #fff !important;
}

html.pe-chrome .pe-chrome-sidebar--horizontal .menu-inner .menu-item.active > .menu-link {
  background: var(--pe-primary) !important;
  color: #fff !important;
}

/* Horizontal layout: align backdrop / fixed strips with slimmer navbar */
html.pe-chrome .layout-horizontal .content-backdrop:not(.fade) {
  top: 3.5rem !important;
}
@media (min-width: 1200px) {
  html.pe-chrome .layout-menu-fixed .layout-horizontal .layout-page .menu-horizontal,
  html.pe-chrome .layout-menu-fixed-offcanvas .layout-horizontal .layout-page .menu-horizontal {
    top: 3.5rem !important;
  }
}

/* Match theme collapsed selectors (xl+) so slim widths stay in sync */
@media (min-width: 1200px) {
  html.pe-chrome
    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas)
    .layout-menu
    .menu-vertical,
  html.pe-chrome
    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas)
    .layout-menu.menu-vertical {
    width: var(--pe-menu-collapsed-w) !important;
  }
  html.pe-chrome
    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas)
    .layout-menu
    .menu-vertical
    .menu-inner
    > .menu-item,
  html.pe-chrome
    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas)
    .layout-menu.menu-vertical
    .menu-inner
    > .menu-item {
    width: var(--pe-menu-collapsed-w) !important;
  }
  html.pe-chrome
    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas)
    .layout-menu
    .menu-vertical
    .menu-inner
    > .menu-header,
  html.pe-chrome
    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas)
    .layout-menu
    .menu-vertical
    .menu-block,
  html.pe-chrome
    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas)
    .layout-menu.menu-vertical
    .menu-inner
    > .menu-header,
  html.pe-chrome
    .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas)
    .layout-menu.menu-vertical
    .menu-block {
    margin-left: var(--pe-menu-collapsed-w) !important;
    width: var(--pe-menu-w) !important;
  }
  html.pe-chrome[dir="rtl"].layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-block,
  html.pe-chrome[dir="rtl"].layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-block {
    width: var(--pe-menu-collapsed-w) !important;
  }
  html.pe-chrome[dir="rtl"].layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-inner > .menu-header,
  html.pe-chrome[dir="rtl"].layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu .menu-vertical .menu-block,
  html.pe-chrome[dir="rtl"].layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner > .menu-header,
  html.pe-chrome[dir="rtl"].layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-block {
    margin-right: var(--pe-menu-collapsed-w) !important;
  }

  /* RTL fixed navbar offset (theme uses 16.25rem / 5.25rem) */
  html.pe-chrome[dir="rtl"].layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
  html.pe-chrome[dir="rtl"].layout-menu-fixed.layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
  html.pe-chrome[dir="rtl"].layout-menu-fixed-offcanvas.layout-navbar-fixed:not(.layout-menu-collapsed) .layout-content-navbar:not(.layout-without-menu) .layout-navbar {
    right: var(--pe-menu-w) !important;
    left: 0 !important;
  }
  html.pe-chrome[dir="rtl"].layout-navbar-fixed:not(.layout-menu-collapsed).layout-menu-flipped .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
  html.pe-chrome[dir="rtl"].layout-menu-fixed.layout-navbar-fixed:not(.layout-menu-collapsed).layout-menu-flipped .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
  html.pe-chrome[dir="rtl"].layout-menu-fixed-offcanvas.layout-navbar-fixed:not(.layout-menu-collapsed).layout-menu-flipped .layout-content-navbar:not(.layout-without-menu) .layout-navbar {
    right: 0 !important;
    left: var(--pe-menu-w) !important;
  }
  html.pe-chrome[dir="rtl"].layout-navbar-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-content-navbar .layout-navbar,
  html.pe-chrome[dir="rtl"].layout-menu-fixed.layout-navbar-fixed.layout-menu-collapsed .layout-content-navbar .layout-navbar {
    right: var(--pe-menu-collapsed-w) !important;
    left: 0 !important;
  }
  html.pe-chrome[dir="rtl"].layout-navbar-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas).layout-menu-flipped .layout-content-navbar .layout-navbar,
  html.pe-chrome[dir="rtl"].layout-menu-fixed.layout-navbar-fixed.layout-menu-collapsed.layout-menu-flipped .layout-content-navbar .layout-navbar {
    right: 0 !important;
    left: var(--pe-menu-collapsed-w) !important;
  }

  /* Fixed footer inset */
  html.pe-chrome .layout-footer-fixed:not(.layout-menu-collapsed) .layout-wrapper:not(.layout-without-menu) .content-footer {
    left: var(--pe-menu-w) !important;
  }
  html.pe-chrome .layout-footer-fixed:not(.layout-menu-collapsed).layout-menu-flipped .layout-wrapper:not(.layout-without-menu) .content-footer {
    right: var(--pe-menu-w) !important;
    left: 0 !important;
  }
  html.pe-chrome .layout-footer-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-wrapper:not(.layout-without-menu) .content-footer {
    left: var(--pe-menu-collapsed-w) !important;
  }
  html.pe-chrome .layout-footer-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas).layout-menu-flipped .layout-wrapper:not(.layout-without-menu) .content-footer {
    right: var(--pe-menu-collapsed-w) !important;
    left: 0 !important;
  }
  html.pe-chrome[dir="rtl"].layout-footer-fixed:not(.layout-menu-collapsed) .layout-wrapper:not(.layout-without-menu) .content-footer {
    left: 0 !important;
    right: var(--pe-menu-w) !important;
  }
  html.pe-chrome[dir="rtl"].layout-footer-fixed:not(.layout-menu-collapsed).layout-menu-flipped .layout-wrapper:not(.layout-without-menu) .content-footer {
    left: var(--pe-menu-w) !important;
    right: 0 !important;
  }
  html.pe-chrome[dir="rtl"].layout-footer-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-wrapper:not(.layout-without-menu) .content-footer {
    left: 0 !important;
    right: var(--pe-menu-collapsed-w) !important;
  }
  html.pe-chrome[dir="rtl"].layout-footer-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas).layout-menu-flipped .layout-wrapper:not(.layout-without-menu) .content-footer {
    right: 0 !important;
    left: var(--pe-menu-collapsed-w) !important;
  }
}
