/* light.css - Light Mode Styles */

:root {
  --primary-color: #4f46e5;
  --secondary-color: #7c3aed;
  --accent-color: #ec4899;
  --dark-bg: #ffffff;
  --card-bg: #f8fafc;
  --text-primary: #0f172a;
  --text-secondary: #334155;
  --text-muted: #64748b;
  --border-color: #e2e8f0;
  --success-color: #059669;
  --warning-color: #d97706;

  --gradient-primary: linear-gradient(
    135deg,
    var(--primary-color),
    var(--secondary-color)
  );
  --gradient-secondary: linear-gradient(
    135deg,
    var(--accent-color),
    var(--primary-color)
  );
  --gradient-bg: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  --gradient-card: linear-gradient(135deg, #f8fafc, #f1f5f9);

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1);
  --shadow-glow: 0 0 20px rgba(79, 70, 229, 0.15);
}

body::before {
  opacity: 0.03;
}

nav {
  background: rgba(255, 255, 255, 0.95) !important;
  border-bottom: 1px solid var(--border-color);
}

.section__pic-container img {
  border: 3px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
}

.hamburger-icon span {
  background-color: var(--text-primary);
}

.menu-links {
  background: rgba(255, 255, 255, 0.95);
}

#navigate-projects button img,
.arrow {
  filter: invert(0);
}

.contact-icon {
  filter: brightness(0.8);
}

.details-container .icon {
  filter: brightness(0.9);
}


.theme-toggle,
.mobile-theme-toggle {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 50px;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.2rem;
  color: var(--text-primary);
  min-width: 2vw;
  max-height: 5vh;
  justify-content: center;
}

.theme-toggle:hover,
.mobile-theme-toggle:hover {
  background: var(--gradient-primary);
  color: white;
  transform: scale(1.05);
  box-shadow: var(--shadow-glow);
}

.theme-icon {
  transition: transform 0.3s ease;
}

.theme-toggle:hover .theme-icon {
  transform: rotate(180deg);
}

.mobile-theme-toggle {
  background: transparent;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  margin-top: 0.5rem;
  width: 100%;
}
