@font-face {
    font-family: "BBHegarty";
    src: url("../../../assets/fonts/BBHHegarty-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

:root {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: system ui, sans-serif;
    --text-muted: oklch(0.82 0.02 270);
    --bg-main: oklch(0.20 0.02 270);
    --bg-footer: oklch(0.18 0.02 270);
    --bg-card: oklch(0.25 0.03 270);
    --text-main: oklch(0.98 0.01 270);
    color: var(--text-muted);
}

header {
    position: absolute;
    z-index: 5;
    display: flex;
    flex-direction: row;
    margin-inline: 0;
    margin-top: -.5rem;
    padding: 0;
    justify-content: space-between;
    h3 {
        background-color: var(--bg-main);
        color: var(--text-main);
        position: absolute;
        left: 96vw;
        padding-block: 1rem;
        padding-left: 2rem;
        padding-right: 1.65rem;
        margin: 0;
        border-bottom-left-radius: 1rem;
    }
    nav {
        display: flex;
        flex-direction: row;
        ul{
            margin-inline-start: -3rem;
            margin-top: 0;
            li{
                background-color: var(--bg-card);
                display: inline-block;
                flex-direction: row;
                justify-content: stretch;

                padding-block: 1rem;
                padding-inline: 1rem;
                a {
                    text-decoration: none;
                    color: var(--text-main);
                }
                &:hover {
                    filter: brightness(150%);

                }
                &:last-child{
                    border-bottom-right-radius: 1rem;
                }
            }
        }
    }
}


#map {
    position: absolute;
    z-index: 0;
    top: 0;
    width: 100%;
    height: 100.6vh;
    margin: -.5rem;
    overflow-y: hidden;
}

main {
    position: fixed;
    top: 0;
    left: 0;
    margin: -.5rem;
    height: 100vh;

    div {
        padding-top: 5rem;
        padding-bottom: 2rem;
        padding-inline: 1rem;
        background-color: var(--bg-main);
        width: 20em;
        border-bottom-right-radius: 1rem;
        input {
            display: flex;
            background-color: var(--text-main);
            border: none;
        }
        label {
            color: var(--text-muted);
            bottom: 6.7rem;
        }
        button {
            background-color: var(--bg-card);
            color: var(--text-muted);
            padding: .7rem;
            margin-top: 1rem;
            border-radius: 1.4rem;
            border: none;
            &:hover {
                filter: brightness(150%);
            }
        }
    }
}

footer {
    display: inline-block;
    padding-inline: 1rem;
    border-top-right-radius: 1rem;
    margin-bottom: -1rem;
    margin-inline-start: -.5rem;
    position: absolute;
    bottom: 1rem;
    color: var(--text-muted);
    background-color: var(--bg-footer);
}

