:root {
    --bgOscuro: #202020;
    --bgMedio: #414141;
    --bgClaro: #585858;
    --bgArea: #f0efef;
    --bgAreaHover: #e3e3e3;
    --bgInput: #f5f5f5;
    --bgMain: #fefefe;
    --bgBloqueo: rgba(255,255,255,.6);
    --bgMenu: rgba(0,0,0,.7);
}


/*--------------- GENERALES ----------------------*/

body {
    margin: 0;
    margin-bottom: 1.5rem;
    background-color: white;
    font-family: Helvetica, Arial, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: border-box;
    z-index: 0;
}

.Header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-color: var(--bgOscuro);
    color: white;
    padding: .5rem .2rem .5rem .2rem;
    font-size: 1.2rem;
    vertical-align:text-top;
    z-index: 99;
}

    .Header img {
        margin: .3rem;
        height: 1.3rem;
    }


.Menu {
    position: absolute;
    top:0;
    left: -100%;
    width : 100%;
    height : 100%;
    background-color: var(--bgMedio);
    color: white;
    font-size: 1.2rem;
    padding-top: 4rem;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 90;
    box-sizing: border-box;
    transition: left .4s;
}

    .MenuItem {
        display: block;
        width: 100%;
        height: auto;
        margin-top: .1rem;
        margin-bottom: .1rem;
        padding-left: .6rem;
        padding-right: .6rem;
        box-sizing: border-box;
        cursor: pointer;
    }

    .MenuItem:hover {
        background-color: var(--bgOscuro);
    }

        .MenuItem img {
            width: 2rem;
            height: 2rem;
            margin-right: .7rem;
        }

.BigMenuItem {
    float: left;
    width: calc(50% - .6rem);
    height: 40vw;
    padding: 1.1rem;
    margin-bottom: .5rem;
    margin-left: .3rem;
    margin-left: .3rem;
    background-color: var(--bgArea);
    box-sizing: border-box;
    border-radius: .5rem;
    cursor: pointer;
}

    .BigMenuItem:hover {
        background-color: var(--bgAreaHover);
    }

    .BigMenuItem img {
        width: 15vw;
        height: 15vw;
    }

    .BigMenuItem span {
        display: block;
        margin-top: .3rem;
        width: 100%;
        text-align: center;
        font-size: 1.1rem;
        font-weight: bold;
    }



.UserInfo {
    display: block;
    width: 100%;
    height: auto;
    padding-top: 3.5rem;
    margin-bottom: .7rem;
    padding-left: .5rem;
    box-sizing: border-box;
    font-size: .9rem;
    font-weight: 600;
    background-color: var(--bgArea);
    border-bottom: 1px solid var(--bgClaro);
}

    .UserInfo img {
        width: 1.3rem;
        height: 1.3rem;
        margin-right: .5rem;
    }
    


.Bloqueo {
    position: fixed;
    top:0;
    left:0;
    width:100vw;
    height: 100vh;
    background-color: var(--bgBloqueo);
    visibility: visible;
}

    .Spinner {
        position: relative;
        top: calc(40% - 2rem);
        left: calc(50% - 2rem);
        width: 4rem;
        height: 4rem;
    }