body {
    background-image: url('assets/moonbackdrop.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;

    font-family: Figtree, Verdana;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    cursor: url("assets/cursor.png"), default;
}
body:active {
    cursor: url("assets/cursor_down.png"), default;
}

button {
    cursor: url("assets/cursor_hover.png") 8 0, pointer;
}
button:active {
    cursor: url("assets/cursor_hover_down.png") 6 0, pointer;
}

a {
    cursor: url("assets/cursor_hover.png") 8 0, pointer;
}
a:active {
    cursor: url("assets/cursor_hover_down.png") 6 0, pointer;
}

.container {
    top: 20px;
    max-width: 70rem;
    align-items: center;
}

.horizontal-container {
    display: flex;
}
.vertical-container {
    display: flex;
    flex-direction: column;
}

div.panel {
    max-width: 100%;
    padding: 0 20px;
    border-radius: 5px;
    min-height: fit-content;
    background-image: linear-gradient(135deg ,rgba(225, 238, 248, 0.4) 0%, rgba(242, 245, 255, 0.4) 25%, rgba(201, 212, 220, 0.4) 50%, rgba(242, 245, 255, 0.4) 75%, rgba(136, 161, 180, 0.4) 100%);
    margin: 20px;
    backdrop-filter: blur(8px);
    border: 2px solid rgba(185, 232, 255, 0.2);
    color: rgb(3, 8, 14);
    flex-grow: 1;
    align-self: stretch;
}


hr.panel {
    border-top: 1px solid rgba(3, 8, 14, 0.4);
}

.title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.title-button {
    transition: 0.2s all;
}

.title-button:hover {
    transform: scale(1.1);
}
.title-button:active {
    transform: scale(0.9);
}

.link-back {
    background-color: rgba(225, 238, 248, 0.4);
    border: 2px solid rgba(185, 232, 255, 0.2);
    padding: 10px;
    border-radius: 20px;
    backdrop-filter: blur(5px);
}

.navigation {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: start;
}

.nav-items {
    align-items: start;
    width: 100%;
}

.badges {
    display: flex;
    margin-top: auto;
    align-self: center;
    flex-direction: column;
    margin-bottom: 25px;
}