/* ==========================================================================
   ТЕМА ПРОЕКТА — единственный файл, который копия меняет ради своего внешнего вида.
   Подключается ПЕРВЫМ на всех страницах. В стилях (styles/*.css, engine.css) цвета
   записаны как var(--переменная, #исходный-цвет): если тема не подключена, остаётся цвет
   основы; копия переопределяет переменные здесь — и перекрашивается целиком.

   Палитра: по семействам (violet, gray, green…) и оттенку 0 (светлый) … 1000 (тёмный); суффикс
   -2, -3 … — близкий, но другой цвет того же оттенка, -aNN — прозрачность NN%. Значения — ровно
   цвета основы на 06.10.2026. Перекрасить семейство = поменять его строки.
   Группа --c-ext-* — цвета чужих брендов (логотипы, кнопки входа и оплаты): их не перекрашивают.

   ⚠️ ИМЕНА ПЕРЕМЕННЫХ НЕИЗМЕННЫ — только добавление. Копия держит в своей теме свои значения
   под этими именами; переименуй или перенумеруй переменную в основе — и правка копии молча ляжет
   не на тот цвет. Новый цвет = новая переменная (в основе и в теме копии).
   Смысловые роли (--brand, --text, --surface…) — следующий шаг, пока их нет: пишите через палитру.
   ========================================================================== */
:root {
    /* ---- Чужие бренды: логотипы и кнопки входа/оплаты (Telegram, VK, Яндекс, Google, MAX, Visa,
       Мир, Mastercard). Их цвета задают правила этих компаний, а не наш дизайн: при перекраске
       копии эти строки НЕ трогать — иначе кнопка «Войти через Telegram» перестанет быть узнаваемой. */
    --c-ext-telegram: #2aabee;
    --c-ext-telegram-2: #229ed9;
    --c-ext-telegram-3: #37aee2;
    --c-ext-telegram-2-a25: rgba(34, 158, 217, 0.25);
    --c-ext-vk: #0077ff;
    --c-ext-yandex: #fc3f1d;
    --c-ext-google: #4285f4;
    --c-ext-max: #5b3fff;
    --c-ext-max-2: #7c5cff;
    --c-ext-max-a25: rgba(91, 63, 255, 0.25);
    --c-ext-visa: #1a1f71;
    --c-ext-mir: #0f754e;
    --c-ext-mastercard: #eb001b;
    --c-ext-mastercard-2: #f79e1b;
    --c-ext-max-logo-1: #00eaff;
    --c-ext-max-logo-2: #1591ff;
    --c-ext-max-logo-3: #3c22fe;
    --c-ext-max-logo-4: #8114ff;
    --c-ext-yandex-button: #000000;
    --c-ext-yandex-button-hover: #222222;
    --c-ext-yandex-button-text: #ffffff;
    --c-ext-yandex-logo-bg: #ffffff;
    --c-ext-max-logo-bg: #ffffff;
    /* white: 1 */
    --c-white: #ffffff;
    /* black: 1 */
    --c-black: #000000;
    /* gray: 102 */
    --c-gray-0: #f7fafc;
    --c-gray-0-2: #f8faff;
    --c-gray-0-3: #f9f9f9;
    --c-gray-0-4: #f9fafb;
    --c-gray-0-5: #fafafa;
    --c-gray-0-6: #fff5f5;
    --c-gray-0-7: #fff6f6;
    --c-gray-0-a03: rgba(255, 255, 255, 0.03);
    --c-gray-0-a07: rgba(255, 255, 255, 0.07);
    --c-gray-0-a10: rgba(255, 255, 255, 0.1);
    --c-gray-0-a14: rgba(255, 255, 255, 0.14);
    --c-gray-0-a15: rgba(255, 255, 255, 0.15);
    --c-gray-0-a20: rgba(255, 255, 255, 0.2);
    --c-gray-0-a22: rgba(255, 255, 255, 0.22);
    --c-gray-0-a25: rgba(255, 255, 255, 0.25);
    --c-gray-0-a28: rgba(255, 255, 255, 0.28);
    --c-gray-0-a30: rgba(255, 255, 255, 0.3);
    --c-gray-0-a32: rgba(255, 255, 255, 0.32);
    --c-gray-0-a42: rgba(255, 255, 255, 0.42);
    --c-gray-0-a45: rgba(255, 255, 255, 0.45);
    --c-gray-0-a50: rgba(255, 255, 255, 0.5);
    --c-gray-0-a55: rgba(255, 255, 255, 0.55);
    --c-gray-0-a70: rgba(255, 255, 255, 0.7);
    --c-gray-0-a75: rgba(255, 255, 255, 0.75);
    --c-gray-0-a78: rgba(255, 255, 255, 0.78);
    --c-gray-0-a85: rgba(255, 255, 255, 0.85);
    --c-gray-0-a90: rgba(255, 255, 255, 0.9);
    --c-gray-0-a92: rgba(255, 255, 255, 0.92);
    --c-gray-0-a95: rgba(255, 255, 255, 0.95);
    --c-gray-100: #e0e0e0;
    --c-gray-100-2: #e6e6e9;
    --c-gray-1000-a05: rgba(0, 0, 0, 0.05);
    --c-gray-1000-a06: rgba(0, 0, 0, 0.06);
    --c-gray-1000-a08: rgba(0, 0, 0, 0.08);
    --c-gray-1000-a10: rgba(0, 0, 0, 0.1);
    --c-gray-1000-a12: rgba(0, 0, 0, 0.12);
    --c-gray-1000-a18: rgba(0, 0, 0, 0.18);
    --c-gray-1000-a24: rgba(0, 0, 0, 0.24);
    --c-gray-1000-a25: rgba(0, 0, 0, 0.25);
    --c-gray-1000-a28: rgba(0, 0, 0, 0.28);
    --c-gray-1000-a30: rgba(0, 0, 0, 0.3);
    --c-gray-1000-a35: rgba(0, 0, 0, 0.35);
    --c-gray-1000-a50: rgba(0, 0, 0, 0.5);
    --c-gray-1000-a60: rgba(0, 0, 0, 0.6);
    --c-gray-1000-a80: rgba(0, 0, 0, 0.8);
    --c-gray-150: #d4d4d4;
    --c-gray-150-2: #dddddd;
    --c-gray-200: #cccccc;
    --c-gray-250: #bdbdbd;
    --c-gray-350: #9a9aa5;
    --c-gray-350-2: #9ca3af;
    --c-gray-400: #9b8fa3;
    --c-gray-400-2: #9e9e9e;
    --c-gray-450: #8a8a8a;
    --c-gray-450-2: #8a8a99;
    --c-gray-50: #eeeeee;
    --c-gray-50-10: #f7f5fb;
    --c-gray-50-11: #fdf8f3;
    --c-gray-50-12: #fff0f0;
    --c-gray-50-2: #f0f0f2;
    --c-gray-50-3: #f0f7ff;
    --c-gray-50-4: #f1f1f1;
    --c-gray-50-5: #f5f0ff;
    --c-gray-50-6: #f5f5f5;
    --c-gray-50-7: #f5f7fa;
    --c-gray-50-8: #f6f2ff;
    --c-gray-50-9: #f7f4fc;
    --c-gray-50-a42: rgba(253, 248, 243, 0.42);
    --c-gray-50-a92: rgba(253, 248, 243, 0.92);
    --c-gray-50-a94: rgba(253, 248, 243, 0.94);
    --c-gray-50-a95: rgba(253, 248, 243, 0.95);
    --c-gray-50-a96: rgba(253, 248, 243, 0.96);
    --c-gray-500: #8a7b8a;
    --c-gray-550: #6b7280;
    --c-gray-550-2: #757575;
    --c-gray-550-3: #7a6a7a;
    --c-gray-550-a00: rgba(117, 117, 117, 0);
    --c-gray-550-a40: rgba(117, 117, 117, 0.4);
    --c-gray-600: #5a5a66;
    --c-gray-600-2: #616161;
    --c-gray-600-3: #666666;
    --c-gray-600-4: #6b5a6b;
    --c-gray-600-5: #6b5b6b;
    --c-gray-650: #555555;
    --c-gray-650-2: #5c4a5c;
    --c-gray-650-3: #5d4a5d;
    --c-gray-700: #4a4a55;
    --c-gray-700-2: #5a4a5a;
    --c-gray-700-a12: rgba(90, 74, 90, 0.12);
    --c-gray-700-a20: rgba(90, 74, 90, 0.2);
    --c-gray-700-a22: rgba(90, 74, 90, 0.22);
    --c-gray-750: #424242;
    --c-gray-750-2: #444444;
    --c-gray-800: #2d2d34;
    --c-gray-800-2: #333333;
    --c-gray-800-3: #33333d;
    --c-gray-850: #212121;
    --c-gray-850-2: #222222;
    --c-gray-850-a05: rgba(33, 33, 33, 0.05);
    --c-gray-850-a06: rgba(33, 33, 33, 0.06);
    --c-gray-850-a16: rgba(33, 33, 33, 0.16);
    --c-gray-900: #1a1a1a;
    /* violet: 62 */
    --c-violet-100: #e7dff0;
    --c-violet-100-2: #e9e1ee;
    --c-violet-150: #d6bcfa;
    --c-violet-150-2: #d9cef0;
    --c-violet-250: #b794f4;
    --c-violet-300: #7c5cff;
    --c-violet-300-2: #9b8fcf;
    --c-violet-300-3: #9f7aea;
    --c-violet-300-4: #b8a4c9;
    --c-violet-300-a10: rgba(159, 122, 234, 0.1);
    --c-violet-300-a10-2: rgba(184, 164, 201, 0.1);
    --c-violet-300-a12: rgba(159, 122, 234, 0.12);
    --c-violet-300-a40: rgba(159, 122, 234, 0.4);
    --c-violet-300-a40-2: rgba(184, 164, 201, 0.4);
    --c-violet-350: #7159e8;
    --c-violet-350-2: #8b5cf6;
    --c-violet-400: #805ad5;
    --c-violet-400-2: #8b7bc3;
    --c-violet-400-3: #8e67d4;
    --c-violet-400-a00: rgba(128, 90, 213, 0);
    --c-violet-400-a08: rgba(128, 90, 213, 0.08);
    --c-violet-400-a12: rgba(128, 90, 213, 0.12);
    --c-violet-400-a18: rgba(128, 90, 213, 0.18);
    --c-violet-400-a25: rgba(128, 90, 213, 0.25);
    --c-violet-400-a28: rgba(128, 90, 213, 0.28);
    --c-violet-400-a30: rgba(128, 90, 213, 0.3);
    --c-violet-400-a35: rgba(128, 90, 213, 0.35);
    --c-violet-400-a36: rgba(128, 90, 213, 0.36);
    --c-violet-400-a38: rgba(128, 90, 213, 0.38);
    --c-violet-400-a45: rgba(128, 90, 213, 0.45);
    --c-violet-450: #7b6aaf;
    --c-violet-450-2: #8114ff;
    --c-violet-450-3: #8b4fd1;
    --c-violet-450-a12: rgba(123, 106, 175, 0.12);
    --c-violet-450-a15: rgba(123, 106, 175, 0.15);
    --c-violet-450-a22: rgba(123, 106, 175, 0.22);
    --c-violet-450-a25: rgba(123, 106, 175, 0.25);
    --c-violet-450-a30: rgba(123, 106, 175, 0.3);
    --c-violet-450-a32: rgba(123, 106, 175, 0.32);
    --c-violet-450-a42: rgba(123, 106, 175, 0.42);
    --c-violet-50: #e8e3f5;
    --c-violet-50-2: #eae2f7;
    --c-violet-50-3: #ede9fe;
    --c-violet-50-4: #f0eaf2;
    --c-violet-50-5: #f0ebf8;
    --c-violet-50-6: #f4eef8;
    --c-violet-50-7: #f6f1fb;
    --c-violet-500: #6b3fb5;
    --c-violet-500-2: #6b46c1;
    --c-violet-500-3: #6d28d9;
    --c-violet-500-4: #7e6699;
    --c-violet-500-a22: rgba(107, 70, 193, 0.22);
    --c-violet-500-a25: rgba(107, 70, 193, 0.25);
    --c-violet-500-a32: rgba(107, 70, 193, 0.32);
    --c-violet-500-a35: rgba(107, 70, 193, 0.35);
    --c-violet-550: #6b5a86;
    --c-violet-550-2: #764ba2;
    --c-violet-600: #5b21b6;
    --c-violet-600-2: #6b5876;
    --c-violet-600-a16: rgba(80, 60, 140, 0.16);
    --c-violet-650: #4c2a85;
    --c-violet-800-a28: rgba(44, 20, 82, 0.28);
    /* pink: 23 */
    --c-pink-100: #fbc5dc;
    --c-pink-250: #f591c1;
    --c-pink-250-2: #f687b3;
    --c-pink-350: #ed64a6;
    --c-pink-800: #3d2e3d;
    --c-pink-800-a06: rgba(61, 46, 61, 0.06);
    --c-pink-800-a07: rgba(61, 46, 61, 0.07);
    --c-pink-800-a08: rgba(61, 46, 61, 0.08);
    --c-pink-800-a12: rgba(61, 46, 61, 0.12);
    --c-pink-800-a14: rgba(61, 46, 61, 0.14);
    --c-pink-800-a15: rgba(61, 46, 61, 0.15);
    --c-pink-800-a16: rgba(61, 46, 61, 0.16);
    --c-pink-800-a18: rgba(61, 46, 61, 0.18);
    --c-pink-800-a20: rgba(61, 46, 61, 0.2);
    --c-pink-800-a25: rgba(61, 46, 61, 0.25);
    --c-pink-800-a30: rgba(61, 46, 61, 0.3);
    --c-pink-800-a35: rgba(61, 46, 61, 0.35);
    --c-pink-800-a55: rgba(61, 46, 61, 0.55);
    --c-pink-850: #2d1f2d;
    --c-pink-850-a18: rgba(45, 31, 45, 0.18);
    --c-pink-850-a25: rgba(45, 31, 45, 0.25);
    --c-pink-850-a35: rgba(45, 31, 45, 0.35);
    --c-pink-850-a55: rgba(45, 31, 45, 0.55);
    /* blue: 64 */
    --c-blue-100: #cfe8f7;
    --c-blue-100-2: #d7edfb;
    --c-blue-100-3: #dbe6ef;
    --c-blue-100-4: #e2e8f0;
    --c-blue-100-5: #e3e3ea;
    --c-blue-100-6: #e3e9ef;
    --c-blue-100-7: #e5e7eb;
    --c-blue-100-8: #e8e8ef;
    --c-blue-150: #b6ddf5;
    --c-blue-150-2: #cbd5e0;
    --c-blue-150-3: #d1d5db;
    --c-blue-250: #a9c6d6;
    --c-blue-300: #8a77ed;
    --c-blue-300-2: #a0aec0;
    --c-blue-350: #4cb2f9;
    --c-blue-350-2: #5b7ce6;
    --c-blue-350-3: #63b3ed;
    --c-blue-350-4: #667eea;
    --c-blue-350-a25: rgba(91, 124, 230, 0.25);
    --c-blue-350-a40: rgba(102, 126, 234, 0.4);
    --c-blue-350-a60: rgba(102, 126, 234, 0.6);
    --c-blue-400: #4285f4;
    --c-blue-400-2: #5a67d8;
    --c-blue-400-3: #5b3fff;
    --c-blue-400-4: #5b52e8;
    --c-blue-400-5: #8aa0b2;
    --c-blue-400-a10: rgba(91, 82, 232, 0.1);
    --c-blue-400-a25: rgba(91, 63, 255, 0.25);
    --c-blue-450: #1591ff;
    --c-blue-450-2: #2563eb;
    --c-blue-450-3: #2aabee;
    --c-blue-450-4: #3498db;
    --c-blue-450-5: #3c22fe;
    --c-blue-450-6: #4299e1;
    --c-blue-50: #e0e7ff;
    --c-blue-50-2: #e8ecf3;
    --c-blue-50-3: #eaf1fe;
    --c-blue-50-4: #eaf6fd;
    --c-blue-50-5: #eef2f6;
    --c-blue-50-6: #f1f1f4;
    --c-blue-50-7: #f3f4f6;
    --c-blue-50-8: #f4f6f9;
    --c-blue-500: #0077ff;
    --c-blue-500-2: #4942c7;
    --c-blue-500-3: #6b7a89;
    --c-blue-500-4: #718096;
    --c-blue-650: #3a5a70;
    --c-blue-650-2: #4a5568;
    --c-blue-650-3: #4b5563;
    --c-blue-700: #003399;
    --c-blue-750: #1a1f71;
    --c-blue-750-2: #2c3e50;
    --c-blue-750-3: #2d3748;
    --c-blue-750-4: #374151;
    --c-blue-800: #0b3a5b;
    --c-blue-800-2: #22303c;
    --c-blue-800-3: #26333f;
    --c-blue-850: #123143;
    --c-blue-850-2: #16202b;
    --c-blue-850-3: #1a1a2e;
    --c-blue-850-4: #1a202c;
    --c-blue-850-5: #1a2733;
    --c-blue-850-6: #1f2937;
    --c-blue-900: #0f1720;
    /* teal: 17 */
    --c-teal-300: #76e4f7;
    --c-teal-450: #37aee2;
    --c-teal-450-2: #4fd1c5;
    --c-teal-450-3: #5bbaa8;
    --c-teal-450-a00: rgba(91, 186, 168, 0);
    --c-teal-450-a40: rgba(91, 186, 168, 0.4);
    --c-teal-500: #00eaff;
    --c-teal-500-2: #0bc5ea;
    --c-teal-500-3: #229ed9;
    --c-teal-500-a25: rgba(34, 158, 217, 0.25);
    --c-teal-550: #38b2ac;
    --c-teal-550-2: #3e9c8b;
    --c-teal-550-3: #4aa897;
    --c-teal-650: #2f7a68;
    --c-teal-700: #006699;
    --c-teal-750: #1d4e66;
    --c-teal-850: #12303f;
    /* green: 37 */
    --c-green-100: #d9efe8;
    --c-green-100-2: #e8f1e4;
    --c-green-100-3: #e9f0e0;
    --c-green-150: #cfe6c0;
    --c-green-150-2: #cfe9d6;
    --c-green-400: #68d391;
    --c-green-400-2: #8fb672;
    --c-green-450: #8bc34a;
    --c-green-50: #e7f7ee;
    --c-green-50-2: #e8f5f1;
    --c-green-50-3: #eef7e8;
    --c-green-50-4: #eff4e8;
    --c-green-50-5: #f1f8f4;
    --c-green-500: #48bb78;
    --c-green-500-2: #4caf50;
    --c-green-500-3: #7ba05b;
    --c-green-500-a15: rgba(123, 160, 91, 0.15);
    --c-green-550: #38a169;
    --c-green-550-2: #6a9049;
    --c-green-550-3: #6fa052;
    --c-green-550-a35: rgba(56, 161, 105, 0.35);
    --c-green-600: #10b981;
    --c-green-600-2: #22a45d;
    --c-green-600-3: #27ae60;
    --c-green-600-4: #628148;
    --c-green-600-a70: rgba(102, 204, 0, 0.7);
    --c-green-650: #1c9e5a;
    --c-green-650-2: #2e7d54;
    --c-green-650-3: #2f855a;
    --c-green-650-4: #547a3f;
    --c-green-700: #1a7f48;
    --c-green-700-2: #3f6b2e;
    --c-green-700-a28: rgba(26, 127, 72, 0.28);
    --c-green-750: #0f754e;
    --c-green-750-2: #157040;
    --c-green-750-3: #2f5622;
    --c-green-750-4: #2f5a1e;
    /* yellow: 5 */
    --c-yellow-100: #fef3c7;
    --c-yellow-400: #ecc94b;
    --c-yellow-50: #fff8e1;
    --c-yellow-500: #ffc107;
    --c-yellow-500-2: #ffce00;
    /* orange: 28 */
    --c-orange-100: #efe7dd;
    --c-orange-100-2: #ffe4cc;
    --c-orange-200: #f3cfa8;
    --c-orange-200-2: #f5d9a6;
    --c-orange-350: #c9907a;
    --c-orange-350-2: #f6ad55;
    --c-orange-350-a10: rgba(201, 144, 122, 0.1);
    --c-orange-350-a45: rgba(201, 144, 122, 0.45);
    --c-orange-450: #ed8936;
    --c-orange-450-2: #f47d20;
    --c-orange-450-3: #f79e1b;
    --c-orange-450-4: #fbbf24;
    --c-orange-50: #fef3e8;
    --c-orange-50-2: #fff3e0;
    --c-orange-50-3: #fff3e6;
    --c-orange-50-4: #fff7e6;
    --c-orange-50-5: #fff7ed;
    --c-orange-500: #d69e2e;
    --c-orange-500-2: #f57c00;
    --c-orange-500-3: #fb8c00;
    --c-orange-500-4: #ff6600;
    --c-orange-500-5: #ff9800;
    --c-orange-500-6: #ffb300;
    --c-orange-500-a35: rgba(255, 152, 0, 0.35);
    --c-orange-600: #c77700;
    --c-orange-650: #b45309;
    --c-orange-750: #7a4a12;
    --c-orange-750-2: #7a5a00;
    /* red: 23 */
    --c-red-100: #ffcdd2;
    --c-red-100-2: #ffd0c4;
    --c-red-150: #e8d5d5;
    --c-red-150-2: #f2c2c2;
    --c-red-250: #fc8181;
    --c-red-300: #f56565;
    --c-red-350: #ff4444;
    --c-red-450: #e53935;
    --c-red-450-2: #e53e3e;
    --c-red-450-3: #fc3f1d;
    --c-red-450-a06: rgba(229, 57, 53, 0.06);
    --c-red-450-a12: rgba(229, 57, 53, 0.12);
    --c-red-450-a25: rgba(229, 57, 53, 0.25);
    --c-red-450-a35: rgba(229, 57, 53, 0.35);
    --c-red-50: #ffebeb;
    --c-red-50-2: #ffebee;
    --c-red-500: #c53030;
    --c-red-500-2: #cc3333;
    --c-red-500-3: #d93431;
    --c-red-550: #c0392b;
    --c-red-550-2: #c62828;
    --c-red-550-3: #eb001b;
    --c-red-600: #be1111;
}
