/* ========== ЦВЕТОВАЯ СХЕМА ========== */
/* Легко менять под новый логотип */

:root {
    /* ===== ОСНОВНАЯ ЗЕЛЕНАЯ ГАММА ===== */
    /* Самый яркий - для акцентов, кнопок, иконок (на темном фоне) */
    --nb-primary: #aecb06;
    
    /* Для текста и важных элементов (темные оттенки) */
    --nb-primary-dark: #2c5e2e;      /* Основной текст, цены */
    --nb-primary-darker: #1e4a1f;    /* Для мелкого текста */
    
    /* Для фонов и подложек (светлые оттенки) */
    --nb-primary-light: #d8e8a0;      /* Светлый фон для блоков */
    --nb-primary-bg: #f0f5e0;         /* Очень светлый фон секций */
    --nb-primary-soft: #eaf3d0;       /* Мягкий фон для карточек */
    
    /* Для кнопок и активных элементов (средний, читаемый) */
    --nb-primary-medium: #4a773c;      /* Насыщенный, но темный */
    
    /* ===== ВТОРИЧНЫЕ ЦВЕТА ===== */
    --nb-secondary: #6c757d;
    --nb-success: var(--nb-primary-medium);
    --nb-warning: #ffc107;
    --nb-danger: #dc3545;
    --nb-info: #17a2b8;
    
    /* ===== ФОНЫ СЕКЦИЙ ===== */
    --nb-light-bg: #f8f9fa;
    --nb-whywe-bg: var(--nb-primary-bg);        /* Светло-зеленый фон */
    --nb-workstages-bg: var(--nb-primary-soft); /* Чуть темнее */
    --nb-present-bg: #fff9e6;                   /* Ванильный (контраст) */
    
    /* ===== ТЕКСТ ===== */
    --nb-text-primary: #000;
    --nb-text-secondary: #5a6268;
    --nb-text-muted: #6c757d;
    --nb-text-white: #ffffff;
    
    /* ===== КНОПКИ ===== */
    --nb-btn-primary-bg: var(--nb-primary);
    --nb-btn-primary-border: var(--nb-primary);
    --nb-btn-primary-hover-bg: var(--nb-primary-medium);
    --nb-btn-primary-hover-border: var(--nb-primary-medium);
    --nb-btn-primary-color: black;
    
    --nb-btn-outline-primary-color: var(--nb-primary-medium);
    --nb-btn-outline-primary-border: var(--nb-primary-medium);
    --nb-btn-outline-primary-hover-bg: var(--nb-primary-medium);
    --nb-btn-outline-primary-hover-color: white;
}

/* Классы для быстрого использования */
.bg-nb-primary { background-color: var(--nb-primary) !important; }
.bg-nb-primary-light { background-color: var(--nb-primary-light) !important; }
.bg-nb-secondary { background-color: var(--nb-secondary) !important; }
.bg-nb-success { background-color: var(--nb-success) !important; }
.bg-nb-warning { background-color: var(--nb-warning) !important; }
.bg-nb-danger { background-color: var(--nb-danger) !important; }
.bg-nb-info { background-color: var(--nb-info) !important; }
.bg-nb-light { background-color: var(--nb-light-bg) !important; }
.bg-nb-whywe { background-color: var(--nb-whywe-bg) !important; }
.bg-nb-workstages { background-color: var(--nb-workstages-bg) !important; }
.bg-nb-present { background-color: var(--nb-present-bg) !important; }

.text-nb-primary { color: var(--nb-primary) !important; }
.text-nb-secondary { color: var(--nb-secondary) !important; }
.text-nb-success { color: var(--nb-success) !important; }
.text-nb-warning { color: var(--nb-warning) !important; }
.text-nb-danger { color: var(--nb-danger) !important; }
.text-nb-info { color: var(--nb-info) !important; }
.text-nb-muted { color: var(--nb-text-muted) !important; }
.text-nb-white { color: var(--nb-text-white) !important; }

.border-nb-primary { border-color: var(--nb-primary) !important; }

/* Классы для кнопок */
.btn-nb-primary {
    background-color: var(--nb-btn-primary-bg);
    border-color: var(--nb-btn-primary-border);
    color: var(--nb-btn-primary-color);
}

.btn-nb-primary:hover,
.btn-nb-primary:focus {
    background-color: var(--nb-btn-primary-hover-bg);
    border-color: var(--nb-btn-primary-hover-border);
    color: var(--nb-btn-primary-color);
}

.btn-outline-nb-primary {
    color: var(--nb-btn-outline-primary-color);
    border-color: var(--nb-btn-outline-primary-border);
    background-color: transparent;
}

.btn-outline-nb-primary:hover,
.btn-outline-nb-primary:focus {
    background-color: var(--nb-btn-outline-primary-hover-bg);
    color: var(--nb-btn-outline-primary-hover-color);
    border-color: var(--nb-btn-outline-primary-border);
}

/* Классы для цен */
.price-primary {
    color: var(--nb-primary-dark) !important;
    font-weight: 700;
}

.price-secondary {
    color: var(--nb-primary-medium) !important;
    font-weight: 600;
}

.price-muted {
    color: var(--nb-text-muted) !important;
}

/* Для выделения */
.text-nb-primary-dark { color: var(--nb-primary-dark) !important; }
.text-nb-primary-medium { color: var(--nb-primary-medium) !important; }

/* Бейджи */
.badge-nb-primary { background-color: var(--nb-primary) !important; color: white !important; }
.badge-nb-warning { background-color: var(--nb-warning) !important; color: var(--nb-text-primary) !important; }
.badge-nb-info { background-color: var(--nb-info) !important; color: white !important; }
.badge-nb-secondary { background-color: var(--nb-secondary) !important; color: white !important; }