:root {
    --bg-color-white: rgb(255, 255, 255);
    --bg-color-light-gray: rgb(246, 247, 248);
    --main-color-dark-blue: rgb(42, 54, 71);
    --main-color-light-blue: rgb(41, 171, 226);
    --main-color-light-gray: rgb(209, 209, 209);
    --icon-color: rgb(168, 168, 168);
    --contact-mail-color: rgb(0, 124, 238);
    --warning-color: rgb(225, 129, 144);
    --btn-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    --btn-focus-color: rgba(9, 25, 49, 1);
    --popUp-font-color: rgb(205, 205, 205);
    --element-box-shadow: 0px 0px 14px 3px rgba(0, 0, 0, 0.04);
    --colorBgPrimary: #2A3647;
    --colorBgSecondary: #F6F7F8;
    --colorPrioHigh: #FF3D00;
    --colorDefault: #6E52FF;
    --colorVariant9: #FF7A00;
    --colorVariant5: #FF5EB3;
    --colorVariant13: #9327FF;
    --colorVariant4: #00BEE8;
    --colorVariant10: #1FD7C1;
    --colorVariant7: #FF745E;
    --colorVariant2: #FFA35E;
    --colorVariant14: #FC71FF;
    --colorVariant12: #FFC701;
    --colorVariant11: #0038FF;
    --colorVariant8: #C3FF2B;
    --colorVariant3: #FFE62B;
    --colorVariant15: #FF4646;
    --colorVariant6: #FFBB2B;
    --borderRadiusMobile: 20px;
    --borderRadius: 30px;
    --borderRadiusSmall: 10px;
    --borderRadiusXSmall: 8px;
    --borderRadiusCard: 24px;
}

.d-none {
    display: none;
}

body {
    background-color: var(--bg-color-white);
    margin: 0;
    height: 100vh;
    width: 100%;
    scroll-behavior: smooth;
    font-family: 'Inter';
    position: fixed;
    overflow-x: hidden;
    overflow-y: hidden;
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background-color: var(--bg-color-light-gray);
    border-radius: 5px;
  }

::-webkit-scrollbar-thumb {
    background: var(--icon-color);
    border-radius: 5px;
    height: auto;
}

::-webkit-scrollbar-button:end {
    background-color: var(--bg-color-light-gray);
    background-repeat: no-repeat;
    background-size: 80%;
    height: 10px;
    width: 10px;
    background-position-y: 100%;
    background-position-x: 50%;
}

::-webkit-scrollbar-button:start {
    background-color: var(--bg-color-light-gray);
    background-repeat: no-repeat;
    background-size: 80%;
    height: 10px;
    width: 10px;
    background-position-y: 100%;
    background-position-x: 50%;
}

::-webkit-scrollbar-button:vertical:start:decrement {
    display: block;
    background-image: url('../assets/icon/vectorUp.png');
}

::-webkit-scrollbar-button:vertical:end:decrement {
    display: block;
    background-image: url('../assets/icon/vectorDown.png');
}

p {
    margin-block-start: 0;
    margin-block-end: 0;
}

.headerNavTemplate {
    height: 96px;
    background-color: var(--bg-color-white);
    box-shadow: var(--btn-box-shadow);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.headerHeadline {
    font-size: 20px;
    font-weight: 400;
    position: absolute;
    left: 348px;
}

.mobilLogo {
    width: 32px;
    height: 39.02px;
    margin-left: 16px;
}

.headerMenuContainer {
    display: flex;
    align-items: center;
    gap: 22px;
}

.headerMenuContainer a {
    height: 20px;
    text-decoration: none;
}

.headerMenuContainer a:hover {
    transform: scale(1.2);
}

.circleBorder {
    width: 56px;
    height: 56px;
    margin-right: 40px;
    border: 3px solid var(--main-color-dark-blue);
    border-radius: 40px;
}

.circleBorder:hover {
    cursor: pointer;
    outline: 3px solid var(--main-color-light-blue);
}

.circleContent {
    width: 56px;
    height: 56px;
    border-radius: 40px;
    background-color: var(--bg-color-white);
    display: flex;
    justify-content: center;
    align-items: center;
}

.circleContentInitial {
    font-size: 16px;
    font-weight: 700;
    color: var(--main-color-light-blue);
}

.popUpMenuContainer {
    position: absolute;
    top: 0;
    display: flex;
    justify-content: end;
    padding-top: 82px;
    padding-right: 65px;
    right: -110%;
    width: 100%;
    height: 100%;
    background-color: transparent;
    transition: right 0.5s;
}

.popUpMenu {
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
    width: 157px;
    height: 156px;
    padding: 10px;
    background-color: var(--main-color-dark-blue);
    box-shadow: var(--element-box-shadow);
    border: none;
    border-radius: 20px 0 20px 20px;
    z-index: 2;
}

.popUpTransition {
    right: 0;
}

.popUpMenu a {
    text-decoration: none;
    color: var(--popUp-font-color);
    font-size: 16px;
    font-weight: 400;
    padding-left: 16px;
    padding-top: 13.5px;
    padding-bottom: 13.5px;
    width: 130px;
    height: 46px;
    border: none;
    border-radius: 16px;
    display: flex;
    align-items: center;
}

.popUpMenu a:hover {
    background-color: var(--btn-focus-color);
}

.popUpHelp {
    display: none !important;
}

.menuNavTemplate {
    position: absolute;
    bottom: 0;
    height: 100vh;
    width: 232px;
    background-color: var(--main-color-dark-blue);
}

.desktopLogoContainer {
    display: flex;
    justify-content: center;
}

.desktopLogo {
    width: 100.03px;
    height: 121.97px;
    margin-top: 64px;
    margin-bottom: 114px;
}

#navTemplate {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.labelNavTemplate {
    font-size: 16px;
    font-weight: 400;
    color: var(--bg-color-white);
    margin-left: 8px;
}

.btnNavTemplate {
    display: flex;
    justify-content: start;
    align-items: center;
    width: 100%;
    height: 46px;
    margin-bottom: 15px;
    border: none;
    text-decoration: none;
    background-color: var(--main-color-dark-blue);
}

.btnNavTemplate:hover {
    background-color: var(--btn-focus-color);
    cursor: pointer;
}

.btnactive {
    background-color: var(--btn-focus-color);
}

.summaryIconNavTemplate {
    width: 25px;
    height: 25px;
    margin-bottom: 5px;
    padding-left: 58.5px;
}

.boardIconNavTemplate {
    width: 25px;
    height: 29.55px;
    margin-bottom: 5px;
    padding-left: 58.5px;
}

.addTasksIconNavTemplate {
    width: 25px;
    height: 25.03px;
    margin-bottom: 5px;
    padding-left: 58.5px;
}

.contactsIconNavTemplate {
    width: 22.5px;
    height: 25px;
    margin-bottom: 5px;
    padding-left: 58.5px;
}

.policyContainer {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 72px;
    width: 100%;
}

.policyContainerLink {
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    height: 46px;
    color: var(--icon-color);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.policyContainerLink:hover {
    background-color: var(--btn-focus-color);
    color: var(--main-color-light-blue);
    cursor: pointer;
}

/*MEDIA QUERYs - Nav Template*/

@media (max-width: 1200px) {
    .popUpHelp {
        display: flex !important;
    }

    .headerHelp {
        display: none !important;
    }

    .headerNavTemplate {
        height: 80px;
    }

    .desktopLogo {
        display: none !important;
    }

    .headerHeadline {
        display: none;
    }

    .mobilLogo {
        display: block;
    }

    .circleBorder {
        width: 40px;
        height: 40px;
        margin-right: 16px;
    }

    .circleContent {
        width: 40px;
        height: 40px;
    }

    .circleContent p {
        font-size: 12px;
    }

    .popUpMenuContainer {
        top: -16px;
        padding-right: 35px;
    }

    .popUpMenu {
        width: 157px;
        height: 208px;
    }

    .menuNavTemplate {
        bottom: 0;
        width: 100%;
        height: 80px;
    }

    #navTemplate {
        flex-direction: row;
        justify-content: space-between;
        margin-left: 18px;
        margin-right: 18px;
    }

    .labelNavTemplate {
        font-size: 14px;
        margin-left: 0;
    }

    .btnNavTemplate {
        flex-direction: column;
        justify-content: center;
        width: 76px;
        height: 76px;
        margin-bottom: 2px;
        margin-top: 2px;
        border-radius: 16px;
    }

    .summaryIconNavTemplate {
        width: 22px;
        height: 22px;
        padding-left: 0;
    }

    .boardIconNavTemplate {
        width: 24px;
        height: 20.32px;
        padding-left: 0px;
    }

    .addTasksIconNavTemplate {
        width: 24px;
        height: 24.03px;
        padding-left: 0px;
    }

    .contactsIconNavTemplate {
        width: 21.6px;
        height: 24px;
        padding-left: 0;
    }

    .policyContainer {
        display: none;
    }
}