@media (max-width: 1199.98px) {
  body.mobile-foundation {
    --mobile-header-height: 64px;
  }

  body.mobile-foundation #header {
    height: var(--mobile-header-height) !important;
    min-height: var(--mobile-header-height) !important;
    padding: 0 12px !important;
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    gap: 10px !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 2px 14px rgba(15, 23, 42, 0.05) !important;
    overflow: visible !important;
  }

  body.mobile-foundation .header-brand-shell {
    width: auto !important;
    min-width: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
  }

  body.mobile-foundation .app-brand-link,
  body.mobile-foundation #header .search-bar,
  body.mobile-foundation #header .search-bar-toggle,
  body.mobile-foundation #header .nav-item-pos,
  body.mobile-foundation #header .mobile-header-item--search,
  body.mobile-foundation #header .header-brand-shell .logo span,
  body.mobile-foundation #header .header-brand-shell .logo img {
    display: none !important;
  }

  body.mobile-foundation #header .toggle-sidebar-btn {
    position: static !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    color: #123a8b !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 1px solid rgba(18, 58, 139, 0.08) !important;
    font-size: 28px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    z-index: 1032 !important;
  }

  body.mobile-foundation #header .toggle-sidebar-btn:hover,
  body.mobile-foundation #header .toggle-sidebar-btn:focus-visible {
    background: rgba(18, 58, 139, 0.06) !important;
    outline: none !important;
  }

  body.mobile-foundation #header .mobile-header-nav {
    width: 100% !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  body.mobile-foundation #header .mobile-header-actions {
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
  }

  body.mobile-foundation #header .mobile-header-actions > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }

  body.mobile-foundation #header .mobile-header-actions > li.nav-item-language {
    margin-inline-start: 2px !important;
  }

  body.mobile-foundation #header .nav-link.nav-icon,
  body.mobile-foundation #header .nav-link.nav-profile {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    color: #123a8b !important;
    box-shadow: none !important;
    position: relative !important;
  }

  body.mobile-foundation #header .nav-link.nav-profile img {
    width: 34px !important;
    height: 34px !important;
    object-fit: cover !important;
    margin: 0 !important;
  }

  body.mobile-foundation #header .nav-link .nav-label,
  body.mobile-foundation #header .nav-profile .dropdown-toggle,
  body.mobile-foundation #header .nav-profile span,
  body.mobile-foundation #header .dropdown-toggle::after {
    display: none !important;
  }

  body.mobile-foundation #header .badge-number {
    top: 2px !important;
    right: 0 !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 4px !important;
    font-size: 10px !important;
    line-height: 16px !important;
  }

  body.mobile-foundation #main {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: calc(var(--mobile-header-height) + 16px) !important;
    min-height: 100dvh !important;
  }

  body.mobile-foundation #footer {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.mobile-foundation #sidebar {
    position: fixed !important;
    top: var(--mobile-header-height) !important;
    bottom: 0 !important;
    width: min(300px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    margin: 0 !important;
    z-index: 1031 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    background: #fff !important;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.18) !important;
    transition: transform .24s ease, visibility .24s ease !important;
    visibility: hidden !important;
  }

  body.mobile-foundation[dir="ltr"] #sidebar {
    left: 0 !important;
    right: auto !important;
    transform: translateX(-104%) !important;
    border-right: 1px solid rgba(15, 23, 42, 0.08) !important;
  }

  body.mobile-foundation[dir="rtl"] #sidebar {
    right: 0 !important;
    left: auto !important;
    transform: translateX(104%) !important;
    border-left: 1px solid rgba(15, 23, 42, 0.08) !important;
  }

  body.mobile-foundation.toggle-sidebar #sidebar {
    transform: translateX(0) !important;
    visibility: visible !important;
  }

  body.mobile-foundation .mobile-sidebar-backdrop {
    position: fixed !important;
    inset: var(--mobile-header-height) 0 0 0 !important;
    background: rgba(15, 23, 42, 0.42) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .22s ease, visibility .22s ease !important;
    z-index: 1030 !important;
  }

  body.mobile-foundation.toggle-sidebar .mobile-sidebar-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.mobile-foundation.toggle-sidebar {
    overflow: hidden !important;
    touch-action: none !important;
  }

  body.mobile-foundation #sidebar .sidebar-nav {
    padding: 12px 0 24px !important;
  }

  body.mobile-foundation #sidebar .sidebar-nav .nav-link,
  body.mobile-foundation #sidebar .sidebar-nav .nav-content a {
    white-space: normal !important;
  }

  body.mobile-foundation #sidebar .sidebar-nav .nav-link.collapsed,
  body.mobile-foundation #sidebar .sidebar-nav .nav-link:not(.collapsed) {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body.mobile-foundation #sidebar .sidebar-nav .nav-link .bi-chevron-down,
  body.mobile-foundation #sidebar .sidebar-nav .nav-link .bi-chevron-up,
  body.mobile-foundation #sidebar .sidebar-nav .nav-link .ms-auto,
  body.mobile-foundation #sidebar .sidebar-nav .nav-link .me-auto {
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
  }

  body.mobile-foundation[dir="rtl"] #header {
    grid-template-columns: 1fr auto !important;
  }

  body.mobile-foundation[dir="rtl"] .header-brand-shell {
    justify-content: flex-end !important;
  }

  body.mobile-foundation[dir="rtl"] #header .mobile-header-actions {
    justify-content: flex-start !important;
  }
}

@media (max-width: 575.98px) {
  body.mobile-foundation #header {
    padding-inline: 10px !important;
  }

  body.mobile-foundation #header .mobile-header-actions {
    gap: 6px !important;
  }

  body.mobile-foundation #header .nav-link.nav-icon,
  body.mobile-foundation #header .nav-link.nav-profile,
  body.mobile-foundation #header .toggle-sidebar-btn {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }

  body.mobile-foundation #header .nav-link.nav-profile img {
    width: 32px !important;
    height: 32px !important;
  }
}
