Цвета и согласованная палитра
color — цвет текста/унаследованной SVG-иконки, background — поверхность под ним, border-color — линия по краю. Даже одинаковый HEX выглядит по-разному на светлой и тёмной поверхности.
Цвет с альфой смешивается с тем, что позади.
opacity: 0.5 делает полупрозрачным весь узел вместе с текстом и потомками. Для стеклянного фона используйте альфу цвета, color-mix() или отдельный декоративный слой.
Согласованная тёмная палитра есть в Midnight, светлая — в рецепте выше. В обоих случаях начинайте с фона и основного текста, затем добавьте карточки, границы, второстепенные подписи, акценты и их контрастный текст. Проверьте реальную читаемость мелких подписей, отключённых кнопок и текста на градиенте. Разные оттенки похожей яркости часто плохо разделяются, даже если выглядят красиво на большой плашке.
Ошибки, предупреждения, информация и успех должны отличаться не только цветом: сохраняйте подписи и иконки. В базовой теме статусы могут следовать акцентам; для устойчивой семантики задайте их в расширенных настройках и проверьте все страницы.
Шрифты, размеры и расположение
В визуальном редакторе размер шрифта ограничен 11–20px; обычный старт — 16px. Через произвольный CSS можно выйти за эти границы, но интерфейс может перестать помещаться. Изначальный минимум главного окна — 960×640, начальный размер — 1280×800. Проверьте минимум, длинные подписи и увеличенный масштаб.
Для первой правки лучше менять отдельный текст, а не весь корень:
agent.css. Правило не покажет этот заголовок в чате с сообщениями. Отмена — удалить правило.
Состояния элементов
Псевдокласс выбирает состояние или положение узла. Псевдоэлемент обозначает рисуемую часть элемента. Наличие псевдокласса в CSS не создаёт соответствующую функцию.data-selected="true", для навигации — data-active="true"; других одинаковых атрибутов для всех компонентов нет. В меню агента есть, например, aria-checked="true"; контекст проверяется в исходнике/инспекторе. Не используйте [aria-selected="true"] как универсальный способ выбрать любой активный элемент.
Анимации
transition плавно меняет свойство между состояниями. transform визуально сдвигает/масштабирует элемент, не перераскладывая соседей. animation запускает последовательность кадров @keyframes. opacity часто используется для появления.
В визуальном редакторе «Эффекты интерфейса» → «Появление элементов» доступны стандартный вариант, fade, сдвиги, масштаб, размытие, отключение и своя анимация. Длительность ограничена 100–2000 мс. Класс .settings-content-enter используется также для содержимого других разделов, а не только настроек.
:root:
.settings-content-enter-delayed. prefers-reduced-motion — системное предпочтение уменьшить движение. В собственных эффектах учитывайте его: