/* SCANX — base compartilhada do site e das áreas logadas */
:root{
  --ground:#080808; --surface:#F7F7F7; --paper:#FFF;
  --line:#E3E3E3; --line-soft:#F1F1F1;
  --ink:#0A0A0A; --ink-2:#3D3D3D; --ink-3:#7A7A7A; --ink-4:#ADADAD;
  --bom:#14713C; --ruim:#B3261E;
  --display:'Archivo',system-ui,sans-serif; --text:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--text);color:var(--ink);background:var(--surface);
  font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,.dsp{font-family:var(--display);font-variation-settings:'wdth' 112.5;
  font-weight:700;letter-spacing:-0.015em;line-height:1.1;margin:0;text-wrap:balance}
a{color:inherit}
.eb{font-family:var(--display);font-variation-settings:'wdth' 112.5;font-weight:700;
  font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3)}
.mut{color:var(--ink-3)}
.hide{display:none !important}

/* cabeçalho das áreas logadas */
.topo{background:var(--ground);color:#F5F5F5;padding:16px 28px;display:flex;
  align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.topo svg{width:118px;height:auto;color:#fff;display:block}
.topo nav{display:flex;gap:2px;align-items:center}
.topo nav a{font-family:var(--display);font-variation-settings:'wdth' 112.5;font-weight:700;
  font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;
  color:#8B8B8B;text-decoration:none;border:1px solid transparent}
.topo nav a:hover{color:#F5F5F5}
.topo nav a[aria-current]{color:#0A0A0A;background:#F5F5F5}
.quem{font-size:11.5px;color:#8B8B8B;text-align:right;line-height:1.4}
.quem b{color:#F5F5F5;display:block;font-weight:600}

.wrap{max-width:1040px;margin:0 auto;padding:32px 28px 80px}
.card{background:var(--paper);border:1px solid var(--line);padding:26px 28px;margin-bottom:18px}
.card > h2{font-size:19px;margin-bottom:5px}
.card > .lead{color:var(--ink-3);font-size:13px;margin:0 0 20px;max-width:66ch}
.hr{height:1px;background:var(--line);margin:22px 0}

label .lb{font-family:var(--display);font-variation-settings:'wdth' 112.5;font-weight:700;
  font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);
  margin-bottom:5px;display:block}
input,select{width:100%;font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);
  background:var(--paper);color:var(--ink);border-radius:0;font-variant-numeric:tabular-nums}
input:focus,select:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}
.grid{display:grid;gap:14px 18px}
.g2{grid-template-columns:1fr 1fr} .g3{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.g2,.g3{grid-template-columns:1fr}}

button,.btn{font-family:var(--display);font-variation-settings:'wdth' 112.5;font-weight:700;
  font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;padding:13px 26px;
  border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;
  text-decoration:none;display:inline-block;transition:.13s}
button:hover:not(:disabled),.btn:hover{background:#000;transform:translateY(-1px)}
button.ghost,.btn.ghost{background:transparent;color:var(--ink)}
button.ghost:hover,.btn.ghost:hover{background:var(--ink);color:#fff}
button:disabled{opacity:.32;cursor:not-allowed;transform:none}

.aviso{border-left:2px solid var(--ink);background:var(--surface);padding:13px 16px;
  margin:10px 0;font-size:13px;line-height:1.55}
.aviso.erro{border-left-color:var(--ruim)}
.aviso.ok{border-left-color:var(--bom)}

.tb{width:100%;border-collapse:collapse;font-size:13px}
.tb th{font-family:var(--display);font-variation-settings:'wdth' 112.5;font-weight:700;
  font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);
  text-align:right;padding:0 8px 8px 0;border-bottom:1px solid var(--ink);white-space:nowrap}
.tb th:first-child{text-align:left}
.tb td{padding:11px 8px 11px 0;border-bottom:1px solid var(--line-soft);text-align:right;
  font-variant-numeric:tabular-nums}
.tb td:first-child{text-align:left;font-weight:600}
.tb tr:hover td{background:var(--surface)}

.tiles{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  flex-wrap:wrap}
.tiles div{flex:1;min-width:130px;padding:14px 16px;border-left:1px solid var(--line)}
.tiles div:first-child{border-left:none;padding-left:0}
.tiles .k{font-family:var(--display);font-variation-settings:'wdth' 112.5;font-weight:700;
  font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}
.tiles .v{font-family:var(--display);font-variation-settings:'wdth' 112.5;font-weight:700;
  font-size:26px;margin-top:6px;line-height:1}
.tiles .c{font-size:11px;color:var(--ink-3);margin-top:5px}
.c-bom{color:var(--bom)} .c-ruim{color:var(--ruim)} .c-media{color:var(--ink)}

.spin{display:inline-block;width:13px;height:13px;border:2px solid var(--ink-4);
  border-top-color:var(--ink);border-radius:50%;animation:sp .7s linear infinite;
  vertical-align:-2px;margin-right:8px}
@keyframes sp{to{transform:rotate(360deg)}}
.vazio{text-align:center;padding:52px 20px;color:var(--ink-3)}
.vazio h3{font-size:16px;color:var(--ink);margin-bottom:8px}
