/**
 * DealRule Landing Styles (ZELENYI EDITION)
 * Кастомизация Bootstrap 5.3+ под логотип
 */

/* ==========================================================================
   1. ГЛОБАЛЬНЫЕ НАСТРОЙКИ И КАСТОМНЫЕ ПЕРЕМЕННЫЕ
   ========================================================================== */
:root {
    /* --- Бренд-цвета, извлеченные из логотипа --- */
    --dr-green-primary: #34A853; /* Акцентный зеленый цвет щита */

    /* Основной глубокий темно-серый, почти черный, из текста логотипа */
    --dr-brand-text: #1C1F22;

    /* Наш новый градиент: от зеленого к более свежему салатовому */
    --dr-brand-gradient: linear-gradient(135deg, #34A853 0%, #85ce0c 100%);

    /* Плавность для переключения тем */
    --dr-theme-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

body {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    transition: var(--dr-theme-transition);
}

/* Плавность для основных элементов */
a, .card, .navbar, .btn, .icon-square {
    transition: var(--dr-theme-transition);
}
.navbar{height: 40px; line-height: 16px; padding: 0;}
/* ==========================================================================
   2. ПЕРЕОПРЕДЕЛЕНИЕ ТЕМ BOOTSTRAP 5.3 В ЗЕЛЕНУЮ ГАММУ
   ========================================================================== */

/* СВЕТЛАЯ ТЕМА (Мягкий премиальный серый + Зеленый) */
html[data-bs-theme="light"] {
    /* Переопределяем фон: уходим от желтизны, делаем чистый мягкий серый (Gray 100) */
    --bs-body-bg: #F3F4F6;

    /* Текст делаем глубоким темно-серым, как в логотипе */
    --bs-body-color: var(--dr-brand-text);

    /* Теперь основной акцентный цвет — ЗЕЛЕНЫЙ */
    --bs-primary: var(--dr-green-primary);

    /* RGB-версия зеленого для полупрозрачности (52, 168, 83) */
    --bs-primary-rgb: 52, 168, 83;

    /* Подложки (карточки, меню) — чисто белые */
    --bs-surface-bg: #FFFFFF;

    /* Границы — легкий Slate 200 */
    --bs-border-color: #E2E8F0;

    --bs-bg-dark-rgb: rgba(170, 172, 173, 0.5) !important;

    --dr-accent: #6657d9;
    --dr-accent-rgb: 102, 87, 217;
    --dr-accent-soft: #f1efff;
}

/* ТЕМНАЯ ТЕМА (Глубокий Slate + Свежий Зеленый) */
html[data-bs-theme="dark"] {
    /* Глубокий, богатый темно-синий/серый фон (Slate 950) */
    --bs-body-bg: #0D1117;

    /* Светло-серый текст, чтобы не бил по глазам */
    --bs-body-color: #E2E8F0;

    /* В темной теме основной зеленый оставляем тем же */
    --bs-primary: var(--dr-green-primary);

    /* RGB-версия (52, 168, 83) */
    --bs-primary-rgb: 52, 168, 83;

    /* Подложки в темной теме — Slate 900 */
    --bs-surface-bg: #161B22;

    /* Границы в темной теме — Slate 800 */
    --bs-border-color: #1F2937;

    /* Приглушенный текст */
    /*--bs-secondary-color: #6B7280;*/
    --bs-secondary-color: #d6d9e3;

    --bs-bg-dark-rgb: rgba(87, 98, 104, 0.5) !important;
    --dr-accent: #9a8cff;
    --dr-accent-rgb: 154, 140, 255;
    --dr-accent-soft: rgba(102, 87, 217, 0.15);
}

html[data-bs-theme="dark"] {
    --dr-text-main: #F0F6FC; /* Светло-серый/белый сочный цвет для заголовков и важных фраз */
    --dr-text-muted: #8B949E; /* Приглушенный серый для обычного второстепенного текста */
}

/* Наш кастомный служебный класс, который подхватит нужный цвет */
.text-main {
    color: var(--dr-text-main) !important;
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: var(--bs-bg-dark-rgb) !important;
}

/* ==========================================================================
   ЛОГОТИП и НАИМЕНОВАНИЕ
   ========================================================================== */

/* 1. БАЗОВЫЙ СТИЛЬ (Для мобильных телефонов до 576px) */
/* На смартфонах делаем шрифт компактным, а обводку уменьшаем до 1px */
.logo-name {
    font-family: 'Montserrat', 'Inter', sans-serif;
    color: #002027 !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    font-size: 28px !important; /* Компактный размер для мобильных */

    /* Тонкая аккуратная обводка в 1px для маленького шрифта */
    text-shadow:
            -1px -1px 0 #ffffff,  1px -1px 0 #ffffff,
            -1px  1px 0 #ffffff,  1px  1px 0 #ffffff;
}

/* 2. ПЛАНШЕТЫ (от 576px до 768px) */
@media (min-width: 576px) {
    .logo-name {
        font-size: 38px !important;
        letter-spacing: 0.8px !important;
        /* Переходим на среднюю обводку (около 1.5px) */
        text-shadow:
                -1px -1px 0 #ffffff,  1px -1px 0 #ffffff, -1px  1px 0 #ffffff,  1px  1px 0 #ffffff,
                -1.5px -1.5px 0 #ffffff, 2px -1.5px 0 #ffffff, -1.5px 1.5px 0 #ffffff, 1.5px 1.5px 0 #ffffff;
    }
}

/* 3. НОУТБУКИ И МАЛЕНЬКИЕ МОНИТОРЫ (от 768px до 1200px) */
@media (min-width: 768px) {
    .logo-name {
        font-size: 50px !important;
        letter-spacing: 1px !important;
        /* Твоя чистая обводка в 2px */
        text-shadow:
                -1px -1px 0 #ffffff,  1px -1px 0 #ffffff, -1px  1px 0 #ffffff,  1px  1px 0 #ffffff,
                -2px -2px 0 #ffffff,  2px -2px 0 #ffffff, -2px  2px 0 #ffffff,  2px  2px 0 #ffffff,
                -2px  0px 0 #ffffff,  2px  0px 0 #ffffff,  0px -2px 0 #ffffff,  0px  2px 0 #ffffff;
    }
}

/* 4. БОЛЬШИЕ ЭКРАНЫ И ДЕСКТОП (от 1200px и выше) */
@media (min-width: 1200px) {
    .logo-name {
        font-size: 65px !important; /* Твой исходный максимальный размер */
        letter-spacing: 1px !important;
        text-shadow:
                -1px -1px 0 #ffffff,  1px -1px 0 #ffffff, -1px  1px 0 #ffffff,  1px  1px 0 #ffffff,
                -2px -2px 0 #ffffff,  2px -2px 0 #ffffff, -2px  2px 0 #ffffff,  2px  2px 0 #ffffff,
                -2px  0px 0 #ffffff,  2px  0px 0 #ffffff,  0px -2px 0 #ffffff,  0px  2px 0 #ffffff;
    }
}

/* 1. БАЗОВЫЙ СТИЛЬ (Для мобильных телефонов до 576px) */
.logo-img {
    height: 45px !important; /* Компактный щит под шрифт 28px */
    width: auto;
    margin-right: 8px; /* Небольшой отступ до текста на мобилках */
}

/* 2. ПЛАНШЕТЫ (от 576px до 768px) */
@media (min-width: 576px) {
    .logo-img {
        height: 60px !important; /* Под шрифт 38px */
        margin-right: 12px;
    }
}

/* 3. НОУТБУКИ (от 768px до 1200px) */
@media (min-width: 768px) {
    .logo-img {
        height: 80px !important; /* Под шрифт 50px */
        margin-right: 15px;
    }
}

/* 4. БОЛЬШИЕ ЭКРАНЫ И ДЕСКТОП (от 1200px и выше) */
@media (min-width: 1200px) {
    .logo-img {
        height: 100px !important; /* Твой исходный идеальный размер под шрифт 65px */
        margin-right: 20px;
    }
}
/* ==========================================================================
   ЛОГОТИП и НАИМЕНОВАНИЕ
   ========================================================================== */

/* ==========================================================================
   3. КОМПОНЕНТЫ И УТИЛИТЫ DEALRULE В НОВОЙ ГАММЕ
   ========================================================================== */

/* Адаптивный зеленый градиент для заголовков */
.text-gradient {
    background: var(--dr-brand-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Контейнеры иконок теперь с зеленой подложкой */
.icon-square {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    /* Полупрозрачная подложка на основе системного RGB зеленого */
    background-color: rgba(var(--bs-primary-rgb), 0.1) !important;
    color: var(--bs-primary) !important;
}

/* Glassmorphism хедер */
.navbar-blur {
    background-color: rgba(var(--bs-body-bg-rgb), 0.8) !important;
    border-bottom: 1px solid var(--bs-border-color);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Переключатель темы (чистим дефолтные стили кнопки) */
#themeToggler {
    color: var(--bs-body-color);
    border: none;
    text-decoration: none;
}
#themeToggler:focus {
    box-shadow: none;
}

/* Кастомизация кнопок под наш зеленый */
.btn-primary {
    /* Переопределяем внутренние переменные Бутстрапа */
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);

    /* Более сочный зеленый для ховера */
    --bs-btn-hover-bg: #2d9449;
    --bs-btn-hover-border-color: #2d9449;

    --bs-btn-active-bg: #278140;
    --bs-btn-active-border-color: #278140;
}

/* ==========================================================================
   4. ЛОГИКА ОТОБРАЖЕНИЯ ИКОНОК ТЕМЫ
   ========================================================================== */
html[data-bs-theme="dark"] .d-none-dark {
    display: none !important;
}

html[data-bs-theme="light"] .d-none-light {
    display: none !important;
}

/* Логотип в навбаре */
.navbar-logo {
    display: block; /* Уберем отступы, характерные для инлайн-элементов */
    max-height: 40px; /* Жестко ограничим высоту */
    width: auto; /* Ширина пусть подстраивается автоматически */
    margin: 0; /* Уберем дефолтные отступы у тега img */
}

/* ==========================================================================
   5. СТИЛИ ДЛЯ ИНТЕГРАЦИИ BACKGROUND HERO И ИНТЕРФЕЙСНОГО СТЕКА
   ========================================================================== */

/* Настройки секции Hero с картинкой печатной платы */
.hero-section {
    background-image: url('../img/fon.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.img-section {
    background-image: url('../img/section_crm.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Ограничение для буквенных трекеров */
.tracking-wider {
    letter-spacing: 1px;
}
.fs-7 {
    font-size: 0.8rem;
}
html[data-bs-theme="light"] .text-muted {
    --bs-text-opacity: 1;
    color: rgba(14, 30, 46, 0.75) !important;
}
html[data-bs-theme="dark"] .text-muted {
    --bs-text-opacity: 1;
    color: rgba(181, 184, 194, 0.75) !important;
}
/* Специфические стили текстов в Hero для адаптации под фон */
html[data-bs-theme="light"] .hero-section {
    /* Накладываем легкую белую вуаль в светлой теме, чтобы плата не мешала читать темный текст */
    background-image: linear-gradient(to right, rgba(253, 253, 255, 0.95) 50%, rgba(221, 225, 234, 0.3) 100%), url('../img/fon.webp');
}
html[data-bs-theme="light"] .img-section {
    /* Накладываем легкую белую вуаль в светлой теме, чтобы плата не мешала читать темный текст */
    background-image: linear-gradient(to right, rgba(212, 217, 217, 0.95) 30%, rgba(211, 213, 215, 0.3) 100%), url('../img/section_crm.webp');
}
html[data-bs-theme="light"] .text-main-hero {
    color: #1C1F22 !important;
}
html[data-bs-theme="light"] .text-muted-hero {
    color: #22272E !important;
}
html[data-bs-theme="light"] .btn-outline-light-custom {
    color: #1C1F22;
    border-color: #D1D5DB;
}
html[data-bs-theme="light"] .btn-outline-light-custom:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

html[data-bs-theme="dark"] .hero-section {
    /* В темной теме делаем глубокое погружение в плату с затемнением к краям */
    background-image: linear-gradient(to right, #0D1117 30%, rgba(13, 17, 23, 0.4) 100%), url('../img/fon.webp');
}
html[data-bs-theme="dark"] .img-section {
    /* В темной теме делаем глубокое погружение в плату с затемнением к краям */
    background-image: linear-gradient(to right, #2f353f 30%, rgba(91, 105, 128, 0.4) 100%), url('../img/section_crm.webp');
}
html[data-bs-theme="dark"] .text-main-hero {
    color: #FFFFFF !important;
}
html[data-bs-theme="dark"] .text-muted-hero {
    /*color: #9CA3AF !important;*/
    color: #d6d9e3 !important;
}
html[data-bs-theme="dark"] .btn-outline-light-custom {
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.3);
}
html[data-bs-theme="dark"] .btn-outline-light-custom:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #FFFFFF;
}

/* Контейнер и логика позиционирования 3D-стека виджетов справа */
.hero-widget-stack {
    position: relative;
    height: 380px;
    width: 100%;
}

/* Стек стеклянных карточек (Glassmorphism) */
.glass-widget-card {
    position: absolute;
    width: 320px;
    background: rgba(161, 196, 180, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/*html[data-bs-theme="dark"] .glass-widget-card {*/
/*    background: rgba(22, 27, 34, 0.4);*/
/*    border-color: rgba(255, 255, 255, 0.08);*/
/*}*/
html[data-bs-theme="dark"] .glass-widget-card {
    /* Слегка осветленный фон с благородным темно-зеленым/изумрудным отливом */
    background: rgba(52, 79, 67, 0.55) !important;

    /* Тонкая светящаяся граница с легким зеленым подтоном */
    border-color: rgba(40, 167, 69, 0.15) !important;

    /* Эффект матового стекла (размытие заднего плана) */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    /* Мягкая глубокая тень, чтобы карточка "оторвалась" от нового фона */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.4) !important;
}
/*html[data-bs-theme="light"] .glass-widget-card {*/
/*    !* Слегка осветленный фон с благородным темно-зеленым/изумрудным отливом *!*/
/*    background: rgba(52, 79, 67, 0.55) !important;*/

/*    !* Тонкая светящаяся граница с легким зеленым подтоном *!*/
/*    border-color: rgba(40, 167, 69, 0.15) !important;*/

/*    !* Эффект матового стекла (размытие заднего плана) *!*/
/*    backdrop-filter: blur(12px);*/
/*    -webkit-backdrop-filter: blur(12px);*/

/*    !* Мягкая глубокая тень, чтобы карточка "оторвалась" от нового фона *!*/
/*    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.4) !important;*/
/*}*/

/* Дополнительно: сочный отклик при наведении на виджет */
html[data-bs-theme="dark"] .glass-widget-card:hover {
    background: rgba(20, 38, 30, 0.7) !important;
    border-color: rgba(40, 167, 69, 0.3) !important; /* Зеленый контур становится ярче */
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.6), 0 0 15px rgba(40, 167, 69, 0.1) !important;
}
.glass-widget-card:hover {
    transform: scale(1.03) translateY(-5px) !important;
    z-index: 100;
}

/* Координаты наложения карточек друг на друга (Стек) */
.widget-1 { top: 10px; left: 40px; z-index: 3; }
.widget-2 { top: 130px; left: 100px; z-index: 2; }
.widget-3 { top: 250px; left: 20px; z-index: 1; }

.widget-icon-mini {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

/* Мягкие CSS анимации парения виджетов в пространстве (эффект невесомости) */
@keyframes float1 {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}
@keyframes float2 {
    0% { transform: translateY(0px); }
    50% { transform: translateY(12px); }
    100% { transform: translateY(0px); }
}
@keyframes float3 {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-7px); }
    100% { transform: translateY(0px); }
}

.animate-float-1 { animation: float1 5s ease-in-out infinite; }
.animate-float-2 { animation: float2 6s ease-in-out infinite; }
.animate-float-3 { animation: float3 5.5s ease-in-out infinite; }



/* ==========================================================================
   6. СТИЛИ КАТАЛОГА МИКРО-ВИДЖЕТОВ (Новая: Устойчивые карточки и ФОН-ПАТТЕРН)
   ========================================================================== */

/* ==========================================================================
   6. СТИЛИ КАТАЛОГА МИКРО-ВИДЖЕТОВ (Чистый B2B Дизайн)
   ========================================================================== */

/* Сама секция - абсолютно чистая, без картинок платы */
#catalog {
    position: relative;
    padding: 5rem 2rem;
    background-color: #FFFFFF; /* В светлой теме - чистый белый */
    transition: var(--dr-theme-transition);
}

/* В темной теме секция уходит в глубокий графит */
html[data-bs-theme="dark"] #catalog {
    background-color: #0D1117;
}

/* КАРТОЧКИ: теперь они контрастные и устойчивые */
/* КАРТОЧКИ: Прокачанный Glassmorphism эффект */
.glass-card-catalogue {
    /* В светлой теме: легкое полупрозрачное стекло */
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(16px) saturate(120%);
    -webkit-backdrop-filter: blur(16px) saturate(120%);

    /* Эффект блика на гранях: сверху светлее, снизу прозрачнее */
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.7) !important;

    border-radius: 1.25rem;
    padding: 2.5rem !important;

    /* Объемная, мягкая b2b-тень */
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.04) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background-color 0.3s ease;
}

/* Карточки в темной теме */
/* Карточки в темной теме (как на скриншоте) */
html[data-bs-theme="dark"] .glass-card-catalogue {
    /* Полупрозрачный глубокий графит, сквозь который мягко просвечивает темнота */
    background: linear-gradient(135deg, rgba(22, 27, 34, 0.7), rgba(13, 17, 23, 0.85)) !important;
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);

    /* Технологичный неоновый блик на гранях */
    border: 1px solid rgba(255, 255, 255, 0.03) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.12) !important;

    box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.3) !important;
}

/* Мягкий, благородный ховер без укачивания */
.glass-card-catalogue:hover {
    /* При наведении стекло как бы "наполняется светом" изнутри */
    background: rgba(255, 255, 255, 0.9) !important;
    border-color: rgba(52, 168, 83, 0.4) !important; /* Наш изумрудный акцент */
    box-shadow: 0 20px 40px rgba(52, 168, 83, 0.08) !important;
}
html[data-bs-theme="dark"] .glass-card-catalogue:hover {
    background: linear-gradient(135deg, rgba(28, 35, 43, 0.85), rgba(17, 22, 29, 0.95)) !important;
    border-color: rgba(52, 168, 83, 0.3) !important;
    /* Глубокое изумрудное свечение под карточкой */
    box-shadow: 0 20px 45px rgba(52, 168, 83, 0.12), 0 0 0 1px rgba(52, 168, 83, 0.2) !important;
}

/* Контейнеры для мини-демок внутри карточек */
.glass-card-catalogue .alert {
    background-color: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 0.75rem;
    padding: 1rem !important;
}
html[data-bs-theme="dark"] .glass-card-catalogue .alert {
    background-color: #0D1117 !important;
    border-color: #21262D !important;
}

/* ==========================================================================
   7. ЦВЕТНЫЕ ИСПРАВЛЕННЫЕ ПЕРЕКЛЮЧАТЕЛИ (DealRule Solid Edition)
   ========================================================================== */
.dr-toggle-group .btn {
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.45rem 1.2rem;
    border: none !important; /* Убираем контуры, работаем плашками */
    background-color: #E2E8F0; /* Дефолтный пассивный цвет в светлой теме */
    color: #4B5563;
    transition: all 0.2s ease;
}

html[data-bs-theme="dark"] .dr-toggle-group .btn {
    background-color: #21262D; /* Дефолтный пассивный цвет в темной теме */
    color: #8B949E;
}

/* --- СОСТОЯНИЕ: СЛЕГКА ТУШИМ НЕАКТИВНУЮ КНОПКУ ПРИ ХОВЕРЕ --- */
.dr-toggle-group .btn:hover {
    opacity: 0.85;
}

/* --- РЕЖИМ SOFT: Яркий изумрудный при активации --- */
.dr-toggle-group .btn-check:checked + .btn-soft-active {
    background-color: var(--dr-green-primary) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(52, 168, 83, 0.2);
}

/* --- РЕЖИМ HARD: Строгий красный при активации --- */
.dr-toggle-group .btn-check:checked + .btn-hard-active {
    background-color: #DC3545 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.2);
}

/* Изменяем цвет иконки настроек для сочности */
.glass-card-catalogue .alert i {
    color: var(--dr-green-primary);
}

/* Микро-шрифты для симуляции интерфейсов */
.fs-8 {
    font-size: 0.75rem !important;
}
.italic {
    font-style: italic;
}
.rounded-sm {
    border-radius: 0.25rem;
}
.uppercase {
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Стилизация невыполненного пункта чек-листа для привлечения внимания РОПа */
.text-dr-muted-danger {
    color: #4B5563;
    transition: var(--dr-theme-transition);
}
html[data-bs-theme="dark"] .text-dr-muted-danger {
    color: #9CA3AF;
}
/* Если чекбокс не нажат, можно подсветить важность */
.form-check-input:not(:checked) + .text-dr-muted-danger {
    font-weight: 500;
}
/* ==========================================================================
   8. СТИЛИЗАЦИЯ СИГНАЛЬНЫХ ПУНКТОВ ЧЕК-ЛИСТА (Мягкие рамки)
   ========================================================================== */

/* Общий стиль для строк чек-листа */
.dr-checklist-item {
    border: 1px solid transparent;
    transition: var(--dr-theme-transition);
}

/* Выполненный пункт: легкий зеленый фон, чтобы показать завершенность */
.dr-checklist-item.status-success {
    background-color: rgba(54, 168, 83, 0.04);
}

/* НЕвыполненный пункт: КРАСНЫЙ СИГНАЛЬНЫЙ БОРДЕР */
.dr-checklist-item.status-danger {
    background-color: rgba(220, 53, 69, 0.02);
    border-color: #DC3545 !important; /* Наш сигнальный бордер */
    box-shadow: 0 0 8px rgba(220, 53, 69, 0.05);
}

/* Делаем сам пустой чекбокс тоже красным для поддержки бордера */
.dr-checklist-item.status-danger .form-check-input:not(:checked) {
    border-color: #DC3545 !important;
    background-color: rgba(220, 53, 69, 0.05);
}

/* Стили для выравнивания чекбоксов */
.dr-checklist-item .form-check-input {
    width: 1rem;
    height: 1rem;
    cursor: pointer;
}

/* ==========================================================================
   9. СТИЛИ ДЛЯ СЕКЦИИ ПРЕИМУЩЕСТВ (Benefits)
   ========================================================================== */
.transition-all {
    transition: all 0.25s ease-in-out;
}

.hover-shadow:hover {
    border-color: rgba(var(--bs-primary-rgb), 0.25) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.03) !important;
    transform: translateY(-2px);
}

html[data-bs-theme="dark"] .hover-shadow:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
}

/* ==========================================================================
   10. СИМУЛЯЦИЯ СВЯЗАННЫХ ПОЛЕЙ И СТРЕЛОК (Виджет 3)
   ========================================================================== */

.dr-fields-simulation {
    position: relative;
    z-index: 2;
}

/* Контейнер для линии */
.dr-logic-arrow {
    position: relative;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--dr-green-primary) 0%, #DC3545 100%);
}

/* Наконечник стрелки, указывающий на ИНН */
.dr-logic-arrow::after {
    content: '';
    position: absolute;
    right: -2px;
    top: -4px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #DC3545; /* Цвет упирается в красный бордер */
}

/* Корректировка отображения полей в симуляции */
.dr-fields-simulation .bg-body {
    border-color: rgba(var(--bs-primary-rgb), 0.15) !important;
}

html[data-bs-theme="dark"] .dr-fields-simulation .bg-body {
    background-color: #0D1117 !important;
    border-color: #21262D !important;
}

/* Маленький шрифт для статусов интеграций */
.fs-9 {
    font-size: 0.65rem !important;
    letter-spacing: 0.3px;
}
.opacity-75 {
    opacity: 0.75;
}
.opacity-75:hover {
    opacity: 1;
    border-color: rgba(var(--bs-primary-rgb), 0.2) !important;
}

/* ==========================================================================
   11. ПРОКАЧКА ДРОПДАУНА ЦЕН (Разделение слоев)
   ========================================================================== */

/* Стилизуем само выпадающее меню */
#pricing .dropdown-menu {
    background-color: #161B22 !important; /* Более светлый графит, чем фон карточки */
    border: 1px solid rgba(255, 255, 255, 0.08) !important; /* Четкий светящийся контур */

    /* Глубокая, размытая тень, отделяющая меню от подложки карточки */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    padding: 0.5rem !important;
    transition: var(--dr-theme-transition);
}

/* Элементы списка внутри дропдауна */
#pricing .dropdown-item {
    padding: 0.75rem 1rem !important;
    border-radius: 0.5rem !important;
    transition: all 0.2s ease-in-out;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

/* Сочный ховер при наведении на конкретный виджет */
#pricing .dropdown-item:hover {
    background-color: rgba(255, 255, 255, 0.03) !important;
}

/* Белый текст заголовков внутри меню для читаемости */
#pricing .dropdown-item .text-main {
    color: #F0F6FC !important;
}

/* Разделительные линии между виджетами в списке */
#pricing .dropdown-divider {
    border-color: rgba(255, 255, 255, 0.05) !important;
    margin: 0.4rem 0 !important;
}

/* Адаптив под СВЕТЛУЮ тему (чтобы там тоже ничего не слилось) */
html[data-bs-theme="light"] #pricing .dropdown-menu{
    /*background-color: #FFFFFF !important;*/
    background-color: rgba(52, 168, 83, 0.1) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 15px 35px rgba(31, 38, 135, 0.12) !important;
}
html[data-bs-theme="light"] #pricing .dropdown-item:hover {
    background-color: rgba(var(--bs-primary-rgb), 0.04) !important;
}
html[data-bs-theme="light"] #pricing .dropdown-item .text-main {
    color: #1F2937 !important;
}

/* Стили для футера */
.hover-primary:hover {
    color: var(--bs-primary) !important;
}


/* Переопределяем масштабы шрифтов для b2b-читаемости */
.fs-6 {
    font-size: 1.1rem !important; /* Было ~14px, стало комфортные ~15.2px */
    line-height: 1.7 !important;
}
.fs-7 {
    font-size: 1rem !important; /* Было ~14px, стало комфортные ~15.2px */
    line-height: 1.6 !important;
}

.fs-8 {
    font-size: 0.95rem !important; /* Было ~12px, стало четкие ~13.6px */
    line-height: 1.5 !important;
}

.fs-9 {
    font-size: 0.85rem !important; /* Сместили самый микро-шрифт на безопасные 12px */
    letter-spacing: 0.5px;
}

/* Корректировка для заголовков внутри карточек, чтобы сохранялась иерархия */
.glass-card-catalogue h4 {
    font-size: 1.35rem !important;
}

.glass-card-catalogue .text-muted {
    font-size: 0.95rem !important;
}

/* ==========================================================================
   12. ТЕМАТИЧЕСКИЙ ФОН ДЛЯ СЕКЦИИ ПРЕИМУЩЕСТВ
   ========================================================================== */

.dr-benefits-bg {
    position: relative;
    /* Путь к твоей картинке. Настраиваем: центрируем по горизонтали, прижимаем к низу, не дублируем */
    background-image: url('/img/hero.webp'); /* Укажи здесь точный путь к картинке */
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #0B0E14; /* Страховочный глубокий фон, если картинка долго грузится */
}

/* Элегантное затемнение сверху, чтобы заголовок "Почему DealRule?" не сливался с картинкой */
.dr-benefits-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Мягкий градиент от чистого фона страницы к прозрачности над картинкой */
    background: linear-gradient(180deg, #0B0E14 0%, rgba(11, 14, 20, 0.7) 40%, rgba(11, 14, 20, 0) 100%);
    z-index: 1;
}

/* ==========================================================================
   13. СТИЛЬ СТЕКЛЯННЫХ КАРТОЧЕК (Glassmorphism Benefits)
   ========================================================================== */

/* Базовый эффект стекла для темной темы */
.dr-glass-benefit {
    background-color: rgba(22, 27, 34, 0.5) !important; /* Полупрозрачный темный фон */
    border-color: rgba(255, 255, 255, 0.06) !important; /* Едва заметный внутренний блик */

    /* Эффект матового размытия подложки */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Эффект легкого глянцевого всплытия при наведении */
.dr-glass-benefit.hover-shadow:hover {
    transform: translateY(-3px);
    background-color: rgba(22, 27, 34, 0.65) !important;
    border-color: rgba(var(--bs-success-rgb), 0.3) !important; /* Граница плавно подсвечивается зеленым */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

/* Иконки внутри карточек */
.dr-glass-benefit .icon-square i {
    color: var(--dr-green-primary) !important; /* Подсвечиваем иконки фирменным зеленым */
    filter: drop-shadow(0 0 8px rgba(var(--bs-success-rgb), 0.4)); /* Эффект легкого неонового свечения */
}

/* Адаптивность для светлой темы (на случай переключения) */
html[data-bs-theme="light"] .dr-glass-benefit {
    background-color: rgba(255, 255, 255, 0.75) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
html[data-bs-theme="light"] .dr-glass-benefit:hover {
    background: rgba(255, 255, 255, 0.9) !important;
    border-color: rgba(52, 168, 83, 0.4) !important;
    box-shadow: 0 20px 40px rgba(52, 168, 83, 0.08) !important;
}

html[data-bs-theme="light"] .dr-glass-benefit.hover-shadow:hover {
    background-color: #d6f5ca !important;
    border-color: rgba(var(--bs-success-rgb), 0.5) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;
}






















.hero-widget-column {
    align-self: stretch;
    align-items: center;
}

.hero-widget-stack {
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 4rem 0 2rem;
}

.hero-widget-stack .glass-widget-card {
    position: relative;
    inset: auto;
    width: min(100%, 390px);
}

.hero-widget-stack .widget-1 {
    align-self: flex-start;
}

.hero-widget-stack .widget-2 {
    align-self: flex-end;
}

.hero-widget-stack .widget-3 {
    align-self: flex-start;
    margin-left: 2rem;
}

.hero-lead{
    font-size: 1.6rem;
    line-height: 1.3;
    font-weight: 600;
    color: #23303b;
    margin: 1.5rem 0 2rem;
    max-width: 720px;
}

.hero-lead span{
    font-weight: 700;
}