From c4d71b1cbe3f2f4afa1a07807ee6dd4ebc89456c Mon Sep 17 00:00:00 2001 From: Eliel Sousa Date: Sat, 12 Sep 2026 18:45:54 -0300 Subject: [PATCH] feat: identidade visual por produto, com a mesma folha de estilo nos dois Os paineis da familia passam a ter a MESMA estrutura e a MESMA folha de estilo. O que muda e o valor de oito tokens CSS no topo -- trocar o produto e trocar essas oito linhas, nada mais. 9RTKSync #091413 verde-petroleo, quase preto, acento turquesa OminiRTkSync #240046 roxo profundo, acento lilas Antes os dois compartilhavam o mesmo #0b0d12 e o mesmo azul do Bootstrap: a unica diferenca entre as duas telas era o titulo, e num monitor secundario nao dava para saber qual delas estava aberta. O botao primario passa a seguir o acento do produto em vez do azul fixo do Bootstrap. Sem isso, os dois mudariam de fundo e continuariam com o mesmo botao, o que faz a identidade parecer acidental em vez de escolhida. Os tokens ganharam nome de papel, nao de cor: --surface, --line, --accent. Uma regra que diz `background: var(--surface)` continua correta quando o tom muda; uma que diz `#12151c` vira divida no dia seguinte. Verificado na tela servida: cada painel entrega os proprios valores. --- src/nine_rtksync/web/render.py | 52 +++++++++++++++++++++++++--------- 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/src/nine_rtksync/web/render.py b/src/nine_rtksync/web/render.py index 782c90f..73117f2 100644 --- a/src/nine_rtksync/web/render.py +++ b/src/nine_rtksync/web/render.py @@ -176,7 +176,7 @@ def render_notice_page(title: str, body: str, link_label: str = "") -> bytes: {esc(title)} - +
@@ -648,27 +648,51 @@ def render_dashboard(