body {
   background-image: url('../patronnaranja2.png');
}

.div-captcha-turista{
   display: flex;
   justify-content: center;
   align-items: center;
   margin: auto;
   padding: 15px;
} 

.div-logo-inicio-sesion{
    /*position: relative;*/
    text-align: center;
    max-height: 400px;
    display: block;
    width: 80%;
    margin: auto;  
    padding: 20px;
}

.div-logo-inicio-sesion img{
   margin-top: 100px;
    max-width: 400px;
}

.div-logo-inicio-sesion a {
   display: inline-block;
   margin: auto;
   text-align: center;
   width: 80%;
   max-height: 300px;
}

.logo-cent-aside-sesion {
   max-width: 300px!important;
   margin: auto!important;
}

@media (max-width: 500px) {
   .logo-cent-aside-sesion {
   max-width: 200px!important;
}
}

/* TABLA */ 

.table-body{
   font-family: 'Open Sans', sans-serif;
   background-color: #0072df;
   border: outset 3px #249dfa;
   margin: auto;
}

.tabla-encabezado{
   
}

.table-thead{

}

.celda{
   padding: 7px;
   position: sticky;
   font-size: 18px;
   top: 0;
   font-family: 'Open Sans', sans-serif;
   font-weight: bold;
   color: #121212;
   border: outset 3px #046cbb;
   background-color: #22ff01;

}

@media (max-width: 1650px){
   .celda {
      font-size: 15px;
   }
}

@media (max-width: 1400px){
   .celda {
      font-size: 12px;
   }
}

@media (max-width: 1200px){
   .celda {
      font-size: 9px;
   }
}

.celda-art{
   font-size: 18px;
   padding: 7px;
   font-family: 'Open Sans', sans-serif;
   font-weight: bold;
   color: #242424;
   border: outset 3px #249dfa;
   background: #fff;
   z-index: 1;
}

@media (max-width: 1650px){
   .celda-art {
      font-size: 15px;
   }
}

@media (max-width: 1400px){
   .celda-art {
      font-size: 12px;
   }
}

@media (max-width: 1200px){
   .celda-art {
      font-size: 9px;
   }
}

.tr-decelda:hover td {
  background: radial-gradient(at top right,#fff, #fff);
  cursor: pointer;
}


/* FORMULARIO PRECIO STOCK */



.form-ps{
   width: 100%;   
}

.texto-ps{
}

.inputbus-ps{
   display: flex;
   justify-content: center;
   align-items: center;
   font-family: 'Open Sans', sans-serif;
  /* background-color: #fffd38;*/
   background: radial-gradient(at top right,#fff, #fff);
   color: #151515;
   border: none;
   width: 60%;
   border-radius: 8px;
   margin: auto;
   padding: 6px;
   font-size: 120%;
}

@media (max-width: 900px){
   .inputbus-ps{
      font-size: 100%;
      width: 75%;
      padding: 5px;
   }
}

@media (max-width: 600px){
   .inputbus-ps{
      font-size: 90%;
      padding: 4px;
   }
}

@media (max-width: 290px){
   .inputbus-ps{
      width: 65%;
      font-size: 70%;
      padding: 4px;
   }
}

.politicas-check{
   appearance: none;
   background-color: #ccc;   
   color: #fff;
   width: 20px;
   height: 20px;
   border-radius: 3px;
   cursor: pointer;   
   display: inline-block;
   position: relative;
   border: 1px solid #bbb;
}

/* Pseudo-elemento para la tilde */
.politicas-check:checked::after {
   content: "";
   position: absolute;
   left: 5px;
   top: -1px;
   width: 6px;
   height: 12px;
   border: solid white;
   border-width: 0 2px 2px 0;
   transform: rotate(45deg);
}

.politicas-check:checked{
   background-color: #08a0f7;
   color: #fff;
}

.politicas-check:focus, .politicas-check:active {
   outline: none;
}

.p-politicas{
   font-family: 'Chakra Petch', sans-serif;
   font-size: 120%;
   color: #fff;
   position: relative;
   top: -3px;
}

@media (max-width: 1400px) and (max-height: 800px) {
   .p-politicas{
      font-size: 16px;
   }
}

@media (max-width: 1200px) and (max-height: 800px) {
   .p-politicas{
      font-size: 18px;
   }
}

@media (max-width: 600px) {
   .p-politicas{
      font-size: 80%;
   }
}


.inputbus-ps:focus, .inputbus-ps:active {
   outline: none;
}

.botbuscar-ps{
   display: flex;
   justify-content: center;
   /*align-content: center;*/
   align-items: center;
   text-align: center;
   width: 40%;
   margin: auto;
   padding: 10px;
   background-color: #004edf;
   font-family: 'Open Sans', sans-serif;
   color: #ffffff;
   font-weight: bold;
   border: none;
   border-radius: 8px;
   font-size: 140%;
}

@media (max-width: 920px){
   .botbuscar-ps{
      width:45%;
      font-size: 95%;
   }
}

@media (max-width: 600px){
   .botbuscar-ps{
      margin: auto;
      width: 35%;
      font-size: 75%;
   }
}

@media (max-width: 290px){
   .botbuscar-ps{
      margin: auto;
      width: 35%;
      font-size: 68%;
   }
}

.botbuscar-ps:hover{
  background-color: #259df9;
  cursor: pointer;
}

/* boton volver */

.div-menup{
   display: block;
   width: 60%;
   padding: 30px 0;
   margin: auto;
   background: radial-gradient(at top left,#00389f, #0059ff);
   /*background-color:#249dfa;*/
   border: outset 10px #21ff00;
}

@media (max-width: 1600px){
   .div-menup{
   width: 95%;
   }
}

@media (max-width: 1300px){
   .div-menup{
   width: 100%;
   }
}

@media (max-width: 600px){
   .div-menup{
   margin: auto 15%;
   }
}

.div-menup:hover {
   background: radial-gradient(at top left,#40a1ff, #0082ff);
}

.div-menup3{
   position: relative;
   z-index: 200;
   display: inline-block;
   width: 40%;
   padding: 30px 0;
   margin: auto 30%;
   background: radial-gradient(at top left,#2092ff, #0072df);
   /*background-color:#249dfa;*/
   border: outset 10px #21ff00;
}

@media (max-width: 992px){
   .div-menup3{
   margin: auto 30%;
   }
}

@media (max-width: 600px){
   .div-menup3{
   margin: auto 15%;
   }
}

.div-menup3:hover {
   background: radial-gradient(at top left,#40a1ff, #2092ff);
}

.nohover:hover {
   background: radial-gradient(at top left,#40a1ff, #0072df);
}

.bordemenu {
   border-left: 5px solid #21ff00;
   border-bottom: 5px solid #21ff00;
   border-right: 5px solid #21ff00;
   top: -5px;
}

.tit-menup{
   font-family: 'Open Sans', sans-serif;
   text-align: center;
   font-weight: bold;
   font-size: 250%;
   color: #ffffff;
}

@media (max-width: 600px){
   .tit-menup{
   font-size: 150%;
   }
}

.tit-menup{
   font-family: 'Open Sans', sans-serif;
   text-align: center;
   font-weight: bold;
   font-size: 250%;
   color: #ffffff;
}

@media (max-width: 600px){
   .tit-menup{
   font-size: 150%;
   }
}

a:link, a:visited, a:active {
    text-decoration:none;
}

.tit-p{
   font-family: 'Open Sans', sans-serif;
   text-align: center;
   font-size: 250%;
   color: #ffffff;
   text-shadow: 0 0 10px #82c7fc;
}

/* ESTILO CAPTCHA */

.flex {  
  display: flex;
  align-items: center;
  justify-content: center;
}
@media(max-width: 600px){
  .flex {
    display: block;
  }
}
.flex2 {  
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.contenedor-total-captcha{
  display: block;
}

.container-inicio-sesion-turista {
  display: flex;  
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  width: 93%;
  margin: auto;
  border-radius: 12px;
  padding: 15px;
  background: #fff;
}
@media(max-width:700px){
  .container-inicio-sesion-turista {
    padding: 8px 8px;
  }
}
@media(max-width:580px){
  .container-inicio-sesion-turista {
   display: block;
    padding: 10px 4px;
  }
}
header {
  color: #333;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}
.input_field {
  font-family: 'Arial', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 7px;
  height: 45px;
  width: 100%;
}

@media(max-width: 500px){
  .input_field {
      font-size: 18px;
   }   
}

.refresh_button {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: #1c47c3;
  height: 30px;
  width: 30px;
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
}
@media(max-width: 1200px){
  .refresh_button {
    height: 22px;
    width: 22px;
  }
}
@media(max-width: 600px){
  .refresh_button {
    height: 17px;
    width: 17px;
  }
}
@media(max-width: 500px){
  .refresh_button {
    height: 30px;
    width: 30px;
  }
}
.refresh_button:hover{
   background-color: #2051df;
}
.refresh_button:active {
  transform: translateY(-50%) scale(0.98);
}
.input_field input,
.button button {
  height: 100%;
  width: 100%;
  font-weight: bold;
  padding-left: -5px;
  outline: none;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.input_field input {
  margin: 0 5px;
  padding: 0 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 20px;
}
@media(max-width: 1500px){
  .input_field input{
    padding-left: 5px;
    text-align: left;
    font-weight: bold;
    font-size: 12px;
  }
}
@media(max-width: 1200px){
  .input_field input{
    padding-left: 5px;
    text-align: left;
    font-weight: bold;
    font-size: 13px;
  }
}
@media(max-width: 600px){
  .input_field input{
    padding-left: 5px;
    text-align: left;
    font-weight: bold;
    font-size: 15px;
  }
}
@media(max-width: 580px){
  .input_field input{
    padding-left: 2px;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
  }
}
.captch_box input {
  color: #6b6b6b;
  font-size: 20px;
  pointer-events: none;
}
@media(max-width: 1500px){
  .captch_box input {
    padding-left: 5px;
    text-align: left;
    font-weight: bold;
    font-size: 12px;
  }
}
@media(max-width: 1200px){
  .captch_box input {
    padding-left: 5px;
    text-align: left;
    font-weight: bold;
    font-size: 13px;
  }
}
@media(max-width: 600px){
  .captch_box input {
    padding-left: 5px;
    text-align: left;
    font-weight: bold;
    font-size: 15px;
  }
}
@media(max-width: 580px){
  .captch_box input {
    padding-left: 2px;
    text-align: left;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
  }
}
.captch_input input:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
}
.message {
  font-size: 14px;
  margin: 14px 0;
  color: #222620;
  display: none;
}
.message.active {
  display: block;
  margin: auto;
  text-align: center;
}
.button button {
  margin: 0 5px;
  background: #183da7;
  color: #fff;
  cursor: pointer;
  user-select: none;
}
@media(max-width:600px){
  .button button {
    display: block;
  }
}
.button:hover button {
   background-color: #2051df;
}
.input_field button{
  cursor: pointer;
}
@media(max-width: 600px){
  .input_field button {
    font-size: 10px;
  }
}
.button button:active {
  transform: scale(0.99);
}

.formbus {
   display: none;
}

/* FIN ESTILO CAPTCHA */

.formUsuario {
   display: none;
   justify-content: center;
   align-items: center;
   text-align: center;
}

.popup-overlay-terminos {
   display: none; /* Oculto por defecto */
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(100, 100, 100, 0.6); /* Gris intermedio transparente */
   z-index: 400;
   justify-content: center;
   align-items: center;
   overflow-y: scroll;
}

/* 🔹 Contenedor del popup */
.popup-content-terminos {
   padding: 20px;
   border-radius: 8px;
   width: 60%;
   max-width: 600px;
   text-align: center;
   position: relative;
}

@media (max-width: 1080px) {
   .popup-content-terminos {
      width: 75%;
   }   
}

@media (max-width: 500px) {
   .popup-content-terminos {
      width: 100%;
      padding: 5px;
   }   
}

/* 🔹 Botón para cerrar el popup */
.close-popup-terminos {
   position: absolute;
   top: 10px;
   right: 15px;
   background: none;
   border: none;
   font-size: 20px;
   cursor: pointer;
   color: #fff;
}

.formTerminos{
   width: 80%;
   margin: 0 auto;
   max-width: 550px;
   overflow-y: hidden;
   background: radial-gradient(at top left,#0072df, #004180);
   /*background-color: #0072df;*/
   color: #21ff00;
   padding: 15px;
   border-radius: 20px;
  /* border: solid 6px #249dfa;*/
   border: outset 5px #ff5f00;
}

.buscador1{
   width: 80%;
   margin: 0 auto;
   background: radial-gradient(at top left,#0072df, #004180);
   /*background-color: #0072df;*/
   color: #21ff00;
   display: flex;
   align-content: center;
   align-items: center;
   justify-content: center;
   padding: 15px;
   border-radius: 20px;
  /* border: solid 6px #249dfa;*/
   border: outset 10px #046cbb;
}

@media (max-width: 1600px){
   .buscador1{
      width: 90%;
   }
}

@media (max-width: 1300px){
   .buscador1{
      width: 100%;
   }
}

@media (max-width: 900px){
   .buscador1{
      width: 80%;
   }
}

@media (max-width: 600px){
   .buscador1{
      width: 90%;
      padding: 10px;
   }
}

@media (max-width: 290px){
   .buscador1{
      width: 98%;
      padding: 10px;
   }
}

.buscador12{
   width: 50%;
   margin: 0 auto;
   background: radial-gradient(at top left,#2092ff, #0061bf);
   /*background-color: #0072df;*/
   color: #21ff00;
   display: block;
   align-content: center;
   align-items: center;
   justify-content: center;
   text-align: center;
   padding: 15px;
   border-radius: 20px;
  /* border: solid 6px #249dfa;*/
   border: none;
}

@media (max-width: 1600px){
   .buscador12{
      width: 50%;
   }
}

@media (max-width: 900px){
   .buscador12{
      width: 80%;
   }
}

@media (max-width: 600px){
   .buscador12{
      width: 85%;
      padding: 10px;
   }
}

@media (max-width: 290px){
   .buscador12{
      width: 80%;
      padding: 10px;
   }
}


.formbus{
   display: block;
  width: 100%;
}

.textobus{
  font-family: 'Open Sans', sans-serif;
  color: #ffffff;
  font-weight: bold;
  font-size: 140%;
  text-align: center;
  margin: 0 auto;
}

@media (max-width: 600px){
   .textobus{
      font-size: 90%;
   }
}

.inputbus{
   display: inline-block;
   font-family: 'Open Sans', sans-serif;
  /* background-color: #fffd38;*/
   background: radial-gradient(at top right,#fff, #fff);
   color: #151515;
   border: solid 3px #249dfa;
   width: 72%;
   border-radius: 20px;
   padding: 6px;
   font-size: 120%;
}

@media (max-width: 900px){
   .inputbus{
      font-size: 100%;
      width: 75%;
      padding: 5px;
   }
}

@media (max-width: 600px){
   .inputbus{
      font-size: 90%;
      padding: 4px;
   }
}

@media (max-width: 290px){
   .inputbus{
      width: 65%;
      font-size: 70%;
      padding: 4px;
   }
}

.botbuscar{
   display: inline-flex;
   justify-content: center;
   /*align-content: center;*/
   text-align: center;
   width: 25%;
   padding: 10px;
   background-color: #0072df;
   font-family: 'Open Sans', sans-serif;
   color: #ffffff;
   font-weight: bold;
   border: solid 3px #249dfa;
   border-radius: 20px;
   font-size: 140%;
   box-shadow: 0 0 10px #63b9fb;
}

@media (max-width: 920px){
   .botbuscar{
      width:20%;
      font-size: 95%;
      margin-left: 10px;
   }
}

@media (max-width: 600px){
   .botbuscar{
      margin: auto;
      width: 23%;
      font-size: 75%;
      margin-left: 0;
   }
}

@media (max-width: 290px){
   .botbuscar{
      margin: auto;
      width: 29%;
      font-size: 68%;
      margin-left: 0;
   }
}

.botbuscar:hover{
  background-color: #259df9;
  cursor: pointer;
}

.boton-registro {
	background-color: #259df5;
	color: #fff;
	font-family: 'Arial', sans-serif;
	font-size: 100%;
   margin: auto;
	text-align: center;
	padding: 12px 20px;
	border: none;
	border-radius: 8px;
   cursor: pointer;
}

.boton-registro:hover {
   background-color: #67bbf8;
}
/* FIN ESTILO CAPTCHA */