/* Dark Theme Styles for Navbar and Footer */
:root {
  --dark-bg-primary: #3f444a;
  --dark-bg-secondary: #2d2d2d;  
  --dark-text-primary: #ffffff;
  --dark-text-secondary: #b0b0b0;
  --dark-text-tertiary: #CC0000; 
  
  --dark-accent: #CC0000; /* 🔴 Red accent */
  --dark-border: #404040;
  --dark-hover: #3a3a3a;
  
  /* Enhanced dropdown variables for dark theme */
  --dropdown-bg-dark: #343a40;
  --dropdown-text-dark: #e9ecef;
  --dropdown-hover-dark: #3f444a;
  --dropdown-hover-text-dark: #ffffff;
  --dropdown-border-dark: #495057;
  --dropdown-shadow-dark: rgba(0, 0, 0, 0.45);
  --dropdown-glow-dark: rgba(255, 255, 255, 0.08);
  --dropdown-transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);

  
}

/* Dark Theme Navbar */
.navbar.dark-theme,
.navbar-dark {
  background-color: var(--dark-bg-primary)!important;
  border-bottom: 1px solid var(--dark-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.navbar.dark-theme .navbar-brand,
.navbar-dark .navbar-brand {
  color: var(--dark-text-primary) !important;
  font-weight: 700;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
}

.navbar.dark-theme .navbar-brand:hover,
.navbar-dark .navbar-brand:hover {
  transform: translateY(-1px);
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
}

.navbar.dark-theme .nav-link,
.navbar-dark .nav-link {
  color: var(--dark-text-secondary) !important;
  font-weight: 500;
  transition: var(--dropdown-transition);
  border-radius: 6px;
  margin: 0 2px;
  padding: 8px 16px !important;
  position: relative;
}

.navbar.dark-theme .nav-link:hover,
.navbar-dark .nav-link:hover,
.navbar.dark-theme .nav-link:focus,
.navbar-dark .nav-link:focus {
  color: var(--dark-text-primary) !important;
  background-color: var(--dark-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px var(--dropdown-glow-dark);
}

.navbar.dark-theme .nav-link.active,
.navbar-dark .nav-link.active {
  color: var(--dark-accent) !important;
  font-weight: 600;
  background-color: rgba(220, 53, 69, 0.15);
  box-shadow: 0 2px 8px var(--dropdown-glow-dark);
}

/* Navbar Toggler */
.navbar.dark-theme .navbar-toggler,
.navbar-dark .navbar-toggler {
  border-color: var(--dark-border);
  background-color: var(--dark-bg-secondary);
  transition: var(--dropdown-transition);
  border-radius: 6px;
}

.navbar.dark-theme .navbar-toggler:hover,
.navbar-dark .navbar-toggler:hover {
  background-color: var(--dark-hover);
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.navbar.dark-theme .navbar-toggler-icon,
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  transition: transform 0.3s ease;
}

/* Enhanced Dropdown Menu Styles */
.navbar.dark-theme .dropdown-menu,
.navbar-dark .dropdown-menu {
  background: var(--dropdown-bg-dark) !important;
  border: 1px solid var(--dropdown-border-dark);
  box-shadow: 
    0 15px 50px rgba(0, 0, 0, 0.4),
    0 8px 25px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 12px;
  padding: 12px 0;
  min-width: 220px;
  margin-top: 8px !important;
  opacity: 0;
  transform: translateY(-10px) scale(0.95);
  animation: dropdownRevealDark 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  position: absolute;
  z-index: 1000;
  overflow: hidden;
}

@keyframes dropdownRevealDark {
  0% { opacity: 0; transform: translateY(-10px) scale(0.95); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

.navbar.dark-theme .dropdown.show .dropdown-menu,
.navbar-dark .dropdown.show .dropdown-menu {
  display: block;
  animation: dropdownRevealDark 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.navbar.dark-theme .dropdown-item,
.navbar-dark .dropdown-item {
  color: var(--dropdown-text-dark) !important;
  transition: var(--dropdown-transition);
  border-radius: 8px;
  margin: 2px 12px;
  padding: 12px 20px;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 12px;
}

.navbar.dark-theme .dropdown-item::before,
.navbar-dark .dropdown-item::before {
  content: '';
  width: 4px;
  height: 4px;
  background: var(--dark-accent);
  border-radius: 50%;
  transition: var(--dropdown-transition);
  opacity: 0.6;
  box-shadow: 0 0 6px var(--dark-accent);
}

.navbar.dark-theme .dropdown-item:hover,
.navbar-dark .dropdown-item:hover,
.navbar.dark-theme .dropdown-item:focus,
.navbar-dark .dropdown-item:focus {
  background: linear-gradient(135deg, var(--dropdown-hover-dark) 0%, #2d3748 100%) !important;
  color: var(--dropdown-hover-text-dark) !important;
  transform: translateX(8px);
  box-shadow: 
    0 4px 15px var(--dropdown-glow-dark),
    0 2px 5px rgba(220, 53, 69, 0.3);
  padding-left: 24px;
}

.navbar.dark-theme .dropdown-item:hover::before,
.navbar-dark .dropdown-item:hover::before,
.navbar.dark-theme .dropdown-item:focus::before,
.navbar-dark .dropdown-item:focus::before {
  transform: scale(1.8);
  opacity: 1;
  background: var(--dark-accent);
  box-shadow: 0 0 12px var(--dark-accent);
}

/* Ripple effect for dropdown items */
.navbar.dark-theme .dropdown-item::after,
.navbar-dark .dropdown-item::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(220, 53, 69, 0.2), transparent);
  transform: translateY(-50%) skewX(-15deg);
  transition: left 0.6s ease;
  z-index: 1;
}

.navbar.dark-theme .dropdown-item:hover::after,
.navbar-dark .dropdown-item:hover::after {
  left: 100%;
}

/* Dropdown header and divider styling */
.navbar.dark-theme .dropdown-header,
.navbar-dark .dropdown-header {
  color: var(--dropdown-text-dark);
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 8px 20px;
  margin: 8px 12px 4px;
  border-bottom: 1px solid var(--dropdown-border-dark);
  opacity: 0.7;
  background: rgba(220, 53, 69, 0.1);
  border-radius: 6px 6px 0 0;
}

.navbar.dark-theme .dropdown-divider,
.navbar-dark .dropdown-divider {
  margin: 8px 12px;
  border-color: var(--dropdown-border-dark);
  opacity: 0.5;
}

/* Active dropdown item state */
.navbar.dark-theme .dropdown-item.active,
.navbar-dark .dropdown-item.active {
  background: linear-gradient(135deg, var(--dark-accent) 0%, #c82333 100%) !important;
  color: white !important;
  box-shadow: 0 4px 15px var(--dropdown-glow-dark);
}

.navbar.dark-theme .dropdown-item.active::before,
.navbar-dark .dropdown-item.active::before {
  background: white;
  opacity: 1;
  transform: scale(1.5);
  box-shadow: 0 0 8px white;
}

/* Dropdown toggle arrow animation */
.navbar.dark-theme .dropdown-toggle::after,
.navbar-dark .dropdown-toggle::after {
  border-top-color: var(--dark-text-secondary);
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  margin-left: 8px;
}

.navbar.dark-theme .dropdown-toggle:hover::after,
.navbar-dark .dropdown-toggle:hover::after {
  border-top-color: var(--dark-accent);
  transform: translateY(2px);
}

.navbar.dark-theme .dropdown.show .dropdown-toggle::after,
.navbar-dark .dropdown.show .dropdown-toggle::after {
  transform: rotate(180deg) translateY(-2px);
  border-top-color: var(--dark-accent);
}

/* Red accent underline for non-dropdown nav items */
.navbar.dark-theme .nav-link:not(.dropdown-toggle)::after,
.navbar-dark .nav-link:not(.dropdown-toggle)::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 8px;
  left: 50%;
  background: var(--dark-accent) !important;
  transition: all 0.3s ease;
  transform: translateX(-50%);
  border-radius: 2px;
  box-shadow: 0 0 8px var(--dark-accent);
}

.navbar.dark-theme .nav-link:not(.dropdown-toggle):hover::after,
.navbar-dark .nav-link:not(.dropdown-toggle):hover::after {
  width: 80% !important;
}

/* Mega dropdown support */
.navbar.dark-theme .dropdown-mega .dropdown-menu,
.navbar-dark .dropdown-mega .dropdown-menu {
  min-width: 500px;
  padding: 20px;
}

/* Dropdown section styling for mega menus */
.navbar.dark-theme .dropdown-section,
.navbar-dark .dropdown-section {
  border-right: 1px solid var(--dropdown-border-dark);
  padding-right: 20px;
  margin-right: 20px;
  background: rgba(220, 53, 69, 0.05);
  border-radius: 8px;
  padding: 15px;
}

.navbar.dark-theme .dropdown-section:last-child,
.navbar-dark .dropdown-section:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 15px;
}

/* Badge styling in dropdown */
.navbar.dark-theme .dropdown-item .badge,
.navbar-dark .dropdown-item .badge {
  background: linear-gradient(135deg, var(--dark-accent) 0%, #c82333 100%);
  color: white;
  font-size: 0.7rem;
  padding: 4px 8px;
  border-radius: 12px;
  margin-left: auto;
  transition: var(--dropdown-transition);
  box-shadow: 0 2px 8px var(--dropdown-glow-dark);
}

.navbar.dark-theme .dropdown-item:hover .badge,
.navbar-dark .dropdown-item:hover .badge {
  background: linear-gradient(135deg, #c82333 0%, #a71e2a 100%);
  transform: scale(1.1);
  box-shadow: 0 4px 12px var(--dropdown-glow-dark);
}

/* Dropdown menu entrance animations */
@keyframes dropdownStaggerDark {
  0% {
    opacity: 0;
    transform: translateX(-15px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Stagger animation for dropdown items */
.navbar.dark-theme .dropdown-menu.show .dropdown-item,
.navbar-dark .dropdown-menu.show .dropdown-item {
  animation: dropdownStaggerDark 0.4s ease forwards;
  opacity: 0;
}

.navbar.dark-theme .dropdown-menu.show .dropdown-item:nth-child(1),
.navbar-dark .dropdown-menu.show .dropdown-item:nth-child(1) { animation-delay: 0.05s; }
.navbar.dark-theme .dropdown-menu.show .dropdown-item:nth-child(2),
.navbar-dark .dropdown-menu.show .dropdown-item:nth-child(2) { animation-delay: 0.1s; }
.navbar.dark-theme .dropdown-menu.show .dropdown-item:nth-child(3),
.navbar-dark .dropdown-menu.show .dropdown-item:nth-child(3) { animation-delay: 0.15s; }
.navbar.dark-theme .dropdown-menu.show .dropdown-item:nth-child(4),
.navbar-dark .dropdown-menu.show .dropdown-item:nth-child(4) { animation-delay: 0.2s; }
.navbar.dark-theme .dropdown-menu.show .dropdown-item:nth-child(5),
.navbar-dark .dropdown-menu.show .dropdown-item:nth-child(5) { animation-delay: 0.25s; }

/* Enhanced focus states */
.navbar.dark-theme .dropdown-item:focus-visible,
.navbar-dark .dropdown-item:focus-visible {
  /* outline: 2px solid var(--dark-accent);*/
  outline-offset: 2px;
  background: var(--dropdown-hover-dark) !important;
}

/* Loading state animation */
.navbar.dark-theme .dropdown-item.loading,
.navbar-dark .dropdown-item.loading {
  position: relative;
  color: transparent !important;
}

.navbar.dark-theme .dropdown-item.loading::after,
.navbar-dark .dropdown-item.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  border: 2px solid var(--dropdown-border-dark);
  border-top: 2px solid var(--dark-accent);
  border-radius: 50%;
  animation: dropdownSpin 1s linear infinite;
  transform: translate(-50%, -50%);
}

@keyframes dropdownSpin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Dark Theme Footer */
.footer.dark-theme,
.footer-dark {
  background-color: var(--dark-bg-primary) !important;
  border-top: 1px solid var(--dark-border);
  color: var(--dark-text-secondary);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.footer.dark-theme::before,
.footer-dark::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--dark-accent), transparent);
  opacity: 0.3;
}

.footer.dark-theme .footer-title,
.footer-dark .footer-title {
  color: var(--dark-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.footer.dark-theme a,
.footer-dark a {
  color: var(--dark-text-secondary);
  text-decoration: none;
  transition: var(--dropdown-transition);
  border-radius: 4px;
  padding: 4px 8px;
  margin: -4px -8px;
  position: relative;
}

.footer.dark-theme a:hover,
.footer-dark a:hover {
  color: var(--dark-text-primary);
  background-color: var(--dark-hover);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.footer.dark-theme .social-links a,
.footer-dark .social-links a {
  background-color: var(--dark-bg-secondary);
  color: var(--dark-text-primary);
  border: 1px solid var(--dark-border);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--dropdown-transition);
  margin-right: 0.75rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.footer.dark-theme .social-links a:hover,
.footer-dark .social-links a:hover {
  background: linear-gradient(135deg, var(--dark-accent) 0%, #c82333 100%);
  color: white;
  transform: translateY(-3px) scale(1.1);
  box-shadow: 0 8px 20px var(--dropdown-glow-dark);
  border-color: var(--dark-accent);
}

/* Dark Theme Specific Classes */
.dark-theme .navbar,
.dark-theme .footer {
  background-color: var(--dark-bg-primary);
  color: var(--dark-text-secondary);
}

/* Utility Classes for Dark Theme */
.bg-dark-theme {
  background-color: var(--dark-bg-primary) !important;
}

.text-dark-theme {
  color: var(--dark-text-primary) !important;
}

.border-dark-theme {
  border-color: var(--dark-border) !important;
}

/* Form Elements in Dark Theme */
.navbar.dark-theme .form-control,
.footer.dark-theme .form-control {
  background-color: var(--dark-bg-secondary);
  border-color: var(--dark-border);
  color: var(--dark-text-primary);
  transition: var(--dropdown-transition);
  border-radius: 6px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.navbar.dark-theme .form-control:focus,
.footer.dark-theme .form-control:focus {
  border-color: var(--dark-accent);
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  background-color: #2d2d2d;
  transform: translateY(-1px);
}

.navbar.dark-theme .form-control::placeholder,
.footer.dark-theme .form-control::placeholder {
  color: var(--dark-text-secondary);
  opacity: 0.7;
}

/* Button Styles for Dark Theme */
.navbar.dark-theme .btn,
.footer.dark-theme .btn {
  transition: var(--dropdown-transition);
  border-radius: 6px;
  font-weight: 500;
}

.navbar.dark-theme .btn-outline-dark,
.footer.dark-theme .btn-outline-dark {
  border-color: var(--dark-border);
  color: var(--dark-text-secondary);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.navbar.dark-theme .btn-outline-dark:hover,
.footer.dark-theme .btn-outline-dark:hover {
  background-color: var(--dark-hover);
  color: var(--dark-text-primary);
  border-color: var(--dark-text-secondary);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.navbar.dark-theme .btn-primary,
.footer.dark-theme .btn-primary {
  background: linear-gradient(135deg, var(--dark-accent) 0%, #c82333 100%);
  border-color: var(--dark-accent);
  color: white;
  box-shadow: 0 4px 15px var(--dropdown-glow-dark);
}

.navbar.dark-theme .btn-primary:hover,
.footer.dark-theme .btn-primary:hover {
  background: linear-gradient(135deg, #c82333 0%, #a71e2a 100%);
  border-color: #c82333;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px var(--dropdown-glow-dark);
}

/* Additional styling for enhanced appearance */
.navbar.dark-theme .navbar-text,
.navbar-dark .navbar-text {
  color: var(--dark-text-primary) !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.footer.dark-theme .copyright,
.footer-dark .copyright {
  color: var(--dark-text-primary);
  font-weight: 500;
  opacity: 0.9;
}

/* Focus states for accessibility */
.navbar.dark-theme a:focus,
.navbar-dark a:focus,
.footer.dark-theme a:focus,
.footer-dark a:focus {
  /*outline: 2px solid var(--dark-accent);*/
  outline-offset: 2px;
  border-radius: 4px;
}

/* Mobile responsive enhancements */
@media (max-width: 768px) {
  .navbar.dark-theme .navbar-nav,
  .navbar-dark .navbar-nav {
    background-color: var(--dark-bg-secondary);
    border-radius: 8px;
    padding: 15px;
    margin-top: 10px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  
  .navbar.dark-theme .dropdown-menu,
  .navbar-dark .dropdown-menu {
    margin-top: 4px !important;
    border-radius: 8px;
    min-width: calc(100vw - 40px);
    margin-left: -20px;
    animation: dropdownRevealDarkMobile 0.3s ease forwards;
  }
  
  @keyframes dropdownRevealDarkMobile {
    0% { opacity: 0; transform: translateY(-5px) scale(0.98); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
  }
  
  .navbar.dark-theme .dropdown-item:hover,
  .navbar-dark .dropdown-item:hover {
    transform: translateX(4px);
  }
  
  .footer.dark-theme .footer-content,
  .footer-dark .footer-content {
    text-align: center;
  }
  
  .footer.dark-theme .social-links,
  .footer-dark .social-links {
    justify-content: center;
    margin-top: 1rem;
  }
}

/* Smooth scrolling for dropdown */
.navbar.dark-theme .dropdown-menu,
.navbar-dark .dropdown-menu {
  scrollbar-width: thin;
  scrollbar-color: var(--dark-accent) transparent;
}

.navbar.dark-theme .dropdown-menu::-webkit-scrollbar,
.navbar-dark .dropdown-menu::-webkit-scrollbar {
  width: 6px;
}

.navbar.dark-theme .dropdown-menu::-webkit-scrollbar-track,
.navbar-dark .dropdown-menu::-webkit-scrollbar-track {
  background: transparent;
}

.navbar.dark-theme .dropdown-menu::-webkit-scrollbar-thumb,
.navbar-dark .dropdown-menu::-webkit-scrollbar-thumb {
  background: var(--dark-accent);
  border-radius: 3px;
}

/* Animation for interactive elements */
@keyframes darkPulse {
  0% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.4); }
  70% { box-shadow: 0 0 0 10px rgba(220, 53, 69, 0); }
  100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); }
}

.navbar.dark-theme .nav-link.active,
.navbar-dark .nav-link.active {
  animation: darkPulse 2s infinite;
}

/* Glass morphism effect for modern look */
.navbar.dark-theme .dropdown-menu,
.navbar-dark .dropdown-menu {
  background: rgba(52, 58, 64, 0.95) !important;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ===========================
   DARK THEME SUPPORT CENTER FIXES
   =========================== */

/* Dark Theme Support Center */
.footer-support.dark-theme {
  background-color: var(--dark-bg-primary) !important;
  border-top: 1px solid var(--dark-border);
  padding: 2rem 0;
  margin: 2rem 0;
  border-radius: 12px;
}

.footer-support.dark-theme .support-section-title {
  color: var(--dark-text-primary) !important;
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
}

/* Dark Theme Support Cards */
.support-card.dark-theme {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid var(--dark-border);
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.support-card.dark-theme:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
  border-color: var(--dark-accent);
}

/* Card Headers in Dark Theme */
.support-card.dark-theme .support-card-header h6 {
  color: var(--dark-text-primary);
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.support-card.dark-theme .support-card-header .text-muted p {
  color: var(--dark-text-secondary)!important;
  font-size: 0.85rem;
}

body > footer > div > div.footer-support > div > div:nth-child(n) > div > div > div.support-card-info > div.support-card-header.mb-2 > p{
  color: var(--gray-text-secondary)!important;
  font-size: 0.85rem;
}

body > footer > div > div.footer-support > div > div:nth-child(n) > div > div > div.support-card-info > div.support-card-body > div.contact-info.mb-3 > small {
  color: var(--gray-text-secondary)!important;
  font-size: 0.85rem;
}

body > footer > div > div.footer-support > div > div:nth-child(n) > div > div > div.support-card-info > div.support-card-body > div.contact-info.mb-3 > div{
  color: var(--gray-text-secondary)!important;
  font-size: 0.85rem;
}

body > footer > div > div.footer-content.single-row-layout > div:nth-child(n) > div > div.text-center.mt-3.pt-3.border-top.border-dark-50 > a {
  color: var(--gray-text-primary)!important;
}


/* Contact Info in Dark Theme */
.support-card.dark-theme .contact-info .phone-number {
  color: var(--dark-text-primary);
  font-size: 1rem;
  font-weight: 600;
}

.support-card.dark-theme .contact-info .text-muted {
  color: var(--dark-text-secondary);
  font-size: 0.8rem;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--gray-text-secondary);
}

/* Status Indicator */
.support-card.dark-theme .status-indicator.online {
  color: #27ae60 !important;
}

/* Support Card Icons */
.support-card.dark-theme .support-card-icon {
  color: var(--dark-text-primary) !important;
  font-size: 1.5rem;
}

.sales-card.dark-theme .support-card-icon {
  color: #3498db !important;
}

.technical-card.dark-theme .support-card-icon {
  color: #27ae60 !important;
}

.chat-card.dark-theme .support-card-icon {
  color: #f39c12 !important;
}

/* Button Adjustments for Dark Theme */
.support-card.dark-theme .btn {
  border-radius: 6px;
  padding: 6px 8px;
  font-weight: 600;
  transition: all 0.2s ease;
  font-size: 0.75rem;
  border-width: 1px;
  white-space: nowrap;
}

.support-card.dark-theme .btn-primary {
  background: #3498db;
  border-color: #3498db;
  color: white;
}

.support-card.dark-theme .btn-primary:hover {
  background: #2980b9;
  border-color: #2980b9;
  transform: translateY(-1px);
}

.support-card.dark-theme .btn-outline-primary {
  color: #3498db;
  border-color: #3498db;
  background: transparent;
}

.support-card.dark-theme .btn-outline-primary:hover {
  background: #3498db;
  color: white;
  transform: translateY(-1px);
}

.support-card.dark-theme .btn-success {
  background: #27ae60;
  border-color: #27ae60;
  color: white;
}

.support-card.dark-theme .btn-success:hover {
  background: #219653;
  border-color: #219653;
  transform: translateY(-1px);
}

.support-card.dark-theme .btn-outline-success {
  color: #27ae60;
  border-color: #27ae60;
  background: transparent;
}

.support-card.dark-theme .btn-outline-success:hover {
  background: #27ae60;
  color: white;
  transform: translateY(-1px);
}

.support-card.dark-theme .btn-danger {
  background: #e74c3c;
  border-color: #e74c3c;
  color: white;
}

.support-card.dark-theme .btn-danger:hover {
  background: #c0392b;
  border-color: #c0392b;
  transform: translateY(-1px);
}

/* Fix for the main footer dark theme */
.site-footer.footer-dark,
.site-footer.dark-theme {
  background-color: var(--dark-bg-primary) !important;
  color: var(--dark-text-secondary);
}

.site-footer.footer-dark .footer-section h4,
.site-footer.dark-theme .footer-section h4 {
  color: var(--dark-text-primary) !important;
}

.site-footer.footer-dark .footer-contact-info li,
.site-footer.dark-theme .footer-contact-info li {
  background: rgba(255, 255, 255, 0.08);
  border-left: 3px solid transparent;
}

.site-footer.footer-dark .footer-contact-info li:hover,
.site-footer.dark-theme .footer-contact-info li:hover {
  background: rgba(255, 255, 255, 0.12);
  border-left-color: var(--dark-accent);
}

.site-footer.footer-dark .footer-contact-info strong,
.site-footer.dark-theme .footer-contact-info strong {
  color: var(--dark-text-primary) !important;
}

.site-footer.footer-dark .footer-contact-info a,
.site-footer.dark-theme .footer-contact-info a {
  color: var(--dark-text-secondary) !important;
}

.site-footer.footer-dark .footer-contact-info a:hover,
.site-footer.dark-theme .footer-contact-info a:hover {
  color: var(--dark-text-primary) !important;
}

/* Distribution Centers in Dark Theme */
.site-footer.footer-dark .distributor-item h6,
.site-footer.dark-theme .distributor-item h6 {
  color: var(--dark-text-primary);
}

/* Bright distribution center colors for dark theme */
/*
.distributor-highlight {
  color: #CC0000!important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  font-weight: 700;
}
*/
/* Dark theme specific distributor items */
.site-footer.footer-dark .distributor-item,
.site-footer.dark-theme .distributor-item {
  padding: 12px 0;
  border-bottom: 1px solid var(--dark-border);
  transition: all 0.3s ease;
}

.site-footer.footer-dark .distributor-item:hover,
.site-footer.dark-theme .distributor-item:hover {
  background: rgba(0, 255, 0, 0.05);
  padding-left: 8px;
  border-left: 3px solid #CC0000;
}

.site-footer.footer-dark .distributor-item p,
.site-footer.dark-theme .distributor-item p {
  color: var(--dark-text-secondary) !important;
}

.site-footer.footer-dark .distributor-item .text-muted,
.site-footer.dark-theme .distributor-item .text-muted {
  color: var(--dark-text-secondary) !important;
  opacity: 0.8;
}

/* Newsletter Section in Dark Theme */
.site-footer.footer-dark .footer-section:last-child,
.site-footer.dark-theme .footer-section:last-child {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #333 !important;
}

.site-footer.footer-dark .footer-section:last-child h4,
.site-footer.dark-theme .footer-section:last-child h4 {
  color: #333 !important;
}

.site-footer.footer-dark .footer-section:last-child p,
.site-footer.dark-theme .footer-section:last-child p {
  color: #666 !important;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .footer-support.dark-theme {
      margin: 1rem 0;
      padding: 1.5rem 0;
  }
  
  .support-card.dark-theme {
      padding: 1.25rem;
  }
}
