/* ══════════════════════════════════════════════════════════════
   AMBIENTE METROLOGIA — visual
   Base: classes do Pós-vendas (pv-*, em posvendas.css) e do portal
   (.page-header, .cad-card, .cad-field, .hist-table, .manut-tab...).
   Aqui só o que é próprio da Metrologia. Só variáveis do :root, para
   acompanhar o tema da empresa (aplicarTema).
══════════════════════════════════════════════════════════════ */

/* Situação da calibração (cores) */
.met-st-emdia{background:var(--verde-bg);color:var(--verde);border-color:var(--verde-brd)}
.met-st-vence{background:#FFF8E1;color:var(--ouro-dark);border-color:var(--ouro)}
.met-st-vencido{background:var(--verm-bg);color:var(--vermelho);border-color:var(--verm-brd)}
.met-st-sem{background:var(--azul-light);color:var(--azul);border-color:var(--brd)}
.met-st-inativo{background:var(--cinza-card);color:var(--txt-muted);border-color:var(--brd)}
.pv-badge.met-sit{font-weight:700}

/* Lista */
.met-tabela td{vertical-align:middle}

/* Cartão de resumo: faixa lateral na cor da situação da calibração */
.met-resumo-em_dia{border-left-color:var(--verde)}
.met-resumo-vence{border-left-color:var(--ouro)}
.met-resumo-vencido,.met-resumo-pendente{border-left-color:var(--vermelho)}
.met-resumo-inativo{border-left-color:var(--txt-muted)}
.met-resumo .pv-resumo-prot strong{font-size:19px}
#modMetrologia .voltar-row,#modRnc .voltar-row,#modMasp .voltar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}

/* Formulários */
.met-bloco-tit{font-size:12px;font-weight:800;color:var(--azul);margin:16px 0 8px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.met-radios{display:flex;gap:8px;flex-wrap:wrap}
.met-radio,.modal-field label.met-radio,.cad-field label.met-radio{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;border:2px solid var(--brd);background:white;cursor:pointer;font-size:13px;font-weight:700;color:var(--txt);text-transform:none;letter-spacing:0;margin:0}
.met-radio input,.modal-field label.met-radio input,.cad-field label.met-radio input{width:16px;height:16px;min-height:0;margin:0;padding:0;flex-shrink:0}
.met-radios .met-radio:has(input:checked){border-color:var(--azul);background:var(--azul-light);color:var(--azul)}
.met-radios .met-radio.ok:has(input:checked){border-color:var(--verde);background:var(--verde-bg);color:var(--verde)}
.met-radios .met-radio.nok:has(input:checked){border-color:var(--vermelho);background:var(--verm-bg);color:var(--vermelho)}
.met-crit{font-size:12px;font-weight:700;border-radius:10px;padding:8px 12px;margin:8px 0 12px}
.met-crit.ok{background:var(--verde-bg);color:var(--verde)}
.met-crit.nok{background:var(--verm-bg);color:var(--vermelho)}

/* Posse */
.met-posse-atual{display:flex;align-items:center;gap:12px;background:var(--verde-bg);border:1.5px solid var(--verde-brd);border-radius:12px;padding:12px 16px;margin-bottom:12px}
.met-posse-atual>i{font-size:20px;color:var(--verde)}
.met-posse-atual strong{font-size:14px;color:var(--txt)}
.met-posse-atual.vazio{background:var(--cinza-card);border-color:var(--brd)}
.met-posse-atual.vazio>i{color:var(--txt-muted)}

/* Calibrações: linha de observação logo abaixo */
.met-obs-linha td{padding-top:0!important;border-top:none!important}

/* Análise de impacto */
.met-analise{border-left:5px solid var(--verde)}
.met-analise.pendente{border-left-color:var(--vermelho)}
.met-pendente{display:flex;align-items:center;gap:10px;background:var(--verm-bg);color:var(--vermelho);border-radius:12px;padding:10px 14px;font-size:13px;margin-bottom:14px}

/* Impressão: só o conteúdo do equipamento */
@media print{
  .met-sem-print,.met-imprimir,#modMetrologia .btn-voltar,#metAbas,#metHeadAcoes{display:none!important}
  .met-resumo,#modMetrologia .pv-secao{box-shadow:none!important;break-inside:avoid}
  #modMetrologia .table-container{overflow:visible!important}
  #modMetrologia .hist-table{font-size:10px;width:100%}
  #modMetrologia .hist-table th,#modMetrologia .hist-table td{padding:6px 7px!important;white-space:normal!important}
}
