.contentWrapper {
    display: flex;
    flex: 1;
    padding: 20px;
}

.menu {
    padding: 20px;
    min-width: 240px;
    display: flex;
    flex-direction: column;
    gap: 90px;
    background-color: var(--additional-white);
}

.menuWrapper {
    display: flex;
}

.mainArea {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.companyLogoWrapper {
    padding: 24px;
    text-align: center;
}

.optionsWrapper {
    flex: 1;
}

.paymentStatus {
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.paymentCounter {
    display: flex;
    gap: 4px;
}

.paymentCounter span {
    font-family: var(--fooftnote-semibold-12-font-family);
    font-weight: var(--fooftnote-semibold-12-font-weight);
    font-size: var(--fooftnote-semibold-12-font-size);
    letter-spacing: var(--fooftnote-semibold-12-letter-spacing);
    line-height: var(--fooftnote-semibold-12-line-height);
    font-style: var(--fooftnote-semibold-12-font-style);
}

.paymentCounter span.red {
    color: var(--variable-collection-additional-red);
}

.paymentCounter span.green {
    color: var(--variable-collection-additional-green);
}

nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

nav .iconWrapper {
    width: 22px;
    height: 22px;
}

nav span {
    color: inherit;
    font-family: var(--body-a-selibold-14-font-family);
    font-weight: var(--body-a-selibold-14-font-weight);
    font-size: var(--body-a-selibold-14-font-size);
    letter-spacing: var(--body-a-selibold-14-letter-spacing);
    line-height: var(--body-a-selibold-14-line-height);
    font-style: var(--body-a-selibold-14-font-style);
}

nav .navElement:hover {
    background-color: var(--additional-blue);
    color: var(--additional-white);
}

.navElement {
    color: var(--main-black);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 8px;
    border-radius: 6px;
    transition: all 0.2s;
}

.navActiveElement {
    background-color: var(--additional-blue);
    color: var(--additional-white);
}

header {
    padding-bottom: 16px;
    display: flex;
    justify-content: space-between;
}

header .mainNav {
    display: flex;
    align-items: center;
    gap: 13px;
}

.notification {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notification .badge {
    position: absolute;
    right: -20px;
    top: 4px;
}

.mobileTopMenuWrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobileTopMenuWrapper button {
    width: fit-content;
    flex: unset;
}

.mobileTopMenuWrapper img {
    height: 60px;
}

.tileWrapper {
    height: 226px;
    width: 380px;
    display: flex;
    flex-direction: column;
}

.homeWallpaper {
    width: 100%;
    border-radius: 21px;
    background: url('../assets/homeBackground.jpeg') lightgray 50% / cover no-repeat;
}

@media only screen and (max-width: 992px) {
    .menu {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: calc(100% - 40px);
        display: none;
        z-index: 5;
    }

    .contentWrapper {
        flex-direction: column;
    }

    .tileWrapper {
        width: 100%;
    }
}