:root{
    /* this has to be set to switch between light or dark */
    color-scheme: light dark;
    
    /* --afk-red: #9c362b; */
    --afk-red: #e80000;
    --afk-soft-grey: #252525;
    --afk-dark-grey: #1a1a1a;
    --afk-dark-grey-2: #181818;
    --afk-dark-grey-3: #0e0e0e;

    --afk-soft-white: #ececec;
    --afk-gentle-white: #cecece;

    /* V3 Colors */
    --afk-smn-border-color-dark: #f6f6f62b;
    --afk-smn-border-color-light: #0000002b;

    --afk-smn-border-color-dark: #f6f6f617;
    --afk-smn-border-color-light: #00000017;
    
    --afk-smm-search-light-background: #f5f5f5;
}
body{
    overflow-x: hidden;

    /* display: flex; */
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;

    text-align: -webkit-center;
    background-color: var(--afk-gentle-white);

    /* DARKMODE */
    color: lightgrey;
    /* background-color: var(--afk-dark-grey-2); */
    background-color: var(--afk-dark-grey);
    background-color: light-dark(var(--afk-soft-white), var(--afk-dark-grey));
    color: light-dark(var(--afk-dark-grey), var(--afk-soft-white));

    font-family: 'Arial', sans-serif;
    margin: 0px;
    overflow: hidden;
}
body div{
    transition-duration: 0.2s;
}
a{
    text-decoration: none;
    color: light-dark(var(--afk-dark-grey),var(--afk-soft-white));
    font-size: 0.75rem;
    opacity: 0.9;
    transition-duration: 0.2s;
}
a:hover{
    opacity: 1;
    color: var(--afk-red);
}
    
h1{
    font-size: 10rem;
    font-weight: 900;
    margin: 0px;
    color: #323232;
}
h2{
    font-size: 2rem;
    font-weight: 700;
    /* color: var(--afk-soft-grey); */
}
h3{
    /* font-size: 1.5rem;
    font-weight: 700; */
    /* color: var(--afk-soft-grey); */
}

.content{
    display: flex;
    flex-direction: column;
    align-content: space-around;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    
    overflow-y: auto;

    margin-top: 10vh;
    margin-right: 50px;
    margin: 50px;

    padding: 50px;
    padding-bottom: 10vh;
    overflow: hidden;
}
.content div{
    display: flex;
    flex-direction: column;
    align-content: space-around;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    /* animation: load-in-animation 0.5s ease-in-out; */
}

.content-header{
    margin-bottom: 2vh;
    opacity: 0;
    animation: load-in-animation 0.5s ease-in-out forwards;

}
.content-body{
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    text-align: center;

    margin-top: 4vh;
    margin-bottom: 4vh;

    min-width: 400px;
    width: 50vw;

    border-top: 3px solid var(--afk-red);
    border-bottom: 3px solid var(--afk-red);
    animation: load-in-animation 0.5s 0.2s ease-in-out forwards;
    opacity: 0;

}
.content-footer{
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: center;
    justify-content: start !important;
    text-align: center;
    opacity: 0.6;
    height: 50px;
    padding: 15px;
    overflow-y: hidden;
    contain: content;
    color: transparent;
    animation: load-in-animation-content-footer 0.5s 0.4s ease-in-out forwards;

}
.content-footer:hover{
    padding-top: 79px;
    background-color: var(--afk-smm-search-light-background);
    color: var(--afk-soft-grey);

    background-color: light-dark(var(--afk-smm-search-light-background), var(--afk-dark-grey-2));
    color: light-dark(var(--afk-dark-grey), lightgrey);
    border-radius: 5px;
    padding-right: 10px;
    padding-bottom: 13px;
    padding: 15px;
    height: 200px;
    opacity: 0.8;
}


.footer{
    position: fixed;
    width: 100%;
    height: 50px;
    background-color: var(--afk-dark-grey-2);
    background-color: light-dark(var(--afk-smm-search-light-background), var(--afk-dark-grey));
    bottom: 0;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-around;
    font-size: 0.75rem;
    opacity: 0.9;
}

@media screen and (max-width: 600px){
    h1{
        font-size:8rem;
    }
    h2{
        font-size: 1.5rem;
    }
    h3{
        font-size: 1.25rem;
    }
    .content{
        margin: 25px;
        padding: 25px;
    }
    .content-body{
        min-width: 300px;
        width: 80vw;
    }
    
}


@keyframes load-in-animation {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes load-in-animation-content-footer {
    0% {
        color: transparent;
        transform: translateY(50px);
    }
    100% {
        color: light-dark(var(--afk-dark-grey), lightgrey);
        transform: translateY(0px);
    }
    
}