/* Dark Mode Styles */
body.dark-mode {
  --primary-color: #60a5fa;
  --text-color: #f3f4f6;
  --bg-color: #111827;
  --card-bg: #1f2937;
  --border-color: #374151;
  --shadow-color: rgba(0, 0, 0, 0.3);
  --hover-shadow: rgba(0, 0, 0, 0.4);
}

.dark-mode .project-card p {
  color: #9ca3af;
}

.dark-mode .form-group label {
  color: #9ca3af;
}

.dark-mode #projectSearch {
  background-color: var(--card-bg);
  color: var(--text-color);
}

.dark-mode .view-project:hover {
  background-color: #3b82f6;
}

.dark-mode button[type="submit"]:hover {
  background-color: #3b82f6;
}

.dark-mode .image-placeholder {
  background-color: var(--card-bg);
  box-shadow: 0 4px 6px var(--shadow-color);
}

.dark-mode .image-placeholder:hover {
  box-shadow:
    0 0 20px rgba(0, 255, 255, 0.3),
    0 0 40px rgba(0, 255, 255, 0.3),
    0 0 60px rgba(0, 255, 255, 0.3);
}

.dark-mode .image-placeholder svg {
  color: var(--text-color);
  opacity: 0.8;
}

.dark-mode .project-image-placeholder {
  background-color: var(--card-bg);
}

.dark-mode .project-image-placeholder svg {
  color: var(--text-color);
  opacity: 0.6;
}

.dark-mode .project-card {
  background-color: var(--card-bg);
  box-shadow: 0 4px 6px var(--shadow-color);
}

.dark-mode .project-card:hover {
  box-shadow: 0 8px 12px var(--shadow-color);
}

.form-group label {
  background-color: var(--bg-color);
  color: var(--text-color);
}

.form-group input:focus + label,
.form-group textarea:focus + label,
.form-group input:not(:placeholder-shown) + label,
.form-group textarea:not(:placeholder-shown) + label {
  color: var(--primary-color);
}

.dark-mode .form-group input::placeholder,
.dark-mode .form-group textarea::placeholder {
  color: #9ca3af;
}

/* Dark Mode Back to Top Button */
.dark-mode .back-to-top {
  background-color: #60a5fa;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
}

.dark-mode .back-to-top:hover {
  background-color: #3b82f6;
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.4);
}
