
/* ============================================================
   POLICRED SNIPER V306 — LEITURA CONFORTÁVEL EM TODO O PACOTE
   Usa px + !important para vencer CSS legado que usa px próprio.
   ============================================================ */
html{font-size:17px!important}
body{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  line-height:1.48!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
h1{font-size:30px!important;line-height:1.12!important}
h2{font-size:23px!important;line-height:1.18!important}
h3{font-size:19px!important;line-height:1.22!important}
h4{font-size:17px!important}
p,li,div,span{line-height:1.42}
label{font-size:13px!important;line-height:1.25!important;font-weight:800!important}
small,.small,.muted,.hint,.sub,.desc{font-size:12px!important;line-height:1.4!important}
input,select,textarea{
  font-size:16px!important;line-height:1.35!important;
  min-height:45px!important;padding:10px 12px!important;
}
textarea{min-height:92px!important}
button,.btn,a.btn{
  font-size:14px!important;line-height:1.2!important;
  min-height:40px!important;padding:9px 12px!important;font-weight:900!important
}
table{font-size:14px!important}
th{font-size:12px!important;padding:9px!important}
td{font-size:14px!important;padding:9px!important}
.side .nav a,.sidebar a,[class*="side"] a,[class*="sidebar"] a{
  font-size:15px!important;line-height:1.25!important
}
.card,.box,.panel{font-size:15px!important}
.card h2,.box h2,.panel h2{font-size:21px!important}
@media(max-width:900px){
 html,body{font-size:16px!important}
 h1{font-size:27px!important}h2{font-size:21px!important}h3{font-size:18px!important}
}
@media(max-width:560px){
 html,body{font-size:16px!important}
 button,.btn,a.btn{font-size:14px!important}
 input,select,textarea{font-size:16px!important}
}


/* ============================================================
   V307 — SNIPER SHIELD / CAMPANHAS WHATS
   ============================================================ */
#v105-sidebar{width:220px!important}
#v105-sidebar .v105-side-brand strong{font-size:20px!important}
#v105-sidebar .v105-side-brand small{font-size:12px!important}
#v105-sidebar .v105-side-nav a,
#v105-sidebar .v105-side-nav button{
  font-size:15px!important;
  min-height:44px!important;
  padding:11px 13px!important;
}
#v105-sidebar .v105-side-api b{font-size:13px!important}
#v105-sidebar .v105-side-api p{font-size:12px!important}
#v105-sidebar .v105-side-api button{font-size:12px!important}

.topbar{left:220px!important;min-height:82px!important}
.topbar .brand-copy h1{font-size:24px!important}
.topbar .brand-copy:after{font-size:12px!important}
.v102-nav a{font-size:13px!important;padding:10px 14px!important}
.version{font-size:12px!important;padding:10px 13px!important}

.v103-shell{margin-left:238px!important}
#monitorEnviosV101Card>.section-head h2{font-size:21px!important}
#monitorEnviosV101Card>.muted-note{font-size:13px!important}
.section-tag{font-size:11px!important}

.v105-kpis .item{min-height:96px!important;padding:14px!important}
.v105-kpi-icon{width:44px!important;height:44px!important;flex-basis:44px!important;font-size:20px!important}
.v105-kpis b{font-size:31px!important}
.v105-kpis span:not(.v105-kpi-icon){font-size:12px!important}
.v105-kpis small{font-size:11px!important}

.monitor-v101-box{min-height:190px!important;padding:15px!important}
.monitor-v101-title,.monitor-v101-channel{font-size:15px!important}
.monitor-v101-count{font-size:34px!important}
.monitor-v101-count small{font-size:14px!important}
.monitor-v101-small{font-size:12px!important}
.monitor-pill{font-size:10px!important;padding:5px 7px!important}

.v103-agendar{padding:18px!important}
.v103-agendar .section-head h2{font-size:24px!important}
.v103-agendar label{font-size:12px!important}
.v103-agendar input,
.v103-agendar select,
.v103-agendar textarea{
  font-size:15px!important;
  min-height:45px!important;
  padding:10px 11px!important;
}
.v103-agendar textarea{min-height:120px!important}
.v105-ideas-title{font-size:18px!important}
.v105-ideas-title small{font-size:11px!important}

#sniper-v541-previas h3{font-size:17px!important}
#sniper-v541-previas .sub{font-size:12px!important}
#sniper-v541-previas button{font-size:12px!important;min-height:38px!important}
.v541-card textarea{font-size:13px!important;min-height:150px!important}
.v541-card button{font-size:11px!important}

.v103-disponiveis .section-head h2,
.v103-historico .section-head h2,
.v105-active-panel h2{font-size:18px!important}
.v103-disponiveis .muted-note,
.v103-historico .muted-note,
.v105-active-panel p{font-size:12px!important}
.v103-disponiveis table,
.v103-historico table,
.v105-active-panel table{font-size:13px!important}
.v103-disponiveis th,
.v103-historico th,
.v105-active-panel th{font-size:11px!important}
.v103-disponiveis td,
.v103-historico td,
.v105-active-panel td{font-size:13px!important}

#v105-footer{font-size:11px!important}
#v105-footer button{font-size:11px!important}

@media(max-width:1150px){
  #v105-sidebar{width:190px!important}
  .topbar{left:190px!important}
  .v103-shell{margin-left:208px!important}
}
@media(max-width:760px){
  #v105-sidebar{display:none!important}
  .topbar{left:0!important}
  .v103-shell{margin:12px!important}
}
