/* Ribeiro Funcoes Seguras V1 */
.rv-toast{
  position:fixed;
  left:50%;
  bottom:84px;
  transform:translateX(-50%);
  background:#202c33;
  color:#e9edef;
  padding:10px 14px;
  border-radius:999px;
  box-shadow:0 6px 22px rgba(0,0,0,.28);
  font-size:14px;
  z-index:99999;
  display:none;
}
.rv-searchbar{
  display:none;
  height:54px;
  min-height:54px;
  background:#161717;
  border-bottom:1px solid rgba(255,255,255,.06);
  align-items:center;
  gap:10px;
  padding:8px 16px;
}
.rv-searchbar.show{display:flex}
.rv-searchbar input{
  flex:1;
  height:38px;
  border:0;
  outline:0;
  border-radius:19px;
  background:#242626;
  color:#e9edef;
  padding:0 14px;
  font-size:14px;
}
.rv-searchbar button{
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#aebac1;
  font-size:24px;
  cursor:pointer;
}
.wa-msg-row.rv-hide{display:none!important}
.wa-msg-row.rv-hit .wa-bubble{outline:2px solid rgba(0,168,132,.7)}
.rv-slash{
  position:fixed;
  left:520px;
  bottom:76px;
  width:390px;
  max-width:calc(100vw - 40px);
  background:#202c33;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 32px rgba(0,0,0,.35);
  z-index:99998;
  display:none;
}
.rv-slash.show{display:block}
.rv-item{
  padding:10px 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
  cursor:pointer;
}
.rv-item:hover,.rv-item.active{background:#2a3942}
.rv-title{color:#e9edef;font-weight:700;font-size:13px}
.rv-text{color:#aebac1;font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-header-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#aebac1;
  cursor:pointer;
  font-size:20px;
  margin-left:2px;
}
.rv-header-btn:hover{background:rgba(255,255,255,.08)}
.rv-archived-link{
  display:flex;
  align-items:center;
  gap:14px;
  color:#d1d7db;
  text-decoration:none;
  padding:10px 14px;
  border-radius:12px;
  margin:6px 10px;
}
.rv-archived-link:hover{background:#202425}
.rv-count{
  margin-left:auto;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#d1d7db;
  font-size:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media(max-width:760px){
  .rv-slash{left:8px;right:8px;bottom:72px;width:auto;max-width:none}
  .rv-toast{bottom:86px;max-width:92vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rv-searchbar{height:50px;min-height:50px;padding:7px 10px}
}
