TullsDark

Тёмная тема: те же роли, что у TullsLight, указывают на тёмные шкалы палитр (--pallete-<цвет>-darkN). Ступени не зеркальны светлой: в светлой карточки белые на сером фоне, в тёмной — фон темнее карточек. Действует по data-theme="dark" на <html>. Атрибут ставит приложение; «как в системе» оно резолвит в light/dark само по prefers-color-scheme до первой отрисовки, чтобы тема в CSS не дублировалась под медиазапрос.

Светлая и тёмная — две системные темы. Тема проекта — ещё один такой файл в _themes со своим именем в data-theme.

Фоны

VariableValuePreviewDescription
--theme-background-applicationvar(--pallete-gray-dark1)Фона приложения
--theme-background-componentvar(--pallete-gray-dark3)Фон картоцек, ячеек. панелей
--theme-background-component-ineractivevar(--pallete-gray-dark4)Фон интерактивной карточочки при наведении
--theme-background-secondary-componentvar(--pallete-gray-dark2)Фон дополнительных панелей
--theme-background-accent-componentvar(--alpha-pallete-violet3)Фон дополнительных панелей в акцентном состоянии

Текст

VariableValuePreviewDescription
--theme-text-applicationvar(--pallete-gray-dark12)Основной текст приложения
--theme-text-captionvar(--pallete-gray-dark11)Дополнительный текст приложения
--theme-text-whitevar(--color-white)Белый текст
--theme-text-dangervar(--pallete-red-dark11)Текст ошибок

Контролы

Пары base/text для шести вариантов визуального словаря

VariableValuePreviewDescription
--theme-control-primary-basevar(--pallete-violet9)Фон или обводка
--theme-control-primary-textvar(--color-white)Цвет текста для заливки
--theme-control-secondary-basevar(--pallete-gray-dark9)Фон или обводка
--theme-control-secondary-textvar(--color-white)Цвет текста для заливки
--theme-control-success-basevar(--pallete-green-dark9)Фон или обводка
--theme-control-success-textvar(--color-white)Цвет текста для заливки
--theme-control-warning-basevar(--pallete-orange-dark9)Фон или обводка
--theme-control-warning-textvar(--color-white)Цвет текста для заливки
--theme-control-danger-basevar(--pallete-red-dark9)Фон или обводка
--theme-control-danger-textvar(--color-white)Цвет текста для заливки
--theme-control-default-basevar(--pallete-gray-dark12)Фон или обводка
--theme-control-default-textvar(--pallete-gray-dark1)Цвет текста для заливки: gray-dark12 почти белый, текст на нём тёмный

Аватары

VariableValuePreviewDescription
--theme-avatar-fallbackvar(--pallete-red-dark3)Фон запасного содержимого по умолчанию
--theme-avatar-status-onlinevar(--pallete-green-dark9)Цвета индикатора статуса
--theme-avatar-status-awayvar(--pallete-orange-dark9)-
--theme-avatar-status-dndvar(--pallete-red-dark9)-
--theme-avatar-status-offlinevar(--pallete-gray-dark9)-

Обводка

VariableValuePreviewDescription
--theme-bordervar(--pallete-gray-dark6)Основной цвет обводки

Тени

Своя чёрная пара к шкале теней: тёмные альфа-ступени серого белёсые

VariableValuePreviewDescription
--shadow-1x0 1px 2px #00000014, 0 1px 1px #0000000aТени _variables/shadow.css замешаны на светлых альфа-ступенях серого; тёмные альфа-ступени белёсые (так устроен Radix), а тень должна остаться тёмной — поэтому тема задаёт свои, чёрные, с той же геометрией
--shadow-2x0 2px 4px #0000001f, 0 1px 2px #00000014-
--shadow-3x0 4px 8px #0000001f, 0 2px 4px #00000014-
--shadow-4x0 8px 16px #0000002e, 0 4px 8px #0000001f-
--shadow-5x0 16px 32px #0000003d, 0 8px 16px #0000001f-
--shadow-6x0 24px 48px #0000004d, 0 12px 24px #0000002e-
--shadow-insetinset 0 1px 2px #0000001f-