/* Переменные для темной темы */
:root {
  --dark-bg: #1a252f;
  --dark-text: #ecf0f1;
  --dark-card: #2c3e50;
  --dark-border: #34495e;
}

/* Кнопка переключения темы */
header {
  position: relative;
}

.theme-toggle {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 8px 12px;
  background: var(--secondary);
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
}

/* Стили для темной темы */
body.dark-mode {
  background-color: var(--dark-bg);
  color: var(--dark-text);
}

body.dark-mode header {
  background-color: var(--dark-bg);
  color: var(--dark-text);
}

body.dark-mode .section {
  background: var(--dark-card);
  color: var(--dark-text);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  border: 1px solid var(--dark-border);
}

body.dark-mode .contact-info a {
  color: var(--secondary);
}

body.dark-mode .skill-tag {
  background-color: var(--dark-border);
  color: var(--dark-text);
}

body.dark-mode footer {
  color: var(--dark-text);
}