/* Dark, app-like mobile sidebar matching the provided reference */

#main-menu.mobile-sidebar {
  --ms-bg-1: #ffffff;
  --ms-bg-2: #f7f9fc;
  --ms-surface: #ffffff;
  --ms-surface-soft: #f4f7fb;
  --ms-stroke: rgba(20, 32, 57, 0.12);
  --ms-text: #1f2a37;
  --ms-muted: #5f6c80;
  --ms-theme: #235da7;
  --ms-theme-accent: #f5a623;
  --ms-shadow: 0 14px 28px rgba(15, 39, 74, 0.12);

  background: linear-gradient(180deg, var(--ms-bg-1) 0%, var(--ms-bg-2) 100%);
  color: var(--ms-text);
}

#main-menu .sidebar-menu {
  padding: 12px 10px 16px;
}

#main-menu .nav.nav-sidebar {
  margin: 0;
  list-style: none;
  border-radius: 14px;
  border: 0;
}

#main-menu .customize-partial-edit-shortcut,
#main-menu .customize-partial-edit-shortcut-button {
  display: none !important;
}

#main-menu .nav.nav-sidebar > li {
  margin: 0 0 6px;
  border: 0;
  padding: 0;
}

#main-menu .nav.nav-sidebar > li:last-child {
  margin-bottom: 0;
}

#main-menu .nav.nav-sidebar > li > a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 45px;
  padding: 12px 14px;
  border-radius: 10px;
  color: var(--ms-muted);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

#main-menu .nav.nav-sidebar > li > a i,
#main-menu .nav.nav-sidebar > li > a svg,
#main-menu .nav.nav-sidebar > li > a img {
  flex-shrink: 0;
}

#main-menu .nav.nav-sidebar > li > a i {
  font-size: 22px;
  width: 26px;
  text-align: center;
  color: #7d8aa0;
  transition: color 0.2s ease;
}

#main-menu .nav.nav-sidebar > li > a:hover,
#main-menu .nav.nav-sidebar > li > a:focus-visible {
  background: #f2f6fc;
  color: var(--ms-theme);
  transform: translateX(2px);
  outline: none;
}
.mobile-sidebar .nav-sidebar.nav-vertical>li.menu-item:hover{
    background-color: #fff;
}
#main-menu .nav.nav-sidebar > li > a:hover i,
#main-menu .nav.nav-sidebar > li > a:focus-visible i {
  color: var(--ms-theme);
}

#main-menu .nav.nav-sidebar > li.current-menu-item > a,
#main-menu .nav.nav-sidebar > li.current_page_item > a {
  color: #ffffff;
  background: #f5a623;
  box-shadow: none;
}

#main-menu .nav.nav-sidebar > li.current-menu-item > a i,
#main-menu .nav.nav-sidebar > li.current_page_item > a i {
  color: var(--ms-theme-accent);
}

#main-menu .nav.nav-sidebar > li.menu-item-home.current-menu-item > a svg path,
#main-menu .nav.nav-sidebar > li.menu-item-home.current_page_item > a svg path,
#main-menu .nav.nav-sidebar > li.menu-item-home.current-menu-item > svg path,
#main-menu .nav.nav-sidebar > li.menu-item-home.current_page_item > svg path {
  fill: #ffffff !important;
}

/* Keep home icon centered like original mobile nav */
#main-menu .nav.nav-sidebar > li.menu-item-home > a {
  min-height: 45px;
}

#main-menu .nav.nav-sidebar > li.menu-item-home svg {
  width: 22px;
  height: 22px;
  display: block;
}

/* Search card at top */
#main-menu .header-search-form {
  margin-bottom: 15px!important;
  padding: 0;
  background: transparent;
}

#main-menu .header-search-form .searchform {
  margin: 0;
}

#main-menu .header-search-form .flex-row {
  display: flex;
  align-items: center;
}

#main-menu .header-search-form .search-field {
  height: 45px;
  border: 1px solid var(--ms-stroke);
  border-radius: 10px 0px 0px 10px;
  background: #f7f9fc;
  color: #1f2a37;
  padding: 0 14px;
  font-size: 16px;
  box-shadow: none;
}

#main-menu .header-search-form .search-field::placeholder {
  color: #8e99ad;
  opacity: 1;
}

#main-menu .header-search-form .search-field:focus {
  border-color: rgba(35, 93, 167, 0.8);
  box-shadow: 0 0 0 3px rgba(35, 93, 167, 0.24);
  outline: none;
}

#main-menu .header-search-form .submit-button {
  width: 45px;
  height: 45px;
  min-height: 45px;
  border: 1px solid var(--ms-stroke);
  border-radius: 10px;
  background: #ffffff;
  color: var(--ms-theme);
  box-shadow: none;
  margin: 0;
  padding: 0;
}

#main-menu .header-search-form .submit-button:hover,
#main-menu .header-search-form .submit-button:focus-visible {
  background: var(--ms-theme);
  border-color: var(--ms-theme);
  color: #fff;
  outline: none;
}

#main-menu .header-search-form .submit-button .icon-search {
  font-size: 20px;
}

/* Child menu levels */
#main-menu .nav .sub-menu {
  margin: 2px 0 6px;
  padding: 2px 0 0;
  background: transparent;
}

#main-menu .nav .sub-menu > li {
  margin: 0;
}

#main-menu .nav .sub-menu > li > a {
  min-height: 42px;
  padding: 10px 14px 10px 42px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #6b778f;
}

#main-menu .nav .sub-menu > li > a:hover,
#main-menu .nav .sub-menu > li.current-menu-item > a {
  color: var(--ms-theme);
  background: #f2f6fc;
}

/* Language switcher inside mobile sidebar */
#main-menu .nav.nav-sidebar > li.html.custom.html_nav_position_text {
  margin: 0px;
  padding: 0 10px!important;
}

#main-menu .nav.nav-sidebar > li.html.custom.html_nav_position_text > .tgs-lang-switcher {
  display: block;
  width: 100%;
  position: relative;
}

#main-menu .nav.nav-sidebar > li.html.custom.html_nav_position_text .tgs-lang-btn {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--ms-stroke);
  background: #f7f9fc;
  color: var(--ms-text);
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

#main-menu .nav.nav-sidebar > li.html.custom.html_nav_position_text .tgs-lang-btn:hover,
#main-menu .nav.nav-sidebar > li.html.custom.html_nav_position_text .tgs-lang-btn:focus-visible {
  background: #f2f6fc;
  border-color: rgba(35, 93, 167, 0.35);
  outline: none;
}

#main-menu .nav.nav-sidebar > li.html.custom.html_nav_position_text .tgs-lang-flag img {
  width: 22px;
  height: 16px;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(15, 39, 74, 0.18);
}

#main-menu .nav.nav-sidebar > li.html.custom.html_nav_position_text .tgs-lang-label {
  font-size: 15px;
  font-weight: 700;
  color: var(--ms-theme);
  letter-spacing: 0.02em;
}

#main-menu .nav.nav-sidebar > li.html.custom.html_nav_position_text .tgs-lang-chevron {
  margin-left: auto;
  opacity: 0.75;
}

#main-menu .nav.nav-sidebar > li.html.custom.html_nav_position_text .tgs-lang-dropdown {
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  min-width: 100%;
  border-radius: 10px;
  border: 1px solid var(--ms-stroke);
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(15, 39, 74, 0.14);
  padding: 4px;
  z-index: 10002;
}

#main-menu .nav.nav-sidebar > li.html.custom.html_nav_position_text .tgs-lang-option {
  border-radius: 8px;
  min-height: 42px;
  padding: 9px 10px;
  font-size: 14px;
  color: #3b4962;
}

#main-menu .nav.nav-sidebar > li.html.custom.html_nav_position_text .tgs-lang-option:hover {
  background: #f2f6fc;
  color: var(--ms-theme);
}

#main-menu .nav.nav-sidebar > li.html.custom.html_nav_position_text .tgs-lang-option.is-active {
  background: #fff4df;
  color: #9f6400;
  font-weight: 700;
}

@media (max-width: 389px) {
  #main-menu .sidebar-menu {
    padding: 10px 8px 12px;
  }

  #main-menu .nav.nav-sidebar {
    padding: 8px;
    border-radius: 12px;
  }

  #main-menu .nav.nav-sidebar > li > a {
    min-height: 48px;
    padding: 10px 12px;
    font-size: 16px;
  }

  #main-menu .header-search-form .search-field,
  #main-menu .header-search-form .submit-button {
    height: 48px;
    min-height: 48px;
  }

  #main-menu .header-search-form .submit-button {
    width: 48px;
  }

  #main-menu .nav.nav-sidebar > li.html.custom.html_nav_position_text .tgs-lang-btn {
    min-height: 48px;
    padding: 10px 12px;
  }

  #main-menu .nav.nav-sidebar > li.html.custom.html_nav_position_text .tgs-lang-option {
    min-height: 40px;
    font-size: 13px;
  }
}
