/* Identidade visual MHM — clonada do Portal de Integração (gpc/index.html). Nunca editar de memória. */
@font-face{font-family:"Nunito";src:url("/fonts/Nunito-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Nunito";src:url("/fonts/Nunito-Bold.ttf") format("truetype");font-weight:700 800;font-display:swap}

:root{
  --mhm-red:#ef2c19;--mhm-red-hover:#d8260f;--mhm-red-tint:#fdecea;--mhm-dark:#2c2e35;
  --ident-bg:#f4f4f6;--surface:#fff;--field-bg:#fafafb;--border:#c9c9ce;--muted:#565962;--glow:.10;
  --focus:#2b7fff;--focus-ring:0 0 0 2px var(--surface),0 0 0 4px var(--focus);
  --r-card:14px;--r-md:11px;--r-chip:9px;
  --ok-bg:#ecfaf0;--ok-bd:#b8e6c6;--ok-tx:#1f6b3a;--green:#1f8a4c;
  --err-bg:#fde8e6;--err-bd:#f5b8b1;--err-tx:#9a2a20;
  --warn-bg:#fff7e6;--warn-bd:#f0d9a8;--warn-tx:#7a5b00;--orange:#c96f0a;
  --info-bg:#eaf2ff;--info-bd:#c7dbff;--info-tx:#1e3a5f;--blue:#2563eb;
}
[data-theme="dark"]{
  --mhm-dark:#e8e8ec;--mhm-red-tint:#3a201d;--ident-bg:#0a0a0c;--surface:#15161d;--field-bg:#0f1c26;
  --border:#20303b;--muted:#a8aab2;--glow:.20;
  --ok-bg:#17301f;--ok-bd:#2c5a3c;--ok-tx:#d5f0df;--green:#6fcf97;
  --err-bg:#3a1f1d;--err-bd:#6b2d27;--err-tx:#f3d9d5;
  --warn-bg:#332a12;--warn-bd:#5c4a1e;--warn-tx:#f0d9a8;--orange:#f0b35a;
  --info-bg:#132235;--info-bd:#24405f;--info-tx:#cfe0f7;--blue:#7fb0ff;
}
*{box-sizing:border-box}
html{color-scheme:light}
[data-theme="dark"]{color-scheme:dark}
body{
  margin:0;font-family:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--mhm-dark);
  background:radial-gradient(115% 60% at 50% -8%,rgba(239,44,25,var(--glow)),rgba(239,44,25,.03) 34%,transparent 58%),var(--ident-bg);
  min-height:100vh;line-height:1.45;
}
a{color:var(--mhm-red)}
.topo{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--border)}
.topo-interno{max-width:1100px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:14px}
.topo img{height:34px;display:block}
.topo .logo-neg{display:none}
[data-theme="dark"] .topo .logo-norm{display:none}
[data-theme="dark"] .topo .logo-neg{display:block}
.marca{font-weight:800;font-size:15px;color:var(--mhm-dark);letter-spacing:.2px}
.topo-dir{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.btn-tema{border:1px solid var(--border);background:var(--surface);color:var(--mhm-dark);border-radius:999px;padding:5px 11px;font:inherit;font-size:13px;cursor:pointer}
main{max-width:1100px;margin:0 auto;padding:22px 20px 60px}
.cartao{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:20px;box-shadow:0 6px 24px rgba(0,0,0,.05)}
.cartao+.cartao{margin-top:16px}
h1{font-size:22px;font-weight:800;margin:0 0 6px}
h2{font-size:18px;font-weight:800;margin:0 0 6px}
h3{font-size:15px;font-weight:800;margin:0 0 4px}
.sub{color:var(--muted);font-size:14px;margin:0}
.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}
.linha-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}
input,select,textarea{
  width:100%;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);
  background:#fff;color:#2c2e35;outline:none
}
input:focus,select:focus,textarea:focus{box-shadow:var(--focus-ring);border-color:var(--focus)}
textarea{min-height:110px;resize:vertical}
input[type=checkbox]{width:auto;margin-right:6px}
.form-linha{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-linha>div{min-width:0}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-md);cursor:pointer;
  background:var(--mhm-red);color:#fff;font:inherit;font-weight:800;font-size:15px;padding:11px 18px;
  box-shadow:0 8px 30px rgba(239,44,25,.35);text-decoration:none
}
.btn:hover{background:var(--mhm-red-hover)}
.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.btn-2{background:var(--surface);color:var(--mhm-dark);border:1px solid var(--border);box-shadow:none}
.btn-2:hover{background:var(--field-bg)}
.btn-pq{padding:7px 12px;font-size:13px}
.btn-txt{background:none;border:0;color:var(--mhm-red);font:inherit;font-weight:700;cursor:pointer;padding:6px 8px}
.acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.abas{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:14px 0}
.aba{background:none;border:0;border-bottom:3px solid transparent;padding:9px 12px;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}
.aba.ativa{color:var(--mhm-red);border-bottom-color:var(--mhm-red)}
.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.numero{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}
.numero b{display:block;font-size:24px;font-weight:800}
.numero span{font-size:13px;color:var(--muted)}
.rolagem{overflow-x:auto}
.tabela{width:100%;border-collapse:collapse;font-size:14px}
.tabela th,.tabela td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}
.tabela th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}
.tabela tr.clicavel{cursor:pointer}
.tabela tr.clicavel:hover td{background:var(--field-bg)}
.nome-cel{font-weight:700}
.pilula{display:inline-block;border-radius:var(--r-chip);padding:3px 9px;font-size:12px;font-weight:700;background:var(--field-bg);border:1px solid var(--border);color:var(--muted);white-space:nowrap}
.pilula.feito{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok-tx)}
.pilula.vivo{background:var(--info-bg);border-color:var(--info-bd);color:var(--info-tx)}
.pilula.andamento{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-tx)}
.pilula.alerta{background:var(--err-bg);border-color:var(--err-bd);color:var(--err-tx)}
.item{border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;background:var(--surface)}
.item+.item{margin-top:10px}
.item.clicavel{cursor:pointer}
.item.clicavel:hover{border-color:var(--mhm-red)}
.item.travado{opacity:.6}
.criterio{background:var(--info-bg);border:1px solid var(--info-bd);color:var(--info-tx);border-radius:var(--r-md);padding:10px 12px;font-size:14px}
.texto-resposta{white-space:pre-wrap;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;font-size:15px}
.marca-ok{color:var(--green);font-weight:800}
.estrelas{color:#f5a623;font-size:22px;letter-spacing:2px;cursor:pointer;user-select:none}
.estrelas span{opacity:.35}
.estrelas span.cheia{opacity:1}
.aviso{background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn-tx);border-radius:var(--r-md);padding:10px 12px;font-size:14px}
.erro{background:var(--err-bg);border:1px solid var(--err-bd);color:var(--err-tx);border-radius:var(--r-md);padding:10px 12px;font-size:14px}
.ok{background:var(--ok-bg);border:1px solid var(--ok-bd);color:var(--ok-tx);border-radius:var(--r-md);padding:10px 12px;font-size:14px}
.info{background:var(--info-bg);border:1px solid var(--info-bd);color:var(--info-tx);border-radius:var(--r-md);padding:10px 12px;font-size:14px}
.discreto{color:var(--muted);font-size:13px}
.lista-eventos{list-style:none;margin:0;padding:0}
.lista-eventos li{padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}
.centro{text-align:center}
.girando{display:inline-block;width:18px;height:18px;border:3px solid var(--border);border-top-color:var(--mhm-red);border-radius:50%;animation:g .8s linear infinite;vertical-align:middle}
@keyframes g{to{transform:rotate(360deg)}}
.barra{height:8px;background:var(--field-bg);border:1px solid var(--border);border-radius:999px;overflow:hidden}
.barra>i{display:block;height:100%;background:var(--mhm-red)}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
video{width:100%;max-height:70vh;background:#000;border-radius:var(--r-md)}
iframe.doc{width:100%;height:70vh;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}
.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.galeria img{width:100%;border-radius:var(--r-md);border:1px solid var(--border)}
.opcao{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);margin-top:6px;cursor:pointer;font-size:15px;font-weight:400}
.opcao input{margin-top:3px}
.opcao.certa{background:var(--ok-bg);border-color:var(--ok-bd)}
.opcao.errada{background:var(--err-bg);border-color:var(--err-bd)}
#solta{border:2px dashed var(--border);border-radius:var(--r-md);padding:18px;text-align:center;color:var(--muted);font-size:14px}
#solta.sobre{border-color:var(--mhm-red);background:var(--mhm-red-tint)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:13px;cursor:pointer;background:var(--surface)}
.chip.on{background:var(--mhm-red-tint);border-color:var(--mhm-red);color:var(--mhm-red);font-weight:700}
.leitura{font-size:16px;line-height:1.65;white-space:pre-wrap}
.codigo-sala{font-size:40px;font-weight:800;letter-spacing:6px;text-align:center;padding:14px;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-md)}
@media (max-width:640px){
  .form-linha{grid-template-columns:1fr}
  main{padding:14px 12px 50px}
  .cartao{padding:14px}
  .topo-interno{padding:8px 12px}
  .marca{display:none}
}
@media (prefers-reduced-motion:reduce){.girando{animation:none}}
