/* ===== ПЕРЕМЕННЫЕ ===== */

:root {
  --md-primary-fg-color: #0052cc;
  --md-primary-bg-color: #ffffff;
  --md-default-bg-color: #f8fafc;
  --md-default-fg-color: #1e293b;
  --md-code-bg-color: #f1f5f9;
  --md-code-fg-color: #e74c3c;
}

/* ===== СВЕТЛАЯ ТЕМА ===== */

[data-md-color-scheme="default"] body {
  background-color: #f8fafc !important;
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: #0052cc;
  --md-primary-bg-color: #ffffff;
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #000000;
  --md-default-fg-color: #e0e0e0;
  --md-code-bg-color: #1a1a1a;
  --md-primary-fg-color: #58a6ff;
}

[data-md-color-scheme="slate"] body {
  background-color: #000000 !important;
}

[data-md-color-scheme="slate"] .md-header {
  background-color: #000000 !important;
  border-bottom: 1px solid #333333;
}

[data-md-color-scheme="slate"] .md-main {
  background-color: #000000 !important;
}

[data-md-color-scheme="slate"] .md-content {
  background-color: #0a0a0a !important;
}

[data-md-color-scheme="slate"] .md-footer {
  background-color: #000000 !important;
}

/* ===== ТИПОГРАФИКА ===== */

.md-typeset {
  font-size: 0.95rem;
  line-height: 1.65;
}

html {
  scroll-behavior: smooth;
}

/* ===== ГЕРОЙ СЕКЦИЯ ===== */

.hero-section {
  text-align: center;
  padding: 2rem 0;
  margin-bottom: 2rem;
}

.hero-subtitle {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.5px;
  line-height: 1.8;
}

[data-md-color-scheme="default"] .hero-subtitle {
  color: #475569;
}

[data-md-color-scheme="slate"] .hero-subtitle {
  color: #cbd5e1;
}

/* ===== КАРТОЧКИ ===== */

.cards-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.card {
  padding: 1.5rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  border: 1px solid;
}

[data-md-color-scheme="default"] .card {
  background-color: #f9fafb;
  border-color: #e5e7eb;
}

[data-md-color-scheme="default"] .card:hover {
  box-shadow: 0 4px 12px rgba(0, 82, 204, 0.1);
  border-color: #0052cc;
}

[data-md-color-scheme="slate"] .card {
  background-color: #1a1f2e;
  border-color: #2d3748;
}

[data-md-color-scheme="slate"] .card:hover {
  box-shadow: 0 4px 12px rgba(88, 166, 255, 0.15);
  border-color: #58a6ff;
}

.card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.card-icon {
  font-size: 1.8rem;
}

.card-header h3 {
  margin: 0;
  font-size: 1.2rem;
}

.card-status {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 0.75rem;
}

[data-md-color-scheme="default"] .card-status {
  background-color: #d1fae5;
  color: #065f46;
}

[data-md-color-scheme="default"] .card-status.developing {
  background-color: #fef3c7;
  color: #92400e;
}

[data-md-color-scheme="slate"] .card-status {
  background-color: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

[data-md-color-scheme="slate"] .card-status.developing {
  background-color: rgba(251, 146, 60, 0.2);
  color: #fb923c;
}

.card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* ===== ПАСХАЛКА  ===== */

.md-footer {
  position: relative;
}

.easter-egg {
  position: absolute;
  bottom: 0.75rem;
  right: 1rem;
  font-size: 1.8rem;
  cursor: pointer;
  opacity: 0.6;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10;
  line-height: 1;
}

.easter-egg:hover {
  opacity: 1;
  transform: scale(1.2) rotate(-8deg);
}

.md-main,
.md-main__inner,
.md-content,
.md-grid {
  max-width: 100% !important;
}

.md-content {
  margin: 0 !important;
  padding-left: 2rem;
  padding-right: 2rem;
}

.cat-hidden {
  display: none;
  position: absolute;
  bottom: 3rem;
  right: 1rem;
  background: rgba(0, 0, 0, 0.95);
  color: #4ade80;
  padding: 1rem;
  border-radius: 4px;
  font-family: "Courier New", monospace;
  white-space: pre;
  font-size: 0.75rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6);
  border: 1px solid #333;
  line-height: 1.2;
}

[data-md-color-scheme="default"] .cat-hidden {
  background: rgba(30, 41, 59, 0.98);
  color: #4ade80;
}

.easter-egg.show-cat .cat-hidden {
  display: block;
  animation: pop-in 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes pop-in {
  0% {
    opacity: 0;
    transform: scale(0.7) translateY(10px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* светлая тема */
[data-md-color-scheme="default"] .md-header {
  background: linear-gradient(90deg, #0052cc 0%, #2563eb 50%, #0ea5e9 100%);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.25);
}

.md-header__title {
  font-weight: 500;
  letter-spacing: 0.03em;
}

/* тёмная тема */
[data-md-color-scheme="slate"] .md-header {
  background: radial-gradient(circle at 0% 0%, #1e293b 0%, #020617 55%, #000000 100%);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

/* подсветка активного таба навигации */
.md-tabs__item--active .md-tabs__link {
  position: relative;
}

.md-tabs__item--active .md-tabs__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.4rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f97316, #facc15);
}

/* Фон полосы вкладок только в тёмной теме */
[data-md-color-scheme="slate"] .md-tabs {
  background-color: #111827;
  border-bottom: 1px solid #1f2933; 
}

[data-md-color-scheme="slate"] .md-tabs__link {
  color: #e5e7eb;
}

.md-content__inner {
  background: transparent;
}
.cards-container .card {
  display: block;
  text-decoration: none;
  color: inherit;
}

.md-typeset h1 .headerlink,
.md-typeset h2 .headerlink,
.md-typeset h3 .headerlink {
  display: none;
}

/* Скрыть левое меню навигации на странице API */
.md-sidebar--primary {
  display: none !important;
}

/* Развернуть контент на полную ширину */
.md-grid {
  max-width: 100% !important;
}

.md-content {
  max-width: 100% !important;
  margin-left: 0 !important;
}

.md-main {
  margin-left: 0 !important;
}

/* ===== SWAGGER DARK THEME ===== */

[data-md-color-scheme="slate"] #swagger-ui,
[data-md-color-scheme="slate"] .swagger-ui {
  background-color: #0a0a0a !important;
  color: #cbd5e1 !important;
}

/* Все контейнеры */
[data-md-color-scheme="slate"] .swagger-ui .information-container {
  background-color: #0a0a0a !important;
}

[data-md-color-scheme="slate"] .swagger-ui .scheme-container {
  background-color: #0a0a0a !important;
  border-color: #2d3748 !important;
}

/* Операции API */
[data-md-color-scheme="slate"] .swagger-ui .opblock {
  background-color: #1a1a2e !important;
  border: 1px solid #2d3748 !important;
  border-radius: 4px !important;
  margin: 0 0 20px 0 !important;
}

[data-md-color-scheme="slate"] .swagger-ui .opblock.opblock-get {
  border-left: 4px solid #3b82f6 !important;
}

[data-md-color-scheme="slate"] .swagger-ui .opblock.opblock-post {
  border-left: 4px solid #10b981 !important;
}

[data-md-color-scheme="slate"] .swagger-ui .opblock.opblock-put {
  border-left: 4px solid #f59e0b !important;
}

[data-md-color-scheme="slate"] .swagger-ui .opblock.opblock-delete {
  border-left: 4px solid #ef4444 !important;
}

[data-md-color-scheme="slate"] .swagger-ui .opblock-summary {
  background-color: #111827 !important;
  border-color: #2d3748 !important;
  padding: 12px 16px !important;
}

[data-md-color-scheme="slate"] .swagger-ui .opblock.opblock-get .opblock-summary {
  background-color: rgba(59, 130, 246, 0.08) !important;
}

[data-md-color-scheme="slate"] .swagger-ui .opblock.opblock-post .opblock-summary {
  background-color: rgba(16, 185, 129, 0.08) !important;
}

[data-md-color-scheme="slate"] .swagger-ui .opblock-summary-description {
  color: #9ca3af !important;
}

[data-md-color-scheme="slate"] .swagger-ui .opblock-summary-path,
[data-md-color-scheme="slate"] .swagger-ui .opblock-summary-operation-id {
  color: #e0e0e0 !important;
}

[data-md-color-scheme="slate"] .swagger-ui .opblock-tag {
  color: #e0e0e0 !important;
  border-bottom: 1px solid #2d3748 !important;
  padding: 16px 0 !important;
}

/* Заголовки секций */
[data-md-color-scheme="slate"] .swagger-ui .model-container,
[data-md-color-scheme="slate"] .swagger-ui section.models h4,
[data-md-color-scheme="slate"] .swagger-ui .response-col_status,
[data-md-color-scheme="slate"] .swagger-ui .response-col_description,
[data-md-color-scheme="slate"] .swagger-ui .model-box {
  color: #cbd5e1 !important;
}

/* Заголовки таблиц */
[data-md-color-scheme="slate"] .swagger-ui table.headers-table thead tr th {
  background-color: #111827 !important;
  color: #cbd5e1 !important;
  border: 1px solid #2d3748 !important;
  font-weight: 600 !important;
}

[data-md-color-scheme="slate"] .swagger-ui table.headers-table tbody tr td {
  background-color: #0a0a0a !important;
  color: #cbd5e1 !important;
  border: 1px solid #2d3748 !important;
}

[data-md-color-scheme="slate"] .swagger-ui table {
  background-color: #0a0a0a !important;
  color: #cbd5e1 !important;
}

[data-md-color-scheme="slate"] .swagger-ui table thead tr th {
  background-color: #111827 !important;
  color: #cbd5e1 !important;
  border: 1px solid #2d3748 !important;
}

[data-md-color-scheme="slate"] .swagger-ui table tbody tr td {
  background-color: #1a1a2e !important;
  color: #cbd5e1 !important;
  border: 1px solid #2d3748 !important;
}

/* Кнопки */
[data-md-color-scheme="slate"] .swagger-ui .btn {
  background-color: #0052cc !important;
  color: #ffffff !important;
  border: 1px solid #0052cc !important;
  border-radius: 4px !important;
}

[data-md-color-scheme="slate"] .swagger-ui .btn:hover {
  background-color: #2563eb !important;
  border-color: #2563eb !important;
}

[data-md-color-scheme="slate"] .swagger-ui .try-out button {
  background-color: #0052cc !important;
  color: white !important;
  border-color: #0052cc !important;
}

/* Поля ввода */
[data-md-color-scheme="slate"] .swagger-ui textarea,
[data-md-color-scheme="slate"] .swagger-ui input[type="text"],
[data-md-color-scheme="slate"] .swagger-ui input[type="password"],
[data-md-color-scheme="slate"] .swagger-ui input[type="email"],
[data-md-color-scheme="slate"] .swagger-ui input[type="url"],
[data-md-color-scheme="slate"] .swagger-ui input[type="number"],
[data-md-color-scheme="slate"] .swagger-ui input[type="search"],
[data-md-color-scheme="slate"] .swagger-ui select {
  background-color: #0f0f1e !important;
  color: #cbd5e1 !important;
  border: 1px solid #2d3748 !important;
  border-radius: 4px !important;
  padding: 8px 12px !important;
}

[data-md-color-scheme="slate"] .swagger-ui textarea:focus,
[data-md-color-scheme="slate"] .swagger-ui input[type="text"]:focus,
[data-md-color-scheme="slate"] .swagger-ui input[type="password"]:focus,
[data-md-color-scheme="slate"] .swagger-ui input[type="email"]:focus,
[data-md-color-scheme="slate"] .swagger-ui input[type="url"]:focus,
[data-md-color-scheme="slate"] .swagger-ui input[type="number"]:focus,
[data-md-color-scheme="slate"] .swagger-ui select:focus {
  background-color: #0f0f1e !important;
  border-color: #0052cc !important;
  box-shadow: 0 0 0 2px rgba(0, 82, 204, 0.2) !important;
}

/* Параметры */
[data-md-color-scheme="slate"] .swagger-ui .parameter__name,
[data-md-color-scheme="slate"] .swagger-ui .parameter__in,
[data-md-color-scheme="slate"] .swagger-ui .parameter__description {
  color: #cbd5e1 !important;
}

[data-md-color-scheme="slate"] .swagger-ui .parameter__type {
  color: #9ca3af !important;
}

/* Ответы */
[data-md-color-scheme="slate"] .swagger-ui .response {
  background-color: #0a0a0a !important;
  border-left: 4px solid #10b981 !important;
  margin-top: 20px !important;
}

[data-md-color-scheme="slate"] .swagger-ui .response-col {
  color: #cbd5e1 !important;
}

[data-md-color-scheme="slate"] .swagger-ui .response__status {
  color: #10b981 !important;
  font-weight: 600 !important;
}

[data-md-color-scheme="slate"] .swagger-ui section.models {
  border: 1px solid #2d3748 !important;
  background-color: #0a0a0a !important;
  border-radius: 4px !important;
}

[data-md-color-scheme="slate"] .swagger-ui section.models h4 {
  background-color: #111827 !important;
  border-bottom: 1px solid #2d3748 !important;
  color: #cbd5e1 !important;
  padding: 12px 16px !important;
  margin: 0 !important;
}

/* Выделение кода */
[data-md-color-scheme="slate"] .swagger-ui .highlight-code,
[data-md-color-scheme="slate"] .swagger-ui pre {
  background-color: #0f0f1e !important;
  border: 1px solid #2d3748 !important;
  color: #cbd5e1 !important;
}

/* JSON ответы */
[data-md-color-scheme="slate"] .swagger-ui .response-content-type.controls select {
  background-color: #0f0f1e !important;
  color: #cbd5e1 !important;
  border-color: #2d3748 !important;
}

/* Панель разработчика */
[data-md-color-scheme="slate"] .swagger-ui .try-out {
  background-color: #1a1a2e !important;
  border: 1px solid #2d3748 !important;
  border-radius: 4px !important;
  padding: 16px !important;
}

/* Models секция */
[data-md-color-scheme="slate"] .swagger-ui .model {
  background-color: #1a1a2e !important;
  border: 1px solid #2d3748 !important;
  border-radius: 4px !important;
  margin: 10px 0 !important;
}

[data-md-color-scheme="slate"] .swagger-ui .model .property {
  border-bottom: 1px solid #2d3748 !important;
  padding: 12px 0 !important;
}

[data-md-color-scheme="slate"] .swagger-ui .model .property .required {
  color: #ef4444 !important;
}

/* Кнопка раскрытия моделей в Swagger */
button.model-box-control {
  background: transparent !important;   /* убираем синий фон/плашку */
  border: none !important;              /* убираем рамку */
  box-shadow: none !important;
  outline: none !important;
}

/* Текст внутри кнопки ("Анатомическая область" и т.п.) */
button.model-box-control .model-toggle {
  color: #ffffff !important;            /* контрастный белый текст */
  font-weight: 700 !important;
}

/* Стрелка раскрытия справа */
button.model-box-control .pointer {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Кнопка раскрытия моделей Swagger */
.swagger-ui .model-box-control {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 4px !important;
}

/* Текст внутри кнопки (название модели) */
.swagger-ui .model-box-control .model-toggle {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Стрелка раскрытия */
.swagger-ui .model-box-control .pointer {
  color: #ffffff !important;
  opacity: 1 !important;
}
