/* Aparência (igual ao painel da automação): cor de destaque por data-cor no <html>; tema claro/escuro continua no data-theme do Index.html */
:root { accent-color: var(--ac); }
:root[data-cor="azul"] { --ac:#1F5F9E; --brand:#2D6FA6; --hero:#13304D; --hero-accent:#8EC3F0; --hero-line:#24507A; --soft:#E7EEF6; }
:root[data-cor="grafite"] { --ac:#3D4450; --brand:#5B6472; --hero:#22262D; --hero-accent:#C3CAD4; --hero-line:#3A404A; --soft:#ECEEF1; }
:root[data-cor="vinho"] { --ac:#7A2E44; --brand:#9C3D56; --hero:#3F1823; --hero-accent:#E2AFBE; --hero-line:#64283A; --soft:#F5E9ED; }
:root[data-cor="azul"][data-theme="dark"] { --ac:#6FA0D0; --brand:#6FA0D0; --hero:#13283D; --hero-line:#2B5076; --soft:#18242F; }
:root[data-cor="grafite"][data-theme="dark"] { --ac:#9AA3B1; --brand:#9AA3B1; --hero:#1C1F24; --hero-line:#3A404A; --soft:#1D2024; }
:root[data-cor="vinho"][data-theme="dark"] { --ac:#C98197; --brand:#C98197; --hero:#2E121A; --hero-line:#5A2333; --soft:#2A1A1F; }
@media (prefers-color-scheme: dark) {
  :root[data-cor="azul"]:not([data-theme="light"]) { --ac:#6FA0D0; --brand:#6FA0D0; --hero:#13283D; --hero-line:#2B5076; --soft:#18242F; }
  :root[data-cor="grafite"]:not([data-theme="light"]) { --ac:#9AA3B1; --brand:#9AA3B1; --hero:#1C1F24; --hero-line:#3A404A; --soft:#1D2024; }
  :root[data-cor="vinho"]:not([data-theme="light"]) { --ac:#C98197; --brand:#C98197; --hero:#2E121A; --hero-line:#5A2333; --soft:#2A1A1F; }
}

.ap-caixa { position:fixed; z-index:90; width:272px; box-sizing:border-box; background:var(--card); color:var(--tx); border:1px solid var(--bd); border-radius:14px; box-shadow:var(--shadow); padding:12px; }
.ap-rot { font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--mut); margin:2px 0 6px; }
.ap-seg { display:flex; gap:4px; margin-bottom:12px; }
.ap-seg button { flex:1 1 0; min-width:0; white-space:nowrap; padding:6px 2px; font-size:12px; background:var(--card); color:var(--tx); border:1px solid var(--bd); }
.ap-seg button[aria-pressed="true"] { background:var(--soft); border-color:var(--ac); font-weight:700; }
.ap-cores { display:flex; gap:12px; margin-bottom:12px; }
.ap-cores button { flex:0 0 30px; width:30px; min-width:0; height:30px; border-radius:50%; padding:0; background:var(--sw); border:2px solid var(--card); box-shadow:0 0 0 1px var(--bd); }
.ap-cores button[aria-pressed="true"] { box-shadow:0 0 0 2px var(--tx); }

/* Compacto: menos espaço e letra um pouco menor (escolha guardada no navegador, classe "compacto" no <html>) */
.compacto body { font-size:13px; padding:10px; }
.compacto .app { gap:12px; }
.compacto .side { padding:12px 10px; gap:10px; }
.compacto .aba { padding:6px 10px; }
.compacto .abas .aba.play { padding:9px 10px; margin:4px 0; }
.compacto .main { gap:8px; }
.compacto .m-card, .compacto .kpi { padding:8px 10px; }
.compacto .kpis { gap:6px; margin:8px 0; }
.compacto .kpi b { font-size:18px; }
.compacto th, .compacto td { padding:4px 8px; }
.compacto .m-corpo { padding:12px 14px; }
.compacto .fn-quadro { gap:8px; } .compacto .fn-lista { gap:6px; padding:6px; } .compacto .fn-card { padding:7px 9px; }

/* topo do menu centralizado: logo SERVIOESTE, "SCI" e o rótulo da seção */
.side-marca { text-align:center; }
.side-marca .logo.p { margin-left:auto; margin-right:auto; }
.abas .rot { text-align:center; }
