/*light
Start of general styling
*/
:root{
    --bg-light: rgba(255,255,255,1);
    --clr-logo-red: red;
    --btn-light-green: hsl(120,100%,35%);
    --btn-light-yellow: hsl(60,100%,65%);
    --btn-light-red: hsl(0,100%,50%);
    --marker-light-blue: hsl(220,100%,50%);
    --text-light-green : hsl(120,100%,35%);
    --text-light-yellow : hsl(60,100%,65%);
    --text-light-purple: hsl(270,100%,30%);
    --text-light-red: hsl(0,100%,50%);
    --text-light-white: hsl(0,100%,100%);
    --nav-light-yellow: hsl(60,100%,65%);
    --bg-light-golden : hsl(42,100%,45%);
    --bg-light-green : hsl(120,100%,35%);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
h5 {
    position: absolute;
    top: 5px;
    left: 10px;
    font-size: 36px;
    color: red;
}

span {
    color: var(--btn-light-green);
    text-shadow: 0px 0px 5px var(--nav-light-yellow);
    font: 700 18px "Bodoni MT";
}

h1 {
    margin: 0 auto;
    font-size: 72px;
    color: var(--clr-logo-red);
    height: 15dvh;
}

body {
    background-color: var(--bg-light);
    width: 100dvw;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    align-content: center;
    font-size: 32px;
}

#lgout {
    cursor: pointer;
}

#app {
    display: flex;
    place-content: center;
    place-items: center;
    flex-direction: column;
}

.loadPage {
    position: absolute;
    display: flex;
    place-content: center;
    place-items: center;
    top: 0;
    right: 0;
    z-index: 1;
    background-color: rgba(0,0,0,0.7);
    width: 100dvw;
    height: 100dvb;
}

.box {
    width: 40dvw;
    height: 5dvh;
    background-color: black;
    border-radius: 25px;
}

.eye {
    position: relative;
    background-color: red;
    width: 100px;
    height: 50px;
    border-radius: 25px;
    z-index: 2;
    animation: loader linear 1.5s infinite;
}

.dialog {
    transition-duration: 2s;
    max-width: 280px;
    height: auto;
    position: absolute;
    bottom: 2dvh;
    right: 1dvw;
    border-radius: 5px;
    color: White;
}

.error {
    background-color: red;
}

.respond {
    background-color: green;
}

.info {
    background-color: var(--bg-light-golden);
    color: white;
}

a#back {
    margin: 5px auto;
    width: fit-content;
    padding: 5px 25px;
    border: 5px solid var(--clr-logo-red);
    box-shadow: 0px 0px 5px 1px black;
    border-radius: 25px;
    transition: 0.3s;
    text-decoration: none;
    font-size: 18px;
    position: fixed;
    z-index: 1;
    bottom: 20px;
    left: 47vw;
    background-color: rgba(255,255,255,1);
}

#install {
    position: absolute;
    top: 0;
    right: 1px;
}

a#back:hover {
    background-color: var(--clr-logo-red);
}

#exportBtn {
    width: 10vw;
    place-self: center;
    height: 5vh;
    border-radius: 10px;
    border: 5px ridge red;
    font-size: 18px;
    font-variant: normal;
    font-weight: 600;
    font-style: italic;
    font-family: 'Courier New', Courier, monospace;

    background-color: hsl(208, 100%, 92%);
    color: var(--text-light-green);
    transition: 0.5s;
}

#exportBtn:hover {
    width: 10vw;
    place-self: center;
    height: 5vh;
    border-radius: 10px;
    border: 5px ridge var(--text-light-green);
    font-size: 22px;
    font-variant: normal;
    font-weight: 600;
    font-style: italic;
    font-family: 'Courier New', Courier, monospace;
    background-color: hsl(208, 100%, 97%);
    color: var(--text-light-red);
}

@keyframes loader {
    0% {
        width: 50px;
        left: 0;
    }
    5% {
        width: 50px;
        left: 5%;
    }
    15%{
        width: 100px;
    }
    85%{
        width: 100px;
    }
    95% {
        width: 50px;
        left: 95%;
    }
    100% {
        width: 5px;
        left: 100%;
    }
}

@media screen and (max-width:640px) {
    h1 {
        margin-top: 40px;
        font-size: 40px;
        height: 10dvh;
    }
    h5 {
        font-size: 16px;
    }
    span {
        font-size: 16px;
    }
    .box {
        width: 90dvw;
    }
    .eye {
        height: 5dvh;
    }

    .dialog {
        font-size: 22px;
    }

    a#back {
        bottom: 20px;
        left: 38vw;
    }

}
/*
End of general styling
*/
