
/* Domain search alignment */
.domain-search .input-group { 
    width: 100%; 
}
.domain-search .input-group .btn { 
    border-top-left-radius: 0; 
    border-bottom-left-radius: 0; 
}


/* Таблицы: цвет текста и границы под тему */
.table { color: var(--text-color); }
.table thead th,
.table tbody td { color: var(--text-color); border-color: var(--border-color); }
.table a { color: var(--color-primary); }

/* Если используете .table-hover — подсветка строки остаётся базовой,
при желании можно добавить мягкий фон:
.table-hover tbody tr:hover { background: rgba(255,255,255,0.03); } */

/* Логотипы панелей в таблице: без масштабирования при наведении */
.table img { transition: none; }

/* Белый текст и иконки для секции статистики на темном фоне */
#stats-counter.call-to-action .section-header h2,
#stats-counter.call-to-action .section-header p,
#stats-counter.call-to-action .stats-item span,
#stats-counter.call-to-action .stats-item p,
#stats-counter.call-to-action .stats-item span span {
    color: white !important;
}

#stats-counter.call-to-action .icon img {
    filter: invert(1) brightness(1.2);
}

/* ========== DOCUMENT TYPOGRAPHY SYSTEM ========== */
/* CSS переменные для профессионального оформления документов */

:root {
    /* Spacing Scale (8px базовая единица) */
    --doc-space-1: 0.5rem;   /* 8px */
    --doc-space-2: 1rem;     /* 16px */
    --doc-space-3: 1.5rem;   /* 24px */
    --doc-space-4: 2rem;     /* 32px */
    --doc-space-5: 2.5rem;   /* 40px */
    --doc-space-6: 3rem;     /* 48px */
    --doc-space-7: 4rem;     /* 64px */
    
    /* Typography Scale */
    --doc-text-base: 1.0625rem;  /* 17px */
    --doc-text-lg: 1.125rem;     /* 18px */
    --doc-text-xl: 1.25rem;      /* 20px */
    
    /* Colors - Light Mode */
    --doc-text-primary: #2d3748;
    --doc-text-muted: #6f7a8a;
    --doc-heading-color: #1a202c;
    --doc-accent: #025add;
    --doc-accent-light: #e6f0ff;
    --doc-border: #e2e8f0;
    --doc-bg-section: #f7fafc;
    --doc-code-bg: #f5f7fa;
}

body.dark {
    /* Colors - Dark Mode */
    --doc-text-primary: #e2e8f0;
    --doc-text-muted: #a0aec0;
    --doc-heading-color: #f7fafc;
    --doc-accent: #4a9eff;
    --doc-accent-light: #1a2332;
    --doc-border: #2d3748;
    --doc-bg-section: #1a202c;
    --doc-code-bg: #2d3748;
}

/* Базовая типографика для документов */
.single-page {

    margin-left: auto;
    margin-right: auto;
    font-size: var(--doc-text-base);
    color: var(--doc-text-primary);
    line-height: 1.75;
    text-align: left;
}

/* Параграфы */
.single-page p {
    margin-bottom: var(--doc-space-3);
    line-height: 1.75;
}

/* Заголовки с визуальной иерархией */
.single-page h2 {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--doc-heading-color);
    margin-top: var(--doc-space-6);
    margin-bottom: var(--doc-space-4);
    padding-bottom: var(--doc-space-2);
    border-bottom: 3px solid var(--doc-accent);
    letter-spacing: -0.02em;
}

.single-page h2:first-of-type {
    margin-top: var(--doc-space-3);
}

.single-page h3 {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 1.375rem;
    font-weight: 600;
    color: var(--doc-heading-color);
    margin-top: var(--doc-space-5);
    margin-bottom: var(--doc-space-3);
    padding-left: var(--doc-space-2);
    border-left: 4px solid var(--doc-accent);
}

.single-page h3:first-of-type {
    margin-top: var(--doc-space-3);
}

.single-page h4 {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--doc-accent);
    margin-top: var(--doc-space-4);
    margin-bottom: var(--doc-space-3);
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--doc-border);
}

/* Списки с улучшенным spacing */
.single-page ul,
.single-page ol {
    margin-top: var(--doc-space-2);
    margin-bottom: var(--doc-space-4);
    padding-left: var(--doc-space-4);
}

.single-page ul li,
.single-page ol li {
    margin-bottom: var(--doc-space-2);
    line-height: 1.7;
    color: var(--doc-text-primary);
}

.single-page ul li:last-child,
.single-page ol li:last-child {
    margin-bottom: 0;
}

/* Вложенные списки */
.single-page ul ul,
.single-page ol ul,
.single-page ul ol,
.single-page ol ol {
    margin-top: var(--doc-space-2);
    margin-bottom: var(--doc-space-2);
    margin-left: var(--doc-space-3);
}

/* Нумерованные списки с улучшенной визуализацией */
.single-page ol {
    counter-reset: custom-counter;
    list-style: none;
}

.single-page ol > li {
    counter-increment: custom-counter;
    position: relative;
}

.single-page ol > li::before {
    content: counter(custom-counter) ".";
    font-weight: 600;
    color: var(--doc-accent);
    margin-right: var(--doc-space-1);
    min-width: 2rem;
    display: inline-block;
}

/* Strong элементы */
.single-page p strong,
.single-page li strong {
    font-weight: 600;
    color: var(--doc-heading-color);
}

/* Alert блоки */
.single-page .alert {
    margin-top: var(--doc-space-3);
    margin-bottom: var(--doc-space-4);
    padding: var(--doc-space-3);
    border-radius: 0.5rem;
    border-left: 4px solid;
}

.single-page .alert-info {
    background-color: var(--doc-accent-light);
    border-color: var(--doc-accent);
}

.single-page .alert-warning {
    background-color: #fff8e6;
    border-color: #ffc107;
}

body.dark .single-page .alert-warning {
    background-color: #2d2516;
}

.single-page .alert-success {
    background-color: #e6f9f0;
    border-color: #28a745;
}

body.dark .single-page .alert-success {
    background-color: #1a2e1a;
}

/* Code блоки */
.single-page pre {
    margin-top: var(--doc-space-3);
    margin-bottom: var(--doc-space-4);
    padding: var(--doc-space-3);
    border-radius: 0.5rem;
    background-color: var(--doc-code-bg);
    border: 1px solid var(--doc-border);
    overflow-x: auto;
}

.single-page code {
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
    background-color: var(--doc-code-bg);
    font-size: 0.9em;
    font-family: 'Consolas', 'Monaco', monospace;
}

.single-page pre code {
    padding: 0;
    background-color: transparent;
}

/* Ссылки */
.single-page a {
    color: var(--doc-accent);
    text-decoration: none;
    word-break: break-word;
    transition: all 0.2s ease;
}

.single-page a:hover {
    color: var(--doc-accent);
    text-decoration: underline;
}

.single-page li a {
    border-bottom: 1px solid transparent;
}

.single-page li a:hover {
    border-bottom-color: var(--doc-accent);
    text-decoration: none;
}

/* Таблицы */
.single-page table {
    margin-top: var(--doc-space-4);
    margin-bottom: var(--doc-space-4);
    width: 100%;
    border-collapse: collapse;
}

.single-page table thead th {
    background-color: var(--doc-bg-section);
    padding: var(--doc-space-2) var(--doc-space-3);
    font-weight: 600;
    border-bottom: 2px solid var(--doc-accent);
}

.single-page table tbody td {
    padding: var(--doc-space-2) var(--doc-space-3);
    border-bottom: 1px solid var(--doc-border);
}

.single-page table tbody tr:hover {
    background-color: var(--doc-bg-section);
}

/* Изображения */
.single-page img {
    transition: none;
    max-width: 600px;
    width: 100%;
    height: auto;
    display: block;
    margin: var(--doc-space-5) auto;
    border-radius: 0.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.single-page img:hover {
    transform: none;
}

/* Секции с фоном для важной информации */
.single-page .definition-section {
    background-color: var(--doc-bg-section);
    padding: var(--doc-space-4);
    border-radius: 0.5rem;
    margin: var(--doc-space-4) 0;
    border-left: 4px solid var(--doc-accent);
}

/* Стили для описаний статей в Wiki */
.article-description {
    font-size: 0.9rem;
    color: #666;
    margin-top: 10px;
    line-height: 1.5;
}

.dark-mode .article-description {
    color: #aaa;
}

#search-status {
    font-size: 0.875rem;
    color: #6c757d;
}

.dark-mode #search-status {
    color: #999;
}

/* Анимация для статей при поиске */
.wiki-article {
    transition: opacity 0.3s ease;
}

.col-md-6[style*="display: none"] {
    display: none !important;
}

/* ========== Стили для темной темы партнёрской программы ========== */

/* Alert блоки в темной теме */
body.dark .alert-primary {
    background-color: #1a1a2e;
    border-color: #025add;
    color: #ffffff;
}

body.dark .alert-success {
    background-color: #1a2e1a;
    border-color: #28a745;
    color: #ffffff;
}

/* Карточки в темной теме */
body.dark .card {
    background-color: #1a1a1a;
    border-color: #333333;
    color: #ffffff;
}

body.dark .card-body {
    color: #ffffff;
}

body.dark .card-header {
    background-color: #0d0d0d;
    border-color: #333333;
    color: #ffffff;
}

/* bg-light элементы в темной теме */
body.dark .bg-light {
    background-color: #2a2a2a !important;
    color: #ffffff;
}

/* Таблицы - расширение существующих стилей */
body.dark .table {
    color: #ffffff;
    background-color: #1a1a1a;
}

body.dark .table thead th {
    background-color: #0d0d0d;
    border-color: #025add;
    color: #ffffff;
}

body.dark .table tbody td {
    border-color: #333333;
    color: #ffffff;
}

body.dark .table-striped tbody tr:nth-of-type(odd) {
    background-color: #222222;
}

/* Границы карточек с цветами в темной теме */
body.dark .border-primary {
    border-color: #025add !important;
}

body.dark .border-success {
    border-color: #28a745 !important;
}

body.dark .border-info {
    border-color: #17a2b8 !important;
}

body.dark .border-warning {
    border-color: #ffc107 !important;
}

body.dark .border-secondary {
    border-color: #6c757d !important;
}

/* Текстовые цвета для иконок */
body.dark .text-primary {
    color: #025add !important;
}

body.dark .text-success {
    color: #28a745 !important;
}

body.dark .text-info {
    color: #17a2b8 !important;
}

body.dark .text-warning {
    color: #ffc107 !important;
}

body.dark .text-secondary {
    color: #adb5bd !important;
}

body.dark .text-muted {
    color: #888888 !important;
}

/* Badge элементы */
body.dark .badge {
    color: #ffffff;
}

/* Lead текст */
body.dark .lead {
    color: #e0e0e0;
}

/* Списки внутри карточек */
body.dark .card ul li {
    color: #e0e0e0;
}

/* Заголовки внутри карточек */
body.dark .card h5,
body.dark .card h4,
body.dark .card h3 {
    color: #ffffff;
}

/* Баннер на странице partners.html */
body.dark .shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 123, 255, 0.175) !important;
}

/* Адаптация breadcrumbs для темной темы */
body.dark .breadcrumb {
    background-color: transparent;
}

body.dark .breadcrumb-item,
body.dark .breadcrumb-item a {
    color: #e0e0e0;
}

body.dark .breadcrumb-item.active {
    color: #ffffff;
}
@media (max-width: 576px) {
  .btn-lg.me-3,
  .btn.me-3 {
    margin-right: 0 !important;
    margin-bottom: 15px !important;
  }
  
  .text-center .btn {
    display: block;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  .text-center .btn + .btn {
    margin-top: 15px;
  }
}

