feat: add system dark theme foundation
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
# Тёмная тема: палитра и ограничения
|
||||
|
||||
Базовая ревизия выполнена 13 сентября 2026 года. Старый CSS содержит много жёстких цветов, а исторический `--deep` используется одновременно как фирменный тёмный фон и как текст на светлых карточках. Поэтому менять его значение для dark mode нельзя: роли разделяются постепенно без визуальной инверсии бренда.
|
||||
|
||||
## Семантические роли
|
||||
|
||||
- `--canvas` — фон страницы;
|
||||
- `--surface-elevated`, `--surface-raised`, `--surface-control` — карточки, hover и поля;
|
||||
- `--text-primary`, `--text-secondary`, `--text-tertiary`, `--text-on-dark` — иерархия текста;
|
||||
- `--border-strong`, `--border-subtle`, `--shadow-color` — разделители и глубина;
|
||||
- существующие status/source-токены сохраняют смысл, но получают контрастные dark-значения там, где используются как текст.
|
||||
|
||||
Первый этап следует `prefers-color-scheme` только через CSS и поэтому не создаёт вспышку неверной темы, не записывает состояние и не требует inline script. Явный выбор появится на этапе D03–D04 и будет согласован с SSR через allowlist-cookie.
|
||||
|
||||
## Дальнейшая миграция
|
||||
|
||||
Файл `theme.css` временно содержит точечные dark overrides для основных публичных и административных поверхностей. На этапе D05 жёсткие цвета последовательно заменяются семантическими токенами в исходных component styles; source/status различия сохраняют текст или форму и никогда не полагаются только на оттенок.
|
||||
Reference in New Issue
Block a user