/**
 * TPEMIS Admin Theme Fixes
 * Ensures TPEMIS menu items integrate properly with Drupal admin themes
 */

/* Remove any custom background from TPEMIS menu items */
.toolbar-menu a[href*="/admin/tpemis"],
.admin-toolbar a[href*="/admin/tpemis"],
.gin--navigation .menu-item a[data-drupal-link-system-path*="tpemis"],
.gin--navigation .toolbar-menu a[href*="/admin/tpemis"],
[data-drupal-link-system-path*="tpemis"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Ensure TPEMIS menu items match standard Drupal admin styling */
.toolbar-menu .toolbar-menu__item a[href*="/admin/tpemis"] {
  /* Use same styling as other admin menu items */
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  color: inherit;
  text-decoration: none;
  transition: background-color 0.2s;
}

/* Hover state matching other admin items */
.toolbar-menu .toolbar-menu__item a[href*="/admin/tpemis"]:hover,
.gin--navigation .menu-item a[data-drupal-link-system-path*="tpemis"]:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
}

/* Active state matching other admin items */
.toolbar-menu .toolbar-menu__item a[href*="/admin/tpemis"].is-active,
.gin--navigation .menu-item a[data-drupal-link-system-path*="tpemis"].is-active,
.gin--navigation .menu-item--active-trail a[data-drupal-link-system-path*="tpemis"] {
  background-color: transparent !important;
  font-weight: 600;
}

/* Remove any custom icons or emojis */
.toolbar-menu a[href*="/admin/tpemis"]:before,
.gin--navigation .menu-item a[data-drupal-link-system-path*="tpemis"]:before,
a.toolbar-icon-tpemis_system-dashboard:before {
  content: "";
  display: none;
}

/* Fix icon color contrast issues */
.toolbar-menu__item-icon,
.admin-toolbar__item-icon {
  opacity: 0.8;
  transition: opacity 0.2s;
}

.toolbar-menu__item:hover .toolbar-menu__item-icon,
.admin-toolbar__item:hover .admin-toolbar__item-icon {
  opacity: 1;
}

/* Ensure proper text color in all states */
.toolbar-menu a[href*="/admin/tpemis"],
.gin--navigation .menu-item a[data-drupal-link-system-path*="tpemis"] {
  color: inherit !important;
}

/* Fix submenu items under TPEMIS */
.toolbar-menu a[href*="/admin/tpemis"] + ul a,
.gin--navigation a[data-drupal-link-system-path*="tpemis"] + ul a {
  background: transparent !important;
  color: inherit !important;
}

/* Remove any box shadows that might create blue appearance */
.toolbar-menu a[href*="/admin/tpemis"],
.gin--navigation .menu-item a[data-drupal-link-system-path*="tpemis"],
[href*="tpemis"] * {
  box-shadow: none !important;
}

/* Ensure consistent padding and alignment */
.toolbar-menu .toolbar-menu__item--tpemis,
.gin--navigation .menu-item--tpemis {
  padding: 0;
  margin: 0;
}

/* Fix menu alignment for TPEMIS items */
.gin--navigation .toolbar-menu a[href*="/admin/tpemis"],
.toolbar-menu .toolbar-menu__item a[href*="/admin/tpemis"] {
  padding-left: 1rem !important;
  text-align: left !important;
}

/* Fix submenu indentation */
.gin--navigation .toolbar-menu .toolbar-menu ul a,
.toolbar-menu .toolbar-menu__item ul a {
  padding-left: 2rem !important;
}

/* Ensure menu items are properly aligned */
.toolbar-menu .menu-item {
  display: block;
  width: 100%;
}

.toolbar-menu .menu-item a {
  display: block;
  width: 100%;
  text-align: left;
}

/* Fix for Gin theme dark mode */
.gin--dark-mode .toolbar-menu a[href*="/admin/tpemis"],
.gin--dark-mode .menu-item a[data-drupal-link-system-path*="tpemis"] {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

.gin--dark-mode .toolbar-menu a[href*="/admin/tpemis"]:hover,
.gin--dark-mode .menu-item a[data-drupal-link-system-path*="tpemis"]:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: white !important;
}

/* Fix dashboard header gradient for better visibility */
.tpemis-dashboard .dashboard-header {
  background: linear-gradient(135deg, #1976d2 0%, #42a5f5 100%);
}

/* Remove emojis from dashboard module status cards */
.tpemis-dashboard .module-card .module-name:before,
.tpemis-dashboard .stat-card:before,
.tpemis-dashboard h2:before {
  content: "";
  display: none;
}

/* Fix action button styling without emojis */
.tpemis-dashboard .action-button {
  background: linear-gradient(135deg, #1976d2 0%, #42a5f5 100%);
  padding: 12px 24px;
  display: inline-block;
  font-weight: 500;
}

.tpemis-dashboard .action-button:hover {
  background: linear-gradient(135deg, #1565c0 0%, #2196f3 100%);
  transform: translateY(-2px);
}

/* Ensure module status badges are visible */
.tpemis-dashboard .status-badge {
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 12px;
}

.tpemis-dashboard .status-active {
  background-color: #4caf50;
  color: white;
}

.tpemis-dashboard .status-inactive {
  background-color: #9e9e9e;
  color: white;
}