/* Dark Theme CSS - Always Enabled with Purple Accents */

:root {
  --dark-bg: #121212;
  --dark-bg-secondary: #1e1e1e;
  --dark-bg-light: #2d2d2d;
  --dark-text: #e0e0e0;
  --dark-text-muted: #aaaaaa;
  --dark-primary: #9370DB; /* Medium Purple */
  --dark-primary-hover: #7B68EE; /* Medium Slate Blue */
  --dark-border: #444444;
  --dark-card-bg: #252525;
  --dark-linkedin: #0077b5;
  --dark-purple-accent: #6A5ACD; /* Slate Blue */
  --dark-purple-light: #9370DB; /* Medium Purple */
  --dark-purple-dark: #483D8B; /* Dark Slate Blue */
}

/* Force dark mode on all elements */
body {
  background-color: var(--dark-bg) !important;
  color: var(--dark-text) !important;
}

#mainNav {
  background-color: rgba(18, 18, 18, 0.9) !important;
}

#mainNav .navbar-brand,
#mainNav .navbar-nav .nav-item .nav-link,
#mainNav.navbar-shrink .navbar-brand,
#mainNav.navbar-shrink .navbar-nav .nav-item .nav-link {
  color: var(--dark-text) !important;
}

#mainNav .navbar-nav .nav-item .nav-link:hover, 
#mainNav .navbar-nav .nav-item .nav-link:active,
#mainNav .navbar-nav .nav-item .nav-link.active {
  color: var(--dark-purple-light) !important;
}

.bg-primary {
  background-color: var(--dark-bg-secondary) !important;
}

.bg-light {
  background-color: var(--dark-bg-light) !important;
}

.bg-dark {
  background-color: var(--dark-bg) !important;
}

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

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

hr.divider {
  background-color: var(--dark-purple-accent) !important;
}

.btn-primary {
  background-color: var(--dark-purple-accent) !important;
  border-color: var(--dark-purple-accent) !important;
  color: white !important;
}

.btn-primary:hover {
  background-color: var(--dark-purple-dark) !important;
  border-color: var(--dark-purple-dark) !important;
}

.btn-light {
  background-color: var(--dark-bg-light) !important;
  border-color: var(--dark-border) !important;
  color: var(--dark-text) !important;
}

.btn-light:hover {
  background-color: var(--dark-bg-secondary) !important;
  color: var(--dark-text) !important;
}

.btn-outline-primary {
  color: var(--dark-purple-light) !important;
  border-color: var(--dark-purple-light) !important;
}

.btn-outline-primary:hover {
  background-color: var(--dark-purple-accent) !important;
  color: white !important;
}

.card, .modern-card, .project-card, .cert-card {
  background-color: var(--dark-card-bg) !important;
  border-color: var(--dark-border) !important;
}

.card-body {
  color: var(--dark-text) !important;
  background-color: var(--dark-card-bg) !important;
}

.card-title, .card-subtitle, h1, h2, h3, h4, h5, h6 {
  color: var(--dark-text) !important;
}

footer.bg-light, footer {
  background-color: var(--dark-bg) !important;
  color: var(--dark-text) !important;
}

.masthead {
  background: linear-gradient(to bottom, rgba(18, 18, 18, 0.8) 0%, rgba(18, 18, 18, 0.9) 100%), url("../assets/img/bg-masthead.jpg") !important;
}

.linkedin-badge {
  background-color: var(--dark-card-bg) !important;
  border-color: var(--dark-border) !important;
}

.linkedin-profile-section {
  background-color: var(--dark-card-bg) !important;
  border-left: 4px solid var(--dark-linkedin) !important;
}

.skill-badge {
  background-color: rgba(106, 90, 205, 0.3) !important;
  color: var(--dark-text) !important;
}

/* Fix for badges */
.badge.bg-light {
  background-color: var(--dark-bg-light) !important;
  color: var(--dark-text) !important;
}

/* Fix for links */
a {
  color: var(--dark-purple-light) !important;
}

a:hover {
  color: var(--dark-primary-hover) !important;
}

/* Dark scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--dark-bg);
}

::-webkit-scrollbar-thumb {
  background: var(--dark-bg-light);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--dark-border);
}

/* Hide theme switcher */
.theme-switcher, .theme-toggle {
  display: none !important;
}