/* EVPL PRO 19 - acabamento adicional de experiência e gestão */
:root{
  --pro06-navy:#172033;
  --pro06-red:#b80f1a;
  --pro06-gold:#f6b51c;
  --pro06-line:#d9e2ef;
  --pro06-soft:#f7f9fc;
  --pro06-ink:#172033;
  --pro06-muted:#667085;
}
body.evpl-pro.evpl-pro06{background:#f4f6fb!important;}
body.evpl-pro.evpl-pro06 .app-header{
  border-bottom:1px solid rgba(217,226,239,.9)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96))!important;
  box-shadow:0 10px 26px rgba(15,23,42,.07)!important;
}
body.evpl-pro.evpl-pro06 .top-meta small{font-weight:760!important;color:#5e6b80!important;}
body.evpl-pro.evpl-pro06 .evpl-pro06-statusbar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 10px!important;
  padding:8px 10px!important;
  border:1px solid #dfe7f1!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:790!important;
  box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
}
body.evpl-pro.evpl-pro06 .evpl-pro06-statusbar b{color:#172033!important;font-weight:950!important;}
body.evpl-pro.evpl-pro06 .evpl-pro06-statusbar .dot{width:6px!important;height:6px!important;border-radius:999px!important;background:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.12)!important;}
body.evpl-pro.evpl-pro06.offline .evpl-pro06-statusbar .dot{background:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.12)!important;}
body.evpl-pro.evpl-pro06 .tabs{
  box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
}
body.evpl-pro.evpl-pro06 .tab{
  min-height:38px!important;
  border-radius:12px!important;
  font-weight:890!important;
  letter-spacing:.01em!important;
}
body.evpl-pro.evpl-pro06 .tab.active{
  box-shadow:0 12px 24px rgba(184,15,26,.18)!important;
}
body.evpl-pro.evpl-pro06 .btns > button:focus-visible,
body.evpl-pro.evpl-pro06 input:focus-visible,
body.evpl-pro.evpl-pro06 select:focus-visible,
body.evpl-pro.evpl-pro06 .tab:focus-visible,
body.evpl-pro.evpl-pro06 .ms332-head:focus-visible{
  outline:3px solid rgba(246,181,28,.34)!important;
  outline-offset:2px!important;
}
body.evpl-pro.evpl-pro06 .btns > button{
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease!important;
}
body.evpl-pro.evpl-pro06 .btns > button:hover{transform:translateY(-1px)!important;box-shadow:0 9px 20px rgba(15,23,42,.10)!important;}
body.evpl-pro.evpl-pro06 .btns > button:active{transform:translateY(0)!important;box-shadow:0 4px 12px rgba(15,23,42,.08)!important;}
body.evpl-pro.evpl-pro06 .filters{
  position:relative!important;
  overflow:visible!important;
}
body.evpl-pro.evpl-pro06 .filters::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:4px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--pro06-red),var(--pro06-gold))!important;
  opacity:.85!important;
}
body.evpl-pro.evpl-pro06 .filter-chips{gap:6px!important;}
body.evpl-pro.evpl-pro06 .filter-chips .chip,
body.evpl-pro.evpl-pro06 .chip{
  border-radius:999px!important;
  border:1px solid #d8e1ed!important;
  background:#fff!important;
  color:#26344d!important;
  font-weight:820!important;
  box-shadow:0 5px 12px rgba(15,23,42,.04)!important;
}
body.evpl-pro.evpl-pro06 table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
body.evpl-pro.evpl-pro06 thead th{
  position:sticky!important;
  top:0!important;
  z-index:7!important;
  background:linear-gradient(180deg,#172033,#111827)!important;
  color:#fff!important;
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset!important;
}
body.evpl-pro.evpl-pro06 tbody td{
  transition:background .12s ease, color .12s ease!important;
}
body.evpl-pro.evpl-pro06 tbody tr:hover td{
  background:#fff8eb!important;
}
body.evpl-pro.evpl-pro06 .evpl-pro06-offline-banner{
  display:none!important;
  position:fixed!important;
  left:50%!important;
  top:12px!important;
  transform:translateX(-50%)!important;
  z-index:2147482000!important;
  max-width:min(560px,calc(100vw - 24px))!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  border:1px solid rgba(245,158,11,.35)!important;
  background:#fff7ed!important;
  color:#8a3a00!important;
  box-shadow:0 18px 38px rgba(15,23,42,.16)!important;
  font-size:12px!important;
  font-weight:850!important;
}
body.evpl-pro.evpl-pro06.offline .evpl-pro06-offline-banner{display:block!important;}
body.evpl-pro.evpl-pro06 .scroll-top{
  border-radius:999px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.20)!important;
}
@media (max-width:760px){
  body.evpl-pro.evpl-pro06 .evpl-pro06-statusbar{font-size:10.5px!important;}
  body.evpl-pro.evpl-pro06 thead th{top:0!important;}
  body.evpl-pro.evpl-pro06 .btns{width:100%!important;justify-content:flex-start!important;}
  body.evpl-pro.evpl-pro06 .btns > button{height:34px!important;}
}
@media print{
  body.evpl-pro.evpl-pro06 .evpl-pro06-statusbar,
  body.evpl-pro.evpl-pro06 .evpl-pro06-offline-banner{display:none!important;}
  body.evpl-pro.evpl-pro06 thead th{position:static!important;}
}
