:root {
    --primary-color: #4834d4;
    --success-color: #6ab04c;
    --dark-green: #104908;
    --green-bg-color: #f9fcf5;
    --warning-color: #f0932b;
    --danger-color: #eb4d4b;

    --light-color: #212529;
    --light-second-color: #727475;
    --light-background: #ffffff;
    --light-second-background: #f1f1f1;

    --dark-color: #a8a8a8;
    --dark-second-color: #f5f6fa;
    --dark-background: #212125;
    --dark-second-background: #181818;

    --footer-bg-color: #1c1d1d;

    --background: #11101d;
    --second-background: #1d1b31;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Quicksand', sans-serif;
}

.sidebar {
    position: fixed;
    top: 70px;
    right: 0;
    height: 100vh;
    width: 0px;
    background: #104908c0;
    transition: all 0.5s ease;
    overflow: hidden;
    z-index: 100;
    transition: width .5s;
    display: none;
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
    .sidebar {
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
    }
}

.sidebar.active {
    width: 240px;
}

.sidebar.active #btn-menu {
    left: 90%;
}

.sidebar ul {
    margin-top: 20px;
}

.sidebar ul li {
    position: relative;
    height: 50px;
    width: 100%;
    margin: 5px 10px;
    list-style: none;
    line-height: 50px;
}

.sidebar ul li a {
    color: var(--green-bg-color);
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: all 0.4s ease;
    border-radius: 12px;
    white-space: nowrap;
}

.sidebar ul li a:hover {
    color: var(--background);
    background: var(--green-bg-color);
}

.sidebar ul li a i {
    height: 50px;
    min-width: 50px;
    border-radius: 12px;
    line-height: 50px;
    text-align: center;
}

.links-name {
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s ease;
}

.sidebar.active .links-name {
    opacity: 1;
    pointer-events: auto;
}

.name-desc {
    margin-left: 10px;
}

.name {
    font-size: 14px;
    font-weight: 500;
}

#logout {
    position: absolute;
    left: 50%;
    bottom: 5px;
    transform: translateX(-50%);
    min-width: 50px;
    line-height: 50px;
    font-size: 20px;
    border-radius: 12px;
    text-align: center;
    transition: all 0.5s ease;
    background: var(--second-background);
}

.sidebar.active #logout {
    left: 88%;
    background: none;
}

.text {
    font-size: 25px;
    font-weight: 500;
    color: var(--background);
    margin: 12px;
}

@media only screen and (max-width: 992px) {
    .sidebar.active {
        width: 100%;
    }

    .sidebar {
        width: 0;
    }

    .sidebar {
        display: block;
    }

    .nav-right {
        margin-left: auto;
    }
}