/* Фирменный цвет OSINT mindset: #ef7522 */

:root {
  --md-primary-fg-color: #ef7522;
  --md-primary-fg-color--light: #f28a47;
  --md-primary-fg-color--dark: #d6671d;
  --md-accent-fg-color: #ff5722;
}

/* Увеличенный и улучшенный логотип в навигации */
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 2.5rem;
  width: 2.5rem;
}

.md-logo {
  padding: 0.2rem;
}

.md-logo img,
.md-logo svg {
  height: 2.5rem;
  width: 2.5rem;
  display: block;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(239, 117, 34, 0.3);
  transition: all 0.3s ease;
}

.md-logo:hover img,
.md-logo:hover svg {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 4px 12px rgba(239, 117, 34, 0.5);
}

/* Стилизация названия сайта рядом с логотипом */
.md-header__title {
  font-weight: 600;
  color: var(--md-primary-fg-color);
}

.md-header__title:hover {
  color: var(--md-primary-fg-color--dark);
}

/* Светлая тема */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #ef7522;
  --md-primary-fg-color--light: #f28a47;
  --md-primary-fg-color--dark: #d6671d;
  --md-accent-fg-color: #ff5722;
  --md-typeset-a-color: #ef7522;
}

/* Тёмная тема */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #ef7522;
  --md-primary-fg-color--light: #f28a47;
  --md-primary-fg-color--dark: #d6671d;
  --md-accent-fg-color: #ff7043;
  --md-typeset-a-color: #f28a47;
}

/* Логотип в тёмной теме */
[data-md-color-scheme="slate"] .md-logo img,
[data-md-color-scheme="slate"] .md-logo svg {
  box-shadow: 0 2px 8px rgba(239, 117, 34, 0.4);
}

[data-md-color-scheme="slate"] .md-logo:hover img,
[data-md-color-scheme="slate"] .md-logo:hover svg {
  box-shadow: 0 4px 12px rgba(239, 117, 34, 0.6);
}

/* Blockquote в тёмной теме */
[data-md-color-scheme="slate"] .md-typeset blockquote {
  background: linear-gradient(135deg, rgba(239, 117, 34, 0.15) 0%, rgba(239, 117, 34, 0.08) 50%, rgba(239, 117, 34, 0.04) 100%);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

[data-md-color-scheme="slate"] .md-typeset blockquote::before {
  background: radial-gradient(circle, rgba(239, 117, 34, 0.3) 0%, transparent 70%);
}

/* Улучшенная навигация */
.md-nav__item--active > .md-nav__link {
  color: var(--md-primary-fg-color);
  font-weight: 600;
}

.md-nav__link:focus,
.md-nav__link:hover {
  color: var(--md-primary-fg-color);
}

/* Стилизация заголовков */
.md-typeset h1 {
  color: var(--md-primary-fg-color);
  font-weight: 700;
}

.md-typeset h2 {
  color: var(--md-primary-fg-color);
  font-weight: 600;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

/* Улучшенные ссылки */
.md-typeset a:hover {
  color: var(--md-primary-fg-color--dark);
  text-decoration: underline;
}

/* Стилизация кнопок */
.md-button {
  border-radius: 8px;
  font-weight: 600;
}

.md-button--primary {
  background-color: var(--md-primary-fg-color);
  border-color: var(--md-primary-fg-color);
}

.md-button--primary:hover {
  background-color: var(--md-primary-fg-color--dark);
  border-color: var(--md-primary-fg-color--dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(239, 117, 34, 0.3);
  transition: all 0.3s ease;
}

/* Улучшенные блоки кода */
.md-typeset pre > code {
  border-radius: 8px;
}

.md-typeset code {
  border-radius: 4px;
}

/* Стилизация admonitions */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 8px;
  border-left: 4px solid var(--md-primary-fg-color);
}

.md-typeset .admonition > .admonition-title,
.md-typeset details > .admonition-title {
  border-radius: 8px 8px 0 0;
}

/* Улучшенная таблица содержания */
.md-nav--secondary .md-nav__link--active {
  color: var(--md-primary-fg-color);
  font-weight: 600;
}

/* Стилизация поиска */
.md-search__input:focus {
  border-color: var(--md-primary-fg-color);
}

.md-search-result__link:hover {
  background-color: rgba(239, 117, 34, 0.1);
}

/* Улучшенные карточки */
.md-typeset .grid {
  gap: 1rem;
}

/* Стилизация вкладок */
.md-tabs {
  background-color: var(--md-primary-fg-color);
}

.md-tabs__link {
  opacity: 0.8;
  transition: opacity 0.2s;
}

.md-tabs__link:hover {
  opacity: 1;
}

.md-tabs__link--active {
  opacity: 1;
  font-weight: 600;
}

/* Анимация для кнопки "наверх" */
.md-top {
  background-color: var(--md-primary-fg-color);
  transition: all 0.3s ease;
}

.md-top:hover {
  background-color: var(--md-primary-fg-color--dark);
  transform: scale(1.1);
}

/* Улучшенный футер */
.md-footer {
  background-color: var(--md-primary-fg-color);
}

.md-footer-meta {
  background-color: var(--md-primary-fg-color--dark);
}

/* Стилизация тегов */
.md-tag {
  border-radius: 12px;
  font-size: 0.75rem;
  padding: 0.25em 0.6em;
}

/* Плавные переходы */
.md-nav__link,
.md-button,
.md-top {
  transition: all 0.3s ease;
}

/* Улучшенная читаемость */
.md-typeset {
  line-height: 1.7;
}

.md-typeset p {
  margin: 1em 0;
}

/* Стилизация таблиц */
.md-typeset table:not([class]) {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.md-typeset table:not([class]) th {
  background-color: var(--md-primary-fg-color);
  color: white;
  font-weight: 600;
}

.md-typeset table:not([class]) tr:hover {
  background-color: rgba(239, 117, 34, 0.05);
}

/* Пользовательские стили для главной страницы */
.md-typeset .hero {
  text-align: center;
  padding: 2rem;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(239, 117, 34, 0.1) 0%, rgba(239, 117, 34, 0.05) 100%);
  margin: 2rem 0;
}

/* Красивое оформление блока цитаты (blockquote) - статистика */
.md-typeset blockquote {
  border: none;
  background: linear-gradient(135deg, rgba(239, 117, 34, 0.1) 0%, rgba(239, 117, 34, 0.05) 50%, rgba(239, 117, 34, 0.02) 100%);
  padding: 2rem 2.5rem;
  border-radius: 12px;
  margin: 2rem 0;
  box-shadow: 0 4px 16px rgba(239, 117, 34, 0.15);
  border-left: 5px solid var(--md-primary-fg-color);
  position: relative;
}

.md-typeset blockquote::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: radial-gradient(circle, rgba(239, 117, 34, 0.2) 0%, transparent 70%);
  border-radius: 0 12px 0 0;
}

.md-typeset blockquote p {
  margin: 0.8rem 0;
  line-height: 1.8;
  font-size: 1.05em;
}

.md-typeset blockquote p:first-child {
  font-weight: 500;
  color: var(--md-primary-fg-color);
  margin-bottom: 1.2rem;
}

/* Стилизация эмодзи в статистике */
.md-typeset blockquote p strong {
  color: var(--md-primary-fg-color);
  font-size: 1.1em;
}

/* Стилизация кнопок в контенте */
.md-typeset .md-button {
  border-radius: 8px;
  padding: 0.6em 1.2em;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
}

.md-typeset .md-button--primary {
  background-color: var(--md-primary-fg-color);
  color: white;
  border: 2px solid var(--md-primary-fg-color);
}

.md-typeset .md-button--primary:hover {
  background-color: var(--md-primary-fg-color--dark);
  border-color: var(--md-primary-fg-color--dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(239, 117, 34, 0.3);
}

/* Улучшенное оформление подзаголовков */
.md-typeset h3 {
  color: var(--md-primary-fg-color);
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.8rem;
}

.md-typeset h4,
.md-typeset h5,
.md-typeset h6 {
  font-weight: 600;
  margin-top: 1.2rem;
  margin-bottom: 0.6rem;
}

/* Убираем все подчеркивания у заголовков */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset h5,
.md-typeset h6 {
  border-bottom: none;
}

/* Красивые карточки для списков */
.md-typeset ul li {
  margin: 0.8em 0;
  padding-left: 0.5em;
}

/* Оформление горизонтальной линии - основной разделитель между секциями */
.md-typeset hr {
  border: none;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--md-primary-fg-color), transparent);
  margin: 3rem 0;
  opacity: 0.6;
}

/* Стилизация списков */
.md-typeset ul li,
.md-typeset ol li {
  margin: 0.5em 0;
}

/* Адаптивность */
@media screen and (max-width: 76.1875em) {
  .md-nav--primary .md-nav__link--active {
    color: var(--md-primary-fg-color);
  }
}

/* Улучшенная анимация при наведении на карточки */
.md-typeset .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(239, 117, 34, 0.2);
  transition: all 0.3s ease;
}

/* Стилизация выделения текста */
::selection {
  background-color: rgba(239, 117, 34, 0.3);
}

::-moz-selection {
  background-color: rgba(239, 117, 34, 0.3);
}

/* Улучшенный скроллбар (для браузеров на основе Webkit) */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--md-primary-fg-color--light);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--md-primary-fg-color);
}

