/* THEMES */
[data-theme="dark"] {
  --bg: #0e1117;
  --surface: #161b22;
  --text: #e6edf3;
  --muted: #9da5b4;
  --accent: #58a6ff;
  --border: #22272e;
}

[data-theme="light"] {
  --bg: #ffffff;
  --surface: #f5f7fa;
  --text: #0f172a;
  --muted: #475569;
  --accent: #2563eb;
  --border: #e5e7eb;
}

body {
  font-family: 'Ubuntu Mono', monospace;
  background: var(--bg);
  color: var(--text);
  scroll-behavior: smooth;
  position: relative;

}

/* NAVBAR */
.nav-link {
  color: var(--muted);
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 6px;
  transition: color 0.2s ease, background 0.2s ease;
}

.nav-link:hover {
  color: var(--accent);
}

/* ACTIVE SECTION FIX */
.nav-link.active {
  color: var(--text);
  background: rgba(88, 166, 255, 0.15); /* subtle glow */
  border-bottom: none;
}


/* THEME BUTTON */
.theme-btn {
  background: none;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 6px 10px;
  color: var(--text);
  cursor: pointer;
}

/* SECTIONS */
section {
  padding: 70px 0;
}

.alt {
  background: var(--surface);
}

h2 {
  margin-bottom: 20px;
  font-weight: 700;
}

/* HERO */
.hero {
  padding-top: 140px;
}

.profile-img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 3px solid var(--accent);
  margin-bottom: 16px;
  object-fit: cover;
}

.tagline {
  color: var(--accent);
  font-weight: 600;
}

.hero-text {
  max-width: 600px;
  margin: 12px auto;
  color: var(--muted);
}

/* SKILLS */
.skill-box {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 22px;
  height: 100%;
}

.skill-box i {
  font-size: 26px;
  color: var(--accent);
}

.skill-box h5 {
  margin-top: 10px;
}

/* PROJECTS */
.project {
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
}

/* CONTACT */
.links a {
  margin: 0 10px;
  color: var(--accent);
  text-decoration: none;
}

/* LOGO */
.logo {
  font-family: 'Ubuntu Mono', monospace;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 1px;
  color: var(--accent) !important;
}

.logo:hover {
  color: var(--accent);
  opacity: 0.9;
}

.logo {
  text-shadow: 0 0 12px rgba(88, 166, 255, 0.35);
}

.navbar-brand {
  font-family: 'Ubuntu Mono', monospace;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 1px;
  color: var(--accent) !important;
}

.navbar-brand:hover {
  opacity: 0.9;
}

/* NAVBAR */
.navbar {
  background: var(--surface) !important;
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.nav-link {
  color: var(--muted);
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 6px;
  transition: color 0.2s ease, background 0.2s ease;
}

.nav-link:hover {
  color: var(--accent);
}

/* ACTIVE SECTION FIX */
.nav-link.active {
  color: var(--accent);
  background: rgba(88, 166, 255, 0.15);
  border-bottom: none;
}

/* Dark mode specific */
[data-theme="dark"] .nav-link.active {
  color: var(--text);
  background: rgba(230, 237, 243, 0.1); /* subtle white glow instead */
}