/*! Copyright (c) 2025-2026 Markus Schüssler. All rights reserved.
 * SPDX-License-Identifier: LicenseRef-Markus-Schuessler-Proprietary; see repository LICENSE.
 */
/* The navigation colors follow the dark semantic tokens set on :root[data-theme="dark"]. */
body.dark-mode .bxc_nav__logo--light {
  display: none;
}

body.dark-mode .bxc_nav__logo--dark {
  display: block;
}

body.dark-mode .bxc_nav-footer {
  background: var(--ui-color-nav, #17262d);
  color: var(--ui-color-text-muted, #a4b9bf);
  border-top-color: var(--ui-color-border, #38515a);
}

body.dark-mode .footer-legal-list {
  color: var(--ui-color-text-muted, #a4b9bf);
}

body.dark-mode .footer-legal-link {
  color: var(--ui-color-primary, #83c9da);
}

body.dark-mode .bxc_nav__notification-badge {
  border-color: var(--ui-color-nav, #17262d);
}

body.dark-mode .bxc_nav__language-link--active,
body.dark-mode .beyondxc-nav__language-link--active {
  background: var(--ui-color-surface-hover, #294049);
  color: var(--ui-color-primary-strong, #a7dbe5);
  font-weight: 600;
}

body.dark-mode .bxc_nav__language-link--active:hover,
body.dark-mode .bxc_nav__language-link--active:focus-visible,
body.dark-mode .beyondxc-nav__language-link--active:hover,
body.dark-mode .beyondxc-nav__language-link--active:focus-visible {
  background: var(--ui-color-surface-hover, #294049);
  color: var(--ui-color-primary-strong, #a7dbe5);
}

:is(:root[data-theme="dark"], body.dark-mode) .bxc_nav__mobile-auth-link--register,
:is(:root[data-theme="dark"], body.dark-mode) .bxc_nav__footer-login--top {
  background: var(--ui-color-primary-soft, #254550);
  border-color: var(--ui-color-primary, #83c9da);
  color: var(--ui-color-primary, #83c9da);
}

:is(:root[data-theme="dark"], body.dark-mode) .bxc_nav__mobile-auth-link--register:hover,
:is(:root[data-theme="dark"], body.dark-mode) .bxc_nav__mobile-auth-link--register:focus-visible,
:is(:root[data-theme="dark"], body.dark-mode) .bxc_nav__footer-login--top:hover,
:is(:root[data-theme="dark"], body.dark-mode) .bxc_nav__footer-login--top:focus-visible {
  background: var(--ui-color-surface-alt, #1e3037);
  border-color: var(--ui-color-primary, #83c9da);
  color: var(--ui-color-primary, #83c9da);
}

body.dark-mode .bxc_nav__cta-button--whatsapp {
  background: #25d366;
  border-color: #1fb65a;
  color: #052e16;
}

body.dark-mode .bxc_nav__cta-button--whatsapp:hover,
body.dark-mode .bxc_nav__cta-button--whatsapp:focus-visible {
  background: #34e27a;
  border-color: #25d366;
  color: #031f0f;
}

body.dark-mode.dashboard-view-mobile .bxc_nav__button--view {
  background: var(--ui-color-surface-hover, #294049);
  border-color: transparent;
  color: var(--ui-color-primary-strong, #a7dbe5);
}

:root[data-theme="dark"] body.dark-mode .bxc_nav__theme-slider {
  background: var(--ui-color-border, #38515a);
}

@media (max-width: 900px) {
  body.dark-mode .bxc_nav {
    background: var(--ui-color-nav, #17262d);
    border-color: var(--ui-color-border, #38515a);
  }

  body.dark-mode .bxc_nav__mobile-toggle {
    background: var(--ui-color-surface-alt, #1e3037);
    border-color: var(--ui-color-border, #38515a);
    color: var(--ui-color-text, #e8f0f0);
  }
}
