/* === VARIABLES === */

:root {
    --active: #b4e014;
    --active-dark: #7ece38;
    
}


/* === RESET === */

*{
    padding: 0;
    margin: 0;
    /* -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
     user-select: none; */
	-webkit-tap-highlight-color: #ffffff75;
}

*:focus {
    transition: all .3s;
    outline: none;
    outline-style: none;
}

h1, h2, h3{
    margin-top: 15px;
    font-family: 'Rubik Mono One', sans-serif !important;
    color: #ffffff00;
    -webkit-text-stroke: 0.5pt white;
}

h1{ font-size: 48pt; }
h2{ font-size: 36pt; }


img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

ul, ul li{
    text-decoration: none;
    list-style: none;
}

form{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: var(--active);
    margin-bottom: 30px;
}

.formData{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

fieldset{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    gap: 15px;
    min-width: 250px;
    padding: 15px;
    border: none;
}

    form button{
        margin: 15px 0;
    }

input,
textarea,
select{
    padding: 10px;
    background-color: white;
    border: none;
    outline: none;
    outline-style: none;
    font-family: Agrandir-WideLight;
    letter-spacing: 1.5px;
}

input[type=date]{
    color: black !important;
}

textarea{
    height: 100%;
    margin-bottom: 0;
}

    input:-webkit-autofill,
    input:-webkit-autofill:hover, 
    input:-webkit-autofill:active,
    input:-webkit-autofill:focus,
    textarea:-webkit-autofill,
    textarea:-webkit-autofill:hover, 
    textarea:-webkit-autofill:active,
    textarea:-webkit-autofill:focus,
    select:-webkit-autofill,
    select:-webkit-autofill:hover, 
    select:-webkit-autofill:active,
    select:-webkit-autofill:focus{
        box-shadow: inherit;
        -webkit-box-shadow: 0 0 0 30px white inset !important;
    }

    /* Quitar flechas de Input:Number en Chrome, Safari, Edge, Opera */
    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    }

    /* Quitar flechas de Input:Number en Firefox */
    input[type=number] {
    -moz-appearance: textfield;
    }

button{
    align-self: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background: inherit;
    color: inherit;
    font-size: inherit;
    cursor: pointer;
}

a{
    color: inherit;
    text-decoration: none;
    transition: all .2s;
}

    a:hover,
    button:hover,
    .fakeBtn:hover{
        opacity: .7;
        transition: all .15s ease;
    }

    a:active,
    button:active,
    .fakeBtn:active{
        opacity: .5;
    }

.forcedWhite,
.forcedWhite:active,
.forcedWhite:focus,
.forcedWhite:hover,
.forcedWhite:scope,
.forcedWhite:visited,
.forcedWhite:enabled{
    color: white;
}

.notHover:hover{
    opacity: initial;
}

.flex1{flex: .5;}
.flex2{flex: 2;}
.flex3{flex: 3;}
.flex4{flex: 4;}
.flex5{flex: 5;}
.flex6{flex: 6;}
.flex7{flex: 7;}
.flex8{flex: 8;}
.flex8{flex: 9;}

/* smartphones y touchscreens */
@media (hover: none) and (pointer: coarse) {
    *:hover{
        opacity: unset;
        color: inherit;
        transition: unset;
    } /*Deshabilita hover*/

    *{
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-tap-highlight-color: transparent;
    } /*Deshabilita highlights por defecto de los navegadores*/

}

@media (max-width:299px){
    input, textarea{
        max-width: 84%;
    }
}