/* ===========================================
   LIGHT THEME - Frontend Developer Persona
   =========================================== */

/* Override CSS Variables for Light Mode */
.light-mode {
  --bg-primary: #ffffff;
  --bg-secondary: #f8fafc;
  --bg-card: rgba(0, 0, 0, 0.02);
  --bg-card-hover: rgba(0, 0, 0, 0.05);
  
  --text-primary: #1e293b;
  --text-secondary: #475569;
  --text-muted: #64748b;
  
  --accent-cyan: #a855f7; /* Purple for frontend */
  --accent-purple: #ec4899; /* Pink as secondary */
  --accent-blue: #8b5cf6;
  --accent-green: #22c55e;
  
  --gradient-primary: linear-gradient(135deg, #a855f7, #ec4899);
  --gradient-hero: linear-gradient(135deg, #ffffff 0%, #faf5ff 50%, #ffffff 100%);
  
  --border-color: rgba(0, 0, 0, 0.08);
  --border-glow: rgba(168, 85, 247, 0.3);
}

/* Hero Light */
.hero-light {
  background: var(--gradient-hero);
}

.hero-bg-light {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #ffffff 0%, #faf5ff 50%, #f5f3ff 100%);
  z-index: -2;
}

.hero-light .hero-grid {
  background-image: 
    linear-gradient(rgba(168, 85, 247, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 85, 247, 0.05) 1px, transparent 1px);
}

.hero-light .hero-glow-1 {
  background: rgba(168, 85, 247, 0.3);
}

.hero-light .hero-glow-2 {
  background: rgba(236, 72, 153, 0.2);
}

/* Frontend Badge */
.frontend-badge {
  background: rgba(168, 85, 247, 0.1);
  border-color: rgba(168, 85, 247, 0.2);
  color: #a855f7;
}

.dot-purple {
  background: #a855f7 !important;
}

.divider-purple {
  background: #a855f7 !important;
}

/* Gradient Text Light */
.gradient-text-light {
  background: linear-gradient(135deg, #a855f7, #ec4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Buttons Light */
.btn-primary-light {
  background: linear-gradient(135deg, #a855f7, #ec4899);
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.btn-primary-light::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #ec4899, #a855f7);
  opacity: 0;
  transition: opacity var(--transition-base);
}

.btn-primary-light:hover::before {
  opacity: 1;
}

.btn-primary-light span {
  position: relative;
  z-index: 1;
}

.btn-secondary-light {
  background: transparent;
  border: 1px solid rgba(168, 85, 247, 0.3);
  color: #a855f7;
}

.btn-secondary-light:hover {
  background: rgba(168, 85, 247, 0.1);
  border-color: #a855f7;
}

/* Section Labels Light */
.section-label-light {
  color: #a855f7;
}

/* Skills Cards Light */
.skill-card-light {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.skill-card-light:hover {
  background: rgba(255, 255, 255, 1);
  border-color: rgba(168, 85, 247, 0.3);
  box-shadow: 0 20px 40px rgba(168, 85, 247, 0.1);
}

.skill-card-light::before {
  background: linear-gradient(135deg, #a855f7, #ec4899);
}

.skill-card-light .skill-card-subtitle {
  color: #a855f7;
}

.skill-tag-light {
  background: rgba(168, 85, 247, 0.1);
  border: 1px solid rgba(168, 85, 247, 0.2);
  color: #a855f7;
}

.skill-tag-light:hover {
  background: rgba(168, 85, 247, 0.2);
}

/* Skills Section Light */
.skills-light {
  background: var(--bg-secondary);
}

/* Portfolio Light */
.portfolio-light {
  background: var(--bg-primary);
}

.project-card-light {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.project-card-light:hover {
  border-color: rgba(168, 85, 247, 0.3);
  box-shadow: 0 25px 50px rgba(168, 85, 247, 0.1);
}

.project-image-light {
  background: linear-gradient(135deg, #faf5ff, #f5f3ff);
}

.project-image-light::after {
  background: linear-gradient(to bottom, transparent 50%, #ffffff 100%);
}

.project-category-light {
  color: #a855f7;
}

.project-link-light {
  color: #64748b;
}

.project-link-light:hover {
  color: #a855f7;
}

/* Contact Light */
.contact-light {
  background: var(--bg-secondary);
}

.contact-desc-light {
  color: var(--text-secondary);
}

.contact-email-light {
  color: #a855f7;
}

.contact-email-light:hover {
  color: #ec4899;
}

.social-link-light {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: var(--text-secondary);
}

.social-link-light:hover {
  background: rgba(168, 85, 247, 0.1);
  border-color: #a855f7;
  color: #a855f7;
}

/* Footer Light */
.footer-light {
  background: var(--bg-primary);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.footer-light .footer-text span {
  color: #a855f7;
}

/* Navbar Light */
.light-mode .navbar.scrolled {
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.light-mode .nav-link {
  color: var(--text-secondary);
}

.light-mode .nav-link:hover {
  color: #a855f7;
}

.light-mode .nav-link::after {
  background: linear-gradient(135deg, #a855f7, #ec4899);
}

.btn-switch-dark {
  padding: 0.5rem 1rem !important;
  background: rgba(15, 23, 42, 0.1) !important;
  border-radius: 100px !important;
  font-size: 0.85rem !important;
}

.btn-switch-dark:hover {
  background: rgba(15, 23, 42, 0.2) !important;
}

/* Stack Tags Light (Frontend) */
.light-mode .stack-tag.frontend {
  border-left: 2px solid #a855f7;
  background: rgba(168, 85, 247, 0.05);
}
