/* Dark Mode Neumorphism & Glassmorphism Overrides */

:root {
  --bg-dark: #090b0f;
  --bg-card: rgba(15, 18, 25, 0.6);
  --accent-cyan: #00f0ff;
  --accent-green: #18d26e;
  --text-main: #e2e8f0;
  --text-muted: #94a3b8;
  --glass-border: rgba(255, 255, 255, 0.05);
  --shadow-neumorph: 
    8px 8px 16px rgba(0, 0, 0, 0.6), 
    -8px -8px 16px rgba(255, 255, 255, 0.02);
  --shadow-glow: 0 0 15px rgba(0, 240, 255, 0.3);
}

body {
  font-family: 'Inter', sans-serif;
  background-color: var(--bg-dark);
  color: var(--text-main);
}

body::before {
  background: var(--bg-dark);
  /* Optional: a subtle radial gradient for depth */
  background-image: radial-gradient(circle at 50% 0%, rgba(0, 240, 255, 0.05) 0%, transparent 50%);
}

h1, h2, h3, h4, h5, h6, .nav-menu a {
  font-family: 'Fira Code', monospace !important;
}

/* Glassmorphism Sections */
section .container {
  background: var(--bg-card);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  box-shadow: var(--shadow-neumorph);
  padding: 40px;
  margin-top: 20px;
  margin-bottom: 20px;
}

/* Typography Colors */
a {
  color: var(--accent-cyan);
  transition: all 0.3s ease;
}
a:hover {
  color: var(--accent-green);
  text-shadow: var(--shadow-glow);
}

.section-title h2 {
  color: var(--accent-green);
  font-family: 'Fira Code', monospace;
  letter-spacing: 3px;
}
.section-title h2::after {
  background: var(--accent-cyan);
}
.section-title p {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  color: #fff;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

/* Header & Sidebar */
#header h1 {
  font-family: 'Fira Code', monospace;
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
}
#header h1 a {
  color: var(--accent-cyan);
}
#header h2 {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
}
#header h2 span {
  color: var(--accent-green);
  border-bottom-color: var(--accent-cyan);
}
.nav-menu a:hover:before, .nav-menu li:hover > a:before, .nav-menu .active > a:before {
  background-color: var(--accent-cyan);
  box-shadow: 0 0 8px var(--accent-cyan);
}

/* Cards & Elements Neumorphism */
.counts .count-box, 
.interests .icon-box, 
.services .icon-box, 
.resume .resume-item,
.badge-card {
  background: var(--bg-card);
  backdrop-filter: blur(8px);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  box-shadow: var(--shadow-neumorph);
  transition: all 0.3s ease;
}

.interests .icon-box:hover,
.services .icon-box:hover,
.badge-card:hover {
  transform: translateY(-5px);
  box-shadow: 10px 10px 20px rgba(0,0,0,0.8), -5px -5px 15px rgba(255,255,255,0.03), var(--shadow-glow);
  border-color: rgba(0, 240, 255, 0.3);
}

/* Badges Grid specific for Glassmorphism */
.badge-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  text-align: center;
  margin-bottom: 20px;
}
.badge-card img {
  border-radius: 8px;
  margin-bottom: 15px;
  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.4));
}
.badges-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 20px;
}

/* Digital Presence Badges */
.badge-container a img {
  border-radius: 6px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.badge-container a:hover img {
  transform: scale(1.05);
  box-shadow: var(--shadow-glow);
}

/* Portfolio Layout Fixes */
.portfolio-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}
.portfolio-item {
  width: 100% !important;
  position: static !important;
}
.portfolio-wrap {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-neumorph);
  border: 1px solid var(--glass-border);
}

/* Progress bars */
.skills .progress-bar-wrap {
  background: rgba(0,0,0,0.5);
  box-shadow: inset 2px 2px 5px rgba(0,0,0,0.5), inset -1px -1px 2px rgba(255,255,255,0.05);
}
.skills .progress-bar {
  background: linear-gradient(90deg, var(--accent-green), var(--accent-cyan));
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.4);
}

/* Social links hacker style */
#header .social-links a {
  background: rgba(0,0,0,0.5);
  box-shadow: inset 2px 2px 4px rgba(0,0,0,0.5), inset -2px -2px 4px rgba(255,255,255,0.05);
  color: var(--accent-cyan);
}
#header .social-links a:hover {
  background: var(--accent-cyan);
  color: #000;
  box-shadow: 0 0 15px var(--accent-cyan);
}
