* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  background-color: #000;
  font-family: "Lucida Sans Unicode";
}

div,
nav,
ul,
i,
h1,
img {
box-sizing: border-box;
}


/* <<<< HEADER >>>> */
.nav-recover-pass {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin-bottom: 0%;
width: 100%;
padding:  10px  ;
background-color: rgba(5, 32, 41, 0.952);
border-bottom: 1px solid rgba(112, 81, 88, 0.274);
gap: 2px;

}

/*<<<< TITULO ETIQUETA EN NAV >>>>*/
.etiqueta-estado-usuario{
display: flex;
flex-direction: column;
align-items: center;
align-self: center;
margin-top: -3%;
padding: 3px 18px;
border-radius: 9px;
font-weight:lighter !important;
  font-size: small;
  color: rgb(255, 255, 255);
border: 1px solid rgba(59, 59, 59, 0.774);
background-color: rgba(4, 28, 51, 0.322);
text-shadow: -1px 0px 1px rgba(253, 0, 13, 0.89), -1px 0px 1px rgba(0, 0, 0, 0.89);
transition: background-color 2s, border-radius 1s, outline 1s,
outline-offset 0.8s;
outline: 0;
outline-offset: 0;
}
  
.etiqueta-estado-usuario:hover {
background-color: rgba(4, 28, 51, 0.5);
border: 1px solid rgba(255, 0, 0, 0.774);
 color: rgb(255, 0, 76);
border-radius: 16px;
outline: 1px solid rgba(87, 87, 87, 0.493) !important;
outline-offset: 1px;
gap: 6px;
text-decoration-color: rgba(240, 240, 240, 0.979);
}

.titulo-app-recov-pass{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
 margin-left: 2%;
 padding: 10px 15px;
 gap: 3px;
  font-family: "Russo One";
  height: max-content;
  background-color: transparent;
  text-shadow: -1px 0px 1px rgb(0, 0, 0), -1px 1px 5px rgb(14, 216, 243),
    -1px 1px 2px rgb(14, 216, 243);
  border: 1px solid rgba(36, 36, 36, 0.13);
  border-radius: 8px;
}

.titulo-app-recov-pass-left-part {
  text-decoration: underline;
  text-decoration-color: rgb(255, 1, 14);
  color: rgb(255, 255, 255);
  font-size: 20px;
}


.titulo-app-recov-pass-right-part {
  text-decoration: underline;
  text-decoration-color: rgb(255, 250, 250);
  color: rgb(255, 0, 0);
  font-size: 20px;
}

/*<<<< HEADER LOGO >>>>*/
.recover-pass-nav-logo{
  position: absolute;
  top: 2%;
right: 6%;
  width: clamp(1.4rem, 3.5vw, 2.5rem);
}

/*<<<< FOOTER >>>>*/
.recover-pass-footer{
  width: 100%;
  padding: 20px;
  min-height: max-content;
  background-color: rgba(3, 11, 17, 0.911);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-size: clamp(0.8rem, 2.2vw, 0.8rem);
  margin-top: auto;
 
}

    
.recover-pass-footer-left-text {
display: flex;
flex-direction: column;
align-items: center;
align-self: center;
margin-top: 5%;
color: rgb(228, 228, 228);
text-shadow: -1px 0px 1px #000000;
letter-spacing: 1px;
word-spacing: 1px;
text-align: center;
gap: 7px;

}
.recover-pass-footer-left-text:hover{
color: rgba(180, 187, 80, 0.952);
}

.recover-pass-footer-right-text a {
display: inline-block;
align-items: center;
text-align: center;
color: rgba(63, 255, 159, 0.959);
margin-bottom: 4%;

}
.recover-pass-footer-right-text a:hover {

color: rgba(142, 189, 211, 0.959);
}

/*<<<<<< MOVIL STYLES / END >>>>>>*/
/**********************************/



  /*--------------------------------> <<< QUERIES >>> <---------------------------*/
/*________________________________________________________________________________________/





/*<<<<<< TITULO_APP RECOVER PASSWORD >>>>>>*/

@media screen and (min-width: 620px) {

/* <<<< HEADER >>>> */
.nav-recover-pass {
display: flex;
flex-direction: row;
justify-content: space-between;

}

  /*<<<< TITULO ETIQUETA EN NAV >>>>*/

.etiqueta-estado-usuario{
position: absolute;
width:fit-content;
justify-content: center;
flex-direction: row;
font-size: 18px;
gap: 8px;
margin-right: 0%;
margin-top: 0;
padding:9px 12px;

}

.etiqueta-estado-usuario:hover {
text-decoration: underline; 
text-decoration-color: rgb(100, 100, 100);

}
.titulo-app-recov-pass{
 align-self: center;
 padding: 10px 15px;
 gap: 3px;
  
}
.titulo-app-recov-pass-left-part {
  font-size: 30px;
}

.titulo-app-recov-pass-right-part {
  font-size: 30px;
}

  /*<<<< FOOTER >>>>*/
.recover-pass-footer {
flex-direction: row;
padding: 30px;
min-height: max-content;
height: 60px !important;
justify-content: space-between;
gap: 12px;
font-size: clamp(0.8rem, 2.2vw, 1.2rem);

 
  }
    
.recover-pass-footer-left-text {
margin-top: 0%;
flex-direction: row;
}
.recover-pass-footer-right-text a {
margin-bottom: 0%;
}
  

        
    } 

  
/*----------> <<<< SWEET ALERTS STYLES >>>  <-----------*/

.swal-responsive {
display: flex !important;
flex-direction: column !important;
padding: 0.8rem !important;
min-height: fit-content !important;
border: 1px dotted rgba(72, 129, 129, 0.671);

}

.swal-responsive .swal2-title {
margin:.4rem 0 !important;
}

.swal-responsive .swal2-html-container {
overflow-y: auto !important;
overflow-x: hidden !important;
max-height: 28vh !important;
margin: .5rem 0 !important;
padding: 6px;
}

.swal-responsive .swal2-image {
margin: 0.4rem auto !important;
height: auto !important;
}

.swal-responsive .swal2-actions {
margin-top: .7rem !important;
margin-bottom: .7rem !important;
flex-shrink: 0;
}
.swal-responsive .swal2-title{
flex-shrink: 0;
}

.swal-responsive ol li::marker{
color: rgb(255, 0, 76);   /* Color del número */
font-weight: bold;
font-size: 18px;
}
.swal-responsive .swal2-html-container::-webkit-scrollbar{
width:8px;
}

.swal-responsive .swal2-html-container::-webkit-scrollbar-track{
background:rgba(255,255,255,.08);
border-radius:10px;
}

.swal-responsive .swal2-html-container::-webkit-scrollbar-thumb{
background:rgba(0,255,255,.45);
border-radius:10px;
}

.swal-responsive .swal2-html-container::-webkit-scrollbar-thumb:hover{
background:rgba(0,255,255,.7);
}


@media (max-width: 768px) {
.swal-responsive {
max-height:82vh !important;
}

.swal-responsive .swal2-html-container {
max-height:32vh !important;
}
}



