/* Темно-синее оформление для MkDocs Material */
:root {
  --md-primary-fg-color: #1a237e;
  --md-primary-fg-color--light: #303f9f;
  --md-primary-fg-color--dark: #0d47a1;
  --md-accent-fg-color: #3f51b5;
  --md-accent-fg-color--transparent: #3f51b51a;
}

/* Темная тема с темно-синими акцентами */
[data-md-color-scheme="slate"] {
  --md-hue: 220;
  --md-primary-fg-color: #1565c0;
  --md-primary-fg-color--light: #1976d2;
  --md-primary-fg-color--dark: #0d47a1;
  --md-accent-fg-color: #2196f3;
  --md-accent-fg-color--transparent: #2196f31a;
  
  /* Темно-синий фон для заголовка */
  --md-primary-bg-color: #0d1421;
  --md-primary-bg-color--light: #1a2332;
  
  /* Темно-синий градиент для хедера */
  .md-header {
    background: linear-gradient(135deg, #0d1421 0%, #1a237e 100%);
    box-shadow: 0 2px 8px rgba(13, 20, 33, 0.3);
  }
  
  /* Темно-синие акценты для навигации */
  .md-nav__item--active > .md-nav__link {
    color: #2196f3;
  }
  
  .md-nav__link:hover {
    color: #64b5f6;
  }
  
  /* Темно-синий цвет для активных элементов */
  .md-nav__item--active > .md-nav__link--active {
    color: #2196f3;
    border-left-color: #2196f3;
  }
  
  /* Темно-синие ссылки */
  .md-content a {
    color: #42a5f5;
  }
  
  .md-content a:hover {
    color: #64b5f6;
  }
  
  /* Темно-синий цвет для кода */
  .md-typeset code {
    background-color: rgba(33, 150, 243, 0.1);
    color: #90caf9;
  }
  
  /* Темно-синие блоки кода */
  .md-typeset pre {
    background-color: #0a1929;
    border-left: 4px solid #1565c0;
  }
  
  /* Темно-синие admonitions */
  .md-typeset .admonition {
    border-left-color: #1976d2;
  }
  
  .md-typeset .admonition.note {
    border-left-color: #2196f3;
  }
  
  .md-typeset .admonition.note > .admonition-title {
    background-color: rgba(33, 150, 243, 0.1);
    color: #64b5f6;
  }
}

/* Светлая тема с темно-синими акцентами */
[data-md-color-scheme="default"] {
  /* Темно-синий хедер */
  .md-header {
    background: linear-gradient(135deg, #1a237e 0%, #283593 100%);
    color: white;
  }
  
  .md-header__button {
    color: white;
  }
  
  .md-header__title {
    color: white;
  }
  
  /* Темно-синие ссылки в контенте */
  .md-content a {
    color: #1565c0;
  }
  
  .md-content a:hover {
    color: #0d47a1;
  }
  
  /* Темно-синие активные элементы навигации */
  .md-nav__item--active > .md-nav__link {
    color: #1565c0;
  }
  
  .md-nav__item--active > .md-nav__link--active {
    color: #1565c0;
    border-left-color: #1565c0;
  }
  
  /* Темно-синие блоки кода */
  .md-typeset code {
    background-color: rgba(26, 35, 126, 0.1);
    color: #1565c0;
  }
  
  .md-typeset pre {
    border-left: 4px solid #1565c0;
  }
}

/* Общие стили для обеих тем */
.md-footer {
  background-color: #0d1421;
  color: #90caf9;
}

.md-footer__inner {
  background: linear-gradient(135deg, #0d1421 0%, #1a237e 100%);
}

.md-footer__link {
  color: #64b5f6;
}

.md-footer__link:hover {
  color: #90caf9;
}

/* Кнопка переключения темы */
.md-header__option {
  color: white;
}

/* Поиск */
.md-search__input {
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
}

.md-search__input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

/* Таблицы с темно-синими акцентами */
.md-typeset table:not([class]) th {
  background-color: rgba(26, 35, 126, 0.1);
  color: #1565c0;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background-color: rgba(33, 150, 243, 0.1);
  color: #64b5f6;
}

/* Скроллбар */
::-webkit-scrollbar-thumb {
  background-color: #1565c0;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #1976d2;
}

/* Пошаговые блоки - стили для замены stepper */
.md-typeset .admonition.note[title^="1."],
.md-typeset .admonition.note[title^="2."],
.md-typeset .admonition.note[title^="3."],
.md-typeset .admonition.note[title^="4."],
.md-typeset .admonition.note[title^="5."],
.md-typeset .admonition.note[title^="6."],
.md-typeset .admonition.note[title^="7."],
.md-typeset .admonition.note[title^="8."],
.md-typeset .admonition.note[title^="9."] {
  border-left: 4px solid #1565c0;
  margin-bottom: 1rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(26, 35, 126, 0.1);
  position: relative;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.note[title^="1."],
[data-md-color-scheme="slate"] .md-typeset .admonition.note[title^="2."],
[data-md-color-scheme="slate"] .md-typeset .admonition.note[title^="3."],
[data-md-color-scheme="slate"] .md-typeset .admonition.note[title^="4."],
[data-md-color-scheme="slate"] .md-typeset .admonition.note[title^="5."],
[data-md-color-scheme="slate"] .md-typeset .admonition.note[title^="6."],
[data-md-color-scheme="slate"] .md-typeset .admonition.note[title^="7."],
[data-md-color-scheme="slate"] .md-typeset .admonition.note[title^="8."],
[data-md-color-scheme="slate"] .md-typeset .admonition.note[title^="9."] {
  border-left: 4px solid #2196f3;
  box-shadow: 0 2px 8px rgba(33, 150, 243, 0.1);
}

/* Стили для tip блоков */
.md-typeset .admonition.tip {
  border-left: 4px solid #4caf50;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(76, 175, 80, 0.1);
  margin-bottom: 1rem;
}

.md-typeset .admonition.tip > .admonition-title {
  background-color: rgba(76, 175, 80, 0.1);
  color: #2e7d32;
  font-weight: 600;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.tip {
  border-left: 4px solid #66bb6a;
  box-shadow: 0 2px 8px rgba(102, 187, 106, 0.1);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.tip > .admonition-title {
  background-color: rgba(102, 187, 106, 0.1);
  color: #81c784;
}

/* Анимация для адмонишенов */
.md-typeset .admonition {
  transition: all 0.3s ease;
}

.md-typeset .admonition:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(26, 35, 126, 0.15);
}

[data-md-color-scheme="slate"] .md-typeset .admonition:hover {
  box-shadow: 0 4px 16px rgba(33, 150, 243, 0.15);
}

.md-typeset .admonition.tip:hover {
  box-shadow: 0 4px 16px rgba(76, 175, 80, 0.15);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.tip:hover {
  box-shadow: 0 4px 16px rgba(102, 187, 106, 0.15);
}
