ТTessora Docs

Стилизация и темы

Tailwind v4, CSS-переменные и 8 цветовых тем

Основной инструмент — Tailwind CSS v4. CSS Modules допускаются только для сложных анимаций.

Критично: 8 цветовых тем

В проекте 8 тем (ThemeName): warm_gold, cold_tech, premium_mint, lime_growth, rose_mint, sand_mint, violet_ice, olive_pearl. Все определены в src/app/globals.css, выбор пользователя хранится в ThemePreference.

Поэтому все цвета — только через CSS-переменные:

/* ❌ ЗАПРЕЩЕНО */
color: #ff7a1a;
background: rgba(255, 122, 26, 0.15);

/* ✅ ПРАВИЛЬНО */
color: var(--orange);
background: color-mix(in srgb, var(--orange) 15%, transparent);

Основные переменные

ПеременнаяРоль
--bgФон страницы
--panel, --cardПанели и карточки
--lineГраницы
--text, --mutedТекст основной / приглушённый
--orange, --orange2Акцент (в каждой теме свой: от #ff7a1a до мятного/фиолетового)
--green, --dangerУспех / опасность
--glowСвечение

Полный список и примеры — context/ui-context.md в репо.

Правила

  1. Проверяй новые стили минимум на темах warm_gold, cold_tech, premium_mint, violet_ice.
  2. Прозрачность акцентов — через color-mix(), не rgba с хардкодом.
  3. Кнопки — только UI Kit, никаких собственных стилей кнопок.
  4. Перед созданием нового компонента проверь, нет ли готового в src/components/.

On this page