:root {
    /* Brand Primary — #A8323E (тёплый бордово-красный, уверенный и современный) */
    --color-brand_100: rgba(168, 50, 62, 1);
    --color-brand_90: rgba(168, 50, 62, 0.9);
    --color-brand_80: rgba(168, 50, 62, 0.8);
    --color-brand_70: rgba(168, 50, 62, 0.7);
    --color-brand_60: rgba(168, 50, 62, 0.6);
    --color-brand_50: rgba(168, 50, 62, 0.5);
    --color-brand_40: rgba(168, 50, 62, 0.4);
    --color-brand_30: rgba(168, 50, 62, 0.3);
    --color-brand_20: rgba(168, 50, 62, 0.2);
    --color-brand_15: rgba(168, 50, 62, 0.15);
    --color-brand_10: rgba(168, 50, 62, 0.1);
    --color-brand_05: rgba(168, 50, 62, 0.05);
    --color-brand_0: rgba(168, 50, 62, 0);

    /* Background — #0A1A35 (тёмно-синий, глубокий, но не "плоский чёрный") */
    --color-bg_100: rgba(10, 26, 53, 1);
    --color-bg_90: rgba(10, 26, 53, 0.9);
    --color-bg_80: rgba(10, 26, 53, 0.8);
    --color-bg_70: rgba(10, 26, 53, 0.7);
    --color-bg_60: rgba(10, 26, 53, 0.6);
    --color-bg_50: rgba(10, 26, 53, 0.5);
    --color-bg_40: rgba(10, 26, 53, 0.4);
    --color-bg_30: rgba(10, 26, 53, 0.3);
    --color-bg_20: rgba(10, 26, 53, 0.2);
    --color-bg_15: rgba(10, 26, 53, 0.15);
    --color-bg_10: rgba(10, 26, 53, 0.1);
    --color-bg_05: rgba(10, 26, 53, 0.05);
    --color-bg_0: rgba(10, 26, 53, 0);

    /* Text Primary — #0F172A (чуть светлее bg, для контраста на светлых слоях) */
    --color-text_100: rgba(15, 23, 42, 1);
    --color-text_90: rgba(15, 23, 42, 0.9);
    --color-text_80: rgba(15, 23, 42, 0.8);
    --color-text_70: rgba(15, 23, 42, 0.7);
    --color-text_60: rgba(15, 23, 42, 0.6);
    --color-text_50: rgba(15, 23, 42, 0.5);
    --color-text_40: rgba(15, 23, 42, 0.4);
    --color-text_30: rgba(15, 23, 42, 0.3);
    --color-text_20: rgba(15, 23, 42, 0.2);
    --color-text_15: rgba(15, 23, 42, 0.15);
    --color-text_10: rgba(15, 23, 42, 0.1);
    --color-text_05: rgba(15, 23, 42, 0.05);
    --color-text_0: rgba(15, 23, 42, 0);

    /* Text Secondary — #475569 (светло-серо-синий, для подчёркивания иерархии) */
    --color-text-secondary_100: rgba(71, 85, 105, 1);
    --color-text-secondary_90: rgba(71, 85, 105, 0.9);
    --color-text-secondary_80: rgba(71, 85, 105, 0.8);
    --color-text-secondary_70: rgba(71, 85, 105, 0.7);
    --color-text-secondary_60: rgba(71, 85, 105, 0.6);
    --color-text-secondary_50: rgba(71, 85, 105, 0.5);
    --color-text-secondary_40: rgba(71, 85, 105, 0.4);
    --color-text-secondary_30: rgba(71, 85, 105, 0.3);
    --color-text-secondary_20: rgba(71, 85, 105, 0.2);
    --color-text-secondary_15: rgba(71, 85, 105, 0.15);
    --color-text-secondary_10: rgba(71, 85, 105, 0.1);
    --color-text-secondary_05: rgba(71, 85, 105, 0.05);
    --color-text-secondary_0: rgba(71, 85, 105, 0);

    /* Emerald #10B981 */
    --color-emerald_100: rgba(16, 185, 129, 1);
    --color-emerald_90: rgba(16, 185, 129, 0.9);
    --color-emerald_80: rgba(16, 185, 129, 0.8);
    --color-emerald_70: rgba(16, 185, 129, 0.7);
    --color-emerald_60: rgba(16, 185, 129, 0.6);
    --color-emerald_50: rgba(16, 185, 129, 0.5);
    --color-emerald_40: rgba(16, 185, 129, 0.4);
    --color-emerald_30: rgba(16, 185, 129, 0.3);
    --color-emerald_20: rgba(16, 185, 129, 0.2);
    --color-emerald_15: rgba(16, 185, 129, 0.15);
    --color-emerald_10: rgba(16, 185, 129, 0.1);
    --color-emerald_05: rgba(16, 185, 129, 0.05);
    --color-emerald_0: rgba(16, 185, 129, 0);


    /* Orange #FF8147 */
    --color-orange_100: rgba(255, 129, 71, 1);
    --color-orange_90: rgba(255, 129, 71, 0.9);
    --color-orange_80: rgba(255, 129, 71, 0.8);
    --color-orange_70: rgba(255, 129, 71, 0.7);
    --color-orange_60: rgba(255, 129, 71, 0.6);
    --color-orange_50: rgba(255, 129, 71, 0.5);
    --color-orange_40: rgba(255, 129, 71, 0.4);
    --color-orange_30: rgba(255, 129, 71, 0.3);
    --color-orange_20: rgba(255, 129, 71, 0.2);
    --color-orange_15: rgba(255, 129, 71, 0.15);
    --color-orange_10: rgba(255, 129, 71, 0.1);
    --color-orange_05: rgba(255, 129, 71, 0.05);
    --color-orange_0: rgba(255, 129, 71, 0);

    /* Slate-50 (light bg) #F8FAFC */
    --color-slate-50_100: rgba(248, 250, 252, 1);
    --color-slate-50_90: rgba(248, 250, 252, 0.9);
    --color-slate-50_80: rgba(248, 250, 252, 0.8);
    --color-slate-50_70: rgba(248, 250, 252, 0.7);
    --color-slate-50_60: rgba(248, 250, 252, 0.6);
    --color-slate-50_50: rgba(248, 250, 252, 0.5);
    --color-slate-50_40: rgba(248, 250, 252, 0.4);
    --color-slate-50_30: rgba(248, 250, 252, 0.3);
    --color-slate-50_20: rgba(248, 250, 252, 0.2);
    --color-slate-50_15: rgba(248, 250, 252, 0.15);
    --color-slate-50_10: rgba(248, 250, 252, 0.1);
    --color-slate-50_05: rgba(248, 250, 252, 0.05);
    --color-slate-50_0: rgba(248, 250, 252, 0);

    /* Gray-200 #EEEEEE */
    --color-gray-200_100: rgba(238, 238, 238, 1);
    --color-gray-200_90: rgba(238, 238, 238, 0.9);
    --color-gray-200_80: rgba(238, 238, 238, 0.8);
    --color-gray-200_70: rgba(238, 238, 238, 0.7);
    --color-gray-200_60: rgba(238, 238, 238, 0.6);
    --color-gray-200_50: rgba(238, 238, 238, 0.5);
    --color-gray-200_40: rgba(238, 238, 238, 0.4);
    --color-gray-200_30: rgba(238, 238, 238, 0.3);
    --color-gray-200_20: rgba(238, 238, 238, 0.2);
    --color-gray-200_15: rgba(238, 238, 238, 0.15);
    --color-gray-200_10: rgba(238, 238, 238, 0.1);
    --color-gray-200_05: rgba(238, 238, 238, 0.05);
    --color-gray-200_0: rgba(238, 238, 238, 0);

    /* Gray-300 #DDDDDD */
    --color-gray-300_100: rgba(221, 221, 221, 1);
    --color-gray-300_90: rgba(221, 221, 221, 0.9);
    --color-gray-300_80: rgba(221, 221, 221, 0.8);
    --color-gray-300_70: rgba(221, 221, 221, 0.7);
    --color-gray-300_60: rgba(221, 221, 221, 0.6);
    --color-gray-300_50: rgba(221, 221, 221, 0.5);
    --color-gray-300_40: rgba(221, 221, 221, 0.4);
    --color-gray-300_30: rgba(221, 221, 221, 0.3);
    --color-gray-300_20: rgba(221, 221, 221, 0.2);
    --color-gray-300_15: rgba(221, 221, 221, 0.15);
    --color-gray-300_10: rgba(221, 221, 221, 0.1);
    --color-gray-300_05: rgba(221, 221, 221, 0.05);
    --color-gray-300_0: rgba(221, 221, 221, 0);

    /* White #FFFFFF */
    --color-white_100: rgba(255, 255, 255, 1);
    --color-white_90: rgba(255, 255, 255, 0.9);
    --color-white_80: rgba(255, 255, 255, 0.8);
    --color-white_70: rgba(255, 255, 255, 0.7);
    --color-white_60: rgba(255, 255, 255, 0.6);
    --color-white_50: rgba(255, 255, 255, 0.5);
    --color-white_40: rgba(255, 255, 255, 0.4);
    --color-white_30: rgba(255, 255, 255, 0.3);
    --color-white_20: rgba(255, 255, 255, 0.2);
    --color-white_15: rgba(255, 255, 255, 0.15);
    --color-white_10: rgba(255, 255, 255, 0.1);
    --color-white_05: rgba(255, 255, 255, 0.05);
    --color-white_0: rgba(255, 255, 255, 0);

    /* Coral #EF4056 — яркий акцентный цвет */
    --color-coral_100: rgba(239, 64, 86, 1);
    --color-coral_90: rgba(239, 64, 86, 0.9);
    --color-coral_80: rgba(239, 64, 86, 0.8);
    --color-coral_70: rgba(239, 64, 86, 0.7);
    --color-coral_60: rgba(239, 64, 86, 0.6);
    --color-coral_50: rgba(239, 64, 86, 0.5);
    --color-coral_40: rgba(239, 64, 86, 0.4);
    --color-coral_30: rgba(239, 64, 86, 0.3);
    --color-coral_20: rgba(239, 64, 86, 0.2);
    --color-coral_15: rgba(239, 64, 86, 0.15);
    --color-coral_10: rgba(239, 64, 86, 0.1);
    --color-coral_05: rgba(239, 64, 86, 0.05);
    --color-coral_0: rgba(239, 64, 86, 0);
}