:root{    
    /* Margins/paddings */
    --border-radius: .5rem;
    --margin-xxs:.25rem;
    --margin-xs:.5rem;
    --margin-s:.75rem;
    --margin-m:1rem;
    --margin-l:1.25rem;
    --margin-xl:1.5rem;
    --margin-xxl:1.75rem;
}
.header-wrapper{
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;    
    background-color: var(--bg-coror);
    background: url(../img/stone-2.jpg);
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat, repeat;
    border-bottom: 3px solid var(--accent-color);
    top: 0%;
}

.header-div {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content:space-evenly;
    width: 1200px;
    z-index: 500;

}

.header-div a{
    text-decoration: none;
    display: flex;
    flex: 1;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: .5rem 1rem;
    color: rgb(238, 238, 238);
    text-shadow: 0 0 20px rgba(255, 255, 255, .2), 0 -6px 15px rgba(255, 90, 0, .1), 0 5px 15px rgba(0, 87, 255, .25);
    font-family: "Cinzel", serif;
    transition: .3s;
}

.header-div a:hover{
    /* border-bottom: 2px solid var(--accent-color); */
    letter-spacing: 2px;
}

.ui{
    font-family: "Cinzel", serif;
    line-height: 1;
}

.logo span{
    font-family: "Cinzel", serif;
    color: var(--accent-color);
    text-shadow: 0 0 20px rgba(255, 255, 255, .2), 0 -6px 15px rgba(255, 90, 0, .1), 0 5px 15px rgba(0, 87, 255, .25);
}

/* Login Start */

#login-register{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    padding: 1rem;
    border-radius: .5rem;
    border: 2px solid var(--accent-color);
    background-color: var(--card-color);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);  
    gap: var(--margin-m);
    z-index: 100;
}

#login-register > div{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: start;
    gap: 1rem;
}

#login-register form{
    display: flex;
    flex-direction: column;
    gap: .5rem;
    justify-content: center;
}

.login-box,
.register-box{
    display: flex;
    flex-direction: column;
    gap: .5rem;
    max-width: 18rem;
}

.h-divider{
    height: 20rem;
    border: 1px var(--card-bg-border);
}

/* Login End */