/* Canonical backoffice sidebar — homepage behavior used on all pages */

:root {
  --bo-sidebar-width: 19rem;
  --bo-sidebar-collapsed-width: 4.5rem;
  --bo-sidebar-top: 70px;
  --bo-sidebar-ink: #0c1f47;
  --bo-sidebar-slate: #5b6675;
}

html.app-sidebar-collapsed {
  --bo-sidebar-width: var(--bo-sidebar-collapsed-width);
}

.app-sidebar {
  --navy: #0c1f47;
  --ink: #0c1f47;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1350;
  display: flex;
  flex-direction: column;
  width: min(19rem, 86vw);
  height: 100dvh;
  background: #fff;
  border-right: 1px solid #ece6dd;
  color: var(--bo-sidebar-ink, #0c1f47);
  box-shadow: 0 12px 28px rgba(12, 31, 71, 0.16);
  transform: translateX(-102%);
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transition: transform 0.24s ease, opacity 0.2s ease, width 0.2s ease;
}

.app-sidebar.is-mobile-open {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

.app-sidebar-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1340;
  background: rgba(12, 31, 71, 0.42);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.app-sidebar-backdrop.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

html.app-sidebar-mobile-open body {
  overflow: hidden;
}

.app-sidebar-fab {
  position: fixed;
  right: 16px;
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 1300;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: var(--bo-primary, var(--volt, #d4f225));
  color: #fff;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.1), 0 4px 10px rgba(15, 23, 42, 0.14);
}

body:not(.bo-client-theme):not(.has-bo-nav) .app-sidebar-fab {
  background: var(--volt, #d4f225);
  color: var(--navy, #0c1f47);
}

.app-sidebar-fab i {
  font-size: 16px;
  line-height: 1;
}

@media (max-width: 1023px) {\n  body:has(.app-sidebar-fab) footer:not(.app-footer-wrapper) {
    padding-bottom: 84px;
  }
}

footer.app-footer-wrapper,
.app-footer-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.app-sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem;
  border-bottom: 1px solid #ece6dd;
  flex-shrink: 0;
}

.app-sidebar-title {
  font-family: var(--font-display), "Archivo", system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bo-sidebar-navy, #0c1f47);
}

.app-sidebar-title-icons {
  display: none;
}

.app-sidebar-toggle {
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--bo-sidebar-ink, #0c1f47);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}

.app-sidebar-toggle:hover {
  background: color-mix(in srgb, var(--bo-accent, var(--volt, #d4f225)) 24%, #fff);
}

.app-sidebar-toggle-icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

.app-sidebar-toggle-icon--right {
  display: none;
}

.app-sidebar-toggle[aria-expanded="false"] .app-sidebar-toggle-icon--left,
html.app-sidebar-collapsed .app-sidebar-toggle .app-sidebar-toggle-icon--left {
  display: none;
}

.app-sidebar-toggle[aria-expanded="false"] .app-sidebar-toggle-icon--right,
html.app-sidebar-collapsed .app-sidebar-toggle .app-sidebar-toggle-icon--right {
  display: block;
}

.app-sidebar-nav {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex: 1 1 auto;
  min-height: 0;
  height: auto !important;
  gap: 0.25rem;
  padding: 0.5rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  text-align: left !important;
  scrollbar-width: thin !important;
  scrollbar-color: #cbd5e1 transparent !important;
}

.app-sidebar-nav::-webkit-scrollbar {
  width: 5px !important;
}

.app-sidebar-nav::-webkit-scrollbar-track {
  background: transparent !important;
}

.app-sidebar-nav::-webkit-scrollbar-thumb {
  background-color: #cbd5e1 !important;
  border-radius: 4px !important;
}

.app-sidebar-nav::-webkit-scrollbar-thumb:hover {
  background-color: #94a3b8 !important;
}

.app-sidebar-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: left !important;
  gap: 0.6rem;
  padding: 0.65rem 0.75rem;
  border-radius: 8px;
  color: var(--bo-sidebar-ink, #0c1f47);
  text-decoration: none;
  font-family: var(--font-display), "Archivo", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5;
}

.app-sidebar .sidebar-label {
  text-align: left !important;
}

.app-sidebar-link-icon {
  width: 1rem;
  text-align: center;
  flex: 0 0 1rem;
  font-size: 1rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}

.app-sidebar-link-icon svg {
  display: block;
  width: 1rem;
  height: 1rem;
}

.app-sidebar-link:hover,
.app-sidebar-group-toggle:hover,
.app-sidebar-group-toggle:focus-visible {
  background: color-mix(in srgb, var(--bo-sidebar-navy, #0c1f47) 5%, #fff);
  color: var(--bo-sidebar-ink, #0c1f47);
}

.app-sidebar-link:hover .app-sidebar-link-icon,
.app-sidebar-group-toggle:hover .app-sidebar-link-icon,
.app-sidebar-link:hover svg,
.app-sidebar-link:hover i {
  color: inherit;
}

.app-sidebar-group-toggle:hover .app-sidebar-group-chevron {
  color: #94a3b8;
}

.app-sidebar-link.is-active:not(.app-sidebar-child-link),
.app-sidebar-link.is-active:not(.app-sidebar-child-link):hover {
  background: var(--bo-sidebar-navy, #0c1f47) !important;
  color: #fff !important;
}
.app-sidebar-link.is-active:not(.app-sidebar-child-link) .app-sidebar-link-icon,
.app-sidebar-link.is-active:not(.app-sidebar-child-link) svg,
.app-sidebar-link.is-active:not(.app-sidebar-child-link) i {
  color: #fff !important;
}

.app-sidebar-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  box-sizing: border-box !important;
  gap: 0.1rem;
}

.app-sidebar-group-toggle {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left !important;
  font-family: var(--font-display), "Archivo", system-ui, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.01em;
  line-height: 1.5;
  color: var(--bo-sidebar-ink, #0c1f47);
}

.app-sidebar-link.app-sidebar-group-toggle {
  font-family: var(--font-display), "Archivo", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--bo-sidebar-ink, #0c1f47);
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

.app-sidebar-group-chevron {
  margin-left: auto;
  font-size: 0.75rem;
  color: #94a3b8;
  transition: transform 0.2s ease;
}

.app-sidebar-group.is-collapsed .app-sidebar-group-chevron {
  transform: rotate(-90deg);
}

.app-sidebar-submenu {
  display: grid;
  grid-template-rows: 1fr;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: grid-template-rows 0.22s ease;
}

.app-sidebar-group.is-collapsed .app-sidebar-submenu {
  grid-template-rows: 0fr;
}

.app-sidebar-submenu-inner {
  overflow: hidden;
  min-height: 0;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: auto !important;
  box-sizing: border-box !important;
  gap: 0.1rem;
  margin-left: 1.1rem;
  border-left: 1px solid #ece6dd;
  padding-left: 0.35rem;
}

.app-sidebar-child-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: left !important;
  padding: 0.45rem 0.6rem;
  font-size: 0.84rem;
  font-weight: 500;
  font-family: var(--font-main), system-ui, sans-serif;
  letter-spacing: normal;
  line-height: 1.5;
  color: var(--bo-sidebar-slate, #5b6675);
}

.app-sidebar-link.app-sidebar-child-link {
  color: var(--bo-sidebar-slate, #5b6675);
  font-weight: 500;
  font-family: var(--font-main), system-ui, sans-serif;
  letter-spacing: normal;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

.app-sidebar-child-link .app-sidebar-link-icon {
  width: 0.85rem;
  flex: 0 0 0.85rem;
  font-size: 0.75rem;
}

.app-sidebar-link.app-sidebar-child-link:hover,
.app-sidebar-link.app-sidebar-child-link:focus-visible {
  color: var(--bo-sidebar-slate, #5b6675);
  background: color-mix(in srgb, var(--bo-sidebar-navy, #0c1f47) 5%, #fff);
}

.app-sidebar-link.app-sidebar-child-link:hover .app-sidebar-link-icon,
.app-sidebar-child-link:hover .app-sidebar-link-icon {
  color: inherit;
}

.app-sidebar-link.app-sidebar-child-link.is-active,
.app-sidebar-link.app-sidebar-child-link.is-active:hover {
  background: color-mix(in srgb, var(--bo-sidebar-navy, #0c1f47) 12%, #fff) !important;
  color: var(--bo-sidebar-navy, #0c1f47) !important;
  font-weight: 700;
}
.app-sidebar-link.app-sidebar-child-link.is-active .app-sidebar-link-icon,
.app-sidebar-link.app-sidebar-child-link.is-active svg,
.app-sidebar-link.app-sidebar-child-link.is-active i {
  color: var(--bo-sidebar-navy, #0c1f47) !important;
}

.app-sidebar-section {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.app-sidebar-lang {
  padding: 0.75rem;
  border-top: 1px solid #ece6dd;
  margin-top: auto;
  flex-shrink: 0;
}

.app-sidebar-lang .custom-select-wrapper {
  position: relative;
  width: auto;
  min-width: 0;
  overflow: visible;
}

.app-sidebar-lang .custom-select-wrapper > select[data-custom-select] {
  display: none !important;
}

.app-sidebar-lang .custom-select-wrapper > button {
  width: auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #374151;
  font: inherit;
  font-size: 0.875rem;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.app-sidebar-lang .custom-select-wrapper > button:hover {
  background: #f9fafb;
}

.app-sidebar-lang .custom-select-wrapper > button:focus {
  outline: none;
  border-color: var(--bo-sidebar-navy, #0c1f47);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--bo-sidebar-navy, #0c1f47) 20%, transparent);
}

.app-sidebar-lang .custom-select-trigger-value {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  pointer-events: none;
}

.app-sidebar-lang .custom-select-chevron {
  pointer-events: none;
  display: flex;
  flex-shrink: 0;
}

.app-sidebar-lang .custom-select-chevron svg {
  width: 1rem;
  height: 1rem;
  color: #6b7280;
}

.app-sidebar-lang .custom-select-dropdown-panel.hidden,
.custom-select-dropdown-panel.hidden {
  display: none !important;
}

.custom-select-option-check svg {
  width: 1rem !important;
  height: 1rem !important;
  display: block;
}

@media (min-width: 1249px) {
  body:has(#app-sidebar-fab) .app-shell {
    padding-left: var(--bo-sidebar-width);
    transition: padding-left 0.2s ease;
  }

  body:has(#app-sidebar-fab) .app-header,
  body:has(.app-sidebar) .app-header {
    padding-left: var(--bo-sidebar-width);
    transition: padding-left 0.2s ease;
  }

  body.marketplace-booking-home.has-bo-nav,
  body.marketplace-booking-home:has(#app-sidebar-fab),
  body.has-bo-nav,
  body.has-bo-nav:has(#app-sidebar-fab) {
    padding-left: var(--bo-sidebar-width);
    transition: padding-left 0.2s ease;
  }

  body.marketplace-booking-home.has-bo-nav > nav,
  body.marketplace-booking-home.has-bo-nav .app-header,
  body.marketplace-booking-home:has(#app-sidebar-fab) > nav,
  body.marketplace-booking-home:has(#app-sidebar-fab) .app-header,
  body.has-bo-nav > nav,
  body.has-bo-nav .app-header,
  body.has-bo-nav:has(#app-sidebar-fab) > nav,
  body.has-bo-nav:has(#app-sidebar-fab) .app-header {
    z-index: 1260;
    width: calc(100% + var(--bo-sidebar-width));
    margin-left: calc(-1 * var(--bo-sidebar-width));
    padding-left: var(--bo-sidebar-width);
    box-sizing: border-box;
    transition: margin-left 0.2s ease, width 0.2s ease, padding-left 0.2s ease;
  }

  .app-sidebar-fab,
  #app-sidebar-fab {
    display: none !important;
  }

  .app-sidebar {
    top: var(--bo-sidebar-top);
    bottom: var(--bo-sidebar-footer-inset, 0px);
    width: var(--bo-sidebar-width);
    height: auto;
    max-height: none;
    margin: 0;
    flex: none;
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
    box-shadow: none;
  }

  body.marketplace-booking-home.has-bo-nav .app-footer-wrapper,
  body.marketplace-booking-home.has-bo-nav > footer,
  body.marketplace-booking-home:has(#app-sidebar-fab) .app-footer-wrapper,
  body.marketplace-booking-home:has(#app-sidebar-fab) > footer,
  body.has-bo-nav .app-footer-wrapper,
  body.has-bo-nav > footer,
  body.has-bo-nav:has(#app-sidebar-fab) .app-footer-wrapper,
  body.has-bo-nav:has(#app-sidebar-fab) > footer {
    width: calc(100% + var(--bo-sidebar-width)) !important;
    max-width: calc(100% + var(--bo-sidebar-width)) !important;
    margin-left: calc(-1 * var(--bo-sidebar-width)) !important;
    padding-left: var(--bo-sidebar-width) !important;
    box-sizing: border-box !important;
    transition: margin-left 0.2s ease, width 0.2s ease, padding-left 0.2s ease !important;
    text-align: center;
    position: relative;
    z-index: 1260;
  }

  body:not(.marketplace-booking-home):not(.has-bo-nav):has(#app-sidebar-fab) .app-footer-wrapper {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    padding-left: 0;
  }

  .app-sidebar-backdrop,
  .app-sidebar-backdrop.is-visible {
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .app-sidebar-toggle {
    display: flex;
  }

  html.app-sidebar-collapsed .app-sidebar .sidebar-label,
  html.app-sidebar-collapsed .app-sidebar .app-sidebar-title,
  html.app-sidebar-collapsed .app-sidebar .app-sidebar-lang,
  html.app-sidebar-collapsed .app-sidebar .app-sidebar-section-title,
  html.app-sidebar-collapsed .app-sidebar .app-sidebar-group-chevron {
    display: none;
  }

  html.app-sidebar-collapsed .app-sidebar .app-sidebar-submenu {
    display: none;
  }

  html.app-sidebar-collapsed .app-sidebar .app-sidebar-nav {
    padding-left: 0;
    padding-right: 0;
  }

  html.app-sidebar-collapsed .app-sidebar .app-sidebar-header {
    justify-content: center;
  }

  html.app-sidebar-collapsed .app-sidebar .app-sidebar-link,
  .app-sidebar.is-collapsed .app-sidebar-link {
    justify-content: center !important;
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-radius: 0 !important;
  }

  html.app-sidebar-collapsed .app-sidebar .app-sidebar-link.is-active,
  .app-sidebar.is-collapsed .app-sidebar-link.is-active {
    border-radius: 0 !important;
  }

  html.app-sidebar-collapsed .app-sidebar .app-sidebar-link-icon {
    margin: 0;
  }
}


/* Client-themed sidebar navigation (on client direct URLs and client backoffice) */
body.theme-club_indoor .app-sidebar,
body.bo-client-theme .app-sidebar {
  --bo-sidebar-ink: var(--bo-primary, var(--green, #237837));
  --bo-sidebar-slate: color-mix(in srgb, var(--bo-primary, var(--green, #237837)) 78%, #000);
}

body.theme-club_indoor .app-sidebar .app-sidebar-title,
body.bo-client-theme .app-sidebar .app-sidebar-title {
  color: var(--bo-primary, var(--green, #237837)) !important;
}

body.theme-club_indoor .app-sidebar .app-sidebar-toggle,
body.bo-client-theme .app-sidebar .app-sidebar-toggle {
  color: var(--bo-primary, var(--green, #237837));
}

body.theme-club_indoor .app-sidebar .app-sidebar-toggle:hover,
body.bo-client-theme .app-sidebar .app-sidebar-toggle:hover {
  background: color-mix(in srgb, var(--bo-accent, var(--orange, #ea7b3c)) 18%, #fff);
  color: var(--bo-accent, var(--orange, #ea7b3c));
}

body.theme-club_indoor .app-sidebar .app-sidebar-link,
body.theme-club_indoor .app-sidebar .app-sidebar-group-toggle,
body.bo-client-theme .app-sidebar .app-sidebar-link,
body.bo-client-theme .app-sidebar .app-sidebar-group-toggle {
  color: var(--bo-primary, var(--green, #237837));
}

body.theme-club_indoor .app-sidebar .app-sidebar-link .app-sidebar-link-icon,
body.theme-club_indoor .app-sidebar .app-sidebar-group-toggle .app-sidebar-link-icon,
body.theme-club_indoor .app-sidebar .app-sidebar-link svg,
body.theme-club_indoor .app-sidebar .app-sidebar-link i,
body.bo-client-theme .app-sidebar .app-sidebar-link .app-sidebar-link-icon,
body.bo-client-theme .app-sidebar .app-sidebar-group-toggle .app-sidebar-link-icon,
body.bo-client-theme .app-sidebar .app-sidebar-link svg,
body.bo-client-theme .app-sidebar .app-sidebar-link i {
  color: var(--bo-primary, var(--green, #237837));
}

body.theme-club_indoor .app-sidebar .app-sidebar-group-chevron,
body.bo-client-theme .app-sidebar .app-sidebar-group-chevron {
  color: color-mix(in srgb, var(--bo-primary, var(--green, #237837)) 70%, transparent);
}

body.theme-club_indoor .app-sidebar .app-sidebar-link:hover,
body.theme-club_indoor .app-sidebar .app-sidebar-group-toggle:hover,
body.theme-club_indoor .app-sidebar .app-sidebar-group-toggle:focus-visible,
body.bo-client-theme .app-sidebar .app-sidebar-link:hover,
body.bo-client-theme .app-sidebar .app-sidebar-group-toggle:hover,
body.bo-client-theme .app-sidebar .app-sidebar-group-toggle:focus-visible {
  background: color-mix(in srgb, var(--bo-accent, var(--orange, #ea7b3c)) 12%, #fff);
  color: var(--bo-accent, var(--orange, #ea7b3c));
}

body.theme-club_indoor .app-sidebar .app-sidebar-link:hover .app-sidebar-link-icon,
body.theme-club_indoor .app-sidebar .app-sidebar-group-toggle:hover .app-sidebar-link-icon,
body.theme-club_indoor .app-sidebar .app-sidebar-link:hover svg,
body.theme-club_indoor .app-sidebar .app-sidebar-link:hover i,
body.theme-club_indoor .app-sidebar .app-sidebar-group-toggle:hover .app-sidebar-group-chevron,
body.bo-client-theme .app-sidebar .app-sidebar-link:hover .app-sidebar-link-icon,
body.bo-client-theme .app-sidebar .app-sidebar-group-toggle:hover .app-sidebar-link-icon,
body.bo-client-theme .app-sidebar .app-sidebar-link:hover svg,
body.bo-client-theme .app-sidebar .app-sidebar-link:hover i,
body.bo-client-theme .app-sidebar .app-sidebar-group-toggle:hover .app-sidebar-group-chevron {
  color: var(--bo-accent, var(--orange, #ea7b3c));
}

body.theme-club_indoor .app-sidebar .app-sidebar-link.is-active:not(.app-sidebar-child-link),
body.theme-club_indoor .app-sidebar .app-sidebar-link.is-active:not(.app-sidebar-child-link):hover,
body.bo-client-theme .app-sidebar .app-sidebar-link.is-active:not(.app-sidebar-child-link),
body.bo-client-theme .app-sidebar .app-sidebar-link.is-active:not(.app-sidebar-child-link):hover {
  background: var(--bo-primary, var(--green, #237837)) !important;
  color: #fff !important;
}

body.theme-club_indoor .app-sidebar .app-sidebar-link.is-active:not(.app-sidebar-child-link) .app-sidebar-link-icon,
body.theme-club_indoor .app-sidebar .app-sidebar-link.is-active:not(.app-sidebar-child-link) svg,
body.theme-club_indoor .app-sidebar .app-sidebar-link.is-active:not(.app-sidebar-child-link) i,
body.bo-client-theme .app-sidebar .app-sidebar-link.is-active:not(.app-sidebar-child-link) .app-sidebar-link-icon,
body.bo-client-theme .app-sidebar .app-sidebar-link.is-active:not(.app-sidebar-child-link) svg,
body.bo-client-theme .app-sidebar .app-sidebar-link.is-active:not(.app-sidebar-child-link) i {
  color: #fff !important;
}

body.theme-club_indoor .app-sidebar .app-sidebar-child-link,
body.bo-client-theme .app-sidebar .app-sidebar-child-link {
  color: color-mix(in srgb, var(--bo-primary, var(--green, #237837)) 78%, #000);
}

body.theme-club_indoor .app-sidebar .app-sidebar-child-link .app-sidebar-link-icon,
body.bo-client-theme .app-sidebar .app-sidebar-child-link .app-sidebar-link-icon {
  color: inherit;
}

body.theme-club_indoor .app-sidebar .app-sidebar-child-link:hover,
body.theme-club_indoor .app-sidebar .app-sidebar-child-link:focus-visible,
body.bo-client-theme .app-sidebar .app-sidebar-child-link:hover,
body.bo-client-theme .app-sidebar .app-sidebar-child-link:focus-visible {
  color: var(--bo-accent, var(--orange, #ea7b3c));
  background: color-mix(in srgb, var(--bo-accent, var(--orange, #ea7b3c)) 12%, #fff);
}

body.theme-club_indoor .app-sidebar .app-sidebar-child-link:hover .app-sidebar-link-icon,
body.bo-client-theme .app-sidebar .app-sidebar-child-link:hover .app-sidebar-link-icon {
  color: var(--bo-accent, var(--orange, #ea7b3c));
}

body.theme-club_indoor .app-sidebar .app-sidebar-child-link.is-active,
body.theme-club_indoor .app-sidebar .app-sidebar-child-link.is-active:hover,
body.bo-client-theme .app-sidebar .app-sidebar-child-link.is-active,
body.bo-client-theme .app-sidebar .app-sidebar-child-link.is-active:hover {
  background: color-mix(in srgb, var(--bo-primary, var(--green, #237837)) 12%, #fff) !important;
  color: var(--bo-primary, var(--green, #237837)) !important;
  font-weight: 700;
}

body.theme-club_indoor .app-sidebar .app-sidebar-child-link.is-active .app-sidebar-link-icon,
body.theme-club_indoor .app-sidebar .app-sidebar-child-link.is-active svg,
body.theme-club_indoor .app-sidebar .app-sidebar-child-link.is-active i,
body.bo-client-theme .app-sidebar .app-sidebar-child-link.is-active .app-sidebar-link-icon,
body.bo-client-theme .app-sidebar .app-sidebar-child-link.is-active svg,
body.bo-client-theme .app-sidebar .app-sidebar-child-link.is-active i {
  color: var(--bo-primary, var(--green, #237837)) !important;
}

html.app-sidebar-collapsed body.theme-club_indoor .app-sidebar .app-sidebar-link,
html.app-sidebar-collapsed body.bo-client-theme .app-sidebar .app-sidebar-link,
body.theme-club_indoor .app-sidebar.is-collapsed .app-sidebar-link,
body.bo-client-theme .app-sidebar.is-collapsed .app-sidebar-link {
  justify-content: center !important;
  text-align: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-radius: 0 !important;
}

html.app-sidebar-collapsed body.theme-club_indoor .app-sidebar .app-sidebar-link.is-active,
html.app-sidebar-collapsed body.bo-client-theme .app-sidebar .app-sidebar-link.is-active,
body.theme-club_indoor .app-sidebar.is-collapsed .app-sidebar-link.is-active,
body.bo-client-theme .app-sidebar.is-collapsed .app-sidebar-link.is-active {
  border-radius: 0 !important;
}
