/* Fix for duplicated navbar elements on desktop */
@media (min-width: 992px) {
  .navbar-modern-inner,
  .navbar-collapse-clone,
  .navbar-toggler-clone,
  .mobile-menu-overlay,
  .mobile-backdrop {
    display: none !important;
  }
}

/* --- Global Animations --- */
@keyframes float-slow {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(20px, -20px); }
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes pulse-glow {
    0% { box-shadow: 0 0 0 0 rgba(38, 137, 101, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(38, 137, 101, 0); }
    100% { box-shadow: 0 0 0 0 rgba(38, 137, 101, 0); }
}

@keyframes gradient-x {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
}

.animate-float {
    animation: float-slow 6s ease-in-out infinite;
}

/* --- Dark Mode Support --- */
:root {
    --bg-body: #ffffff;
    --text-main: #1f2937;
    --text-muted: #6b7280;
    --card-bg: #ffffff;
    --border-color: #e5e7eb;
    --navbar-bg-scrolled: rgba(255, 255, 255, 0.98);
}

body.dark-mode {
    --bg-body: #111827;
    --text-main: #f3f4f6;
    --text-muted: #9ca3af;
    --card-bg: #1f2937;
    --border-color: #374151;
    
    /* Override Navbar Variables */
    --brand-secondary: #e5e7eb; /* Make dark text light */
    --text-primary: #f3f4f6;
    --text-secondary: #9ca3af;
    --bg-glass: rgba(17, 24, 39, 0.92);
    --navbar-bg-scrolled: rgba(17, 24, 39, 0.98);
    --shadow-soft: 0 10px 40px -10px rgba(0,0,0,0.5);
    
    background-color: var(--bg-body);
    color: var(--text-main);
}

/* Apply variables to common elements in Dark Mode */
body.dark-mode h1, 
body.dark-mode h2, 
body.dark-mode h3, 
body.dark-mode h4, 
body.dark-mode h5, 
body.dark-mode h6 {
    color: var(--text-main) !important;
}

body.dark-mode p, 
body.dark-mode span, 
body.dark-mode li {
    color: var(--text-muted);
}

body.dark-mode .card, 
body.dark-mode .bg-white {
    background-color: var(--card-bg) !important;
    color: var(--text-main);
    border-color: var(--border-color);
}

body.dark-mode .navbar-premium.scrolled {
    background: var(--navbar-bg-scrolled) !important;
}

body.dark-mode .dropdown-menu-premium {
    background: var(--card-bg);
    border-color: var(--border-color);
}

body.dark-mode .dropdown-item-premium:hover {
    background: rgba(255,255,255,0.05);
}

body.dark-mode .btn-light {
    background: #374151;
    color: #fff;
    border-color: #4b5563;
}

body.dark-mode .text-dark {
    color: #f3f4f6 !important;
}

body.dark-mode .bg-light {
    background-color: #1f2937 !important;
}

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

/* Specific fix for dropdown text in dark mode */
body.dark-mode .dropdown-item-premium {
    color: var(--text-main);
}
