@font-face {
    font-family: Manrope;
    src: url(../fonts/manrope.ttf);
}

:root {
    --hue: 250;
    --links: hsl(var(--hue), 50%, 45%);
    --title: hsl(var(--hue), 40%, 20%);
    --small: hsl(var(--hue), 45%, 35%);
    --placeholder: hsl(var(--hue), 15%, 55%);

    --nav-b: hsl(var(--hue), 40%, 90%);
    --nav-t: hsl(var(--hue), 100%, 5%);
    --nav-border: hsl(var(--hue), 40%, 75%);
    --main-b: hsl(var(--hue), 20%, 97%);
    --main-t: hsl(var(--hue), 100%, 5%);
    --main-dim: hsl(var(--hue), 20%, 94%);
    --footer-b: hsl(var(--hue), 35%, 25%);
    --footer-t: hsl(var(--hue), 100%, 98%);
    --footer-border: hsl(var(--hue), 35%, 15%);

    --login-label: hsl(var(--hue), 60%, 25%);
    --login-input-border: hsl(var(--hue), 35%, 85%);
    --login-input-b: hsl(var(--hue), 35%, 96%);
    --login-button-border: hsl(var(--hue), 70%, 70%);
    --login-button-b: hsl(var(--hue), 70%, 95%);
    --login-info: hsl(var(--hue), 100%, 15%);
}

#hidder {
    display: none;
}

body {
    margin: 0;
    background: var(--main-dim);
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
}

body,
button,
input,
textarea {
    font-family: Manrope;
}

h1,
h2,
h3,
h4,
h5 {
    color: var(--title);
}

h1 {
    margin-top: 0;
}

small {
    font-style: italic;
    color: var(--small);
}

a {
    color: var(--links);
}

.icon {
    height: 1.5em;
    width: 1.5em;
    fill: currentcolor;
}

#nav-logo {
    width: 2.5em;
    height: 2.5em;
    stroke: currentcolor;
    fill: none;
    color: var(--nav-t);
    stroke-width: 28px
}

#nav-title {
    display: flex;
    align-items: center;
}

nav {
    display: flex;
    align-items: center;
}

nav>a {
    color: inherit;
    text-decoration: none;
    padding: 10px 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 3px;
}

header {
    display: flex;
    align-items: center;
    background-color: var(--nav-b);
    color: var(--nav-t);
    padding: 5px;
    border-bottom: 2px solid var(--nav-border);
}

header>div {
    margin-left: auto;
    margin-right: 10px
}


#menu {
    display: none;
}

#nav-title span {
    font-size: x-large;
    font-weight: 500;
    display: none;
}

#close {
    display: none;
}

#account-plate div {
    font-size: large;
    gap: 5px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: right;
}

#account-plate img {
    height: 1.2em;
    border-radius: 5px;

}

#account-plate>span {
    font-weight: 500;
    text-align: right;
}

#account-plate {
    color: var(--nav-c);
    text-decoration: none;
    display: flex;
    flex-direction: column
}

main {
    max-width: 800px;
    background-color: var(--main-b);
    color: var(--main-t);
    padding: 30px;
    flex-grow: 1;
    align-self: center;
    width: calc(100% - 40px);
}

footer {
    background-color: var(--footer-b);
    border-top: 2px solid var(--footer-border);
    font-weight: 700;
    color: var(--footer-t);
    text-align: center;
    padding: 3px;
    font-size: small;
}

hr {
    border: none;
    text-align: center;
    margin: 25px;
}

hr::after {
    content: "−−−";
    color: var(--main-t);
    font-weight: bold;
}

#home-svg svg {
    stroke: var(--title);
    fill: none;
    stroke-width: 40px;
    max-height: 330px;
    margin: auto;
    border-radius: 50%;
    background-color: var(--nav-b);
}

#home-svg {
    text-align: center;
}

.loading {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.4em;
}

.loading div {
    height: 0.6em;
    width: 0.6em;
    background-color: var(--main-t);
    border-radius: 50%;
    opacity: 0.2;
}

:root {
    --timing: -2s;
}

.loading div:first-child {
    animation: loading 2s calc(var(--timing)/3*2) infinite;
}

.loading div:nth-child(2) {
    animation: loading 2s calc(var(--timing)/3) infinite;
}

.loading div:last-child {
    animation: loading 2s infinite;
}

@keyframes loading {
    0% {
        opacity: 0.2;
    }

    50% {
        opacity: 0.2;
    }

    75% {
        opacity: 0.5;
    }

    100% {
        opacity: 0.2s;
    }
}

@media only screen and (max-width: 600px) {
    main {
        padding: 20px;
    }

    #menu {
        display: flex;
        align-items: center;
        justify-content: center;
        border: none;
        background: none;
        cursor: pointer;
    }

    #menu svg {
        height: 2.5em;
        width: 2.5em;
    }

    nav {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        background-color: var(--nav-b);
        border-right: 2px solid var(--nav-border);
        padding: 10px
    }

    header:focus-within nav {
        display: block;
    }

    #nav-title {
        border-bottom: 2px solid var(--nav-border);
        padding-bottom: 10px
    }

    #nav-title span {
        display: block;
        margin-left: 8px;
    }

    #close {
        display: block;
        margin-left: 30px;
        padding: 10px;
    }
}
/*
input[id=hue]::-moz-range-track {
    background: linear-gradient(to right,
            hsl(0, 40%, 75%),
            hsl(60, 40%, 75%),
            hsl(120, 40%, 75%),
            hsl(180, 40%, 75%),
            hsl(240, 40%, 75%),
            hsl(300, 40%, 75%),
            hsl(360, 40%, 75%))
}

input[type=range] {
    -webkit-appearance: none;
    background: none;
    cursor: pointer;
}

input[type=range]::-webkit-slider-runnable-track,
input[type=range]::-moz-range-track {
    height: 10px;
    background: var(--nav-b);
    border-radius: 20px;
    border: 2px solid var(--nav-border)
}

input[type=range]::-webkit-slider-thumb,
input[type=range]::-moz-range-thumb {
    height: 20px;
    width: 20px;
    background: var(--footer-b);
    border-radius: 30px;
    border: 2px solid var(--footer-border);
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    margin-top: -7px;
}