body {
    position: relative;
    width: 100vw;
    height: 100vh;
    background: white;
}

div.splash {
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url('/assets/images/sfondo.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
    opacity: .9;
    z-index: 0;
}

div.desk {
    border-width: 1px;
    border-color: darkgreen;
    border-style: solid;
    border-radius: 25px;
    position: absolute;
    background: white;
    top: 25vh;
    left: 10vw;
    width: 80vw;
    height: 55vh;
    opacity: 0.6;
}

div.desk-actions {
    position: relative;
    top: 25vh;
    left: 10vw;
    width: 80vw;
    height: 55vh;
}

div.bread {
    position: relative;
    border-width: 1px;
    border-color: darkgreen;
    border-style: solid;
    border-radius: 12px;
    position: absolute;
    background: white;
    top: 9vh;
    left: 20vw;
    width: 60vw;
    height: 7vh;
    opacity: 0.7;
    z-index: 2;
}

    div.bread > nav,
    div.bread > nav > ol,
    div.bread > nav > ol > li {
        margin: 0;
        padding: 0;
        height: 100%;
    }

        div.bread > nav > ol {
            padding-left: 1.5em;
        }

            div.bread > nav > ol > li {
                display: flex;
                align-items: center;
                font-size: 1.5em;
            }

div.logo {
    display: grid;
    align-items: center;
    text-align: center;
    border-width: 1px;
    border-color: darkgreen;
    border-style: solid;
    border-radius: 12px;
    position: absolute;
    background: white;
    top: 4vh;
    left: 6vw;
    width: 10vw;
    height: 16vh;
    opacity: 0.7;
    z-index: 2;
}

.logo-area {
    pointer-events: none;
}

    .logo-area > div > img {
        height: 5em;
    }

    .logo-area > div > span {
        font-size: 1.3em;
    }

div.position-relative.card {
    height: 10em;
    width: 13em;
    border-color: transparent;
}

div.card {
    background: transparent;
    border-color: transparent;
    border-radius: 0.8em !important;
}

    div.card > a:link {
        color: transparent;
    }

    div.card.area {
        position: absolute;
        top: 5%;
        left: 5%;
        height: 90%;
        width: 90%;
        background: white !important;
        opacity: 0.9;
        text-shadow: 2px 2px red;
    }

        div.card.area:hover {
            background: silver !important;
            opacity: 0.7;
        }

    div.card.icon {
        height: 30%;
        position: absolute;
        top: .1em;
        left: .4em;
        font-size: 3em;
        color: #775844;
        pointer-events: none;
    }

    div.card.label {
        position: relative;
        top: 2.8em;
        font-size: 1.8em;
        text-align: center;
        text-transform: capitalize;
        color: #195263;
        pointer-events: none;
    }

div.modal-header {
    background: #D4D3D3;
}

div.footer {
    position: relative;
    border-width: 1px;
    border-color: darkgreen;
    border-style: solid;
    border-radius: 12px;
    position: absolute;
    background: white;
    top: 88vh;
    left: 10vw;
    width: 80vw;
    height: 5vh;
    opacity: 0.7;
}
