UI: новый общий стиль, тёмная/светлая тема, настраиваемая палитра

- styles/main.css: роли цветов (по умолчанию «Индиго»), шкала отступов/скруглений/шрифтов,
  цвета отношений для обеих тем; жёсткие цвета в стилях заменены на роли.
- Палитра: пресеты и личные правки, «Оформление» Авто/День/Ночь, долгое нажатие —
  редактор цветов с экспортом/импортом.
- Каналы: пузыри постов автора, плашки дней, строка «Написать в канал…», «О канале»,
  создание канала с адресом из названия; лента открывается на свежих постах.
- Чаты: плоский список, чипы-фильтры, пузыри, плашки дней; нижняя панель скрыта в переписке.
- Корневые разделы — единая шапка; профиль и чужой профиль — общая карточка;
  настройки, кошелёк, сеансы — меню-списки.
- Нижняя панель: иконки без подписей, бейджи на иконках.
- confirmDialog вместо window.confirm/alert; на телефоне диалоги — шторки снизу.
- docs/UI-Design/ISSUES-for-dev.md — найденные ошибки сервера/UI.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
q
2026-09-26 10:05:26 +03:00
co-authored by Claude Opus 5.5
parent 6e5b57fd7c
commit f8900e531a
94 changed files with 3337 additions and 2432 deletions
+4 -4
View File
@@ -58,7 +58,7 @@ export function render() {
amountHint.style.fontSize = '22px';
amountHint.style.fontWeight = '800';
amountHint.style.lineHeight = '1.25';
amountHint.style.color = '#1fc97a';
amountHint.style.color = 'var(--success)';
amountHint.style.textAlign = 'center';
amountHint.textContent = '';
@@ -69,7 +69,7 @@ export function render() {
balanceHint.style.margin = '0';
balanceHint.style.textAlign = 'center';
balanceHint.style.fontSize = '14px';
balanceHint.style.color = 'rgba(255,255,255,0.9)';
balanceHint.style.color = 'var(--text-primary)';
balanceHint.textContent = '';
const closeHint = document.createElement('p');
@@ -79,7 +79,7 @@ export function render() {
closeHint.style.fontSize = '26px';
closeHint.style.fontWeight = '800';
closeHint.style.lineHeight = '1.25';
closeHint.style.color = '#1fc97a';
closeHint.style.color = 'var(--success)';
closeHint.style.textAlign = 'center';
closeHint.textContent = 'Можете закрыть эту страницу и продолжить регистрацию.';
@@ -140,7 +140,7 @@ export function render() {
status.textContent = `Транзакция прошла.\nSignature: ${tx.signature}`;
status.style.fontSize = '13px';
status.style.fontWeight = '500';
status.style.color = 'rgba(255,255,255,0.88)';
status.style.color = 'var(--text-secondary)';
fillBtn.style.display = 'none';
actions.style.display = 'none';
amountHint.style.display = '';