:root {
    background: #44679C;
    background: linear-gradient(90deg, rgba(68, 103, 156, 1) 0%, rgba(0, 174, 209, 1) 100%);

    color: var(--text-color);
    font-family: sans-serif;

    --container-background-color: #2C2C2C;
    --box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.75);
    --text-color: #7E96E6;
    --link-color: #0db8ff;
    --link-hover-color: #7befcc;
    --link-hover-background-color: #120047;
}

body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100vh;
    margin: 0;
}

header {
    margin-bottom: 2em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    width: 100%;

    box-shadow: var(--box-shadow);
    background-color: var(--container-background-color);

    text-align: center;
}

.navigation-flex {
    display: flex;
    justify-content: space-between;

    margin: 0.6em 2em;

    width: 30%;
    height: 2em;
}

.navigation-item a {
    text-decoration: none;
    color: var(--link-color);
}

.navigation-item a:hover {
    text-decoration: none;
}

.navigation-item .active {
    color: var(--link-hover-color);
}

.container-big {
    width: 60%;
    margin: auto auto 2em;
    padding: 1.5em 7em;

    box-shadow: var(--box-shadow);
    background-color: var(--container-background-color);
    border-radius: 5px;

    text-align: center;
}

.pretty-link {
    color: var(--link-color);
    text-decoration: none;
}

.pretty-link:hover {
    color: var(--link-hover-color);
}

.calculate-button-flex {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 2em;
}

.calculate-button {
    color: var(--text-color);
    background-color: #4c4c4c;

    display: inline-block;
    border: none;
    padding: 1rem 2rem;
    margin: 0;
    text-decoration: none;
    font-family: sans-serif;
    font-size: 1rem;
    cursor: pointer;
    text-align: center;
    transition: background 250ms ease-in-out,
    transform 150ms ease;
}

.calculate-button:hover {
    background: #6A6A6A;
}

.calculate-button:active {
    transform: scale(0.95);
}

.output-container {
    width: 70%;
    padding: 2em;

    margin: auto auto 5em;

    box-shadow: var(--box-shadow);
    background-color: var(--container-background-color);
    border-radius: 5px;
    text-align: center;
}

.output-container h3 {
    margin-bottom: 2em;
}

.text-calibrum {
    color: #92FDF4;
}

.text-severum {
    color: #DB329B;
}

.text-gravitum {
    color: #8C68BD;
}

.text-infernum {
    color: #1B51EF;
}

.text-crescendum {
    color: #869297;
}

.attributions-footer {
    width: calc(100% - 0.8em);
    height: 5em;
    min-height: min-content;
    padding: 0.4em;
    text-align: center;
    background: var(--container-background-color);
}

.attributions-footer p {
    margin-bottom: 0;
}
