/* dm-sans-latin-wght-normal */
@font-face {
    font-family: 'DM Sans Variable';
    font-style: normal;
    font-display: swap;
    font-weight: 100 1000;
    src: url(https://cdn.jsdelivr.net/fontsource/fonts/dm-sans:vf@latest/latin-wght-normal.woff2) format('woff2-variations');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
    --main-color: #272727;
}

* {
    padding: 0px;
    margin: 0px;
    font-family: "DM Sans Variable";
}

h1, h2, h3, h4, p {
    margin: 0px;
}

a {
    color: #000000;
    text-decoration: none;
}

body {
    background-color: var(--main-color);
    color: #fff;
}

/* HEADER */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    filter: blur(1.5);
    padding: 10px;
    height: 54px;
    border-radius: 0px 0px 15px 15px;
}

.left {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #000;
}

.left-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;

    .left-img-logo {
        width: 30px;
    }

    .left-img-text {
        width: 80px;
    }
}

.left-route {
    display: flex;
    gap: 10px;

    #current-location {
        font-weight: bold;
    }
}

@keyframes shake {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(10deg); }
    50% { transform: rotate(0deg); }
    75% { transform: rotate(-10deg); }
    100% { transform: rotate(0deg); }
}

.right {
    display: flex;

    .logout {
        display: flex;
        gap: 5px;
        background-color: #FF5757;
        color: #fff;
        font-weight: bold;
        padding: 5px 10px;
        border-radius: 5px;
        cursor: pointer;
    }

    a svg {
        translate: all 0.3s;
    }
}

.right:hover a svg {
    animation: shake 0.3s infinite;
}

/* MAIN */
main {
    margin-left: 20px;
}

.greetings {
    margin-top: 20px;
    margin-bottom: 10px;
}

.folders {
    width: 80%;
}

.folder-text {
    font-weight: bold;
    color: #aaaaaa;
}

.folder-content {
    display: flex;
    gap: 20px;
    margin-top: 15px;
}

.folder-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: #555555;
    border-radius: 5px;
    padding: 8px 15px;
    cursor: pointer;
    transition: all 0.3s;
}

.folder-create {
    background-color: #000;
}

.folder-item:hover .folder-icon svg {
    transform: rotate(10deg);
}

.folder-icon {
    line-height: 0px;
}

.folder-name {
    font-weight: bold;
}