.en-app-header {
  position: sticky;
  top: 0;
  z-index: 40;
  width: 100%;
  max-width: none;
  margin: 0 0 18px;
  padding-top: 10px;
  font-family: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
}

body.admin-bar .en-app-header {
  top: 32px;
}

.en-app-header__bar {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 10px 14px;
  border: 1px solid var(--en-border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--en-surface) 92%, rgba(255, 255, 255, 0.55) 8%);
  backdrop-filter: blur(12px);
  box-shadow: var(--en-shadow-sm);
}

.en-app-header__brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  margin-right: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--en-text-strong);
  font: inherit;
  cursor: pointer;
}

.en-app-header__brand-logo {
  display: block;
  width: auto;
  height: 30px;
  max-width: 180px;
  object-fit: contain;
}

.en-app-header .en-app-header__brand-logo,
.en-app-header .en-mobile-nav__brand-logo {
  display: block;
  width: auto;
  height: 21px;
  max-height: 21x;
  max-width: 180px;
  object-fit: contain;
}

.en-app-header__nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.en-app-header__nav-link,
.en-app-header__user-trigger,
.en-app-header__user-menu-item,
.en-app-header__burger {
  --en-button-bg: transparent;
  --en-button-color: var(--en-text-soft);
  --en-button-hover-bg: var(--en-button-bg);
  --en-button-hover-color: var(--en-button-color);
  min-height: 42px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--en-text-soft);
  padding: 9px 14px;
  text-decoration: none;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.en-app-header .en-app-header__nav-link,
.en-app-header .en-app-header__more-toggle,
.en-app-header .en-app-header__user-trigger,
.en-app-header .en-app-header__user-menu-item,
.en-app-header .en-app-header__burger {
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: var(--en-text-soft);
  text-decoration: none;
}

.noxelus-editorial-auth-actions .en-app-header__nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
}

.en-app-header .en-app-header__nav-link.is-active,
.en-app-header .en-app-header__more-toggle.is-active,
.en-app-header .en-app-header__nav-link.is-active:hover,
.en-app-header .en-app-header__nav-link.is-active:focus,
.en-app-header .en-app-header__nav-link.is-active:active,
.en-app-header .en-app-header__more-toggle.is-active:hover,
.en-app-header .en-app-header__more-toggle.is-active:focus,
.en-app-header .en-app-header__more-toggle.is-active:active {
  background: var(--en-accent);
  color: #ffffff;
  border-color: transparent;
}

.en-app-header .en-app-header__brand {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--en-text-strong);
  text-decoration: none;
}

.en-app-header .en-app-header__brand,
.en-app-header .en-app-language-switch__toggle,
.en-app-header .en-app-header__notification-button,
.en-app-header .en-app-header__user-trigger {
  display: inline-flex;
  align-items: center;
}

.en-app-header .en-app-header__brand {
  display: flex;
}

.en-app-header .en-app-header__burger {
  display: none;
}

.en-app-header .en-mobile-nav__close,
.en-app-header .en-mobile-nav__tile,
.en-app-header .en-mobile-nav__aux-button,
.en-app-header .en-mobile-nav__resources-toggle,
.en-app-header .en-mobile-nav__logout {
  display: inline-flex;
  align-items: center;
}

.en-app-header .en-notification-trigger,
.en-app-header .en-app-header__user-trigger,
.en-app-header .en-app-header__burger {
  border: 1px solid var(--en-border);
  border-radius: 14px;
}

.en-app-header .en-notification-trigger {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface);
  color: var(--en-text-strong);
  text-decoration: none;
}

.en-app-header .en-theme-toggle,
.en-mobile-nav .en-theme-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; min-width: 44px; height: 44px; padding: 0;
  border: 1px solid var(--en-border); border-radius: 14px;
  background: var(--en-surface); color: var(--en-text-strong); cursor: pointer;
}
.en-app-header .en-theme-toggle:hover,
.en-app-header .en-theme-toggle:focus-visible,
.en-mobile-nav .en-theme-toggle:hover,
.en-mobile-nav .en-theme-toggle:focus-visible { background: var(--en-accent-soft); color: var(--en-accent); border-color: var(--en-border-strong); }
.en-theme-toggle svg { width: 20px; height: 20px; }

.en-app-header__spacer {
  flex: 1 1 auto;
}

.en-app-header__notifications {
  display: flex;
  align-items: center;
}

.en-app-language-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.en-app-language-switch__toggle,
.en-locale-switch__toggle {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text-strong);
  --en-button-hover-bg: var(--en-surface);
  --en-button-hover-color: var(--en-text-strong);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 56px;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface);
  color: var(--en-text-strong);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.en-app-language-switch__flag,
.en-locale-switch__flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 20px;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--en-border) 86%, white 14%);
  border-radius: 7px;
  background: #ffffff;
  overflow: hidden;
}

.en-app-language-switch__flag img,
.en-locale-switch__flag img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.en-app-language-switch__flag--fallback,
.en-locale-switch__flag--fallback {
  color: var(--en-text-soft);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.en-app-language-switch__flag--current,
.en-locale-switch__flag--current {
  width: 28px;
  height: 20px;
}

.en-app-language-switch__chevron,
.en-locale-switch__chevron {
  width: 9px;
  height: 9px;
  border-right: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.18s ease;
}

.en-app-language-switch__menu,
.en-locale-switch__menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 190px;
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid var(--en-border);
  border-radius: 16px;
  background: color-mix(in srgb, var(--en-surface) 96%, rgba(255, 255, 255, 0.6) 4%);
  box-shadow: var(--en-shadow-md);
  z-index: 80;
}

.en-app-language-switch__menu[hidden],
.en-locale-switch__menu[hidden] {
  display: none !important;
}

.en-app-language-switch__option,
.en-locale-switch__option {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--en-text-soft);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.en-app-language-switch__label,
.en-locale-switch__label {
  min-width: 0;
  white-space: nowrap;
}

.en-app-header__language-switch .en-app-language-switch__toggle {
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  border-color: transparent;
  background: transparent;
  gap: 0;
  box-shadow: none;
}

.en-app-header__language-switch .en-app-language-switch__toggle:hover,
.en-app-header__language-switch .en-app-language-switch__toggle:focus,
.en-app-header__language-switch .en-app-language-switch__toggle:active,
.en-app-header__language-switch .en-app-language-switch__toggle:focus-visible {
  background: transparent;
  border-color: transparent;
  color: var(--en-text-strong);
}

.en-app-header__language-switch .en-app-language-switch__chevron {
  display: none;
}

.en-notification-trigger {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text-strong);
  --en-button-hover-bg: var(--en-surface-alt);
  --en-button-hover-color: var(--en-text);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface);
  color: var(--en-text-strong);
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.en-notification-trigger__icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
}

.en-notification-trigger__icon svg {
  width: 100%;
  height: 100%;
}

.en-notification-trigger__badge {
  position: absolute;
  top: -4px;
  right: -4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--en-accent);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 0 0 3px var(--en-surface);
}

.en-app-header .en-notification-panel__close:hover,
.en-app-header .en-notification-panel__close:focus,
.en-app-header .en-notification-panel__close:active,
.en-app-header .en-notification-panel__mark-all:hover,
.en-app-header .en-notification-panel__mark-all:focus,
.en-app-header .en-notification-panel__mark-all:active,
.en-app-header .en-notification-panel__more:hover,
.en-app-header .en-notification-panel__more:focus,
.en-app-header .en-notification-panel__more:active,
.en-app-header .en-notification-item:hover,
.en-app-header .en-notification-item:focus,
.en-app-header .en-notification-item:active {
  background-color: var(--en-surface-alt);
  color: var(--en-text);
  text-decoration: none;
}

.en-app-header__user {
  position: relative;
  display: flex;
  align-items: center;
}

.en-app-header__more {
  position: static;
  display: flex;
  align-items: center;
}

.en-app-header__public-menu-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.en-app-header__public-menu-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.en-app-header__public-menu-toggle .en-app-header__chevron {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.en-app-header__public-menu-toggle[aria-expanded="true"] .en-app-header__chevron {
  transform: rotate(-135deg);
}

.en-app-header__public-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 2;
  display: grid;
  min-width: 210px;
  padding: 8px;
  border: 1px solid var(--en-border);
  border-radius: 16px;
  background: var(--en-surface);
  box-shadow: var(--en-shadow-md);
}

.en-app-header__public-menu[hidden] {
  display: none !important;
}

.en-app-header__public-menu-link {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--en-text-soft);
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
}

.en-app-header__public-menu-link:hover,
.en-app-header__public-menu-link:focus-visible,
.en-app-header__public-menu-link.is-current {
  background: var(--en-surface-alt);
  color: var(--en-text-strong);
  text-decoration: none;
}

.en-app-header__public-menu-link.is-current {
  color: var(--en-accent);
}

.en-app-header__user-trigger {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text-strong);
  --en-button-hover-bg: var(--en-surface);
  --en-button-hover-color: var(--en-text-strong);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-color: var(--en-border);
  background: var(--en-surface);
  color: var(--en-text-strong);
}

.en-app-header .en-app-header__more-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
}

.en-member-avatar--header {
  width: 30px;
  height: 30px;
}

.en-member-avatar--header .en-member-avatar__fallback {
  font-size: 0.84rem;
}

.en-app-header__avatar {
  min-width: 30px;
}

.en-app-header__user-name {
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.en-app-header__chevron {
  width: 10px;
  height: 10px;
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
}

.en-app-header__user-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 190px;
  display: none;
  padding: 8px;
  border: 1px solid var(--en-border);
  border-radius: 16px;
  background: var(--en-surface);
  box-shadow: var(--en-shadow-md);
}

.en-app-header__more-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 210px;
  display: none;
  padding: 8px;
  border: 1px solid var(--en-border);
  border-radius: 16px;
  background: var(--en-surface);
  box-shadow: var(--en-shadow-md);
}

.en-app-header__user-menu.is-open {
  display: grid;
  gap: 4px;
}

.en-app-header__more-menu[hidden] {
  display: none !important;
}

.en-app-header__more-menu.is-open {
  display: grid;
  gap: 4px;
}

.en-app-header__mega-menu {
  left: 0;
  right: 0;
  top: calc(100% + 14px);
  width: 100%;
  min-width: 0;
  max-width: none;
  padding: 24px 26px;
  border-radius: 24px;
  background: color-mix(in srgb, var(--en-surface) 96%, rgba(255, 255, 255, 0.6) 4%);
  box-shadow: var(--en-shadow-md);
  transform: none;
}

.en-app-header__mega-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 28px 32px;
}

.en-app-header__mega-column {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
}

.en-app-header__mega-title {
  color: var(--en-text-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.en-app-header__mega-links {
  display: grid;
  gap: 4px;
}

.en-app-header__mega-link {
  display: inline-flex;
  align-items: center;
  width: 100%;
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  color: var(--en-text-soft);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: color 0.18s ease, opacity 0.18s ease;
}

.en-app-header__mega-link:hover,
.en-app-header__mega-link:focus-visible,
.en-app-header__mega-link.is-current {
  background: transparent;
  border-color: transparent;
  color: var(--en-text-strong);
  text-decoration: none;
}

.en-app-header__mega-link.is-current {
  color: var(--en-accent);
}

.en-app-header__user-menu-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 40px;
  border-radius: 12px;
  color: var(--en-text-soft);
  text-decoration: none;
}

.en-nav-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  margin-left: 8px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--en-accent-soft);
  color: var(--en-accent);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1;
}

.en-app-header__burger {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text-strong);
  --en-button-hover-bg: var(--en-surface);
  --en-button-hover-color: var(--en-text-strong);
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  padding: 0;
  border-color: var(--en-border);
  background: var(--en-surface);
}

.en-app-header__burger span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.en-app-header__burger span + span {
  margin-top: 4px;
}

.en-mobile-nav {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  display: none;
  z-index: 70;
  background: rgba(24, 24, 27, 0.16);
  backdrop-filter: blur(8px);
}

.en-mobile-nav.is-open {
  display: block;
}

.en-mobile-nav__panel {
  width: 100%;
  height: 100dvh;
  overflow-y: auto;
  padding: 16px 16px 20px;
  background: var(--en-surface);
}

.en-mobile-nav__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.en-mobile-nav__brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.en-mobile-nav__brand-logo {
  display: block;
  width: auto;
  height: 32px;
  max-width: 160px;
  object-fit: contain;
}

.en-mobile-nav__close {
  --en-button-bg: var(--en-surface-alt);
  --en-button-color: var(--en-text-strong);
  --en-button-hover-bg: var(--en-surface-alt);
  --en-button-hover-color: var(--en-text-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface-alt);
  color: var(--en-text-strong);
  font: inherit;
  font-size: 1.6rem;
  cursor: pointer;
}

.en-mobile-nav__tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.en-app-header .en-mobile-nav__tile {
  --en-button-bg: var(--en-surface);
  --en-button-color: var(--en-text);
  --en-button-hover-bg: var(--en-button-bg);
  --en-button-hover-color: var(--en-button-color);
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  min-height: 118px;
  padding: 14px 20px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface);
  color: var(--en-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(18, 24, 33, 0.04);
  transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.en-mobile-nav__tile.is-active {
  background: var(--en-accent-soft);
  border-color: var(--en-accent);
  box-shadow: 0 10px 22px rgba(84, 87, 255, 0.08);
}

.en-mobile-nav__tile-top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.en-mobile-nav__tile-icon {
  display: inline-flex;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  color: var(--en-accent);
}

.en-mobile-nav__tile-icon svg,
.en-mobile-nav__tile-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.en-mobile-nav__tile-label {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-width: 0;
  margin-top: 0;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--en-text-strong);
  text-align: left;
  white-space: nowrap;
}

.en-mobile-nav__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--en-accent-soft);
  color: var(--en-accent);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  flex: 0 0 auto;
}

.en-mobile-nav__workspace,
.en-mobile-nav__account {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.en-mobile-nav__public-navigation {
  display: grid;
  gap: 10px;
}

.en-mobile-nav__public-group {
  border-bottom: 1px solid var(--en-border);
}

.en-mobile-nav__public-toggle,
.en-mobile-nav__public-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--en-text-strong);
  font: inherit;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
}

.en-mobile-nav__public-toggle {
  cursor: pointer;
}

.en-mobile-nav__public-toggle[aria-expanded="true"] .en-mobile-nav__aux-chevron {
  transform: rotate(-45deg);
}

.en-mobile-nav__public-links {
  display: grid;
  gap: 4px;
  padding: 0 0 12px;
}

.en-mobile-nav__public-links[hidden] {
  display: none !important;
}

.en-mobile-nav__resources {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.en-mobile-nav__section-title {
  color: var(--en-text-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.en-mobile-nav__aux {
  display: grid;
  gap: 10px;
}

.en-mobile-nav__resources-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--en-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.en-mobile-nav__resources-menu {
  display: grid;
  gap: 14px;
}

.en-mobile-nav__resources-menu[hidden] {
  display: none !important;
}

.en-mobile-nav__resource-group {
  display: grid;
  gap: 8px;
}

.en-mobile-nav__resource-group-title {
  color: var(--en-text-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.en-mobile-nav__resource-group-links {
  display: grid;
  gap: 6px;
}

.en-mobile-nav__resources-link {
  display: block;
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  color: var(--en-text-soft);
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
}

.en-mobile-nav__resources-link:hover,
.en-mobile-nav__resources-link:focus-visible {
  background: transparent;
  color: var(--en-text-strong);
}

.en-mobile-nav__resources-link.is-current {
  color: var(--en-accent);
}

.en-mobile-nav__aux-button {
  --en-button-bg: var(--en-surface-alt);
  --en-button-color: var(--en-text-soft);
  --en-button-hover-bg: var(--en-surface-alt);
  --en-button-hover-color: var(--en-text-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--en-border);
  border-radius: 14px;
  background: var(--en-surface-alt);
  color: var(--en-text-soft);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.en-mobile-nav__aux-button.is-active {
  border-color: var(--en-accent);
  background: var(--en-accent-soft);
  color: var(--en-text-strong);
}

.en-mobile-nav__aux-main,
.en-mobile-nav__aux-meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.en-mobile-nav__aux-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: var(--en-accent);
}

.en-mobile-nav__aux-icon svg {
  width: 100%;
  height: 100%;
}

.en-mobile-nav__aux-label {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.en-mobile-nav__count--aux {
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  font-size: 0.7rem;
}

.en-mobile-nav__aux-chevron {
  width: 8px;
  height: 8px;
  border-top: 1.7px solid currentColor;
  border-right: 1.7px solid currentColor;
  transform: rotate(45deg);
  flex: 0 0 auto;
  opacity: 0.7;
}

.en-mobile-nav__footer {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--en-border);
}

.en-mobile-nav__language-switch {
  margin-bottom: 16px;
}

.en-mobile-nav__logout {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  color: var(--en-text-soft);
  text-decoration: none;
  font-weight: 600;
}

.en-mobile-nav__logout-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  color: var(--en-text-muted);
}

.en-mobile-nav__logout-icon svg {
  width: 100%;
  height: 100%;
}

body.en-mobile-nav-open {
  overflow: hidden;
}

.en-app-header__nav-link:hover,
.en-app-header__user-trigger:hover,
.en-app-header__user-menu-item:hover,
.en-app-header__burger:hover,
.en-notification-trigger:hover,
.en-app-language-switch__toggle:hover,
.en-locale-switch__toggle:hover {
  background: var(--en-surface);
  color: var(--en-text-strong);
}

.en-app-header__nav-link.is-active:hover,
.en-app-header__nav-link.is-active:focus,
.en-app-header__nav-link.is-active:active,
.en-app-header__more-toggle.is-active,
.en-app-header__more-toggle.is-active:hover,
.en-app-header__more-toggle.is-active:focus,
.en-app-header__more-toggle.is-active:active,
.en-app-header__more-toggle.is-open,
.en-app-header__more-toggle.is-open:hover,
.en-app-header__more-toggle.is-open:focus,
.en-app-header__more-toggle.is-open:active {
  background: var(--en-accent);
  color: #ffffff;
  border-color: transparent;
}

.en-app .en-app-language-switch__toggle:hover,
.en-app .en-app-language-switch__toggle:focus,
.en-app .en-app-language-switch__toggle:active {
  background: var(--en-surface);
  color: var(--en-text-strong);
  text-decoration: none;
}

.en-app .en-app-language-switch__option:hover,
.en-app .en-app-language-switch__option:focus,
.en-app .en-app-language-switch__option:active {
  background: var(--en-surface-alt);
  color: var(--en-text-strong);
  border-color: color-mix(in srgb, var(--en-border-strong) 70%, var(--en-accent) 30%);
  text-decoration: none;
}

.en-app-language-switch[data-language-switch] .en-app-language-switch__toggle[aria-expanded="true"] .en-app-language-switch__chevron,
.en-locale-switch[data-en-language-switch] .en-locale-switch__toggle[aria-expanded="true"] .en-locale-switch__chevron {
  transform: rotate(-135deg) translateY(1px);
}

.en-app-header .en-app-header__more-toggle .en-app-header__chevron {
  display: inline-block;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  box-sizing: border-box;
  border: 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transform-origin: center;
  transition: transform 0.18s ease;
}

.en-app-header .en-app-header__more-toggle.is-open .en-app-header__chevron {
  transform: rotate(-135deg);
}

.en-app-header__nav-link:focus-visible,
.en-app-header__brand:focus-visible,
.en-app-header__user-trigger:focus-visible,
.en-app-header__user-menu-item:focus-visible,
.en-app-header__burger:focus-visible,
.en-app-language-switch__toggle:focus-visible,
.en-app-language-switch__option:focus-visible,
.en-locale-switch__toggle:focus-visible,
.en-locale-switch__option:focus-visible,
.en-notification-trigger:focus-visible,
.en-mobile-nav__tile:focus-visible,
.en-mobile-nav__close:focus-visible,
.en-mobile-nav__logout:focus-visible {
  outline: none;
  border-color: var(--en-accent);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    0 0 0 1px color-mix(in srgb, var(--en-accent) 28%, transparent);
}

@media (min-width: 768px) and (max-width: 1199px) {
  .en-app-header__bar {
    gap: 8px;
    min-height: 62px;
    padding: 8px 10px;
  }

  .en-app-header__brand {
    gap: 8px;
    flex: 0 1 auto;
  }

  .en-app-header__brand-logo {
    height: 30px;
    max-width: 156px;
  }

  .en-app-header__nav {
    gap: 4px;
    min-width: 0;
    flex: 1 1 auto;
  }

  .en-app-header__nav-link {
    min-width: 0;
    min-height: 38px;
    padding: 8px 11px;
    font-size: 0.87rem;
  }

  .en-app-header__spacer {
    flex: 0 1 10px;
    min-width: 0;
  }

  .en-app-header__notifications,
  .en-app-header__user,
  .en-app-header__language-switch {
    flex: 0 0 auto;
  }

  .en-app-language-switch__toggle,
  .en-notification-trigger,
  .en-app-header__user-trigger {
    min-height: 38px;
    border-radius: 12px;
  }

  .en-app-language-switch__toggle {
    min-width: 48px;
    padding: 0 9px;
    gap: 8px;
  }

  .en-app-language-switch__flag,
  .en-locale-switch__flag,
  .en-app-language-switch__flag--current,
  .en-locale-switch__flag--current {
    width: 24px;
    height: 18px;
  }

  .en-app-language-switch__chevron,
  .en-locale-switch__chevron {
    width: 8px;
    height: 8px;
  }

  .en-notification-trigger {
    width: 40px;
    min-width: 40px;
    min-height: 40px;
  }

  .en-notification-trigger__icon {
    width: 18px;
    height: 18px;
  }

  .en-nav-badge {
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    font-size: 0.64rem;
    margin-left: 6px;
  }

  .en-app-header__user-trigger {
    gap: 8px;
    padding: 8px 10px;
  }

  .en-app-header__avatar {
    min-width: 28px;
  }

  .en-app-header__chevron {
    width: 9px;
    height: 9px;
  }
}

@media (min-width: 960px) and (max-width: 1199px) {
  .en-app-header__user-name {
    max-width: 92px;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .en-app-header__nav-link {
    padding: 8px 9px;
    font-size: 0.84rem;
  }

  .en-app-header__user-name {
    display: none;
  }

  .en-app-header__user-trigger {
    gap: 0;
    padding: 8px;
  }
}

@media (max-width: 899px) {
  .en-app-header__nav,
  .en-app-header__user--desktop,
  .en-app-header__language-switch {
    display: none;
  }

  .en-app-header .en-app-header__burger,
  .en-app-header__burger {
    display: inline-flex;
    margin-left: auto;
    flex-direction: column;
  }
}

@media (max-width: 899px) {
  .en-app-header--public .en-app-header__nav {
    display: none;
  }
}

@media (max-width: 767px) {
  .en-app-header {
    margin-bottom: 16px;
    padding-top: 8px;
  }

  .en-app-header__bar {
    min-height: 60px;
    padding: 10px 12px;
  }

  .en-app-header__nav,
  .en-app-header__user--desktop,
  .en-app-header__language-switch {
    display: none;
  }

  .en-app-header__brand-text {
    font-size: 1rem;
  }

  .en-app-header__burger {
    display: inline-flex;
    margin-left: auto;
    flex-direction: column;
  }
}

.en-app-header--public .en-app-header__public-nav-link,
.en-app-header--public .en-app-header__public-menu-toggle,
.en-app-header--public .en-app-header__public-menu-toggle.is-active,
.en-app-header--public .en-app-header__public-menu-toggle.is-active:hover,
.en-app-header--public .en-app-header__public-menu-toggle.is-active:focus,
.en-app-header--public .en-app-header__public-menu-toggle.is-active:active {
  border-color: transparent;
  background: transparent;
  color: var(--en-text-soft);
  box-shadow: none;
}

.en-app-header--public .en-app-header__public-nav-link:hover,
.en-app-header--public .en-app-header__public-nav-link:focus-visible,
.en-app-header--public .en-app-header__public-nav-link.is-current,
.en-app-header--public .en-app-header__public-menu-toggle:hover,
.en-app-header--public .en-app-header__public-menu-toggle:focus-visible,
.en-app-header--public .en-app-header__public-menu-toggle.is-active {
  background: var(--en-surface-alt);
  color: var(--en-text-strong);
}

.en-app-header--public .en-app-header__public-nav-link:focus-visible,
.en-app-header--public .en-app-header__public-menu-toggle:focus-visible {
  border-color: var(--en-accent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--en-accent) 28%, transparent);
}
