@import url('styles.css');

/* ============================================
   Light Theme Overrides
   ============================================ */
:root {
  --bg: #f4f6fb;
  --bg-elevated: #ffffff;
  --bg-card: #ffffff;
  --bg-card-hover: #f0f3fa;
  --border: rgba(15, 23, 42, 0.09);
  --border-hover: rgba(15, 23, 42, 0.16);
  --text: #0f172a;
  --text-muted: #475569;
  --text-dim: #64748b;
  --accent-start: #2563eb;
  --accent-end: #7c3aed;
  --accent: #4f46e5;
  --shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
  --shadow-glow: 0 0 40px rgba(79, 70, 229, 0.1);
}

body.theme-light {
  background: var(--bg);
  color: var(--text);
}

.site-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom-color: var(--border);
}

.site-header.scrolled {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}

.hero-orb {
  opacity: 0.22;
}

.hero-grid {
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.05) 1px, transparent 1px);
}

.btn-outline:hover {
  background: rgba(37, 99, 235, 0.06);
}

.badge {
  background: var(--bg-elevated);
}

.avatar {
  background: var(--bg-elevated);
  color: var(--accent-start);
  text-shadow: none;
}

.code-card {
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

.code-snippet {
  color: var(--text-muted);
}

.code-kw { color: #7c3aed; }
.code-key { color: #2563eb; }
.code-str { color: #059669; }
.code-num { color: #d97706; }

.contact-icon {
  background: rgba(37, 99, 235, 0.08);
}

.skill-tag {
  background: rgba(79, 70, 229, 0.07);
  border-color: rgba(79, 70, 229, 0.15);
  color: var(--text-muted);
}

.skill-tag:hover {
  background: rgba(79, 70, 229, 0.12);
  color: var(--text);
}

.timeline-marker {
  background: var(--bg-card);
}

.form-group input,
.form-group textarea {
  background: var(--bg);
}

.companies-section {
  background: var(--bg-card);
}

.company-item {
  background: var(--bg);
}

.company-item:hover {
  background: var(--bg-card-hover);
}

@media (max-width: 767px) {
  body.theme-light .nav-menu {
    background: #ffffff;
    color: #0f172a;
  }

  body.theme-light .nav-menu .nav-link {
    color: #0f172a;
  }

  body.theme-light .nav-menu .nav-link:hover,
  body.theme-light .nav-menu .nav-link.active {
    color: #2563eb;
  }

  body.theme-light .nav-menu .download-cv {
    color: #2563eb;
    border-color: #2563eb;
    background: rgba(37, 99, 235, 0.08);
  }

  body.theme-light .nav-menu .theme-switch {
    color: #475569;
    background: #f8fafc;
    border-color: rgba(15, 23, 42, 0.12);
  }

  body.theme-light .download-cv:hover {
    color: #fff;
  }
}

/* Theme switcher */
.theme-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.75rem;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: var(--text-muted);
  font-size: 0.8rem;
  font-weight: 500;
  transition: all var(--transition);
}

.theme-switch:hover {
  color: var(--accent-start);
  border-color: var(--accent-start);
  background: rgba(37, 99, 235, 0.05);
}

.theme-switch svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
