/* CR-040A — OmniMarket/Internal sidebar contrast correction
   Scope: visual contrast only. No functional activation. */

aside a,
aside li,
aside span,
aside button,
aside .menu-item,
aside .nav-link,
aside .sidebar-link,
aside [class*="menu"] a,
aside [class*="nav"] a,
.sidebar a,
.sidebar li,
.sidebar span,
.sidebar button,
.sidebar .menu-item,
.sidebar .nav-link,
.sidebar .sidebar-link,
.internal-sidebar a,
.internal-sidebar li,
.internal-sidebar span,
.internal-sidebar button,
.internal-menu a,
.internal-menu li,
.internal-menu span,
.internal-management a,
.internal-management li,
.internal-management span,
.management-sidebar a,
.management-sidebar li,
.management-sidebar span,
.side-menu a,
.side-menu li,
.side-menu span,
.os-sidebar a,
.os-sidebar li,
.os-sidebar span {
  color: #111827 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}

aside a:hover,
aside .menu-item:hover,
aside .nav-link:hover,
.sidebar a:hover,
.sidebar .menu-item:hover,
.sidebar .nav-link:hover,
.internal-sidebar a:hover,
.internal-menu a:hover,
.management-sidebar a:hover,
.side-menu a:hover,
.os-sidebar a:hover {
  color: #0f3ea8 !important;
  background: rgba(37, 99, 235, .10) !important;
  border-radius: 8px !important;
}

aside a[aria-current="page"],
aside .active,
aside .selected,
.sidebar a[aria-current="page"],
.sidebar .active,
.sidebar .selected,
.internal-sidebar .active,
.internal-menu .active,
.management-sidebar .active,
.side-menu .active,
.os-sidebar .active {
  color: #ffffff !important;
  background: #1d4ed8 !important;
  border-radius: 8px !important;
  font-weight: 900 !important;
}

aside .disabled,
aside [aria-disabled="true"],
aside .muted,
.sidebar .disabled,
.sidebar [aria-disabled="true"],
.sidebar .muted,
.internal-sidebar .disabled,
.internal-menu .disabled,
.management-sidebar .disabled,
.side-menu .disabled,
.os-sidebar .disabled {
  color: #475569 !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

aside [class*="command"],
aside [class*="section"],
.sidebar [class*="command"],
.sidebar [class*="section"],
.internal-sidebar [class*="command"],
.internal-sidebar [class*="section"],
.management-sidebar [class*="command"],
.side-menu [class*="command"],
.side-menu [class*="section"] {
  color: #f59e0b !important;
  opacity: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
}

aside ul,
.sidebar ul,
.internal-sidebar ul,
.internal-menu ul,
.management-sidebar ul,
.side-menu ul,
.os-sidebar ul {
  color: #111827 !important;
}

aside li::marker,
.sidebar li::marker,
.internal-sidebar li::marker,
.internal-menu li::marker,
.management-sidebar li::marker,
.side-menu li::marker,
.os-sidebar li::marker {
  color: #d97706 !important;
}

aside .card,
aside [class*="panel"],
aside [class*="box"],
.sidebar .card,
.sidebar [class*="panel"],
.sidebar [class*="box"],
.internal-sidebar .card,
.internal-sidebar [class*="panel"],
.internal-sidebar [class*="box"],
.management-sidebar .card,
.management-sidebar [class*="panel"],
.management-sidebar [class*="box"],
.side-menu .card,
.side-menu [class*="panel"],
.side-menu [class*="box"] {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: rgba(15, 23, 42, .18) !important;
}

aside a:focus,
.sidebar a:focus,
.internal-sidebar a:focus,
.internal-menu a:focus,
.management-sidebar a:focus,
.side-menu a:focus,
.os-sidebar a:focus {
  outline: 3px solid rgba(37, 99, 235, .35) !important;
  outline-offset: 2px !important;
}
