/* Transition Overlay */
#transition-overlay {
  background-color: var(--color-overlay-bg);
  box-shadow: 4px 0 15px var(--color-shadow);
}

.content-transition {
  background-color: var(--color-bg-primary);
}

:root {
  /* Color Palette */
  --color-bg-primary: #1a1e23;
  --color-bg-secondary: #15181c;
  --color-bg-card: #252a33;
  --color-bg-hover: rgba(97, 218, 251, 0.1);
  
  --color-text-primary: #ffffff;
  --color-text-secondary: rgba(255, 255, 255, 0.8);
  --color-text-muted: rgba(255, 255, 255, 0.6);
  
  --color-accent-primary: #61dafb;
  --color-accent-secondary: #0a84ff;
  --color-gradient: linear-gradient(90deg, #61dafb, #0a84ff);
  
  --color-border: rgba(255, 255, 255, 0.1);
  
  /* Component-specific colors */
  --color-shadow: rgba(0, 0, 0, 0.3);
  --color-shadow-hover: rgba(0, 0, 0, 0.5);
  
  --color-card-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  --color-card-shadow-hover: 0 12px 30px rgba(0, 0, 0, 0.5);
  
  --color-skill-tag-bg: rgba(97, 218, 251, 0.1);
  --color-skill-tag-border: rgba(97, 218, 251, 0.3);
  
  /* Transition overlay color */
  --color-overlay-bg: #1a1e23;
  
  /* Scrollbar colors */
  --color-scrollbar-track: rgba(255, 255, 255, 0.05);
  --color-scrollbar-thumb: rgba(97, 218, 251, 0.3);
  --color-scrollbar-thumb-hover: rgba(97, 218, 251, 0.5);
}

/* Base Elements */
body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}

/* Sidebar */
.sidebar {
  background-color: var(--color-bg-secondary);
  color: var(--color-text-primary);
  box-shadow: 2px 0 15px var(--color-shadow);
}

.sidebar:hover {
  box-shadow: 4px 0 20px var(--color-shadow-hover);
}

.sidebar::before {
  background: var(--color-gradient);
}

/* Logo and Name */
.logo-name img {
  box-shadow: 0 8px 20px var(--color-shadow);
  border-color: rgba(97, 218, 251, 0.2);
}

.logo-name h1 {
  background-image: var(--color-gradient);
}

.home-icon {
  color: rgba(255, 255, 255, 0.9);
}

/* Navigation */
.main-nav ul li a.nav-link {
  color: var(--color-text-primary);
}

.main-nav ul li a.nav-link:hover {
  background-color: var(--color-bg-hover);
  border-left-color: var(--color-accent-primary);
}

.main-nav ul li a.nav-link::after {
  background: transparent;
}

.main-nav ul li a.nav-link:hover::after {
  background: rgba(255, 255, 255, 0.1);
}

/* Theme Toggle */
.theme-toggle {
  color: var(--color-text-primary);
}

.theme-toggle:hover {
  color: var(--color-accent-primary);
  background: var(--color-bg-hover);
}

/* Mobile menu toggle */
#mobile-menu-toggle {
  color: var(--color-accent-primary);
}

/* Content Area */
.content-container {
  background-color: var(--color-bg-primary);
}

/* Headings */
h2 {
  color: var(--color-text-primary);
}

h2::after {
  background: var(--color-gradient);
}

h3 {
  color: var(--color-accent-primary);
}

h4 {
  color: var(--color-text-primary);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

/* Paragraphs */
p {
  color: var(--color-text-secondary);
}

/* Page Transition */
.page-transition {
  background-color: var(--color-bg-primary);
}

/* Scrollbar */
::-webkit-scrollbar-track {
  background: var(--color-scrollbar-track);
}

::-webkit-scrollbar-thumb {
  background: var(--color-scrollbar-thumb);
}

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

/* Buttons */
.primary-button {
  background: var(--color-gradient);
  color: white;
  box-shadow: 0 8px 15px rgba(10, 132, 255, 0.3);
}

.primary-button:hover {
  box-shadow: 0 12px 20px rgba(10, 132, 255, 0.4);
}

.secondary-button {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border-color: rgba(255, 255, 255, 0.2);
}

.secondary-button:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* Cards */
.card, .about-card, .contact-card, .repo-card {
  background-color: var(--color-bg-card);
  box-shadow: var(--color-card-shadow);
}

.card:hover, .about-card:hover, .contact-card:hover, .repo-card:hover {
  box-shadow: var(--color-card-shadow-hover);
}

.repo-card::before {
  background: var(--color-gradient);
}

.repo-card h3 a {
  color: var(--color-text-primary);
}

.repo-card h3 a:hover {
  color: var(--color-accent-primary);
}

/* Skills */
.skill-tag {
  background-color: var(--color-skill-tag-bg);
  border-color: var(--color-skill-tag-border);
  color: var(--color-text-primary);
}

.skill-tag:hover {
  background-color: rgba(97, 218, 251, 0.2);
}

.skill-tag i {
  color: var(--color-accent-primary);
}

/* About Section */
.about-intro {
  border-left-color: var(--color-accent-primary);
}

/* Subtle text */
.subtle {
  color: var(--color-text-muted);
}

/* Contact Section */
.contact-icon {
  color: var(--color-accent-primary);
  background-color: rgba(97, 218, 251, 0.1);
}

.contact-label {
  color: var(--color-text-muted);
}

.contact-value a {
  color: var(--color-text-primary);
}

.contact-value a:hover {
  color: var(--color-accent-primary);
}

/* Home Section */
#home::before {
  background: radial-gradient(circle at 10% 20%, rgba(97, 218, 251, 0.1) 0%, rgba(10, 132, 255, 0.05) 90%);
}

/* Stats */
.stat-number {
  color: var(--color-accent-primary);
}

.stat-label {
  color: var(--color-text-muted);
}

/* Projects Section */
.project-type {
  background-color: rgba(97, 218, 251, 0.1);
  color: var(--color-accent-primary);
}

/* Loading indicator */
.loading-indicator {
  color: var(--color-text-muted);
}

.loading-indicator i {
  color: var(--color-accent-primary);
}

/* Filter buttons */
.filter-btn {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--color-text-primary);
}

.filter-btn:hover {
  background-color: var(--color-bg-hover);
  border-color: var(--color-skill-tag-border);
}

.filter-btn.active {
  background: linear-gradient(90deg, rgba(97, 218, 251, 0.7), rgba(10, 132, 255, 0.7));
  border-color: transparent;
  box-shadow: 0 5px 15px rgba(10, 132, 255, 0.2);
}