.bl_actualiza_datos button.btn.btn-login {
    background: #2a285a;
    color: white;
    font-size: 15px;
    font-family: 'Inter';
    padding: 16px 30px;
    width: 100%;
}
h2#swal2-title {
    line-height: 1.2!important;
}
.tab-padre {
    padding: 20px 20px;
    font-size: 15px;
}

button.tab-padre.active {
    background: #00BCD4;
    color: white;
}

div:where(.swal2-icon) .swal2-icon-content{
    font-size:40px!important;
}
section.bl_login.bl_actualiza_datos {
    padding: 30px 0;
}

.bl_login.bl_actualiza_datos .ad_boxinfo {
    font-size: 15px;
    line-height: 1.5;
}
.bl_actualiza_datos .form_login {
    width: 650px;
 
}
.bl_actualiza_datos .item_input-login input {
    width: 100%;
    padding: 1rem;
    color: #333;
    border: 1px solid #b5b5b5;
    border-radius: 5px;
    padding: 20px 20px;
}
button.btn.btn-login:hover {background: #9290ca;}


@media(max-width: 767px){
    .bl_actualiza_datos .form_login {
    width: 98%;
 
}
}

section.bl_login.bl_actualiza_datos .logo_login {
    text-align:center
}

  .bl_login.bl_actualiza_datos .ad_head{ text-align:center; margin-bottom: 16px; }
  .bl_login.bl_actualiza_datos .ad_head h3{ margin:0; font-size:20px; }
  .bl_login.bl_actualiza_datos .ad_head p{ margin:6px 0 0; opacity:.8; font-size:13px; }

  .bl_login.bl_actualiza_datos .ad_field{ margin-bottom: 12px; }
  .bl_login.bl_actualiza_datos .ad_field label{
    display:block; font-size:12px; margin-bottom:6px; opacity:.9;
  }
  .bl_login.bl_actualiza_datos .ad_required{ color:#d11; margin-left:4px; font-weight:700; }

  .bl_login.bl_actualiza_datos .ad_boxinfo{
    padding:12px; border:1px solid rgba(0,0,0,.08);
    border-radius:12px; margin-bottom:14px;
  }

  .bl_login.bl_actualiza_datos .ad_grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 14px;
    margin-bottom: 10px;
  }
  .bl_login.bl_actualiza_datos .ad_span2{ grid-column: 1 / -1; }

  .bl_login.bl_actualiza_datos .ad_actions{
    display:flex; gap:12px; align-items:center; justify-content:space-between;
    margin-top:10px;
  }
  .bl_login.bl_actualiza_datos .ad_linkbtn{
    background:transparent; border:0; padding:0 6px; cursor:pointer;
    opacity:.85; text-decoration: underline;
  }

  .bl_login.bl_actualiza_datos .ad_msg{ margin-top:10px; font-size:13px; opacity:.9; }

  @media (max-width: 640px){
    .bl_login.bl_actualiza_datos .ad_grid{ grid-template-columns: 1fr; }
    .bl_login.bl_actualiza_datos .ad_actions{ flex-direction: column; align-items: stretch; }
    .bl_login.bl_actualiza_datos .ad_linkbtn{
      text-align:center; padding:10px 6px; text-decoration:none;
      border:1px solid rgba(0,0,0,.12); border-radius:10px;
    }
  }




.bl_login{

    display: grid;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    justify-items: center;

    place-items: center;

    min-height: 100vh;

    background: #2A285A;

}



.logo_login {

    margin-bottom: 30px;

}



.item_input-login {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 100%;

    border-radius: 5px;

    margin-bottom: 10px;

    overflow: hidden;

}



.form_login {

    width: 350px;

    background: white;

    padding: 40px 30px;

    border-radius: 15px;

}



.item_input-login input {
    width: 100%;
    padding: 1rem;
    color: #333;
    border: 1px solid;
    border-radius: 5px;
}



input, button {

    outline: none;

    border: 0;

}



.item_button-login button {

    width: 100%;

    padding: 15px;

    background: #2A285A;

    text-transform: uppercase;

    cursor: pointer;

    border-radius: 10px;

    color: white;

    margin-top: 20px;

    font-size: 14px;

}



.login-icon svg {

    width: 20px;

    height: auto;

    fill: #606468;

}

.login-icon {

    width: 60px;

    text-align: center;

    display: grid;

    place-content: center;

}





.form_login input:-webkit-autofill,

.form_login input:-webkit-autofill:hover, 

.form_login input:-webkit-autofill:focus, 

.form_login input:-webkit-autofill:active{

    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;

}





.form_login input:-webkit-autofill{

    -webkit-text-fill-color: #282828 !important;

}