.wcsm-sidebar-menu {
  --wcsm-primary: #0b3a5b;
  --wcsm-primary-soft: #eaf2f8;
  --wcsm-border: #d8e1e8;
  --wcsm-text: #1a2a35;
  --wcsm-muted: #728394;
  --wcsm-count-bg: #0f7ec2;
  --wcsm-radius: 14px;
  background: #fff !important;
  border: 1px solid var(--wcsm-border);
  border-radius: var(--wcsm-radius);
  box-shadow: 0 10px 26px rgba(11, 58, 91, 0.08);
  padding: 14px;
  position: relative;
  color: var(--wcsm-text) !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.wcsm-title {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.3;
  color: var(--wcsm-primary);
}

.wcsm-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block !important;
}

.wcsm-submenu-wrap > .wcsm-list {
  margin-left: 12px;
  padding-left: 10px;
  border-left: 1px dashed var(--wcsm-border);
}

.wcsm-row {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  opacity: 1 !important;
  visibility: visible !important;
}

.wcsm-item + .wcsm-item {
  margin-top: 4px;
}

.wcsm-toggle {
  width: 22px;
  min-width: 22px;
  height: 22px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wcsm-toggle:hover {
  background: var(--wcsm-primary-soft);
}

.wcsm-toggle-empty {
  cursor: default;
}

.wcsm-chevron {
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--wcsm-muted);
  border-bottom: 2px solid var(--wcsm-muted);
  transform: rotate(-45deg);
  transition: transform 0.22s ease;
}

.wcsm-item.is-open > .wcsm-row .wcsm-chevron {
  transform: rotate(45deg);
}

.wcsm-link {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
  color: var(--wcsm-text) !important;
  border-radius: 10px;
  padding: 8px 10px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.wcsm-link:hover {
  background: var(--wcsm-primary-soft);
  color: var(--wcsm-primary) !important;
}

.wcsm-item.is-current > .wcsm-row .wcsm-link {
  background: var(--wcsm-primary);
  color: #fff !important;
  font-weight: 600;
}

.wcsm-name {
  font-size: 14px;
  line-height: 1.3;
  color: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.wcsm-count {
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background: var(--wcsm-count-bg);
  border-radius: 999px;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wcsm-item.is-current > .wcsm-row .wcsm-count {
  background: #fff;
  color: var(--wcsm-primary);
}

.wcsm-submenu-wrap {
  display: none;
}

.wcsm-item.is-open > .wcsm-submenu-wrap {
  display: block;
}

.wcsm-sidebar-menu ul,
.wcsm-sidebar-menu li,
.wcsm-sidebar-menu a,
.wcsm-sidebar-menu span,
.wcsm-sidebar-menu button {
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 1024px) {
  .wcsm-sidebar-menu {
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(11, 58, 91, 0.12);
  }
}
