
.rise-rec-btn{
  margin-right:7px !important;
}

.rise-rec-badge{
  display:inline-block;
  margin:6px 0 0 8px;
  padding:4px 8px;
  border:1px solid;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
}

.rise-rec-badge.critica{
  color:#ff8b8b;
  border-color:#ff5555;
}

.rise-rec-badge.alta{
  color:#ffc06f;
  border-color:#ff9f43;
}

.rise-rec-badge.media{
  color:#ffe17b;
  border-color:#ffd54f;
}

.rise-rec-badge.atencao{
  color:#82d1ff;
  border-color:#4db6ff;
}

.rise-rec-badge.programada{
  color:#6eeeb0;
  border-color:#34dc91;
}

.rise-rec-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:30000;
  padding:25px;
  overflow:auto;
  background:rgba(0,7,10,.82);
  backdrop-filter:blur(7px);
}

.rise-rec-overlay.aberto{
  display:flex;
  justify-content:center;
  align-items:flex-start;
}

.rise-rec-modal{
  width:min(850px,96vw);
  margin:auto;
  padding:28px;
  border:1px solid rgba(51,225,143,.30);
  border-radius:20px;
  background:#061b24;
}

.rise-rec-header{
  display:flex;
  justify-content:space-between;
  gap:20px;
}

.rise-rec-header small{
  color:#43e69b;
  font-weight:900;
  letter-spacing:3px;
}

.rise-rec-header h2{
  margin:7px 0 18px;
  color:#fff;
}

.rise-rec-close{
  width:40px !important;
  height:40px !important;
  min-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:50% !important;
}

.rise-rec-alert{
  margin-bottom:20px;
  padding:14px 16px;
  border-left:5px solid;
  border-radius:9px;
  font-weight:900;
}

.rise-rec-alert.critica{
  color:#ff8b8b;
  border-color:#ff5555;
  background:rgba(255,85,85,.08);
}

.rise-rec-alert.alta{
  color:#ffc06f;
  border-color:#ff9f43;
  background:rgba(255,159,67,.08);
}

.rise-rec-alert.media{
  color:#ffe17b;
  border-color:#ffd54f;
  background:rgba(255,213,79,.07);
}

.rise-rec-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}

.rise-rec-grid label{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.rise-rec-grid input,
.rise-rec-grid select,
.rise-rec-grid textarea{
  box-sizing:border-box;
  width:100%;
  min-height:47px;
  padding:10px 12px;
  border:1px solid #31515b;
  border-radius:9px;
  background:#071f2a;
  color:#fff;
}

.rise-rec-full{
  grid-column:1/-1;
}

.rise-rec-check{
  flex-direction:row !important;
  align-items:flex-start;
  gap:10px !important;
  padding:13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
}

.rise-rec-check input{
  width:20px !important;
  min-width:20px !important;
  min-height:20px !important;
}

.rise-rec-check span{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.rise-rec-check small{
  color:#94a6aa;
}

.rise-rec-plano{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.09);
}

.rise-rec-plano h3{
  color:#fff;
}

.rise-rec-plano section{
  margin:10px 0;
  padding:14px;
  border-radius:10px;
  background:rgba(255,255,255,.035);
}

.rise-rec-plano strong{
  color:#48e39d;
}

.rise-rec-plano p{
  margin:6px 0 0;
  line-height:1.55;
}

.rise-rec-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:22px;
}

.rise-rec-actions button{
  width:auto !important;
  margin:0 !important;
}

@media(max-width:750px){

  .rise-rec-grid{
    grid-template-columns:1fr;
  }

  .rise-rec-full{
    grid-column:auto;
  }

}


/* ===== ACOMPANHAMENTO AUTOMATICO DA RECUPERACAO ===== */

.rise-rec-progress{
  width:100%;
  height:14px;
  margin-top:14px;
  overflow:hidden;
  border-radius:999px;
  background:#06151d;
  border:1px solid rgba(255,255,255,.08);
}

.rise-rec-progress-bar{
  height:100%;
  min-width:0;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    #29db83,
    #f1c744
  );
  transition:width .35s ease;
}

.rise-rec-progress-text{
  margin-top:7px !important;
  color:#a9babd;
  font-size:13px;
}

.rise-rec-meta-dia{
  margin-top:13px;
  padding:11px 13px;
  border-radius:9px;
  background:rgba(45,224,145,.07);
  border:1px solid rgba(45,224,145,.18);
}

.rise-rec-status{
  display:inline-block;
  margin:10px 0 5px;
  padding:7px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}

.rise-rec-status.andamento{
  color:#ffd76c;
  background:rgba(255,199,63,.10);
  border:1px solid rgba(255,199,63,.25);
}

.rise-rec-status.atrasada{
  color:#ff8f8f;
  background:rgba(255,82,82,.10);
  border:1px solid rgba(255,82,82,.28);
}

.rise-rec-status.atingida{
  color:#51e9a1;
  background:rgba(45,224,145,.10);
  border:1px solid rgba(45,224,145,.28);
}


/* RISE_RESERVA_RECUPERACAO_V1 */

.rise-rec-money-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}

.rise-rec-money-grid div{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px;
  border-radius:9px;
  background:rgba(255,255,255,.035);
}

.rise-rec-money-grid span{
  color:#9fb0b4;
  font-size:12px;
}

.rise-rec-money-grid b{
  color:#fff;
  font-size:16px;
}

.rise-rec-sugestao{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding:13px;
  border-radius:10px;
  background:rgba(45,224,145,.07);
  border:1px solid rgba(45,224,145,.20);
}

.rise-rec-sugestao button{
  width:auto !important;
  white-space:nowrap;
  margin:0 !important;
}

.rise-rec-nota{
  color:#8fa2a6;
  font-size:12px;
  margin-top:12px !important;
}

.rise-rec-warning{
  margin-top:12px;
  padding:11px 13px;
  border-radius:9px;
  color:#ff9c9c;
  background:rgba(255,70,70,.08);
  border:1px solid rgba(255,70,70,.22);
}

.rise-rec-status.bloqueada{
  color:#ff9c9c;
  background:rgba(255,70,70,.08);
  border:1px solid rgba(255,70,70,.25);
}

@media(max-width:700px){

  .rise-rec-money-grid{
    grid-template-columns:1fr;
  }

  .rise-rec-sugestao{
    flex-direction:column;
    align-items:stretch;
  }

}

