@charset "utf-8";

@import url(root.css);
*, *:after, *:before{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    width: 100%;
    height: 100%;
}

header{
    width: 100%;
    height: 100%;

}
#cabecera{
    background-image: url(../img/fondobanner.webp);
    background-repeat: no-repeat;
    background-size: cover;
    font-family: "Cinzel Decorative", serif;
}

h1{
    padding: 10px;
    color: var(--secondary-light-30);
    font-size: 64px;
    text-align: center;
}

img.logo-web{
    width: 50px;
    height: 50px;
}

h2{
    text-align: center;
    font-family: "Grenze", serif;
    color: var(--secondary-light-30);
    font-size: 48px;
}

h3{
    text-align: center;
    font-family: "Grenze", serif;
    font-size: 30px;
}
p{
    text-align: center;
    font-family: "Spline Sans Mono", monospace;
    color: var(--secondary-light-30);
    padding-inline: 20px;  
    font-size: 24px;
}
main{
    background-image: url(../img/fondoWeb.webp);
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
footer{
    background-color: var(--primary-dark-30);
    display: flex;
    justify-content: space-around;
    width: 100%;
    height: 100%;
}
#redes{
    align-self: center;
}
div#redes img{
    width: 50px;
    height: 50px;
}

/*----------------------MEDIA ETIQUETAS BASE---------------------*/
@media (max-width: 700px) {
    h1{
        font-size: 30px;
        padding: 5px;
    }
    img.logo-web{
        width: 30px;
        height: 30px;
     }

    h2{
        font-size: 26px;
        padding: 5px;
    }

    p{
        font-size: 18px;
    }
 
    footer{
        flex-direction: column-reverse;
    }
}

/*-------------------INICIO------------------*/
div.titulo{
    display: flex;
    justify-content: center;
    padding-inline: 10px;
    background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9248074229691877) 85%, rgba(0,0,0,1) 100%);
}

img.logo-web{
    width: 45px;
}

div#hojaTexto{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    width: 100%;
    height: 100%;
}

div#hojaTexto img{
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
 }

p#fraseHoja{
    position: absolute;
    text-align: center;
    color: var(--primary-dark-20);
    font-size: 28px;
    font-weight: bold;
    max-width: 650px;
    font-family: "Charmonman", cursive;
    line-height: 60px;
}

p.fraseInicio{
    align-self: center;
    font-weight: bold;
    margin: 30px 350px;
    max-width: max-content;
    background-color: #00000080;
    padding: 5px;
    box-shadow: 0px 5px 20px 15px rgba(0, 0, 0, 0.7);
}

div.fondo{
    display: flex;
    flex-direction: column;
    background-color: #00000080;
    width: 100%;
    height: 100%;
}

/*-------------------MEDIA INICIO------------------*/
@media (max-width: 700px) {
    p.fraseInicio{
        margin: 30px 30px;
    }
    p#fraseHoja{
        max-width: 300px;
        font-size: 22px;
        padding-inline: 25px;
    }
    div#hojaTexto img{
        max-width: 330px;
    }
}
@media (max-width: 1200px) {
    p.fraseInicio{
        margin: 30px 40px;
    }

}

/*--------------------BOTONES MODO OSCURO Y MODO CLARO--------------------- */

div.botones-cambio{
    background-color: var(--primary-dark-10);
    width: max-content;
    border-radius: 20px;
    margin-inline: 5px;
}
#btn-noche, #btn-dia{
    background-color: var(--primary-dark-10);
    padding: 3px;
    border: none;
    border-radius: 20px;
}
#btn-noche:hover, #btn-dia:hover{
    background-color: var(--primary-light-10);
}
#btn-noche:active, #btn-dia:active{
    background-color: var(--primary-light-30);
}

/*--------------------BARRA MENU(NAV)--------------------- */
 .navbar{
    background-color: black;
    padding: 1px;
    height: 50px;
} 

.nav_items a{
    text-decoration: none;
    color: white;
    position: relative;
    padding-right: 10px;
}

.nav_items a::before,
.nav_items a::after{
    content: "";
    border-bottom: 2px solid red;
    position: absolute;
    transition: 0.5s;
    opacity: 0;
}
.nav_items a::before{
    content: "";
    position: absolute;
    right: 0;
    bottom: -5px;
    width: 90%;
    height: 2px;
    transition: all 0.5s;
}
.nav_items a::after{
    width: 70%;
    bottom: -10px;
    left: 0;

}
.nav_items a:hover::before{
    opacity: 1;
    width: 70%;
}
.nav_items a:hover::after{
    opacity: 1;
    width: 50%;
}

.nav_items a:hover{
    color: var(--primary-light-20);
}


.nav_toggle{
    display: none;
}

menu{
    background-color: black;
    display: flex;
    justify-content: space-around;
    list-style: none;
    color: white;
    font-weight: bold;
    font-size: 20px;
    padding: 5px;
    text-decoration: none;
}

img.logo-menu{
    width: 25px;
    padding-right: 5px;
}

/*--------------------MEDIA BARRA MENU(NAV)--------------------- */
@media (max-width: 700px) {
    .nav_items{
        position: absolute;
        top: 150px;
        left: 0;
        display: flex;
        flex-direction: column;
        background-color: hsl(0, 0%, 0%, 0.9);
        width: 100%;
        height: max-content;
        justify-content: start;
        gap: 20px;
        padding-bottom: 20px;
        transform: translateX(-100%);
        transition: 0.3s ease all;
        z-index: 1;
    }
    .nav_items li{
        text-align: center;
    }
    .nav_toggle{
        display: flex;
        flex-direction: column;
        margin: 15px;
       }

    .nav_toggle span{
        width: 40px;
        height: 5px;
        background: white;
        margin-bottom: 5px;
        border-radius: 2px;
        transform-origin: 10px 0px;
        transition: all 0.2s linear;
        z-index:1;
    }
    .close span{
        transform: rotate(45deg) translate(0px, 0px);
   
    }
    .close span:nth-child(2){
        display: none;
    }
    .close span:nth-child(3){
        transform: rotate(-45deg) translate(-5px, 1px);
        color: var(--primary-00);
    }
    .open{
        transform: translateX(0);
    }
}

/*--------------------SECCION NOTICIAS INICIO--------------------*/
#container_noticias{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

div#noticias{
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
max-width: max-content;
padding: 20px;
margin: 30px;
}

.item_noticias{
    display: flex;
    flex-direction: column;
    background-color: var(--primary-dark-30);
    width: max-content;
    gap: 10px;
    align-items: center;
    margin: 30px;
    border-radius: 5px;
    height: 400px;  
    box-shadow: 0px 5px 10px 0px rgba(252,151,4,0.7);
      
}
.item_noticias h3{
    text-align: center;
    max-width: 380px;
    font-family: "Grenze", serif;
    color: var(--primary-dark-30);
    background-color: var(--secondary-light-20);
    box-shadow: inset 5px 10px 10px 5px rgba(214,107,0,1);
    padding: 20px;
    border-start-start-radius: 5px;
    border-start-end-radius: 5px;
}
.item_noticias img{
    max-width: 350px;
    min-height: 200px;
}

#btn-noticias{
    text-align: center;
    font-family: "Grenze", serif;
    font-size: 24px;
    font-weight: bold;
    border-radius: 5px;
    border: none;
    width: 200px;
    height: 40px;
    background-color: var(--secondary-light-10);
    box-shadow: inset 5px 5px 10px 5px rgba(214,107,0,1);
}

#btn-noticias a{
    text-decoration: none;
    color: var(--primary-dark-30);
}

#btn-noticias:hover{
    background-color: var(--secondary-light-30);
    color: var(--secondary-dark-30);
    box-shadow: inset 5px 5px 10px 5px rgba(214,107,0,1);
}
#btn-noticias:active{
    background-color: var(--primary-light-30);
    color: var(--secondary-light-30);
    box-shadow: inset 5px 5px 10px 5px rgba(255,38,38,1);
}

/*--------------------MEDIA SECCION NOTICIAS INICIO--------------------*/
@media (max-width: 700px) {
    .item_noticias, .item_noticias h3, .item_noticias img{
        width: 300px;
        font-size: 20px;
    } 
    .item_noticias{
        height: 350px;
    }
    div#noticias{
        padding: 5px;
        align-self: center;
    }
}

@media (min-width: 1200px){
    #cards{
        display: flex;
        flex-direction: row;
        gap: 20px;
           }
}

/*---------------FORMULARIO----------------*/
#formulario{
    display: flex;
    flex-direction: column;
    align-self: center;
    background-color: var(--primary-dark-30);
    max-width: 900px;
    height: max-content;
    padding: 30px;
    border-radius: 5px;
    margin: 20px;
    box-shadow: 0px 5px 10px 0px rgba(252,151,4,0.7);
}

form{
    display: flex;
    flex-direction: column;
    color: var(--secondary-light-30);
    font-family: "Spline Sans Mono", monospace;
    gap: 10px;
}

.campo{
    display: flex;
    flex-direction: column;
}

.campo-checkbox{
    display: flex;
    flex-direction: row;
    gap: 5px;
}

input, textarea{
    border: solid;
    border-color: var(--secondary-light-30);  
    resize: none;
    padding: 5px 10px;
}

legend{
    font-family: "Grenze", serif;
    color: var(--secondary-light-20); 
    text-align: center;
    font-size: 32px;
}

p.formulario{
    font-size: 16px;
    padding: 10px;
}

.campo-BTN{
    align-self: end;
}
.btn-form{
    font-family: "Grenze", serif;
    font-size: 24px;
    font-weight: bold;
    border-radius: 5px;
    border: none;
    margin-top: 20px;
    width: 200px;
    height: 50px;
    color: var(--primary-dark-30);
    background-color: var(--secondary-light-10);
    box-shadow: inset 5px 5px 10px 5px rgba(214,107,0,1);
}

.btn-form:hover{
    background-color: var(--secondary-light-30);
    color: var(--primary-dark-30);
    box-shadow: inset 5px 5px 10px 5px rgba(214,107,0,1);
}

.btn-form:active{
    background-color: var(--primary-light-30);
    color: var(--secondary-light-30);
    box-shadow: inset 5px 5px 10px 5px rgba(255,38,38,1);
}

/*-----CSS validación formulario------*/

.campo-mensaje {
    height: 4.5rem;
    line-height: 2.5rem;
    background-color: var(--primary-light-30);
    padding: 0 15px;
    border-radius: 5px;
    display: none;
}

.campo-mensaje-activo {
    display: block;
}

.campo-mensaje p {
    margin: 0;
    color: #fff;
}


.campo-correcto .campo-validacion {
    color: var(--secondary-light-30);
	opacity: 1;
}

.campo-incorrecto .campo-label {
    color: var(--primary-light-30);
}

.campo-incorrecto .campo-validacion {
    color: var(--primary-light-30);
	opacity: 1;
}

.campo-incorrecto .campo-input {
    border: 3px solid var(--primary-light-30);
}


/*---------------MEDIA FORMULARIO----------------*/
@media (max-width: 700px) {
    #formulario{
        width: 350px;
    } 
    .campo-mensaje p{
        font-size: 13px;
    }
}

/* ----------------HISTORIA-------------------- */

div#historia{
    align-self: center;
    max-width: 1000px;
    background-color: #00000080;
    border: 2px solid var(--primary-light-10);
    padding: 20px;
    margin: 20px; 
    line-height: 40px;
 }

 /* ----------------HISTORIA-------------------- */

 @media (max-width: 700px) {
    h2.historia {
        padding: 20px;
     }
}


/* ----------------MUNDO-------------------- */
main.mundo{
    width: 100%;
    height: 100%;
}

main.mundo h2{
    margin: 30px 100px;
}
div.mapa{
    align-self: center;
    max-width: 100%;
    height: 100%;
}

div.mapa img{
    width: 100%;
    padding: 70px;
}

/* ----------------MEDIA MUNDO-------------------- */

@media (max-width: 700px) {
    main.mundo{
        width: 100%;
        height: 100vh;
    }
    div.mapa img{
        padding: 20px;
    }
    main.mundo h2{
        margin: 30px 50px;
    }
}

/* ----------------RAZAS-------------------- */

div#btn-select{
    display: flex;
    justify-content: center;
    gap: 10px;
}

button#btn-activador{
    align-self: center;
    font-family: "Grenze", serif;
    font-size: 24px;
    font-weight: bold;
    border-radius: 5px;
    border: none;
    margin-top: 20px;
    width: 150px;
    height: 40px;
    color: var(--primary-dark-30);
    background-color: var(--secondary-light-10);
    box-shadow: inset 5px 5px 10px 5px rgba(214,107,0,1);
}

#btn-activador:hover{
    background-color: var(--secondary-light-30);
    color: var(--primary-dark-30);
    box-shadow: inset 5px 5px 10px 5px rgba(214,107,0,1);
}

#btn-activador:active{
    background-color: var(--primary-light-30);
    color: var(--secondary-light-30);
    box-shadow: inset 5px 5px 10px 5px rgba(255,38,38,1);
}

div#wrapper{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;

}

div#contenido{
    display: flex;
    flex-direction: column;
    width: 400px;
    height: 603px;
    margin: 10px;
    padding: 100px 10px;
    align-items: center;
    gap: 10px;
    background-image: url(../img/fondocarta2.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
div#contenido h3, .razas{
    color: var(--secondary-light-10);
    margin: 10px;
}

.overlay {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    display: grid; 
    place-items: center;
    z-index: 1;
  }

.overlay img{
    width: 100%;
    height: 90%;
  }

.boton-cerrar {
    width: 4rem;
    height: 4rem;
    background-color: var(--secondary-light-30);
    color: var(--primary-dark-30);
    display: grid;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
  }
  
  .boton-cerrar:hover {
    cursor: pointer;
  }

  div.carta{
    background-image: url(../img/fondocarta2.webp);
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--secondary-light-10);
    width: 400px;
    height: 603px;
    margin: 10px;
    padding: 120px 15px;
    align-items: center;
    justify-content: center;
    line-height: 22px;
    text-align:justify;
  }
  div.carta p{
    font-size: 17px;
    margin-top: 15px;
  }

  /* ------------------MEDIA RAZAS-------------------- */
  @media (max-width: 700px) {
    div#contenido, div.carta, div.carta p{
        background-size: 300px 600px;
        width: 300px;
        height: 600px;
        font-size: 14px;
    }
    div#contenido img{
        width: 200px
    }
  }

  /* ----------------CLASES-------------------- */
  
  div#cardClases{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  h4{
    color: var(--secondary-light-10);
    font-size: 28px;
    padding: 5px;
    font-family: "Grenze", serif;
    text-align: center;
    border-bottom: 2px solid var(--primary-light-10);
  }
  div.clases{
    background-color: #00000080;
    border: 2px solid var(--primary-light-10);
    margin: 20px 40px;
    justify-content: center;
    max-width: max-content;
    line-height: 40px;
  }

div.textoClases{
    display: flex;
    flex-direction: column;
}

  div.textoClases p{
    text-align:justify;
    padding: 20px 50px;
    font-size: 18px;
  }
  p.prox{
    color: white;
    text-align: center;
  }

  div.textoClases img{
    width: 150px;
    align-self: center;
    margin-top: 20px;
  }


 /* --------------MEDIA CLASES-------------- */
  @media (max-width: 900px) {
    h4{
        font: 24px;
    }
    div#cardClases{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
      }
    div.clases{
        margin: 20px 30px;
      }
    div.textoClases p{
        text-align:justify;
        padding: 20px 30px;
        font-size: 16px;
      }
      p.prox{
        font-size: 5px;
     }
  }

    /* ----------------GALERIA-------------------- */

    div#galeriaImg{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin: 30px;
    }

    div#galeriaImg img{
        max-width: 400px;
    }
    /* ----------------MEDIA GALERIA-------------------- */
    @media (max-width: 900px) {
        div#galeriaImg img{
            max-width: 300px;
        }  
    }

    /* ------------------RECURSOS-------------------- */

    #btn-descarga a{
        color: var(--primary-dark-30);
        text-decoration: none;
    }
    #btn-descarga a:active{
        color: var(--secondary-light-30);
    }

    #btn-descarga{
        align-self: center;
        font-family: "Grenze", serif;
        font-size: 35px;
        font-weight: bold;
        border-radius: 5px;
        border: none;
        margin:60px;
        width: 300px;
        height: 100px;
        color: var(--primary-dark-30);
        background-color: var(--secondary-light-10);
        box-shadow: inset 5px 5px 10px 5px rgba(214,107,0,1);
    }
    
    #btn-descarga:hover{
        background-color: var(--secondary-light-30);
        color: var(--primary-dark-30);
        box-shadow: inset 5px 5px 10px 5px rgba(214,107,0,1);
    }
    
    #btn-descarga:active{
        background-color: var(--primary-light-30);
        color: var(--secondary-light-30);
        box-shadow: inset 5px 5px 10px 5px rgba(255,38,38,1);
    }

    section#ficha{
        display: flex;
        flex-direction: column;
        margin: 50px;
        gap: 30px;
    }

    #dado h2{
        margin: 20px;
        padding-bottom: 30px;
    }

    div#seccionDado{
        margin: 30px;
        padding-inline: 50px;
    }

    label.fraseDado{
        color: var(--secondary-light-30);
        font-family: "Spline Sans Mono", monospace; 
    }

    select, option{
        border: solid;
        border-color: var(--secondary-light-30);   
    }

    #btn-dado{
        align-self: center;
        font-family: "Grenze", serif;
        font-size: 35px;
        font-weight: bold;
        border-radius: 5px;
        border: none;
        margin-top: 20px;
        width: 200px;
        height: 70px;
        color: var(--primary-dark-30);
        background-color: var(--secondary-light-10);
        box-shadow: inset 5px 5px 10px 5px rgba(214,107,0,1);
    }

    #btn-dado:hover{
        background-color: var(--secondary-light-30);
        color: var(--primary-dark-30);
        box-shadow: inset 5px 5px 10px 5px rgba(214,107,0,1);
    }
    
    #btn-dado:active{
        background-color: var(--primary-light-30);
        color: var(--secondary-light-30);
        box-shadow: inset 5px 5px 10px 5px rgba(255,38,38,1);
    }

    #zonaDado{
        display: flex;
        justify-content: center;
    }

    #img-Dado{
        display: flex;
        justify-content: center;
        margin: 80px auto;
        background-color: var(--primary-dark-20);
        border-radius: 10px;
        width: max-content;
        padding: 50px;
    }


    /* ------------------NOTICIAS-------------------- */
    
    div#noticiasDos{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    #seccionNoticias{
        display: flex;
        flex-direction: column;
        background-color: var(--primary-dark-30);
        max-width: 800px;
        min-height: 950px;
        gap: 20px;
        align-items: center;
        margin: 30px;
        padding-bottom: 30px;
        border-radius: 5px;
        height: auto;  
        box-shadow: 0px 5px 10px 0px rgba(252,151,4,0.7);
    }
    #seccionNoticias img{
        max-width: 550px;
        height: auto;
    }
          
    .tituloNoticias{
        text-align: center;
        width: 800px;
        font-family: "Grenze", serif;
        color: var(--primary-dark-30);
        background-color: var(--secondary-light-20);
        box-shadow: inset 5px 10px 10px 5px rgba(214,107,0,1);
        padding: 20px;
        border-start-start-radius: 5px;
        border-start-end-radius: 5px;
    }
 /* -------------------MEDIA NOTICIAS-------------------- */
 @media (max-width: 900px) {
    #seccionNoticias, .tituloNoticias{
        max-width: 330px;
    }
    #seccionNoticias img{
        width: 300px
    }
}


/*--------------------------------------CLASES MODO CLARO---------------------------------------------------*/

.light-mode{
    background-color: #fffefe;
    transition:background-color .5s;
}

.light-mode #cabecera{
      background-image: url(../img/fondobannerdia.webp);  
}

.light-mode h1{
    color: var(--primary-day-00);
}

.light-mode h2{
    color: var(--primary-day-dark-30);
}
.light-mode h3{
    color: var(--primary-day-dark-20);
}

.light-mode div.fondo{
    background-color: #ffffff10;
}

.light-mode p{
    color: var(--secondary-day-dark-30);
}

.light-mode nav, .light-mode li{
    background-color: #ffffff10;
}

.light-mode font{
    color: var(--primary-light-30);
}

.light-mode main{
    background-image: url(../img/fondoWebdia.webp);
}

.light-mode footer, .light-mode footer h2{
    background-color: var(--primary-day-00);
    color: white;
}

/*------------INICIO-----------------*/
.light-mode p.fraseInicio{
    color: var(--primary-day-dark-20);
    background-color: #ffffff10;
    box-shadow: none;
}

.light-mode div.titulo{
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.925) 85%, rgb(255, 255, 255) 100%);
}

.light-mode p#fraseHoja{
    color: var(--secondary-day-light-30);
}
/*------BOTONES MODO OSCURO Y CLARO-------*/

.light-mode div.botones-cambio, .light-mode #btn-noche, .light-mode #btn-dia{
    background-color: var(--primary-day-00);
}
.light-mode #btn-noche:hover, .light-mode #btn-dia:hover{
    background-color: var(--primary-day-light-20);
}
.light-mode #btn-noche:active, .light-mode #btn-dia:active{
    background-color: var(--primary-day-light-30);
}

/*-------------BARRA MENU(NAV)-------------*/
.light-mode .navbar, .light-mode menu{
    background-color: white;
}

.light-mode .nav_items a::before, .light-mode .nav_items a::after{
    border-bottom: 2px solid #14B5C6;
  
}
.light-mode .nav_items a{
    color: var(--primary-day-00);
}
.light-mode .nav_items a:hover{
    color: var(--secondary-day-00);
}

@media (max-width: 700px) {
    .light-mode .nav_items{
        background-color: hsla(0, 0%, 100%, 0.9);
    }
    .light-mode .nav_toggle span{
        background-color: var(--primary-day-00);
    }
}

/*----------NOTICIAS----------*/
.light-mode .item_noticias, .light-mode #seccionNoticias{
    background-color: var(--primary-day-dark-20);
    box-shadow: 0px 5px 10px 0px rgba(217,174,255,1);
}

.light-mode .item_noticias h3, .light-mode .tituloNoticias{
    color: var(--primary-day-dark-30);
    background-color: var(--secondary-day-light-20);
    box-shadow: inset 5px 10px 10px 5px rgba(19,146,167,1);
}
.light-mode #seccionNoticias p{
    color: var(--secondary-day-light-10);
}

.light-mode #btn-noticias, .light-mode #btn-activador{
    background-color: var(--primary-day-light-10);
    color: var(--secondary-day-light-10);
    box-shadow: inset 5px 5px 10px 5px rgba(111,23,178,1);  
}
.light-mode #btn-noticias a{
    color: var(--secondary-day-light-10);
}

.light-mode #btn-noticias:hover, .light-mode #btn-activador:hover{
    background-color: var(--secondary-day-light-10);
    color: var(--primary-day-light-20);
    box-shadow: inset 5px 5px 10px 5px rgba(151,71,255,1);
}
.light-mode #btn-noticias:hover a{
    color: var(--primary-day-light-20);
}

.light-mode #btn-noticias:active, .light-mode #btn-activador:active{
    background-color: var(--primary-day-light-30);
    color: var(--secondary-day-light-30);
    box-shadow: inset 5px 5px 10px 5px rgba(111,23,178,1);  
}
.light-mode #btn-noticias:active a{
    color: var(--secondary-day-light-30);
}

/*---------FORMULARIO----------*/
.light-mode #formulario{
    background-color: var(--primary-day-dark-20);
    box-shadow: 0px 5px 10px 0px rgba(217,174,255,1);
}
.light-mode form, .light-mode form p{
    color: var(--secondary-day-light-20);
}
.light-mode legend{
    color: var(--secondary-day-light-10);
}

.light-mode .btn-form{
    color: var(--primary-day-00);
    background-color: var(--secondary-day-light-20);
    box-shadow: inset 5px 5px 10px 5px rgba(111,23,178,1); 
}
.light-mode .btn-form:hover{
    color: var(--secondary-day-light-30);
    background-color: var(--primary-day-light-30);
    box-shadow: inset 5px 5px 10px 5px rgba(111,23,178,1); 
}
.light-mode .btn-form:active{
    background-color: var(--secondary-day-light-10);
    color: var(--primary-day-light-20);
    box-shadow: inset 5px 5px 10px 5px rgba(151,71,255,1); 
}
.light-mode input, .light-mode textarea{
    border-color: var(--secondary-day-light-30);
}

/*-----------HISTORIA-----------*/
.light-mode div#historia, .light-mode div.clases{
    background-color: #ffffff80;
    border: 2px solid var(--primary-day-light-10);
}

/*-----------RAZAS----------*/
.light-mode div#contenido, .light-mode div.carta{
    background-image: url(../img/fondocarta2dia.webp);
}

.light-mode div#contenido h3, .light-mode .razas, .light-mode div.carta p{
    color: var(--primary-day-dark-10);
}

.light-mode .boton-cerrar{
    color: var(--secondary-day-light-10);
    background-color: var(--primary-day-light-20);
}

/*-------CLASES-------*/

.light-mode h4{
    border-bottom: 2px solid var(--primary-day-light-10);
    color: var(--secondary-day-dark-30);
}
.light-mode div.textoClases p{
    font-weight: bold;
}
.light-mode .prox{
    color: var(--primary-day-dark-30);
}

/*------------RECURSOS------------*/
.light-mode #btn-descarga, .light-mode #btn-dado{
background-color: var(--primary-day-light-10);
box-shadow: inset 5px 5px 10px 5px rgba(111,23,178,1);
color: var(--secondary-day-light-10); 
}

.light-mode #btn-descarga a, .light-mode #btn-dado a{
    color: var(--secondary-day-light-10);
}

.light-mode #btn-descarga:hover, .light-mode #btn-dado:hover{
    background-color: var(--secondary-day-light-10);
    box-shadow: inset 5px 5px 10px 5px rgba(151,71,255,1); 
    color: var(--primary-day-light-20);
}

.light-mode #btn-descarga a:hover{
    color: var(--primary-day-light-20);
}

.light-mode #btn-descarga:active, .light-mode #btn-dado:active{
    background-color: var(--primary-day-light-30);
    box-shadow: inset 5px 5px 10px 5px rgba(111,23,178,1); 
    color: var(--secondary-day-light-20);
    }

.light-mode #btn-descarga a:active{
    color: var(--secondary-day-light-30);
}

.light-mode label.fraseDado, .light-mode select, .light-mode option{
    color: var(--primary-day-dark-10);
    font-weight: bold;
    border-color: var(--primary-day-dark-10);
}

.light-mode #img-Dado{
    background-color: var(--primary-day-light-10);
}
