@import url("https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@400;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Imperial+Script&display=swap');
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-family: "Kumbh Sans", sans-serif;
  color: var(--fuentes);
}
:root {
    --bg-color-os: #fdfac7;
    --bg-color: white;
    --accent: rgb(255, 51, 0);
    --intermedio: rgb(21, 170, 191);
    --fuentes: #204b5e;
    --accent2: rgb(0, 139, 139);
    --bg-color-transl: rgba(21, 170, 191, 0.6);
    --bg-lila: rgb(172, 188, 255);
    --azulClaro: rgb(174, 226, 255);
    --gris: rgb(114, 96, 159);
    --bg-lila-osc: rgb(183, 153, 255);
    --texto: rgb(230, 255, 253);
  }
  .boton_ocultar::before{
    content: ' ';
    display: flex;
    width: 10px;
    height: 10px;
    background-color: transparent;
    border-radius: 0 0;
    border: solid var(--bg-color-os);
    border-top: 0px;
    border-left: 0px;
    transform: rotate(225deg);
    position: relative;
    left: 7px;
    top: 14px;
  }
  .d-none{
    display: none!important;
  }
  #info_btn, #help_btn{
    box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
    cursor: pointer;
    width: 50px;
    position: sticky;
    top: 88%;
    left: 100%;

  }
article.noticias{
  border-radius: 10px;
  width: 75%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
}


.icon_ficha{
    margin-right: 5px;
    background: rgba( 0, 139, 139, 0.25 );
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
    /* navidadbackground: rgb(8 163 0 / 62%);
    box-shadow: 0 8px 32px 0 rgb(133 135 31 / 37%);*/
    backdrop-filter: blur( 4px );
    -webkit-backdrop-filter: blur( 4px );
    border-radius: 10px;
  }
  .sub_panel{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding-top: 1em;
  }
  .icon_text{
    margin-right: 5px;
  }
  
  #username{
    position: absolute;
    bottom: 0;
    left: 0;
    color: white;
    font-size: large;
   & span{
    color: white;
    font-size: small;
   }
   & #username_text{font-size: large;
  
   }
  }
  .jnotification-error .jnotification-container {
    background: rgb(182,38,6)!important;
    background: linear-gradient(0deg, rgba(170,41,13,1) 0%, rgba(149,11,11,1) 100%)!important;
}
  .panel div .fichas{
   cursor: pointer;
    display: flex;
    align-items: center;
    width: 165px;
    /*navidadbackground: rgb(139 0 28 / 25%);
    box-shadow: 0 8px 32px 0 rgb(135 126 31 / 72%);  */
    background: rgba( 0, 139, 139, 0.25 );  
    box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
    backdrop-filter: blur( 4px );
    -webkit-backdrop-filter: blur( 4px );
    border-radius: 10px;
  }
  .panel div .fichas:hover{
    box-shadow: 0 8px 32px 0 rgba(135, 133, 31, 0.37);
    /*box-shadow: 0 8px 32px 0 rgba(55, 135, 31, 0.37);navidad */
  }
  .boton_ocultar:hover::before{
    animation-direction: alternate;
    animation-name: subirflecha;
    animation-iteration-count: infinite ;
animation-duration: 1s;
  }
  @keyframes subirflecha {
    from {
      transform: translateY(0px) rotate(225deg);
    }
  
    to {
      transform: translateY(-10px)  rotate(225deg);
      
  
    }
  }
  .boton_ocultar{
    z-index: 10001;
    position: fixed;
    top: 80px;
    right: 10px;
    width: 30px;
    height: 35px;
    background-color: var(--intermedio);
    border-radius: 15px;
    border: 3px solid var(--accent2);
 cursor: pointer;
  }
  .botoneras div span{
    font-size: small;
  }
  .svg.disk_save.botonera:hover{
    outline-color: aliceblue;
    outline-style: ridge;
    border-radius: 3px;
    background-color: aliceblue;
  }
  .svg.disk_save.botonera{
    cursor: pointer;
  }
.botoneras {
  display: flex;
  justify-content: center;
  position: fixed;
  gap: 10px;
  bottom: 1%;
  width: 100%;
  background-color: white;
}
.modal{
  position: fixed;
  top: 0px;
  width: 100%;
  display: none;
  flex-direction: column;
  align-items: center;
  z-index: 100;
  }
.modal.mostrar{
  top: 50%;
  display:flex;
}
.contenedor_info{
  padding: 1.5em;
  background-color: lightgreen;
  border-radius: 5px;
  border: green 1px solid;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  max-width: 800px;
}

.grecaptcha-badge { 
  visibility: hidden !important;
}
.googl_pol{
    display: flex;
  flex-direction: column;
  & span {
    font-size: small;
    color: var(--intermedio);
    & a {
      text-decoration: underline;
    }

  } 
}
.menu_hamburguesa{
   display: none;
}

#logo{
  cursor: pointer;

}
header {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  width: 100vw;
  height: 95px;
  position: fixed;
z-index: 10002;
  background-color: var(--intermedio);
  padding: 30px;
  top: 0px;

}
.menu_div{
display: flex;
flex-direction: row-reverse;
justify-content: flex-start;
align-items: center;
}

.menuPpal ul {
  display: flex;
  margin-right: 10px;
}
.menuPpal li {
  list-style: none;
}
.nav > li {
  float: left;
}
.nav li a {
  backdrop-filter: blur(10px);
  background-color: var(--intermedio);
  color: var(--fuetes);
    text-decoration: none;
  padding: 12px 12px;
  display: block;
  border: 3px solid transparent;
  cursor: pointer;
}
.cerrar_ses{
  z-index: 9;
}
.cerrar_ses:hover{
  color: var(--bg-color-os);
}
.main_inicio  h1{
  position: fixed;
  text-align: center;
  top: 95px;
  background-color: var(--bg-color);
}
#contenedor_forms{
 margin: 7px; 
}

#contenedor_forms iframe {
  display: flex;
  width: -webkit-fill-available;
  height: 80vh;
  overflow: hidden;
background: white;
}
#contenedor_forms iframe::-webkit-scrollbar {
  display: none;
}
.registro_boton{
padding: 12px 12px;
height: 45px;
width: 124px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
position: relative;
border-radius: 3px;
}

.registro_boton:hover::after{
   height: 40px;
  width: 119px;
  position: absolute;
  content: "";
  background-color: var(--intermedio);
  border-radius: 3px;
  }

  .registro_boton:hover::before{
    content: "";
    position: absolute;
    height: 300px;
    width: 300px;
    background-image: conic-gradient(var(--bg-color-os) 20deg, transparent 120deg);
    animation: rotar 2s linear infinite;
    border-radius: 3px;

  }
  @keyframes rotar {
    from{
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
.nav li a:hover {
  backdrop-filter: blur(10px);
  background-color: var(--intermedio);
  color: var(--bg-color-os);
  border-bottom-color: var(--bg-color-os);
  border-radius: 5px;
  border-bottom-style: solid;

  
}

.nav li ul {
  display: none;
  position: absolute;
  min-width: 140px;
  padding: 0;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.nav li:hover > ul {
  display: block;
}

.nav li ul li {
  position: relative;
}

.nav li ul li ul {
  right: -120px;
  top: 0px;
}

.logo{
  /*font-family: 'Imperial Script', cursive;*/
  color: var(--bg-color);
  font-size: 50px;
  line-height: .8;
}
button[disabled=disabled], button:disabled {
  cursor: not-allowed;
  background-color: rgb(229, 229, 229) !important;
  pointer-events:none;
 
}

input.validar:not(:blank){
  background-color: transparent;
}
input.validar{
  background-color: transparent !important;
  border-bottom: 4px dashed var(--accent2);
  text-align: center;
  font-size: 30px;
  margin-bottom: 0px;
  padding: 0;
  color:var(--bg-color);
}
.inp_validar{
  padding: 0 !important;
}

.main_inicio {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  max-width: 1440px;
  width: 90%;
  /* height: 84vh; */
  overflow: scroll;
}
.main_inicio::-webkit-scrollbar {
  display: none;
}

div.validar{

max-width: 350px;
    background-color: var(--fuentes);
    opacity: .96;

}
.validar div{
  margin:20px 20px !important; 
}
.padre_alerta{
  height: 0px;
}
.contenedor_info{
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  animation-name: animatetop;
  animation-duration: 0.4s
}
@keyframes animatetop {
  from {top: -300px; opacity: 0}
  to {top: 0; opacity: 1}
}
.modal div span p{
  font-weight:400;
  font-size: large;
  line-height: 1em;
}
.modal div span bold{
  font-weight: bold;
 
  line-height: 1.5em;
}
html {
  background-size: 2048px;
}
main {
  width: 100%;
  padding: 20px;
  margin: auto;
  margin-top: 100px;
}
.login_scr{
  width: 50%;
}
.content{
  width: 100%;
  height: 97%;
  border: var(--fuentes) 1px solid;
  overflow: scroll;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.content::-webkit-scrollbar {
  display: none;
}
html::-webkit-scrollbar {
  display: none;
}
input {
  padding: 1em;
  font-weight: bold;
  border: 1px hsl(246, 25%, 77%) solid;
  border-radius: 3px;
  outline: none;
  width: 100%;
  border: none;
}
.cError,
input.cError {
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: top right;
  background-position-x: 99%;
  color: hsl(0, 100%, 74%);
  background-position-y: 2%;
}
.alertas {
  opacity: 0;
  display: none;
}
.negrita {
  font-weight: bold;
  color: var(--bg-color);
}

.alertas.cError {
  opacity: 1;
  padding-bottom: 0;
  color: red;
  font-style: italic;
  font-weight: bolder;
  transform: translateY(-30px);
  height: 1px;
  text-overflow: unset;
  transition: 0.3s ease-in-out;
}
.busqueda{

  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  max-height: 400px;
  background-color: whitesmoke;
  display: flex;
  flex-direction: column;
  padding: 10px;
  border: lightblue 1px solid;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
}
#myModal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.div_tabla{
  overflow: scroll;
  overflow-x: hidden;
  max-height: 300px;
  margin-top: 5px;
  margin-bottom: 5px;
}
input#filtro{
  max-width: 200px;
}
footer {
  position: fixed;
  bottom: 0px;
   background-color: var(--fuentes);
  width: 100%;
  margin: 0;
  left: 0;
  padding-left: 20px;
  }
footer p {
  font-size: smaller;
  color: var(--bg-color)!important;
}
footer a {
  color: var(--bg-color);
}
.hidden {
  display: none !important;
}
@keyframes fadeOutLeft_admision {
  0% {
     opacity: 1;
     transform: translateX(0);
  }
  100% {
     opacity: 0;
     transform: translateX(-260px);
  }
} 

#contenedor_forms{
  background-color: white;
  background: url("../images/empresas/logo_default.webp"), url('../images/logograma.png');
  background-repeat: no-repeat;
  background-size: 650px, 100px;
  background-position-x: center, left;
  background-position-y: center, bottom;
}


