/*
 * Copyright (c) 2024-2026 Тарабанов Александр Викторович
 * All rights reserved.
 * 
 * This software is proprietary and confidential.
 * Unauthorized copying, modification, or distribution is prohibited.
 * 
 * For licensing inquiries: info@hb3-accelerator.com
 * Website: https://hb3-accelerator.com
 * GitHub: https://github.com/VC-HB3-Accelerator
 */

/* frontend/src/assets/styles/variables.css */
:root {
  /* 
   * ЦВЕТОВАЯ СХЕМА 
   * Основная палитра цветов приложения 
   */
  --color-primary: #4CAF50;       /* Основной цвет (зеленый) */
  --color-primary-dark: #45a049;  /* Темно-зеленый для наведения и акцентов */
  --color-secondary: #2196F3;     /* Второстепенный цвет (синий) */
  --color-accent: #5E35B1;        /* Акцентный цвет (фиолетовый) */
  --color-accent-dark: #4527A0;   /* Темно-фиолетовый для наведения */
  
  /* Статусные цвета */
  --color-danger: #F44336;        /* Ошибки, удаление, опасные действия */
  --color-warning: #FF9800;       /* Предупреждения */
  --color-error: #e74c3c;         /* Текст ошибок */
  
  /* Нейтральные цвета */
  --color-light: #f5f5f5;         /* Светлый фон, фон секций */
  --color-dark: #333333;          /* Основной текст, заголовки */
  --color-grey: #777777;          /* Второстепенный текст */
  --color-grey-light: #e0e0e0;    /* Границы, разделители */
  --color-white: #ffffff;         /* Белый */
  --color-black: #000000;         /* Черный */
  
  /* Цвета текста */
  --color-text: #333333;          /* Основной текст */
  --color-text-light: #999999;    /* Неакцентированный текст */
  --color-border: #e0e0e0;        /* Цвет рамок */
  
  /* Цвета брендов */
  --color-telegram: #0088cc;      /* Фирменный цвет Telegram */
  
  /* Цвета сообщений */
  --color-user-message: #EFFAFF;  /* Фон сообщений пользователя */
  --color-ai-message: #F8F8F8;    /* Фон сообщений ИИ */
  --color-system-message: #FFF3E0; /* Фон системных сообщений */
  --color-system-text: #FF5722;   /* Текст системных сообщений */
  
  /* 
   * ТЕНИ 
   * Для создания эффекта глубины и иерархии элементов
   */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.1);     /* Легкая тень */
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);     /* Средняя тень */
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);   /* Глубокая тень */
  
  /* 
   * ОТСТУПЫ 
   * Для обеспечения консистентных интервалов и отступов
   */
  --spacing-xs: 5px;  /* Очень маленькие отступы (между близкими элементами) */
  --spacing-sm: 10px; /* Маленькие отступы */
  --spacing-md: 15px; /* Средние отступы */
  --spacing-lg: 20px; /* Большие отступы */
  --spacing-xl: 30px; /* Очень большие отступы (между крупными блоками) */
  
  /* 
   * РАЗМЕРЫ ШРИФТОВ 
   * Типографическая шкала
   */
  --font-size-xs: 12px; /* Маленькие надписи, подписи к полям */
  --font-size-sm: 13px; /* Второстепенный текст */
  --font-size-md: 14px; /* Основной текст */
  --font-size-lg: 16px; /* Подзаголовки */
  --font-size-xl: 18px; /* Заголовки разделов */
  --font-size-xxl: 24px; /* Главные заголовки */
  
  /* 
   * РАДИУСЫ СКРУГЛЕНИЯ 
   * Для элементов интерфейса
   */
  --radius-sm: 4px;  /* Небольшое скругление (кнопки, поля ввода) */
  --radius-md: 6px;  /* Среднее скругление (карточки, панели) */
  --radius-lg: 8px;  /* Большое скругление (модальные окна, боковые панели) */
  
  /* 
   * ПЕРЕХОДЫ 
   * Для плавных анимаций
   */
  --transition-fast: 0.2s ease;   /* Быстрые переходы (ховеры, небольшие анимации) */
  --transition-normal: 0.3s ease; /* Стандартные переходы (появление элементов) */
  
  /* 
   * РАЗМЕРЫ КОМПОНЕНТОВ 
   * Стандартные размеры для элементов интерфейса
   */
  --nav-btn-size: 40px;
  --chat-input-min-height: 100px;
  --chat-input-max-height: 200px;
  --chat-input-focus-min-height: 170px;
  --chat-input-focus-max-height: 300px;
  
  /* 
   * УНИФИЦИРОВАННЫЕ РАЗМЕРЫ 
   * Для кнопок и форм
   */
  --button-height: 48px;
  --button-height-mobile: 42px;
  --button-padding: 0 var(--spacing-lg);
  --button-gap: var(--spacing-md);
  
  --form-gap: var(--spacing-md);
  
  --block-padding: 24px;
  --block-padding-mobile: 16px;
  --block-margin: 24px;
  --block-margin-mobile: 16px;
  
  --input-height: 48px;
  --input-height-mobile: 42px;
  --input-padding: 0 var(--spacing-lg);
  
  /* 
   * ОБЩИЕ СТИЛИ 
   * Производные параметры для единого стиля
   */
  --button-radius: var(--radius-lg);
  --input-radius: var(--radius-lg);
  --block-radius: var(--radius-lg);
} 