@font-face {
    font-family: 'UbuntuMono-Regular';
    src: url('../fonts/UbuntuMono/UbuntuMono-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Tektur';
    src: url('../fonts/Tektur/Tektur.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Medium';
    src: url('/fonts/Roboto/Roboto-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto Black';
    src: url('/fonts/Roboto/Roboto-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Jura';
    src: url('/fonts/Jura/Jura-Bold.ttf') format('truetype');
}

@media (prefers-color-scheme: light) {
    :root {
        /* PrimaryColor */
        --PrimaryColor: #00704A;
        --PrimaryColorText: #fbfbfb;
        /* BGColor */
        --ColorThemes0: #dfe5df;
        --ColorThemes1: #fbfbfb;
        /* TextColor */
        --ColorThemes2: #282927;

        --ColorThemes3: #aab7aa;
    }
}

@media (prefers-color-scheme: dark) {
    :root {
        /* PrimaryColor */
        --PrimaryColor: #00704A;
        --PrimaryColorText: #121214;
        /* BGColor */
        --ColorThemes0: #232523;
        --ColorThemes1: #121214;
        /* TextColor */
        --ColorThemes2: #f9f9fd;

        --ColorThemes3: #333733;
    }
}

* {
    border: 0;
    padding: 0;
    font-family: 'Jura';
    font-family: 'Roboto Medium';
    font-family: 'Roboto Black';
    font-family: Tektur;
    margin: 0;
    font-weight: 300;
    outline: none;
    border-radius: 0px;
    accent-color: var(--PrimaryColor);
}

*:disabled {
    background-color: dimgrey !important;
    color: linen !important;
    opacity: 0.6 !important;
    cursor: no-drop !important;
}

@media (min-width: 800px) {
    * {
        scroll-snap-type: none !important;
    }
}

@media (pointer:fine) {
    ::-webkit-scrollbar {
        width: 7px;
        height: 7px;
        background-color: var(--ColorThemes0);
        background-color: transparent;
    }

    ::-webkit-scrollbar-thumb {
        background-color: var(--PrimaryColor);
        border-radius: 15px;
    }

    ::-webkit-scrollbar-track {
        background-color: transparent;
        border: 0;
        margin: 0;
    }
}

a {
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

body {
    background-color: var(--ColorThemes0);
    color: var(--ColorThemes3);
    transition: .3s ease;
}

button {
    color: var(--PrimaryColorText);
    cursor: pointer;
}
select {
    -moz-appearance: none; 
    -webkit-appearance: none; 
    appearance: none;
    /* Arrow */
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2300704A%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7rem top 50%;
  background-size: 0.65rem auto;
}

/* button:hover {
    opacity: 0.8;
} */

#app {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
@media (min-width: 1000px) {
    #app{
        max-width: 1500px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}

#update-banner-1 {
    height: 55px;
    transition: .3s ease;
}

#update-banner-1 .content {
    margin: 0 auto;
    max-width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#update-banner-1 .headline {
    font-weight: 800;
    font-size: 15px;
    color: var(--PrimaryColorText);
    font-family: 'Roboto', sans-serif;
}

#update-banner-1 .subhead {
    font-size: 13px;
    text-align: center;
    color: var(--PrimaryColorText);
    font-family: 'Roboto', sans-serif;
}

#update-banner-1[data-state="noupdate"] {
    display: none;
}

#update-banner-1[data-state="updateavailable"] {
    display: block;
    cursor: pointer;
    background-color: var(--PrimaryColor);
    color: var(--PrimaryColorText);
    transition: .3s ease;
    opacity: 0.95;
    z-index: 9999;
    position: fixed;
    width: calc(100% - 30px);
    margin: 10px;
    padding: 5px;
    border-radius: 25px;
}

#update-banner-1-icon {
    display: none;
}

#update-banner-1-icon svg {
    padding: 0px 50px;
    width: 25px;
    margin: -4px;
    fill: var(--PrimaryColorText);
}