:root {
    --purple: #450084;
    --gold: #CBB677;
    --background: white;
    --text: black;
    --headers: white;
}

.dark {
    --purple: #2c1245;
    --gold: #6f623c;
    --background: #303030;
    --text: white;
    --headers: white;
}

main,
aside,
header,
footer {
    padding: 10px;
}

* {
    font-family: Arial, Helvetica, sans-serif;
}

nav {
    font-size: large;
}

body {
    display: grid;
    min-height: 100vh;
    grid-template-areas:
        "head head"
        "left main"
        "foot foot";
    grid-template-rows: min-content auto min-content;
    grid-template-columns: min-content 1fr;
    margin: 0;
}

main {
    grid-area: main;
    background-color: var(--background);
    color: var(--text);
}

header {
    grid-area: head;
}

footer {
    grid-area: foot;
}

header,
footer {
    background-color: var(--purple);
    color: var(--headers);
}

aside {
    background-color: var(--gold);
}

.lefter {
    grid-area: left;
}

button {
    border: solid #444444;
    border-width: 2px;
    border-radius: 5px;
    background-color: var(--gold);
    color: var(--text);
    font-size: larger;
    transition: background-color 0.25s, color 0.25s;
}

button:hover{
    background-color: var(--purple);
    color: var(--headers);
}

a {
    color: var(--headers);
    transition: color 0.25s;
}

a:hover {
    color: var(--gold);
}

.menu-station {
    border: solid 2px #444;
    border-radius: 5px;
    padding: 10px;
    margin: 10px;
}

#hidemenu {
    visibility: hidden;
    position: absolute;
    bottom: 0;
    right: 0;
}

@media screen and (max-width: 640px) {
    body {
        display: grid;
        min-height: 100vh;
        grid-template-areas:
            "head"
            "left"
            "main"
            "foot";
        grid-template-rows: min-content min-content;
        grid-template-columns: auto;
        margin: 0;
    }


}

.error-dialog {
	position: fixed;
	z-index: 1;
	bottom: 10px;
	background-color: #ff6666;
	width: 90%;
	border: none;
	box-shadow: 5px 5px;
}

.error-dialog-close {
	float: right;
	border: none;
	background: none;
}

.error-dialog-close:hover {
	background: none;
}
