/* MAXO · design monocrom · 2026-10-27
   Uma só linguagem para o site, o MAXO Global e o MAXO Chat:
   preto, branco e cinzentos · cantos retos · sem sombras nem gradientes · pensado primeiro para o telemóvel.
   O tema segue o telemóvel (claro/escuro). Tokens: m0 = fundo … m10 = contraste máximo;
   faNN = tinta translúcida da cor do texto; baNN = tinta translúcida da cor do fundo. */

/* ---------- 1. tokens ---------- */
:root{color-scheme:light dark;--m0:#ffffff;--m1:#f6f6f6;--m2:#eeeeee;--m3:#e2e2e2;--m4:#d4d4d4;--m5:#bdbdbd;--m6:#8c8c8c;--m7:#6b6b6b;--m8:#4a4a4a;--m9:#1c1c1c;--m10:#000000;--fa-rgb:0,0,0;--ba-rgb:255,255,255;--fa3:rgba(0,0,0,.03);--fa4:rgba(0,0,0,.04);--fa5:rgba(0,0,0,.05);--fa6:rgba(0,0,0,.06);--fa8:rgba(0,0,0,.08);--fa10:rgba(0,0,0,.1);--fa12:rgba(0,0,0,.12);--fa14:rgba(0,0,0,.14);--fa16:rgba(0,0,0,.16);--fa18:rgba(0,0,0,.18);--fa20:rgba(0,0,0,.2);--fa22:rgba(0,0,0,.22);--fa25:rgba(0,0,0,.25);--fa28:rgba(0,0,0,.28);--fa30:rgba(0,0,0,.3);--fa35:rgba(0,0,0,.35);--fa40:rgba(0,0,0,.4);--fa45:rgba(0,0,0,.45);--fa50:rgba(0,0,0,.5);--fa55:rgba(0,0,0,.55);--fa60:rgba(0,0,0,.6);--fa65:rgba(0,0,0,.65);--fa70:rgba(0,0,0,.7);--fa75:rgba(0,0,0,.75);--fa80:rgba(0,0,0,.8);--ba3:rgba(255,255,255,.03);--ba4:rgba(255,255,255,.04);--ba5:rgba(255,255,255,.05);--ba6:rgba(255,255,255,.06);--ba8:rgba(255,255,255,.08);--ba10:rgba(255,255,255,.1);--ba12:rgba(255,255,255,.12);--ba14:rgba(255,255,255,.14);--ba16:rgba(255,255,255,.16);--ba18:rgba(255,255,255,.18);--ba20:rgba(255,255,255,.2);--ba22:rgba(255,255,255,.22);--ba25:rgba(255,255,255,.25);--ba28:rgba(255,255,255,.28);--ba30:rgba(255,255,255,.3);--ba35:rgba(255,255,255,.35);--ba40:rgba(255,255,255,.4);--ba45:rgba(255,255,255,.45);--ba50:rgba(255,255,255,.5);--ba55:rgba(255,255,255,.55);--ba60:rgba(255,255,255,.6);--ba65:rgba(255,255,255,.65);--ba70:rgba(255,255,255,.7);--ba75:rgba(255,255,255,.75);--ba80:rgba(255,255,255,.8);--tap:44px}
@media (prefers-color-scheme:dark){:root{--m0:#000000;--m1:#141414;--m2:#1f1f1f;--m3:#2b2b2b;--m4:#3a3a3a;--m5:#525252;--m6:#737373;--m7:#949494;--m8:#b6b6b6;--m9:#e8e8e8;--m10:#ffffff;--fa-rgb:255,255,255;--ba-rgb:0,0,0;--fa3:rgba(255,255,255,.03);--fa4:rgba(255,255,255,.04);--fa5:rgba(255,255,255,.05);--fa6:rgba(255,255,255,.06);--fa8:rgba(255,255,255,.08);--fa10:rgba(255,255,255,.1);--fa12:rgba(255,255,255,.12);--fa14:rgba(255,255,255,.14);--fa16:rgba(255,255,255,.16);--fa18:rgba(255,255,255,.18);--fa20:rgba(255,255,255,.2);--fa22:rgba(255,255,255,.22);--fa25:rgba(255,255,255,.25);--fa28:rgba(255,255,255,.28);--fa30:rgba(255,255,255,.3);--fa35:rgba(255,255,255,.35);--fa40:rgba(255,255,255,.4);--fa45:rgba(255,255,255,.45);--fa50:rgba(255,255,255,.5);--fa55:rgba(255,255,255,.55);--fa60:rgba(255,255,255,.6);--fa65:rgba(255,255,255,.65);--fa70:rgba(255,255,255,.7);--fa75:rgba(255,255,255,.75);--fa80:rgba(255,255,255,.8);--ba3:rgba(0,0,0,.03);--ba4:rgba(0,0,0,.04);--ba5:rgba(0,0,0,.05);--ba6:rgba(0,0,0,.06);--ba8:rgba(0,0,0,.08);--ba10:rgba(0,0,0,.1);--ba12:rgba(0,0,0,.12);--ba14:rgba(0,0,0,.14);--ba16:rgba(0,0,0,.16);--ba18:rgba(0,0,0,.18);--ba20:rgba(0,0,0,.2);--ba22:rgba(0,0,0,.22);--ba25:rgba(0,0,0,.25);--ba28:rgba(0,0,0,.28);--ba30:rgba(0,0,0,.3);--ba35:rgba(0,0,0,.35);--ba40:rgba(0,0,0,.4);--ba45:rgba(0,0,0,.45);--ba50:rgba(0,0,0,.5);--ba55:rgba(0,0,0,.55);--ba60:rgba(0,0,0,.6);--ba65:rgba(0,0,0,.65);--ba70:rgba(0,0,0,.7);--ba75:rgba(0,0,0,.75);--ba80:rgba(0,0,0,.8)}}
/* zona invertida (bolhas enviadas, avisos urgentes): troca a paleta */
.chapp .b.me,.x-inv{--m0:#000000;--m1:#141414;--m2:#1f1f1f;--m3:#2b2b2b;--m4:#3a3a3a;--m5:#525252;--m6:#737373;--m7:#949494;--m8:#b6b6b6;--m9:#e8e8e8;--m10:#ffffff;--fa-rgb:255,255,255;--ba-rgb:0,0,0;--fa3:rgba(255,255,255,.03);--fa4:rgba(255,255,255,.04);--fa5:rgba(255,255,255,.05);--fa6:rgba(255,255,255,.06);--fa8:rgba(255,255,255,.08);--fa10:rgba(255,255,255,.1);--fa12:rgba(255,255,255,.12);--fa14:rgba(255,255,255,.14);--fa16:rgba(255,255,255,.16);--fa18:rgba(255,255,255,.18);--fa20:rgba(255,255,255,.2);--fa22:rgba(255,255,255,.22);--fa25:rgba(255,255,255,.25);--fa28:rgba(255,255,255,.28);--fa30:rgba(255,255,255,.3);--fa35:rgba(255,255,255,.35);--fa40:rgba(255,255,255,.4);--fa45:rgba(255,255,255,.45);--fa50:rgba(255,255,255,.5);--fa55:rgba(255,255,255,.55);--fa60:rgba(255,255,255,.6);--fa65:rgba(255,255,255,.65);--fa70:rgba(255,255,255,.7);--fa75:rgba(255,255,255,.75);--fa80:rgba(255,255,255,.8);--ba3:rgba(0,0,0,.03);--ba4:rgba(0,0,0,.04);--ba5:rgba(0,0,0,.05);--ba6:rgba(0,0,0,.06);--ba8:rgba(0,0,0,.08);--ba10:rgba(0,0,0,.1);--ba12:rgba(0,0,0,.12);--ba14:rgba(0,0,0,.14);--ba16:rgba(0,0,0,.16);--ba18:rgba(0,0,0,.18);--ba20:rgba(0,0,0,.2);--ba22:rgba(0,0,0,.22);--ba25:rgba(0,0,0,.25);--ba28:rgba(0,0,0,.28);--ba30:rgba(0,0,0,.3);--ba35:rgba(0,0,0,.35);--ba40:rgba(0,0,0,.4);--ba45:rgba(0,0,0,.45);--ba50:rgba(0,0,0,.5);--ba55:rgba(0,0,0,.55);--ba60:rgba(0,0,0,.6);--ba65:rgba(0,0,0,.65);--ba70:rgba(0,0,0,.7);--ba75:rgba(0,0,0,.75);--ba80:rgba(0,0,0,.8);--bg:var(--m0);--p1:var(--m1);--p2:var(--m2);--ln:var(--m3);--tx:var(--m9);--mu:var(--m7);--go:var(--m10);--gd:var(--m10);--ok:var(--m10);--er:var(--m10);--wa:var(--m0);--in:var(--m2);--out:var(--m2);--meta:var(--m7);--read:var(--m10);--fld:var(--m2);color-scheme:dark}
@media (prefers-color-scheme:dark){.chapp .b.me,.x-inv{--m0:#ffffff;--m1:#f6f6f6;--m2:#eeeeee;--m3:#e2e2e2;--m4:#d4d4d4;--m5:#bdbdbd;--m6:#8c8c8c;--m7:#6b6b6b;--m8:#4a4a4a;--m9:#1c1c1c;--m10:#000000;--fa-rgb:0,0,0;--ba-rgb:255,255,255;--fa3:rgba(0,0,0,.03);--fa4:rgba(0,0,0,.04);--fa5:rgba(0,0,0,.05);--fa6:rgba(0,0,0,.06);--fa8:rgba(0,0,0,.08);--fa10:rgba(0,0,0,.1);--fa12:rgba(0,0,0,.12);--fa14:rgba(0,0,0,.14);--fa16:rgba(0,0,0,.16);--fa18:rgba(0,0,0,.18);--fa20:rgba(0,0,0,.2);--fa22:rgba(0,0,0,.22);--fa25:rgba(0,0,0,.25);--fa28:rgba(0,0,0,.28);--fa30:rgba(0,0,0,.3);--fa35:rgba(0,0,0,.35);--fa40:rgba(0,0,0,.4);--fa45:rgba(0,0,0,.45);--fa50:rgba(0,0,0,.5);--fa55:rgba(0,0,0,.55);--fa60:rgba(0,0,0,.6);--fa65:rgba(0,0,0,.65);--fa70:rgba(0,0,0,.7);--fa75:rgba(0,0,0,.75);--fa80:rgba(0,0,0,.8);--ba3:rgba(255,255,255,.03);--ba4:rgba(255,255,255,.04);--ba5:rgba(255,255,255,.05);--ba6:rgba(255,255,255,.06);--ba8:rgba(255,255,255,.08);--ba10:rgba(255,255,255,.1);--ba12:rgba(255,255,255,.12);--ba14:rgba(255,255,255,.14);--ba16:rgba(255,255,255,.16);--ba18:rgba(255,255,255,.18);--ba20:rgba(255,255,255,.2);--ba22:rgba(255,255,255,.22);--ba25:rgba(255,255,255,.25);--ba28:rgba(255,255,255,.28);--ba30:rgba(255,255,255,.3);--ba35:rgba(255,255,255,.35);--ba40:rgba(255,255,255,.4);--ba45:rgba(255,255,255,.45);--ba50:rgba(255,255,255,.5);--ba55:rgba(255,255,255,.55);--ba60:rgba(255,255,255,.6);--ba65:rgba(255,255,255,.65);--ba70:rgba(255,255,255,.7);--ba75:rgba(255,255,255,.75);--ba80:rgba(255,255,255,.8);color-scheme:light}}

/* ---------- 2. base ---------- */
*,*::before,*::after{border-radius:0!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit}
::selection{background:var(--m10);color:var(--m0)}
:is(a,button,summary,select,[tabindex],[role=button],input[type=checkbox],input[type=radio],input[type=file],input[type=range]):focus-visible{outline:2px solid var(--m10)!important;outline-offset:2px}
:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea):focus-visible{outline:0!important}
*{scrollbar-color:var(--m5) transparent}
img,svg,video,canvas{max-width:100%}
/* logótipos MAXO: preto no tema claro, branco no escuro (os ficheiros já são monocromáticos) */
img[src*="logo-maxo"],img[src*="maxo-chat-logo"]{filter:brightness(0)}
@media (prefers-color-scheme:dark){img[src*="logo-maxo"],img[src*="maxo-chat-logo"]{filter:brightness(0) invert(1)}}
.contract-paper img[src*="logo-maxo"]{filter:brightness(0)!important}
/* códigos QR: sempre preto sobre branco, para a câmara os ler em qualquer tema */
.mcp-qr,.qrb,.mxi-qr,.mxi-qr-single,.mxc-qr,[data-qr]{background:#fff!important;color:#000}

/* ---------- 3. componentes partilhados (MAXO Global, controlo, empresa, RH) ---------- */
:where(a){color:var(--m10);text-underline-offset:3px;text-decoration-thickness:1px}
body.mx-ui{--mx-ui-bg:var(--m0);--mx-ui-card:var(--m0);--mx-ui-card2:var(--m1);--mx-ui-border:var(--m3);--mx-ui-text:var(--m9);--mx-ui-muted:var(--m7);--mx-ui-gold:var(--m10);--mx-ui-blue:var(--m10);--mx-ui-green:var(--m10);--mx-ui-red:var(--m10);--mx-nav-bg:var(--m0);--mx-nav-line:var(--m3);--mx-nav-text:var(--m9);--mx-nav-muted:var(--m7);--mx-nav-blue:var(--m10);--mx-nav-gold:var(--m10);--h:44px;--hs:40px}
body.mx-ui:not(.chapp):not(.mx-paper-guide){background:var(--m0)!important;color:var(--m9)!important}
body.mx-ui :is(h1,h2,h3){letter-spacing:-.015em}
body.mx-ui:not(.chapp) .gm h1{font-size:26px;line-height:1.15}
/* cartões: só uma linha fina, sem fundo */
body.mx-ui:not(.chapp) :is(.cb,.gx,.kp>a,.md>a,.md>div,.panel,.box,.card,.stats>a,.owner-metrics>a,.mx-company-overview>div,.mx-control-stats>a,.mx-reg-primary,.mx-aside-plan,.mx-aside-flow,.recover-panel){background-color:var(--m0);border-color:var(--m3)}
body.mx-ui:not(.chapp) :is(.kp>a,.md>a,.stats>a,.owner-metrics>a,.mx-control-stats>a):hover{border-color:var(--m10);background-color:var(--m0)}
body.mx-ui:not(.chapp) .kp b,body.mx-ui:not(.chapp) :is(.stats,.owner-metrics,.mx-control-stats) strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em}
/* botões: cheio = ação principal; contorno = secundária */
body.mx-ui:not(.chapp) .gb{min-height:var(--h);border:1px solid var(--m10);background:var(--m10);color:var(--m0);font-weight:600}
body.mx-ui:not(.chapp) .gb.o,body.mx-ui:not(.chapp) .gb.d{background:transparent;color:var(--m10);border-color:var(--m10)}
body.mx-ui:not(.chapp) .gb.d{border-width:2px}
body.mx-ui:not(.chapp) .gb.s{min-height:var(--hs)}
body.mx-ui:not(.chapp) .gb:hover{filter:none;opacity:.88}
body.mx-ui:not(.chapp) .gb.rec{background:var(--m10);color:var(--m0);animation:mxpu 1.1s infinite}
@keyframes mxpu{50%{opacity:.55}}
/* campos: 44 px, linha visível, foco forte */
body.mx-ui:not(.chapp) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){border:1px solid var(--m5);background-color:var(--m0);color:var(--m10)}
body.mx-ui:not(.chapp) :is(input,select,textarea):focus{outline:0;border-color:var(--m10)!important;box-shadow:inset 0 0 0 1px var(--m10)!important}
body.mx-ui :is(input,textarea)::placeholder{color:var(--m6)}
input[type=checkbox],input[type=radio]{accent-color:var(--m10)}
/* textos de apoio, alertas e etiquetas */
body.mx-ui:not(.chapp) :is(.sm,.muted,.mini,.intro,.gx small,.cb small){color:var(--m7)}
body.mx-ui:not(.chapp) .ga{background:var(--m0);border:1px solid var(--m3);border-left:3px solid var(--m10)}
body.mx-ui:not(.chapp) .ga.er,body.mx-ui:not(.chapp) .wr{border:1px solid var(--m10);border-left-width:4px;color:var(--m10);font-weight:600}
body.mx-ui:not(.chapp) .ga.ok{border-left-width:4px}
body.mx-ui:not(.chapp) :is(.d,.er,.error,.danger){color:var(--m10)!important;font-weight:600}
body.mx-ui:not(.chapp) :is(.tag,.status,.badge,.owner-status){padding:2px 8px;border:1px solid var(--m5);background:transparent;color:var(--m8);font-size:12px;font-weight:600}
body.mx-ui:not(.chapp) :is(.tag.ok,.status.good,.owner-status:not(.warn)){border-color:var(--m10);background:var(--m10);color:var(--m0)}
body.mx-ui:not(.chapp) :is(.tag.er,.status.off,.owner-status.warn){border-color:var(--m10);color:var(--m10)}
body.mx-ui:not(.chapp) .pill,body.mx-ui:not(.chapp) .chip{background:var(--m0);border-color:var(--m4);color:var(--m8)}
body.mx-ui:not(.chapp) :is(.pill.on,.pill:hover,.chip:hover){border-color:var(--m10);color:var(--m10)}
body.mx-ui:not(.chapp) .seg input:checked+span{background:var(--m10);border-color:var(--m10);color:var(--m0)}
body.mx-ui:not(.chapp) .cpill:has(input:checked){border-color:var(--m10);background:var(--m1)}
/* tabelas */
body.mx-ui:not(.chapp) :is(.tb th,table th){background-color:transparent;color:var(--m7);border-bottom:1px solid var(--m10)}
body.mx-ui:not(.chapp) :is(.tb td,table td){border-color:var(--m3)}
body.mx-ui:not(.chapp) .tb tr:hover td{background:var(--m1)}
body.mx-ui:not(.chapp) .tb a:hover,body.mx-ui:not(.chapp) .ls a:hover span{color:var(--m10);text-decoration:underline}
/* listas */
body.mx-ui:not(.chapp) .ls li{border-color:var(--m3)}
body.mx-ui:not(.chapp) .ls a{min-height:44px;align-items:center}
/* ficheiros e estados de leitura: só contorno */
.fx,.fs{border-color:var(--m5)!important;color:var(--m8)!important}
.fx-pdf,.fs-confirmado{border-color:var(--m10)!important;color:var(--m10)!important}
/* barras de progresso e calendário */
:is(.gm,.mx-company-admin) .bar{background:var(--m3)}
:is(.gm,.mx-company-admin) .bar i{background:var(--m10)}
.caly a{background:rgba(var(--fa-rgb),var(--a,0))!important}
.caly a.on,.cday.td,.cday.sel{box-shadow:inset 0 0 0 2px var(--m10)}
.cday.late{border-style:dashed;border-color:var(--m10)}
.cc{color:var(--m10)}
/* gráfico: dicas */
.tip{background:var(--m10);color:var(--m0);border:0}
/* menu ⋮ e barra de instalação do portal */
.gmm{background:var(--m0);border:1px solid var(--m10)}
.gmm a,.gmm button{min-height:44px;border-bottom:1px solid var(--m3)}
.gmm>:last-child{border-bottom:0}
.gmm a:hover,.gmm button:hover{background:var(--m2)}
.gmm [data-pwa-install]{color:var(--m10);font-weight:700}
.gin{background:var(--m0);border:1px solid var(--m10)}
.gin b{color:var(--m10)}
.gios{background:var(--m0);border:1px solid var(--m10);color:var(--m9)}
.nt-help{background:var(--m1);border:1px solid var(--m3)}
/* MAXO Chat no painel */
.mcp{background:var(--m0)!important;border:1px solid var(--m10)}
.mcp-lg span,.mcp h2 span{color:var(--m10)}
.mcp-f li{background:var(--m0);border-color:var(--m4)}
.mcp-how{background:var(--m1)}
.mcp-qr{box-shadow:0 0 0 1px var(--m10)}
/* rodapé do portal */
.gf{color:var(--m7);border-top:1px solid var(--m3)}
/* janela de instalação universal (todas as páginas) */
body .mxup-launch,body.mx-ui .mxup-launch{left:max(12px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;min-height:40px;background:var(--m0)!important;border:1px solid var(--m10)!important;color:var(--m10);box-shadow:none!important}
body .mxup-launch-main{color:var(--m10)!important;font-size:13px!important;font-weight:600!important;padding:8px 12px!important;min-height:38px!important}
body .mxup-launch-close{color:var(--m10)!important;border-left:1px solid var(--m10)!important;min-height:38px!important;padding:4px 12px!important}
.cw.open~.mxup-launch,body.mx-side-open .mxup-launch,body.mx-ui .cw.open~.mxup-launch{display:none!important}
body .mxup-modal,body.mx-ui .mxup-modal{background:var(--m0)!important;border:1px solid var(--m10)!important;color:var(--m9)!important;box-shadow:none!important}
.mxup-modal::backdrop{background:rgba(0,0,0,.6)}
.mxup-head h2{color:var(--m10)}
body .mxup-x{color:var(--m10)!important;background:transparent!important}
body .mxup-lead,body .mxup-note,body .mxup-footer{color:var(--m7)!important}
.mxup-tabs{gap:0!important}
body .mxup-tab,body.mx-ui .mxup-tab{min-height:44px;background:var(--m0)!important;border:1px solid var(--m10)!important;color:var(--m10)!important}
body .mxup-tab+.mxup-tab{border-left:0!important}
body .mxup-tab[aria-pressed="true"],body.mx-ui .mxup-tab[aria-pressed="true"]{background:var(--m10)!important;color:var(--m0)!important}
body .mxup-primary,body.mx-ui .mxup-primary{min-height:44px;background:var(--m10)!important;border:1px solid var(--m10)!important;color:var(--m0)!important}
body .mxup-secondary,body.mx-ui .mxup-secondary{min-height:44px;background:transparent!important;border:1px solid var(--m10)!important;color:var(--m10)!important}
.mxup-steps{color:var(--m9)}
@media (pointer:coarse){body.mx-ui:not(.chapp) .gb.s{min-height:44px}}

/* ---------- 4. navegação: cabeçalho e gaveta ---------- */
body.mx-ui .gh{min-height:56px;padding:6px 12px 6px 16px;gap:8px;background:var(--m0)!important;border-bottom:1px solid var(--m3)}
body.mx-ui .gh .gl img{height:30px}
body.mx-ui .gh .gl span{color:var(--m10);letter-spacing:.16em}
body.mx-ui :is(.gnb,.gmb,.gbk,.mx-side-toggle){width:44px;height:44px;min-width:44px;border:1px solid var(--m3)!important;background:var(--m0)!important;color:var(--m10)!important}
body.mx-ui .gnb{padding:0 11px}
body.mx-ui :is(.gmb,.gbk,.mx-side-toggle){padding:0}
body.mx-ui :is(.gnb,.gmb,.gbk,.mx-side-toggle):hover,body.mx-ui .gmb[aria-expanded="true"]{background:var(--m2)!important;border-color:var(--m10)!important}
body.mx-ui .gnb span{background:var(--m10)}
body.mx-ui .gn a{color:var(--m7)}
body.mx-ui .gn a[aria-current],body.mx-ui .gn a:hover{color:var(--m10);background:var(--m2)}
/* gaveta lateral */
body.mx-ui .mx-side{background:var(--m0)!important;border-right:1px solid var(--m3);color:var(--m9);font-size:14px}
body.mx-ui .mx-side-brand{border-bottom:1px solid var(--m3);min-height:64px;padding:12px 16px}
body.mx-ui .mx-side-brand img{max-height:36px}
body.mx-ui .mx-side-close{color:var(--m10);width:44px;height:44px}
body.mx-ui .mx-side-group>summary{color:var(--m7);font-size:11px;letter-spacing:.1em;min-height:40px}
body.mx-ui .mx-side-group>summary:after{color:var(--m7)}
body.mx-ui .mx-side a{min-height:44px;border:0!important;border-left:3px solid transparent!important;color:var(--m9)!important;font-size:14px!important;font-weight:500!important;padding:10px 12px!important}
body.mx-ui .mx-side a:hover{background:var(--m1)!important;color:var(--m10)!important}
body.mx-ui .mx-side a:is([aria-current="page"],.is-active){background:var(--m2)!important;border-left-color:var(--m10)!important;color:var(--m10)!important;font-weight:700!important}
body.mx-ui .mx-side-icon{color:var(--m7)}
body.mx-ui .mx-side a:is([aria-current="page"],.is-active) .mx-side-icon{color:var(--m10)}
body.mx-ui .mx-side-bottom{background:var(--m0)!important;border-top:1px solid var(--m3)}
body.mx-ui .mx-side-caption{color:var(--m7)}
body.mx-ui .mx-side-backdrop{background:rgba(0,0,0,.55)!important}
@media(max-width:900px){body.mx-ui .mx-side,body.mx-ui.mx-console .shell>.mx-side,body.mx-ui.mx-global-with-nav .mx-side{box-shadow:none!important;border-right:1px solid var(--m10)}}
/* ícones compactos (chat, voltar, portal) */
body.mx-ui a.mx-compact-icon-link{width:44px!important;height:44px!important;border:1px solid var(--m3)!important;background:var(--m0)!important;color:var(--m10)!important}
body.mx-ui a.mx-compact-icon-link:hover{border-color:var(--m10)!important;background:var(--m2)!important}

/* ---------- 5. MAXO Chat (telemóvel primeiro) ---------- */
body.chapp{--wa:var(--m0);--in:var(--m2);--out:var(--m2);--meta:var(--m7);--read:var(--m10);--fld:var(--m1);--p1:var(--m0);--p2:var(--m2);--ln:var(--m3);--tx:var(--m9);--mu:var(--m7);--go:var(--m10);--gd:var(--m10);--ok:var(--m10);--er:var(--m10);background:var(--m0);color:var(--m9);font-size:16px;line-height:1.4}
body.chapp .cw,body.chapp .ct,body.chapp .ms{background:var(--m0)}
body.chapp .cs{background:var(--m0);border-right:1px solid var(--m3)}
body.chapp svg{stroke-width:1.75}
/* botões de ícone: quadrados de 44 px */
body.chapp .ib{width:44px;height:44px;color:var(--m9);background:transparent}
body.chapp .ib:hover,body.chapp .ib:active{background:var(--m2)}
body.chapp .lnk{color:var(--m10);text-decoration:underline;text-underline-offset:3px}
/* cabeçalho da lista */
body.chapp .ch1{height:56px;padding:0 4px 0 16px;gap:2px;border-bottom:1px solid var(--m3);background:var(--m0)}
body.chapp .ch1 img,body.chapp .ch1 .mclogo{height:30px!important;width:auto}
body.chapp .ch1 .ib[style]{color:var(--m9)!important}
/* pesquisa + QR */
body.chapp .cq{padding:12px 16px 8px;gap:8px}
body.chapp #q{height:44px;min-height:44px;padding:0 14px;border:1px solid var(--m4);background:var(--m0);color:var(--m10);font-size:16px}
body.chapp #q::placeholder{color:var(--m7)}
body.chapp #q:focus{outline:0;border-color:var(--m10);box-shadow:inset 0 0 0 1px var(--m10)}
body.chapp .mx-scan-entry{min-height:44px;height:44px;min-width:56px;padding:0 12px;border:1px solid var(--m4);background:var(--m0);color:var(--m10);font:600 13px/1 inherit;letter-spacing:.04em}
body.chapp .mx-scan-entry:hover,body.chapp .mx-scan-entry:focus-visible{background:var(--m2);outline-color:var(--m10)}
/* Equipa / Clientes: controlo segmentado */
body.chapp .ctabs{gap:0;padding:4px 16px 12px;background:var(--m0)}
body.chapp .ctab{min-height:40px;border:1px solid var(--m10);background:var(--m0);color:var(--m10);font-weight:600;font-size:15px}
body.chapp .ctab+.ctab{border-left:0}
body.chapp .ctab.on{background:var(--m10);border-color:var(--m10);color:var(--m0)}
body.chapp .ctab.on .un{background:var(--m0);color:var(--m10)}
/* linhas da lista */
body.chapp .ci{gap:14px;padding:12px 16px;min-height:72px}
body.chapp .ci:hover{background:var(--m1)}
body.chapp .ci:active,body.chapp .ci.on{background:var(--m2)}
body.chapp .ci .tx{padding-bottom:12px;margin-bottom:-12px;border-bottom:1px solid var(--m3)}
body.chapp .t1 b{font-size:16px;font-weight:600;color:var(--m10)}
body.chapp .t1 small{font-size:12px;color:var(--m7);font-variant-numeric:tabular-nums}
body.chapp .t1 small.nw{color:var(--m10);font-weight:700}
body.chapp .t2>span:first-child{font-size:14px;color:var(--m7)}
body.chapp .un{min-width:22px;height:22px;padding:0 6px;background:var(--m10);color:var(--m0);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
body.chapp .un.at{background:var(--m10);color:var(--m0);outline:2px solid var(--m10);outline-offset:1px}
body.chapp .un.ar{background:var(--m5);color:var(--m0)}
body.chapp .ci-history{color:var(--m8);padding-left:76px;text-decoration:underline;text-underline-offset:3px}
/* avatares: quadrados */
body.chapp .av{width:44px;height:44px;background:var(--m2);color:var(--m10);font-weight:600;font-size:15px;letter-spacing:.02em}
body.chapp .av.g{background:var(--m10);color:var(--m0)}
body.chapp .av.ai{background:var(--m0);color:var(--m10);border:1px solid var(--m10)}
body.chapp .av.ph{background:var(--m2)}
body.chapp .ci.arh .av.ar{background:var(--m0);color:var(--m10);border:1px solid var(--m4)}
/* botão nova conversa */
body.chapp .fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;background:var(--m10);color:var(--m0);box-shadow:none}
body.chapp .fab:active{transform:scale(.96)}
/* cabeçalho da conversa */
body.chapp .chd{height:56px;padding:0 4px;gap:0;background:var(--m0);border-bottom:1px solid var(--m3)}
body.chapp .who-h{gap:12px;padding:0 4px}
body.chapp .who-h .av{width:38px;height:38px;font-size:13px}
body.chapp .tt b{font-size:16px;font-weight:600;color:var(--m10)}
body.chapp .tt small{font-size:12.5px;color:var(--m7)}
body.chapp .joinb{background:var(--m1);border-bottom:1px solid var(--m3)}
body.chapp .jb{height:36px;padding:0 16px;background:var(--m10);color:var(--m0);font-weight:600}
body.chapp .jb.o{background:transparent;color:var(--m10);border:1px solid var(--m10)}
body.chapp .selb{background:var(--m0);border-bottom:1px solid var(--m3)}
/* mensagens */
body.chapp .ms{padding:12px 12px 14px;gap:4px}
body.chapp .day{margin:14px 0 8px}
body.chapp .day span{padding:3px 10px;background:var(--m0);border:1px solid var(--m3);color:var(--m7);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
body.chapp .sysm span{background:transparent;color:var(--m7);font-size:12.5px;padding:2px 8px}
body.chapp .b{max-width:min(84%,560px);padding:8px 11px 6px;background:var(--m2);color:var(--m9);box-shadow:none;border:0}
body.chapp .b.me{background:var(--m2);color:var(--m9)}
body.chapp .b .tx{font-size:16px;line-height:1.4}
body.chapp .b .who{color:var(--m10);font-size:13px;font-weight:700;margin-bottom:3px}
body.chapp .b .impl{color:var(--m10);font-size:10.5px;font-weight:800;letter-spacing:.1em}
body.chapp .b .mt{color:var(--m7);font-size:11.5px;margin:6px 0 -2px 12px;font-variant-numeric:tabular-nums}
body.chapp .b .lc{color:var(--m10);font-size:10.5px;font-weight:800;letter-spacing:.08em}
body.chapp .b .lc.tap{border:1px solid var(--m5);padding:1px 5px}
body.chapp .b .tick{color:var(--m7)}
body.chapp .b .tick.rd{color:var(--m10)}
body.chapp .b .tick.rd svg{stroke-width:2.4}
/* «Ouvir» dentro da mensagem */
body.chapp .b .spb{height:26px;min-width:30px;margin:-4px 8px -4px -4px;padding:0 10px;border:1px solid var(--m5);background:transparent;color:var(--m10)}
body.chapp .b .spb .spl{font-size:12px;font-weight:600}
body.chapp .b.spk .spb{background:var(--m10);border-color:var(--m10);color:var(--m0)}
body.chapp .b.spk{box-shadow:inset 0 0 0 2px var(--m10)}
/* citação, original, anexos */
body.chapp .b .rq{margin:0 0 6px;padding:6px 9px;border-left:3px solid var(--m10)!important;background:var(--fa6);color:var(--m8)}
body.chapp .b .rq b{color:var(--m10)}
body.chapp .b .og{border-top:1px solid var(--fa20);color:var(--m7)}
body.chapp .b .og small{color:var(--m10);font-weight:700;letter-spacing:.06em}
body.chapp .b .af{background:var(--fa6);border:1px solid var(--fa14);color:var(--m10)}
body.chapp .b .dsc{background:var(--fa6);color:var(--m8)}
body.chapp .b .wn,body.chapp .b .lwn{color:var(--m10);font-weight:600}
body.chapp .b .tx.del{color:var(--m7)}
body.chapp .b.alt .tx{color:var(--m10)}
body.chapp .b .im{background:transparent}
body.chapp .b .ack{height:36px;border:1px solid var(--m10);background:transparent;color:var(--m10)}
body.chapp .b .ackd{color:var(--m10)}
body.chapp .b .tx a,body.chapp .b .tx a.dl{color:var(--m10);text-decoration:underline;text-underline-offset:3px}
body.chapp .chev{background:var(--m2);color:var(--m7)}
/* estados: importante / menção / urgente / ajuda / selecionada */
body.chapp .b.imp{background-image:none;box-shadow:inset 3px 0 0 var(--m10)}
body.chapp .b.mnt{background-image:none;box-shadow:inset 0 0 0 1px var(--m10)}
body.chapp .b.urg,body.chapp .b.hlp{background:var(--m10)!important;color:var(--m0)!important;box-shadow:none}
body.chapp .b.urg *,body.chapp .b.hlp *{color:inherit!important;border-color:currentColor!important}
body.chapp .b.urg .impl,body.chapp .b.hlp .impl{color:var(--m0)!important}
body.chapp .b.sel{outline:2px solid var(--m10);outline-offset:2px;background-image:none}
body.chapp .b.hl{animation:mxhlm 1.4s}
@keyframes mxhlm{0%,40%{box-shadow:0 0 0 3px var(--m10)}100%{box-shadow:0 0 0 0 transparent}}
body.chapp .fwdl{color:var(--m7)}
/* «está a escrever…» */
body.chapp #tyb{background:var(--m2);color:var(--m8);font-style:normal}
body.chapp #tyb i{background:var(--m8)}
/* voz */
body.chapp .vp-b{width:44px;height:44px;background:var(--m10);color:var(--m0)}
body.chapp .vp-bar{height:3px;background:var(--fa20)}
body.chapp .vp-bar i{background:var(--m10)}
body.chapp .vp-i{color:var(--m7)}
body.chapp .vp-l{color:var(--m10)}
/* tarefas, material, SOS, sondagens, cartões dentro das mensagens */
body.chapp .tkb,body.chapp .mtb{background:var(--fa6);border:1px solid var(--fa14);border-left:3px solid var(--m10)}
body.chapp .tkb.lt{border-left-style:double;border-left-width:5px}
body.chapp .tkb.dn{opacity:.75}
body.chapp .tkh b{color:var(--m10)}
body.chapp .tkh span{color:var(--m7)}
body.chapp .tks{background:var(--fa10);color:var(--m10)!important}
body.chapp .tks.ok{background:var(--m10);color:var(--m0)!important}
body.chapp .tks.er{background:transparent;color:var(--m10)!important;border:1px solid var(--m10)}
body.chapp .sosc{background:var(--m10)!important;color:var(--m0);border:0}
body.chapp .sosc *{color:var(--m0)!important}
body.chapp .sosc .gb{background:var(--m0)!important;color:var(--m10)!important;border-color:var(--m0)!important}
body.chapp .plo{background:var(--fa6);border:1px solid var(--fa14);min-height:44px}
body.chapp .plo.on{border-color:var(--m10);background:var(--fa10)}
body.chapp .plb{background:var(--fa16)}
body.chapp .plc{color:var(--m10)}
body.chapp .ctb,body.chapp .evb{background:var(--fa6);border:1px solid var(--fa14)}
body.chapp .evd{background:var(--m10)!important;color:var(--m0)!important}
body.chapp .evd small{color:var(--m0)!important}
body.chapp .locb{color:var(--m10)}
body.chapp .lmap{background:var(--m3)}
body.chapp .lpin svg,.dlg .lpin svg{fill:#000;stroke:#fff;stroke-width:2}
/* barra de escrever */
body.chapp .cp{gap:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--m0);border-top:1px solid var(--m3);align-items:flex-end}
body.chapp .cp textarea{min-height:44px;height:44px;padding:11px 14px;border:1px solid var(--m4);background:var(--m0);color:var(--m10);font-size:16px}
body.chapp .cp textarea::placeholder{color:var(--m7)}
body.chapp .cp textarea:focus{border-color:var(--m10);box-shadow:inset 0 0 0 1px var(--m10)}
body.chapp .cp .pls{width:44px;height:44px;color:var(--m9)}
body.chapp .cp .pls.on{background:var(--m10);color:var(--m0)}
body.chapp .cp .pls.urg{background:var(--m10);color:var(--m0)}
body.chapp .cp .sd{width:44px;height:44px;background:var(--m10);color:var(--m0)}
body.chapp .cp .sd.rec{background:var(--m10);color:var(--m0);animation:mxpu 1.1s infinite}
body.chapp .rbar,body.chapp .tray,body.chapp .qr,body.chapp .mnl{background:var(--m0)}
body.chapp .rbar{padding:8px 8px 0 12px;border-top:1px solid var(--m3)}
body.chapp .rbar>span{border-left:3px solid var(--m10);background:var(--m1);color:var(--m8)}
body.chapp .rbar b{color:var(--m10)}
body.chapp .ti{border:1px solid var(--m4);background:var(--m1)}
body.chapp .ti button{background:var(--m10);color:var(--m0)}
body.chapp .ti .drb{background:var(--m10);color:var(--m0)}
body.chapp .recb{height:48px;background:var(--m1);border:1px solid var(--m4)}
body.chapp .recb .dot{background:var(--m10)}
body.chapp .recb .wave i,body.chapp .wave i{background:var(--m10)!important}
body.chapp .wave.dw{background:var(--m0);border-top:1px solid var(--m3)}
/* respostas rápidas */
body.chapp .qr button{min-height:40px;padding:6px 14px;border:1px solid var(--m10);background:transparent;color:var(--m10);font-weight:600}
body.chapp .qr button:active{background:var(--m10);color:var(--m0)}
body.chapp .qr button.hlp{border-width:2px}
body.chapp .qrh button::before{background:var(--m6);opacity:1;height:3px}
body.chapp .mnl{border-top:1px solid var(--m3)}
body.chapp .mnl button:hover,body.chapp .mnl button:focus{background:var(--m2)}
/* menu «+»: grelha de quadrados iguais */
body.chapp .attm{margin:0 8px 8px;padding:16px 8px 12px;border:1px solid var(--m4);background:var(--m0);box-shadow:none;animation:none}
body.chapp .atg{gap:16px 4px}
body.chapp .atc{width:56px;height:56px;background:var(--m2)!important;box-shadow:none;border:1px solid var(--m4)}
body.chapp .atc svg{stroke:var(--m10)}
body.chapp .atb:active .atc{background:var(--m10)!important}
body.chapp .atb:active .atc svg{stroke:var(--m0)}
body.chapp .atb small{color:var(--m9);font-size:12px}
body.chapp .atx{border-top:1px solid var(--m3)}
body.chapp .atx .on{background:var(--m10);color:var(--m0)}
/* folhas de opções, janelas e avisos */
.chapp .sheet-bg,.sheet-bg{background:rgba(0,0,0,.55)}
body.chapp .sheet,.sheet{padding:4px 0 calc(8px + env(safe-area-inset-bottom));background:var(--m0);border-top:1px solid var(--m4);box-shadow:none}
.sheet .sh-t{padding:14px 20px 8px;color:var(--m7);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.sheet button{min-height:52px;padding:0 20px;color:var(--m9);font-size:16px;border-bottom:1px solid var(--m3)}
.sheet button:last-child{border-bottom:0}
.sheet button:active,.sheet button:hover{background:var(--m2)}
.sheet .danger{color:var(--m10);font-weight:700}
.sheet .cancel{margin-top:0;color:var(--m10);font-weight:600;border-top:1px solid var(--m4)}
.toast{padding:12px 16px;background:var(--m10);color:var(--m0);box-shadow:none;font-size:14px;font-weight:500}
.toast .lnk{color:var(--m0)}
.off{background:var(--m10);color:var(--m0);font-weight:600}
body.chapp dialog::backdrop{background:rgba(0,0,0,.6)}
body.chapp .dlg{padding:20px 18px;background:var(--m0);border:1px solid var(--m4);color:var(--m9)}
body.chapp .dlg h2{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--m10)}
body.chapp .dlg .row{min-height:56px;border-bottom:1px solid var(--m3)}
body.chapp .dlg .row:active{background:var(--m2)}
body.chapp .dlg .wn{color:var(--m10);font-weight:600}
body.chapp .dlg .ans{border:1px solid var(--m4)}
body.chapp .dlg .pch{background:var(--m2);color:var(--m10)}
body.chapp .dlg .pkr .row.on{background:var(--m1)}
body.chapp .dlg .pkt{border:1px solid var(--m5);color:var(--m0)}
body.chapp .dlg .row.on .pkt{background:var(--m10);border-color:var(--m10)}
body.chapp .dlg .pst{color:var(--m10)}
body.chapp .dlg .pss{background:var(--m1);border:1px solid var(--m3)}
body.chapp .lgb{min-height:52px;border:1px solid var(--m4);background:var(--m0);color:var(--m9)}
body.chapp .lgb.on{border-color:var(--m10);background:var(--m10);color:var(--m0);box-shadow:none}
/* definições e páginas de pessoa */
.sgrp{background:var(--m0);border:1px solid var(--m3)}
.srow{min-height:56px}
.srow.danger b{color:var(--m10);font-weight:700}
.sch{color:var(--m6)}
.sh3{color:var(--m7);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.shd{background:var(--m0);border:1px solid var(--m3)}
.sqr{background:var(--m2);color:var(--m10)}
.cpab{background:var(--m1)}
.cpa{background:var(--m0);border:1px solid var(--m3);color:var(--m10)}
.cpa small{color:var(--m9)}
.mg{background:var(--m2)}
.lnkr{color:var(--m10);text-decoration:underline;text-underline-offset:3px}
.fvi,.mst{color:var(--m10)}
.typ{color:var(--m8)!important}
.st{background:var(--m1);border:1px solid var(--m3)}
.st.ok{background:var(--m10);color:var(--m0)}
.pcard{border:1px solid var(--m4)}
.pprice{color:var(--m10)}
.frb,body.chapp .frb{background:var(--m1);border:1px solid var(--m4)}
.fdx .fdy{background:var(--m1);border:1px solid var(--m4)}
.wpb{width:76px;height:96px;border:1px solid var(--m4);background:var(--m0);color:var(--m9)}
.wpb.on{border:2px solid var(--m10)}
/* fundos das conversas: só «Simples» e «Pontos» (os fundos de cor antigos ficam simples) */
.wpb[data-wp=dots],body[data-wp=dots] .ms{background-color:var(--m0);background-image:radial-gradient(var(--fa16) 1px,transparent 1.2px);background-size:16px 16px}
.wpb[data-wp=warm],.wpb[data-wp=blue],.wpb[data-wp=green]{display:none}
body[data-wp=warm] .ms,body[data-wp=blue] .ms,body[data-wp=green] .ms{background:var(--m0)}
/* guia na primeira utilização */
.tspot{border:2px solid var(--m10);box-shadow:0 0 0 200vmax rgba(0,0,0,.72)}
.tbub{background:var(--m0);color:var(--m9);border:1px solid var(--m10);box-shadow:none}
.tbub b{color:var(--m10)}
.tdots i{background:var(--m4)}
.tdots i.on{background:var(--m10)}
/* puxar para atualizar */
.ptr{background:var(--m10);box-shadow:none}
.ptr svg,.ptr.go svg,.ptr.spin svg{stroke:var(--m0)}
/* atualização obrigatória */
#updo{background:var(--m0)}
#updo .updb{color:var(--m9)}
#updo p{color:var(--m7)}
/* fotografia em ecrã inteiro: fundo preto em qualquer tema */
.chapp dialog.viewer[open],dialog.viewer[open],dialog.viewer::backdrop{background:#000}
.viewer .x,.chapp .viewer .x{background:#000;color:#fff;border:1px solid #fff}
.viewer .vdr{background:#fff;color:#000}
/* lembrete de licença e entrada do responsável */
body.chapp .mx-lic-reminder{background:var(--m0);border:1px solid var(--m10);color:var(--m9);box-shadow:none}
body.chapp .mx-lic-reminder b{color:var(--m10)}
body.chapp .mx-lic-reminder .ib{color:var(--m7)}
body.chapp .mx-owner-quick{min-height:36px;border:1px solid var(--m10);background:var(--m0);color:var(--m10);font:600 12px/1.2 inherit}
/* QR: leitor */
body.chapp .qr-scan-preview{border:1px dashed var(--m5);background:var(--m1)}
body.chapp .qr-scan-preview video{border:1px solid var(--m4)}
body.chapp .qr-scan-preview + [role=status]{color:var(--m8)}
/* desenhar na fotografia */
.drw{background:#000}
.drk{border:2px solid var(--m5)}
.drk.on{border-color:var(--m10);box-shadow:0 0 0 2px var(--m0),0 0 0 4px var(--m10)}
/* SOS, urgente e avisos de ecrã inteiro: invertidos (sem cor) */
.urgo{background:var(--m10)!important;color:var(--m0)!important;animation:mxurgm 1s steps(1,end) infinite}
@keyframes mxurgm{0%{box-shadow:inset 0 0 0 12px var(--m0)}50%{box-shadow:inset 0 0 0 0 var(--m0)}}
@media (prefers-reduced-motion:reduce){.urgo{animation:none}}
.urgh{font-weight:900;letter-spacing:.12em}
.urgb{background:var(--m0);color:var(--m10)}
.urgb.o{background:transparent;color:var(--m0);border:2px solid var(--m0)}
.urgm{color:var(--m0)}
.soso{background:var(--m10)!important;color:var(--m0)!important}
.soso.me{background:var(--m10)!important}
.soso .sosh{color:var(--m0);font-weight:900}
.soso .sosi,.soso .soss,.soso .soss.ok,.sosx{color:var(--m0)}
.sosb{background:var(--m0)!important;color:var(--m10)!important}
.sosb .sosr{background:var(--fa25)}
.sosb.c{background:var(--m0)!important;color:var(--m10)!important}
.sosb.c.o,.sosb.o{background:transparent!important;color:var(--m0)!important;border:2px solid var(--m0)}
.sosb small{color:inherit!important}
.soso.pf{background:var(--m0)!important;color:var(--m9)!important}
.soso.pf .sosi{color:var(--m9)}
.soso.pf .sosb.c{background:var(--m10)!important;color:var(--m0)!important}
.soso.pf .sosx{color:var(--m10)}
.chapp .sheet .sosi-m{background:var(--m10)!important;color:var(--m0)!important}
@media(max-width:820px){body.chapp .b{max-width:86%}}
body.chapp .atb-sos .atc{background:var(--m10)!important;border-color:var(--m10)}
body.chapp .atb-sos .atc svg{stroke:var(--m0)}
body.chapp .atb-sos small{font-weight:700;color:var(--m10)}

/* ---------- 6. controlo do chat, empresa e consola ---------- */
.blk{grid-template-columns:minmax(0,1fr)}
.blk>*,.blk .fl>*{min-width:0}
.blk .fl :is(select,input:not([type=checkbox])){flex:1 1 150px;width:auto}
body.mx-ui .mx-control-tabs{scrollbar-width:none}
body.mx-ui .mx-control-tabs::-webkit-scrollbar{display:none}
/* empresa: ações principais */
body.mx-ui.mx-company-admin .owner-primary-actions a.mx-owner-cta{background:var(--m10);border-color:var(--m10);color:var(--m0)!important}
body.mx-ui.mx-company-admin .owner-primary-actions a.mx-owner-subaction,body.mx-ui.mx-company-admin .mx-owner-license-link{background:var(--m0);border:1px solid var(--m10);color:var(--m10)!important}
body.mx-ui.mx-company-admin .mx-icon-action{border:1px solid var(--m3);background:var(--m0);color:var(--m10)!important}
body.mx-ui.mx-company-admin .mx-icon-action-main{background:var(--m10);border-color:var(--m10);color:var(--m0)!important}
body.mx-ui.mx-company-admin .owner-avatar{background:var(--m10);color:var(--m0)}
body.mx-ui.mx-company-admin .owner-user .initial{background:var(--m2);border:0;color:var(--m10)}
body.mx-ui.mx-company-admin .owner-license,body.mx-ui.mx-company-admin #licenca .owner-license{background:var(--m0)!important;border:1px solid var(--m10)}
body.mx-ui.mx-company-admin .owner-quick-request form button.yes{background:var(--m10)!important;color:var(--m0)!important;border:1px solid var(--m10)!important}
body.mx-ui.mx-company-admin .owner-quick-request form button.no{background:transparent!important;color:var(--m10)!important;border:1px solid var(--m10)!important}
body.mx-ui.mx-company-admin .ok{background:var(--m0);border:1px solid var(--m10);border-left-width:4px;color:var(--m10)}
body.mx-ui.mx-company-admin .lk{background:var(--m1);border:1px solid var(--m3)}
body.mx-ui.mx-company-admin .owner-advance>summary{min-height:52px}
/* consola (chat-painel) */
body.mx-ui.mx-console .topbar{background:var(--m0);border-bottom:1px solid var(--m3)}

/* ---------- 8. site público MAXO CASAS ---------- */
body.mx-site{background:var(--m0);color:var(--m9)}
body.mx-site header{background:var(--m0);border-bottom:1px solid var(--m3)}
body.mx-site header img{height:40px}
body.mx-site .btn{border:1px solid var(--m10);background:var(--m10);color:var(--m0);font-weight:600}
body.mx-site .btn.o{background:transparent;color:var(--m10);border-color:var(--m10)}
body.mx-site .btn:hover{opacity:.88}
body.mx-site .mb{width:44px;height:44px;border:1px solid var(--m10)}
body.mx-site .mb i,body.mx-site .mb i::before,body.mx-site .mb i::after{background:var(--m10)}
body.mx-site header.open .mb i{background:transparent}
body.mx-site .lead{color:var(--m7)}
body.mx-site .c{border-top:3px solid var(--m10)}
body.mx-site .more{color:var(--m10)}
body.mx-site .chips button{border:1px solid var(--m10);color:var(--m10)}
body.mx-site .chips button::before{background:var(--m10)}
body.mx-site .chips button[aria-pressed=true]{background:var(--m10);color:var(--m0)}
body.mx-site .chips button[aria-pressed=true]::before{background:var(--m0)}
body.mx-site .fm :is(input,select,textarea){border:1px solid var(--m5);background:var(--m0);color:var(--m10)}
body.mx-site .fm :is(input,select,textarea):focus{outline:0;border-color:var(--m10);box-shadow:inset 0 0 0 1px var(--m10)}
body.mx-site .al{background:var(--m0);border:1px solid var(--m10);border-left-width:4px}
/* rodapé plano: fundo da página e uma linha (o logótipo fica sempre legível) */
body.mx-site footer{background:var(--m0);color:var(--m7);border-top:1px solid var(--m10)}
body.mx-site footer .f b,body.mx-site footer .lic{color:var(--m10)}
body.mx-site footer .f a{color:var(--m9)}
body.mx-site footer .cp{border-top-color:var(--m3);color:var(--m7)}
/* cartão MAXO Chat (faixa invertida): logótipo em negativo */
.mxcc img.mxc-logo{filter:brightness(0) invert(1)!important}
@media (prefers-color-scheme:dark){.mxcc img.mxc-logo{filter:brightness(0)!important}}
.mxcc{background:var(--m10);color:var(--m0)}
.mxc-b{background:var(--m8);color:var(--m0)}
.mxc-b.me{background:var(--m7);color:var(--m0)}
/* texto sobre fotografias e vídeos: sempre branco sobre preto */
.ho::before{background:linear-gradient(transparent 30%,rgba(0,0,0,.85))!important}
.ho .w{color:#fff!important}
.ho .mt span{background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.45);color:#fff}
.ba span,.th figure .vb{background:rgba(0,0,0,.8)!important;color:#fff!important}
.ba::after{background:#fff!important}
.lb{background:#000!important}
.lb button{color:#fff!important}
.pv,.pw,.vw,.vds video{background:#000!important}
.vplay{background:#000!important;color:#fff!important;border:1px solid #fff!important}
.mxt{background:var(--m10);color:var(--m0)}
/* mapas */
.mxm{background:var(--m1)}
.mxc{border:1px solid var(--m3)}
.mxc:hover{border-color:var(--m10)}
/* páginas legais */
body.mx-site .doc .box,body.mx-site .toc{background:var(--m0);border:1px solid var(--m3)}
body.mx-site .toc a{color:var(--m10)}
body.mx-site .mxcc .btn{background:var(--m0);border-color:var(--m0);color:var(--m10)}
body.mx-site .mxcc .btn.o{background:transparent;border-color:var(--m0);color:var(--m0)}
body.mx-site .dark .lead{color:var(--m3)}
body.mx-site .dark .btn{background:var(--m0);border-color:var(--m0);color:var(--m10)}
body.mx-site .dark .btn.o{background:transparent;border-color:var(--m0);color:var(--m0)}

/* ---------- 9. páginas especiais ---------- */
/* guias para ler e imprimir: sempre papel claro, em qualquer tema */
body.mx-ui.mx-paper-guide{--m0:#ffffff;--m1:#f6f6f6;--m2:#eeeeee;--m3:#e2e2e2;--m4:#d4d4d4;--m5:#bdbdbd;--m6:#8c8c8c;--m7:#6b6b6b;--m8:#4a4a4a;--m9:#1c1c1c;--m10:#000000;--fa-rgb:0,0,0;--ba-rgb:255,255,255;--fa3:rgba(0,0,0,.03);--fa4:rgba(0,0,0,.04);--fa5:rgba(0,0,0,.05);--fa6:rgba(0,0,0,.06);--fa8:rgba(0,0,0,.08);--fa10:rgba(0,0,0,.1);--fa12:rgba(0,0,0,.12);--fa14:rgba(0,0,0,.14);--fa16:rgba(0,0,0,.16);--fa18:rgba(0,0,0,.18);--fa20:rgba(0,0,0,.2);--fa22:rgba(0,0,0,.22);--fa25:rgba(0,0,0,.25);--fa28:rgba(0,0,0,.28);--fa30:rgba(0,0,0,.3);--fa35:rgba(0,0,0,.35);--fa40:rgba(0,0,0,.4);--fa45:rgba(0,0,0,.45);--fa50:rgba(0,0,0,.5);--fa55:rgba(0,0,0,.55);--fa60:rgba(0,0,0,.6);--fa65:rgba(0,0,0,.65);--fa70:rgba(0,0,0,.7);--fa75:rgba(0,0,0,.75);--fa80:rgba(0,0,0,.8);--ba3:rgba(255,255,255,.03);--ba4:rgba(255,255,255,.04);--ba5:rgba(255,255,255,.05);--ba6:rgba(255,255,255,.06);--ba8:rgba(255,255,255,.08);--ba10:rgba(255,255,255,.1);--ba12:rgba(255,255,255,.12);--ba14:rgba(255,255,255,.14);--ba16:rgba(255,255,255,.16);--ba18:rgba(255,255,255,.18);--ba20:rgba(255,255,255,.2);--ba22:rgba(255,255,255,.22);--ba25:rgba(255,255,255,.25);--ba28:rgba(255,255,255,.28);--ba30:rgba(255,255,255,.3);--ba35:rgba(255,255,255,.35);--ba40:rgba(255,255,255,.4);--ba45:rgba(255,255,255,.45);--ba50:rgba(255,255,255,.5);--ba55:rgba(255,255,255,.55);--ba60:rgba(255,255,255,.6);--ba65:rgba(255,255,255,.65);--ba70:rgba(255,255,255,.7);--ba75:rgba(255,255,255,.75);--ba80:rgba(255,255,255,.8);color-scheme:light;background:#ededed!important;color:#232323!important}
.mx-paper-guide a{color:inherit}
.mx-paper-guide img[src*="maxo-chat-logo"],.mx-paper-guide img[src*="logo-maxo"]{filter:brightness(0) invert(1)!important}
/* contratos e documentos dentro do portal: papel claro */
.contract-paper{--m0:#ffffff;--m1:#f6f6f6;--m2:#eeeeee;--m3:#e2e2e2;--m4:#d4d4d4;--m5:#bdbdbd;--m6:#8c8c8c;--m7:#6b6b6b;--m8:#4a4a4a;--m9:#1c1c1c;--m10:#000000;--fa-rgb:0,0,0;--ba-rgb:255,255,255;--fa3:rgba(0,0,0,.03);--fa4:rgba(0,0,0,.04);--fa5:rgba(0,0,0,.05);--fa6:rgba(0,0,0,.06);--fa8:rgba(0,0,0,.08);--fa10:rgba(0,0,0,.1);--fa12:rgba(0,0,0,.12);--fa14:rgba(0,0,0,.14);--fa16:rgba(0,0,0,.16);--fa18:rgba(0,0,0,.18);--fa20:rgba(0,0,0,.2);--fa22:rgba(0,0,0,.22);--fa25:rgba(0,0,0,.25);--fa28:rgba(0,0,0,.28);--fa30:rgba(0,0,0,.3);--fa35:rgba(0,0,0,.35);--fa40:rgba(0,0,0,.4);--fa45:rgba(0,0,0,.45);--fa50:rgba(0,0,0,.5);--fa55:rgba(0,0,0,.55);--fa60:rgba(0,0,0,.6);--fa65:rgba(0,0,0,.65);--fa70:rgba(0,0,0,.7);--fa75:rgba(0,0,0,.75);--fa80:rgba(0,0,0,.8);--ba3:rgba(255,255,255,.03);--ba4:rgba(255,255,255,.04);--ba5:rgba(255,255,255,.05);--ba6:rgba(255,255,255,.06);--ba8:rgba(255,255,255,.08);--ba10:rgba(255,255,255,.1);--ba12:rgba(255,255,255,.12);--ba14:rgba(255,255,255,.14);--ba16:rgba(255,255,255,.16);--ba18:rgba(255,255,255,.18);--ba20:rgba(255,255,255,.2);--ba22:rgba(255,255,255,.22);--ba25:rgba(255,255,255,.25);--ba28:rgba(255,255,255,.28);--ba30:rgba(255,255,255,.3);--ba35:rgba(255,255,255,.35);--ba40:rgba(255,255,255,.4);--ba45:rgba(255,255,255,.45);--ba50:rgba(255,255,255,.5);--ba55:rgba(255,255,255,.55);--ba60:rgba(255,255,255,.6);--ba65:rgba(255,255,255,.65);--ba70:rgba(255,255,255,.7);--ba75:rgba(255,255,255,.75);--ba80:rgba(255,255,255,.8);color-scheme:light}
/* página comercial do MAXO Chat: fotografia de fundo só no computador, com texto branco */
@media (min-width:901px){
 .hero.ph{background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.2) 100%),var(--img) center/cover no-repeat!important;color:#fff}
 .hero.ph :is(h1,h1 span,.kick,.lead,.langs){color:#fff!important}
 .hero.ph .bt{background:#fff;color:#000;border-color:#fff}
 .hero.ph .bt.o{background:transparent;color:#fff;border-color:#fff}
 .hero.ph .hlogo img{filter:brightness(0) invert(1)!important}
}
@media (max-width:900px){.hero.ph{background:var(--m0)!important}}
.hero{background:var(--m0)}
.sec.cli{background:var(--m0)!important;border-block:1px solid var(--m3)}
.adm{background:var(--m10);color:var(--m0);border-bottom:0}
.adm .bt{background:var(--m0);color:var(--m10);border-color:var(--m0)}
.adm .bt.o{background:transparent;color:var(--m0);border-color:var(--m0)}
.seg input:checked+span{background:var(--m10);color:var(--m0);border-color:var(--m10)}
.okm{background:var(--m0);border:1px solid var(--m10);border-left-width:4px}
.erm{color:var(--m10);font-weight:600}
.slot,.slotbox{border-color:var(--m5)}
.mbar{background:var(--m0);border-top:1px solid var(--m10)}
/* pedido de acesso: escolha do tipo de acesso como controlo segmentado */
.mx-request .auth-options{gap:0}
.mx-request .auth-options .bt{min-height:48px;background:var(--m0)!important;border:1px solid var(--m10)!important;color:var(--m10)!important}
.mx-request .auth-options .bt+.bt{border-left:0!important}
.mx-request .auth-options .bt:not(.o){background:var(--m10)!important;color:var(--m0)!important}
.mx-request .choice{background:var(--m0);border:1px solid var(--m4)}
.mx-request .choice:has(input:checked),.mx-request .choice.selected{background:var(--m0)!important;border:2px solid var(--m10)!important;box-shadow:none}
