   @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .bl_main_warning {
        transform: translate(-50%, -50%) scale(0.5); 
    }
}

.w1 {
    width: 607px; 
}

.bl_main_warning {
    display: none;
    position: fixed; 
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
    z-index: 1050;
    max-width: 90vw; 
    max-height: 90vh; 
    overflow-y: auto; 
    border-radius: 4px;
    background-color: white;
    flex-direction: column;
    box-sizing: border-box;
    
    
}
.bl_main_warning.show {
    display: flex;
}
.animate__animated.animate__zoomIn {
  --animate-duration: 0.3s;
}
.bl_red_head {
    display: flex;
    flex-direction: column;
    background-color: #EA3829;
    border-radius: 4px 4px 0 0;
    padding: 26px 32px;
    width: 100%; 
    box-sizing: border-box; 
}

.logo_img{
  background-size: cover;
  height: 20px;
  width: 103px;
  margin-right: 12px;
}
.b_txt{
  font-size: 26px;
  font-weight: 700;
  color: white;
  padding-top: 32px;
}
.sb_b_txt{
  font-size: 16px;
  font-weight: 400;
  color: white;
  padding-top: 12px;
}
.bl_warn_cont {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 26px 32px;
    width: 100%; 
    box-sizing: border-box; 
}
.warn_plag{
  display: flex;
  flex-direction: row;
  align-items: center;
  grid-gap: 16px;
  background-color: #FFEBE7;
  border-radius: 12px;
  padding: 20px 24px 20px 24px;
  align-self: stretch;
}
.b_icon{
  width: 30px;
  height: 29px;
}
.plag_txt{
  font-size: 16px;
  font-weight: 400;
  color: #D31510;
}
.warn_txt{
  font-size: 16px;
  font-weight: 400;
  color: #909090;
  padding-top: 16px;
  padding-bottom: 32px;
  line-height: 20px;
}
.quick_scan_btn{
  padding: 12px 24px 12px 24px;
  border: none;
  border-radius: 100px;
  background: #4258FF;
  box-shadow: 0px 4px 20px 0px rgba(66, 88, 255, 0.40);
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
  transition: 0.5s;
}

.quick_scan_btn:hover{
  background: #4b61ff;
}

.w2 {
    width: 1066px;
}

.bl_total_prot_renew{
  position: absolute;
  display: none;
  flex-direction: column;
  width: 1066px;
  border-radius: 8px;
  background-color: white;
  margin-bottom:30px;
}
.red_not{
  text-align: center;
  padding: 20px;
  background-color: #EA3829;
  color: #FFF;
  font-size: 18px;
  font-weight: 400;
}
.bl_renew_cont{
  padding: 22px;
  display: flex;
  flex-direction: row;
  grid-gap: 22px;
}
.renew_cont_item_l{
  display: flex;
  padding: 20px 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0px 20px 40px 0px rgba(234, 56, 41, 0.20);
}
.ren_l_head_txt{
  color: #222;
  font-size: 19px;
  font-weight: 400;
  line-height: 24px;
}
.table_devider{
  background-color: #E6E6E6;
  width: 100%;
  height: 1px;
  align-self: stretch;
}
.ren_l_main_col{
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
}
.ren_l_row{
  display: flex;
  flex-direction: row;
  grid-gap: 16px;
  align-items: center;
}
.ren_l_txt_col{
  display: flex;
  flex-direction: column;
  grid-gap: 6px;
}
.ren_l_txt_b{
  color: #D31510;
  font-size: 14px;
  font-weight: 900;
}
.ren_l_txt_t{
  overflow: hidden;
  color: #909090;
  
  
  font-size: 14px;
  font-weight: 400;
}
.renew_cont_item_r{
  display: flex;
  padding: 16px 48px 16px 48px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0px 20px 40px 0px rgba(66, 88, 255, 0.20);
}
.b_total_txt{
  font-size: 26px;
  font-weight: 700;
}
.renew_r_txt{
  color: #6D6D6D;
  font-size: 16px;
  font-weight: 400;
}
.warn_plag_yel{
  display: flex;
  flex-direction: row;
  align-items: center;
  grid-gap: 16px;
  background-color: #FFECCC;
  border-radius: 12px;
  padding: 10px 12px 10px 12px;
  align-self: stretch;
}
.plag_txt_yel{
  font-size: 16px;
  font-weight: 400;
  color: #B14C00;
}
.rowWed {
  display: flex;
  flex-direction: row;
  align-items: end;
  align-self: stretch;
}

.warn_plag_grn{
  width: 365px;
  height: 47px;
  display: flex;
  flex-direction: column;
  background-color: #CDFCBF;
  border-radius: 12px 0 0 12px;
  padding: 20px 24px 20px 24px;
  color: #00400A;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  box-sizing: content-box;
}
.ren_r_row{
  display: flex;
  flex-direction: row;
  grid-gap: 6px;
}
.plag_txt_grn{
  color: #007C0F;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;

}
.d_grn_tag{
  position: relative;
  display: flex;
  padding: 0px 12px;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  border-radius: 12px;
  background: #007C0F;
  color: #E1FDD9;
  font-size: 16px;
  font-weight: 400;
 }
 .safe_img{
  width: 113px;
}
.warn_plag_grn_r{
  height: 87px;
  width: 65px;
  background-color: #CDFCBF;
  border-radius: 0 12px 12px 0;

}
.repair_btns{
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: end;
  grid-gap: 12px;
  padding-top: 0px;
}
body, .main_screen {
    position: relative;
    min-height: 100vh;
    width: 100%;
    margin: 0;
    padding: 0;
}

.main_screen{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-size: cover;
    width: 100vw;
    height: 100vh;
  }


.bl_main_warning.show {
    display: flex;
}

.modal-overlay {
    display: none; 
    position: fixed; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); 
    z-index: 1049; 
    backdrop-filter: blur(8px);
}


.modal-overlay.show {
    display: block;
}

.w1 {
    width: 800px;
}

.w2 {
    width: 1160px;
}

.modalWed {
    display: none; 
    position: fixed; 
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    z-index: 1050;
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    box-sizing: border-box;
    flex-direction: column;
}


.modalWed.show {
    display: flex;
}
body.no-scroll {
    overflow: hidden; 
  }