:root {
    --color-body-background: #121A2C;
    --color-background: #2B344A;
    --color-text: #FFFFFF;
    --color-header-title: #2580C3;
    --color-link: #2580C3;
    --color-link-visited: #c756dd;
    --font-size: 1.2em;
    --font-size-h6: 1.4em;
    --fomt-size-h5: 1.6em;
    --font-size-h4: 1.8em;
    --font-size-h3: 2.0em;
    --font-size-h2: 2.2em;
    --font-size-h1: 2.6em;
}


body {
    padding: 0px;
    margin: 0px;
    background-color: var(--color-body-background);
    color: var(--color-text);
    font-size: var(--font-size);
}

h1 {
    font-weight: 700;
    font-size: var(--font-size-h1);
}

h2 {
    font-weight: 700;
    font-size: var(--font-size-h2);
}

h3 {
    font-weight: 600;
    font-size: var(--font-size-h3);
}

h4 {
    font-weight: 600;
    font-size: var(--font-size-h4);
}

h5 {
    font-weight: 600;
    font-size: var(--font-size-h5);
}

h6 {
    font-weight: 600;
    font-size: var(--font-size-h6);
}

main {
    background-color: var(--color-background);
    margin-left: 200px;
    margin-top: 20px;
    width: calc(100% - 400px);
    
    padding-top:20px;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:20px;
}

a {
    color: var(--color-link);
    text-decoration: underline;
}

a:visited {
    color: var(--color-link-visited);
    text-decoration: underline;
}

.header {
    width:100%;
    display: inline-grid;
    padding: 0px;
    grid-template-columns: 120px auto auto;
}

.header-logo {
    grid-column:1;
    grid-row: 1;
    padding-left: 20px;
}

.header-title {
    grid-column: 2;
    grid-row: 1;

}
.header-title a {
    text-decoration: none;
    color: var(--color-header-title);
    font-size: 60px;
}

.nav-list-left, .nav-list-right, .nav-list-item {
    display: inline-block;
    padding-inline-start: 20px;
    list-style: none;
    list-style-position: inside;
    list-style-type: none;
}


.nav-list-right, .nav-list-left {
    padding: 0px;
    margin: 0px;
}

.nav-list-right {
    position: absolute;
    right: calc(15px);
}

.nav-list-left {
    padding-inline-start: 10px;
}

nav {
    display: inline-block;
    background-color: #000000;
    width: 100%;
    padding:0px;
    
    margin:0px;
    grid-column-start: 1;
    grid-column-end: 4;
}

.nav-list-item {
    border-style: none;
    padding:0px;
    padding-top:10px;
    padding-bottom:10px;
    margin: 0px;
}

.nav-list-item:hover {
    background-color: var(--color-background);
}

.nav-list-item a {
    color: var(--color-text);
    font-size: 1.4em;
    text-decoration: none;
    padding-left:10px;
    padding-right:10px;
    padding-top:10px;
    padding-bottom: 10px;
};


