/* PABX PRIME REDE SIP V1 20260825 */
.ppsip-host{
  border:0!important;
  background:transparent!important;
  min-height:0!important;
  padding:0!important;
  margin-top:16px!important;
}
.ppsip-root{font-family:inherit;color:#172033}
.ppsip-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ppsip-card{
  border:1px solid #dfe6ef;border-radius:14px;background:#fff;padding:16px;
  box-shadow:0 2px 10px rgba(34,51,84,.025)
}
.ppsip-card h3{margin:0 0 12px;font-size:14px;font-weight:750;color:#172033}
.ppsip-span{grid-column:1/-1}
.ppsip-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ppsip-stat{background:#f8fafc;border:1px solid #e8edf4;border-radius:12px;padding:12px;min-width:0}
.ppsip-stat>span{
  display:block;font-size:10px;color:#758199;text-transform:uppercase;
  letter-spacing:.35px;font-weight:650
}
.ppsip-stat>strong{display:block;font-size:14px;font-weight:760;margin-top:5px;color:#172033}
.ppsip-stat>small{display:block;font-size:10px;color:#758199;margin-top:4px}
.ppsip-break{overflow-wrap:anywhere}
.ppsip-badge{
  display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;
  font-size:9.5px;font-weight:760
}
.ppsip-badge.ok{background:#ecfaf4;color:#168a60}
.ppsip-badge.warn{background:#fff7e8;color:#a76708}
.ppsip-note{
  margin-top:12px;border:1px solid #d8e5fb;background:#f7fbff;border-radius:11px;
  padding:11px 12px;font-size:11px;color:#4d5d76;line-height:1.5
}
.ppsip-rules{display:grid;gap:8px}
.ppsip-rule{
  display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:10px;
  background:#f8fafc;border:1px solid #e9eef4
}
.ppsip-check{
  min-width:20px;height:20px;border-radius:6px;background:#ecfaf4;color:#168a60;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900
}
.ppsip-check.warn{background:#fff7e8;color:#a76708}
.ppsip-rule strong{display:block;font-size:12px;color:#172033}
.ppsip-rule small{display:block;font-size:10.5px;color:#68758a;margin-top:2px;line-height:1.35}
.ppsip-tablewrap{overflow:auto;border-radius:10px}
.ppsip-card table{width:100%;border-collapse:collapse;font-size:12px}
.ppsip-card th{
  text-align:left;color:#657188;font-weight:700;background:#f8fafc;
  border-bottom:1px solid #dfe6ef;padding:9px;white-space:nowrap
}
.ppsip-card td{border-bottom:1px solid #edf1f6;padding:10px 9px;vertical-align:top}
.ppsip-muted{font-size:11px;color:#68758a;margin:0 0 10px}
.ppsip-tech{
  margin:0;background:#101827;color:#dbe6f5;border-radius:12px;padding:13px 14px;
  font:11px/1.55 Consolas,Monaco,monospace;white-space:pre-wrap;overflow:auto
}
.ppsip-actions{display:flex;gap:8px;margin-top:10px}
.ppsip-copy{
  border:0;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:750;
  cursor:pointer;background:#246bfd;color:#fff
}
.ppsip-copy:hover{filter:brightness(.97)}
@media(max-width:1100px){
  .ppsip-grid{grid-template-columns:1fr}
  .ppsip-span{grid-column:auto}
  .ppsip-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .ppsip-stats{grid-template-columns:1fr}
}
/* PABX PRIME REDE SIP TABELA LIMPA V1.2 BEGIN */
.ppsip-fwtable{
  width:100%;
  border:1px solid #dfe6ef;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
.ppsip-fwrow{
  display:grid;
  grid-template-columns:140px 140px 205px 210px minmax(235px,1fr) minmax(320px,1.65fr);
  align-items:center;
  min-width:1120px;
}
.ppsip-fwrow > div{
  padding:10px 12px;
  border-bottom:1px solid #edf1f6;
  font-size:12px;
  line-height:1.35;
  color:#172033;
  min-width:0;
}
.ppsip-fwhead{
  background:#f8fafc;
}
.ppsip-fwhead > div{
  color:#657188;
  font-weight:700;
  white-space:nowrap;
  border-bottom:1px solid #dfe6ef;
}
.ppsip-fwrow:last-child > div{
  border-bottom:0;
}
.ppsip-span .ppsip-fwtable{
  overflow-x:auto;
}
@media(max-width:1250px){
  .ppsip-fwtable{
    overflow-x:auto;
  }
}
/* PABX PRIME REDE SIP TABELA LIMPA V1.2 END */
