:root.light-theme {
  --background: #f5f5f7;
  --text-color-primary: #1d1d1f;
  --text-color-secondary: #515154;
  --color-placeholder: #51515450;
  --border-color: #d2d2d7;
  --button-color: #e8e8ed;
  --button-hover: #d9d9df;
  --disabled-color: #86868b;
  --card-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  --card-shadow-hover: 0 5px 15px rgba(0, 0, 0, 0.1);
  --card-shadow-active: 0 3px 8px rgba(0, 0, 0, 0.08);
  --primary-blue: #f6793b;
  --primary-blue-dark: #eb6725;
}

/* Ajustes específicos para o tema claro */
:root.light-theme .download-button {
  background: linear-gradient(145deg, var(--button-color), var(--button-hover));
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(255, 255, 255, 0.1) inset;
}

:root.light-theme .download-button:hover {
  background: linear-gradient(145deg, #d9d9df, #d9d9df);
}

:root.light-theme .button-icon {
  background: rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

:root.light-theme .button-text {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

:root.light-theme .project-card {
  background-color: #ffffff;
  border: 1px solid var(--border-color);
}

:root.light-theme .search-input {
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  color: var(--text-color-primary);
}

:root.light-theme .search-icon {
  color: var(--text-color-secondary);
}

:root.light-theme .nav-link {
  color: var(--text-color-secondary);
}

:root.light-theme .nav-link.active {
  color: var(--primary-blue);
}

:root.light-theme .social-icon {
  background-color: var(--button-color);
  color: var(--text-color-primary);
}

:root.light-theme .social-icon:hover {
  background: linear-gradient(145deg, #d9d9df, #d9d9df);
}