/* WiseIA · identidade Mr. Wise (azul #002B49, vermelho #BC1F30, cinza #626262) */
*{box-sizing:border-box}
html{font-family:-apple-system,'Helvetica Neue',Arial,sans-serif;color:#1d2733;font-size:15px;line-height:1.45;background:#f5f6f8}
body{margin:0}
a{color:#002B49}
.topo{background:#fff;border-bottom:3px solid #002B49;display:flex;align-items:center;justify-content:space-between;padding:10px 22px;gap:16px;flex-wrap:wrap}
.topo img{height:30px;display:block}
.topo .marca{display:flex;align-items:center;gap:12px;text-decoration:none}
.topo .nome{color:#002B49;font-weight:700;letter-spacing:.02em}
.topo nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.topo nav a{text-decoration:none;color:#626262;font-size:.92rem}
.topo nav a.ativo,.topo nav a:hover{color:#002B49;font-weight:600}
.topo form{margin:0}
main{max-width:1100px;margin:0 auto;padding:22px}
h1{color:#002B49;font-size:1.55rem;margin:0 0 4px}
h2{color:#002B49;font-size:1.05rem;margin:22px 0 8px;border-left:4px solid #BC1F30;padding-left:8px}
.sub{color:#626262;margin:0 0 16px}
.cartao{background:#fff;border-radius:8px;padding:18px 20px;box-shadow:0 1px 2px rgba(0,0,0,.06);margin-bottom:16px}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.grade a.cartao{text-decoration:none;color:inherit;display:block;border:1px solid transparent}
.grade a.cartao:hover{border-color:#002B49}
.grade b{color:#002B49;display:block;margin-bottom:4px}
.k{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.k div{flex:1;min-width:150px;background:#fff;border-radius:8px;padding:12px 14px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.k b{display:block;font-size:1.3rem;color:#002B49}
.k span{font-size:.82rem;color:#626262}
.leitura{background:#002B49;color:#fff;border-radius:8px;padding:12px 16px;margin:12px 0}
table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}
th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#626262;border-bottom:2px solid #002B49;padding:7px 8px}
td{padding:7px 8px;border-bottom:1px solid #e3e6ea;vertical-align:top}
.tabela{overflow-x:auto;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.nota{font-size:.8rem;color:#626262;margin-top:8px}
.btn{display:inline-block;background:#002B49;color:#fff;border:0;border-radius:6px;padding:9px 16px;font-size:.92rem;cursor:pointer;text-decoration:none}
.btn.sec{background:#fff;color:#002B49;border:1px solid #002B49}
.btn.perigo{background:#BC1F30}
.btn.link{background:none;color:#626262;padding:0;text-decoration:underline}
.acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0}
label{display:block;font-size:.85rem;color:#626262;margin:10px 0 4px}
input[type=text],input[type=email],input[type=number],select{width:100%;padding:8px 10px;border:1px solid #c9ced6;border-radius:6px;font-size:.95rem;background:#fff}
input.codigo{font-size:1.4rem;letter-spacing:.3em;text-align:center;max-width:220px}
.check{display:flex;gap:8px;align-items:center;margin:4px 0;color:#1d2733;font-size:.92rem}
.check input{width:auto}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vend{max-height:260px;overflow:auto;border:1px solid #e3e6ea;border-radius:6px;padding:6px 10px;background:#fff}
.erro{background:#fdecee;color:#BC1F30;border-radius:6px;padding:10px 12px;margin:10px 0}
.ok{color:#1f7a3a;font-weight:600}.nao{color:#BC1F30;font-weight:600}
.n0{padding-left:0}.n1{padding-left:22px}.n2{padding-left:44px}.n3{padding-left:66px}.n4{padding-left:88px}
.etiqueta{display:inline-block;font-size:.72rem;border-radius:10px;padding:1px 8px;background:#eef1f5;color:#002B49;margin-left:6px}
.centro{max-width:440px;margin:60px auto;text-align:center}
.centro img.logo{height:46px;margin-bottom:18px}
.qr{background:#fff;display:inline-block;padding:10px;border-radius:8px}
.rodape{color:#626262;font-size:.78rem;text-align:center;padding:24px}
@media (max-width:700px){.duas{grid-template-columns:1fr}main{padding:14px}}
/* impressão: só o relatório, com quem gerou no rodapé */
.impressao{max-width:none;background:#fff}
@media print{
  @page{size:A4;margin:14mm 13mm 18mm}
  html{background:#fff;font-size:11.5px}
  .naoimprime{display:none!important}
  .k div,.cartao,.tabela{box-shadow:none;border:1px solid #e3e6ea}
  .leitura{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .marcadagua{position:fixed;bottom:0;left:0;right:0;font-size:9px;color:#626262;text-align:center}
  tr{break-inside:avoid}
}
.marcadagua{font-size:.78rem;color:#626262;margin-top:14px}
