:root {
    --background-color: #09121B;
    --font-color: #F5A3E9;
    --padding: 5em;
}

body {
    font-family: "Zen Dots", sans-serif;
    letter-spacing: 0.05em;
    font-weight: normal;
    background-color: var(--background-color);
    color: var(--font-color);
}

.navbar {
    margin-top: 2%;
    display: flex;
}

.leftnav {
    padding-left: var(--padding);
    display: flex;
    flex-direction: right;
    width: 50%;
}

.logo {
    height: 3rem;
}

hr {
    margin-left: 3vw;
    margin-right: 3vw;
}

.innerMarginedLogo{ 
    padding-right: 0em !important;
}

.antiBlueBar:-webkit-any-link{
    text-decoration: none !important;
}

.home {
    margin-left: var(--padding);
    margin-right: 3em;
    margin-top: 5%;
    display: flex;
}

.homeLeft {
    /*width: 50%;*/
    margin-right: 5%;
}

.homeShowcase {
    width: 100%;
    transform: scale(0.9);
    margin-top: 2em;
}

@keyframes blinker {
    50% {
        opacity:0.6;
    }
  }
.error {
    margin-left: var(--padding);
    margin-right: 3em;
    display: none;
}
.errorReport {
    text-indent: 1em;
    animation: blinker 1.5s infinite;
    padding: 1em;
    border-radius: 4em;
    color: red;
    background-color: purple;
}
.errorReportFormButton {
    padding: 1.5em;
    margin-top: -0.5em;
    width: 30em;
}
.hidden {
    display: none;
}

.gitRef {
    color: var(--font-color);
    text-decoration: none;
    transition: .5s;
}

.gitRef:hover {
    color: #FFF2FF;
    transition: .2s;
}

.homeRight {
    width: 50%;
    margin-top: -8%;
}


@media screen and (max-width: 330px) {
    :root {
        --padding: 0em;
    }
}

@media screen and (max-width: 430px) {
    :root {
        --padding: 1em;
    }
}

@media screen and (max-width: 500px) {
    :root {
        --padding: 2em;
    }
}

@media screen and (max-width: 600px) {
    :root {
        --padding: 3em;
    }
}

@media screen and (max-width: 420px) {
    .navbar {
        display: block;
    }

    .leftnav {
        display: block;
    }

    .rightnav {
        margin-left: calc(var(--padding) - 30px);
        width: max-content;
        height: auto;
        position: relative;
        padding-right: 0;
        height: 6rem;
        width: 50%;
    }

    .marginedLogo {
        margin-left: calc((1.555em - var(--padding)) * 2);
    }

    .endLogo {
        padding-right: 0em !important;
        padding-left: 0em;
    }

    hr {
        display: none;
    }

    .home {
        display: block;
    }

    .homeLeft {
        width: 100%;
    }

    .homeRight {
        width: 100%;
        margin-top: 0em;
    }
}
