/* input(179,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
input(203,15): run-time error CSS1035: Expected colon, found '{'
input(225,12): run-time error CSS1035: Expected colon, found '{'
input(255,23): run-time error CSS1035: Expected colon, found '{'
input(273,12): run-time error CSS1035: Expected colon, found '{'
input(399,15): run-time error CSS1035: Expected colon, found '{'
input(432,12): run-time error CSS1035: Expected colon, found '{'
input(456,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
input(466,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
input(544,1): run-time error CSS1019: Unexpected token, found '&'
input(613,21): run-time error CSS1035: Expected colon, found '{'
input(792,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@media'
input(816,29): run-time error CSS1035: Expected colon, found '{'
input(1034,19): run-time error CSS1035: Expected colon, found '{'
input(1079,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
input(1394,15): run-time error CSS1035: Expected colon, found '{'
input(1549,11): run-time error CSS1035: Expected colon, found '{'
input(1641,9): run-time error CSS1035: Expected colon, found '{'
input(1724,11): run-time error CSS1035: Expected colon, found '{'
input(1752,12): run-time error CSS1035: Expected colon, found '{'
input(1761,18): run-time error CSS1035: Expected colon, found '{'
input(1773,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
input(1921,5): run-time error CSS1035: Expected colon, found '}'
input(2098,20): run-time error CSS1035: Expected colon, found '{'
input(2251,13): run-time error CSS1035: Expected colon, found '.'
input(2272,24): run-time error CSS1035: Expected colon, found '{'
input(2310,12): run-time error CSS1035: Expected colon, found '{'
input(2371,11): run-time error CSS1035: Expected colon, found '{'
input(2418,22): run-time error CSS1035: Expected colon, found '{'
input(2564,21): run-time error CSS1035: Expected colon, found '{'
input(2605,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
input(2834,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
input(2861,6): run-time error CSS1035: Expected colon, found '.'
input(2952,10): run-time error CSS1035: Expected colon, found '['
input(2968,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
input(3035,11): run-time error CSS1035: Expected colon, found '{'
input(3114,11): run-time error CSS1035: Expected colon, found '{'
input(3206,11): run-time error CSS1035: Expected colon, found '{'
input(3230,12): run-time error CSS1035: Expected colon, found '{'
input(3332,15): run-time error CSS1035: Expected colon, found '{'
input(3357,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
input(3495,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
input(3524,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&' */
/* #region FONTS */

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-Ultralight.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-UltralightItalic.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-Thin.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-ThinItalic.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-Light.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-LightItalic.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-Regular.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-RegularItalic.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-Medium.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-MediumItalic.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-Semibold.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-SemiboldItalic.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-Bold.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-BoldItalic.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-Heavy.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-HeavyItalic.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-Black.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('/fonts/SFPro/SF-Pro-Display-BlackItalic.otf?v=J2DMC1o1qxU3VuQAnFHWtCqtnoY') format('opentype');
    font-weight: 900;
    font-style: italic;
}

/* #endregion */

:root {
    --outer-margin: 12px;
    --color-input-typing: var(--color-crmv5-input-text-active);
    --color-ui-card: var(--color-crmv7-ui-bg-primary);
    --color-ui-stroke: var(--color-crmv6-system-stroke-16);
    --color-ui-stroke-table: #ededed;
    --color-ui-typo-primary: var(--color-crmv7-typo-primary);
    --color-ui-typo-secondary: var(--color-crmv7-typo-secondary);
    /* gauges */
    --color-crmv3-gauge-red-bg: #DDCDCD;
    --color-crmv3-gauge-red-fg: #DF6767;
    --color-crmv3-gauge-blue-bg: #C2C7CF;
    --color-crmv3-gauge-blue-fg: #29538B;
    --color-crmv3-gauge-green-bg: #C8D2C3;
    --color-crmv3-gauge-green-fg: #6CC349;
    /* other */
    --bs-body-font-family: 'SF Pro Display', sans-serif !important;
    --color-crmv5-ui-inner-card-bg: var(--color-crmv7-ui-bg-primary);
    --color-crmv6-system-stroke: var(--color-crmv7-typo-secondary-alt);
    /**/
    --typo-primary: var(--color-crmv7-typo-primary);
    --typo-secondary: var(--color-crmv7-typo-secondary);
    --typo-muted: var(--color-crmv7-typo-secondary);
    --typo-danger: var(--color-crmv7-text-sell);
    --typo-success: var(--color-crmv7-text-buy);
    --sidebar-width: 225px;
    --sidebar-spacing: var(--outer-margin);
    --page-outer-margin: var(--outer-margin);
}

/* #region PAGE */

.content {
    padding: 16px 32px 32px 32px;
}

.main {
    background-color: #F7F5F3;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
}

.wrapper {
    background-color: #1d2023;
    max-height: 100dvh;
    overflow: hidden;

    &:has(.identity-form) {
        height: 100dvh;
    }
}

body {
    display: flex;
    flex-direction: column;
}

/* #endregion */

/* #region NAVBAR */

.navbar {
    background-color: transparent;
    padding: 32px 32px 16px 32px;
    height: unset;
}

.nav-item-dropdown {
    padding: 0;
    margin: 0;

    .nav-link {
        border: 2px solid rgba(0, 0, 0, 0.1);
        border-radius: 64px;
        cursor: pointer;
        display: flex;
        padding: 14px;

        .icon-svg {
            background-color: #1D2023 !important;
        }

        &::after {
            content: unset;
        }
    }
}

.nav-account-header {
    display: flex;
    flex-direction: column;
    margin-left: 16px;

    .title {
        color: var(--color-crmv7-typo-primary);
        cursor: pointer;
        font-size: 20px;
        font-weight: 500;
        transition: all .2s;

        i {
            margin-left: 8px;
        }

        &:hover {
            text-decoration: underline;
        }
    }

    .subtitle {
        color: var(--color-crmv7-typo-secondary);
        font-size: 14px;
        font-weight: 500;
    }
}

.nav-buttons-section {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin-left: auto;

    .vertical-divider {
        background-color: #B0AEAD;
        height: 40px;
        width: 1px;
    }
}

.nav-profile-image {
    background-size: cover;
    border-radius: 52px;
    height: 52px;
    width: 52px;
}

.nav-profile-section {
    display: flex;
    flex-direction: column;

    .title {
        color: var(--color-crmv7-typo-primary);
        font-size: 18px;
        font-weight: 500;
    }

    .subtitle {
        color: var(--color-crmv7-typo-secondary);
        font-size: 14px;
        font-weight: 500;
    }
}

/* #endregion */

/* #region SIDEBAR */

.sidebar {
    background-color: transparent;
    border-radius: 0px !important;
    padding: 0;
    justify-content: space-between;
    overflow: hidden;
}

.sidebar-top-section {
    background-color: #202427;
    border-radius: 24px;
    padding: 24px 16px;
    overflow: hidden;
}

.sidebar-list {
    margin-top: 32px;
    margin-bottom: 0px;
    overflow: auto;
    max-height: calc(100% - 32px);
    scrollbar-color: #ffffff80 #202427;
}

.sidebar-bottom-section {
}

.sidebar-brand {
    margin: 32px 8px;
    max-width: 80%;
    place-self: center;
}

.sidebar-header {
    color: rgba(255, 255, 255, 0.4);
    font-weight: 400;
    font-size: 14px;
}

.sidebar-item .sidebar-link {
    border-radius: 32px;
    color: #fff;
    margin-top: 8px;
    padding: 3px;
}

    .sidebar-item .sidebar-link span {
        margin-left: 8px;
    }

    .sidebar-item .sidebar-link .icon-wrapper {
        border-radius: 64px;
        background-color: rgba(255, 255, 255, 0.05);
        padding: 10px;
    }

        .sidebar-item .sidebar-link .icon-wrapper i {
            display: flex;
        }

    .sidebar-item .sidebar-link .icon-svg {
        --svg-size: 40px;
        background-color: #E3E3E3;
    }

    .sidebar-item .sidebar-link .fa, .sidebar-item .sidebar-link .fa-svg {
        color: #E3E3E3;
    }

.sidebar-item.active .sidebar-link {
    background: linear-gradient(to right, rgba(196, 184, 161, 0.2), rgba(196, 184, 161, 0));
    color: rgba(219, 208, 188, 1);
    font-weight: 400;
}

    .sidebar-item.active .sidebar-link .icon-wrapper {
        background-color: rgba(195, 183, 161, 0.2);
    }

    .sidebar-item.active .sidebar-link .icon-svg {
        background-color: #E3DBCB;
    }

    .sidebar-item.active .sidebar-link .fa, .sidebar-item.active .sidebar-link .fa-svg {
        color: #E3DBCB;
    }


.notification-badge {
    position: absolute;
    top: -20px;
    right: -15px;
    font-size: 16px;
    font-weight: 600;
    background-color: #ff0000;
    color: #fff;
    line-height: 16px;
    border-radius: 16px;
    height: 20px;
    width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.sidebar-collapse {
    background-color: #1d2023;
    top: 25%;

    .icon-svg {
        background-color: var(--color-crmv7-ui-bg-primary);
    }

    &:hover {
        background-color: #1d2023;

        .icon-svg {
            background-color: var(--color-crmv7-ui-bg-primary);
        }
    }
}

.sidebar-actions-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 16px;
}

    .sidebar-actions-container .btn {
        width: 100%;
    }

/* #endregion */

/* #region WIDGET CARD */

.widget-card {
    background-color: var(--color-crmv7-ui-bg-primary);
    border-radius: 24px;
    padding: 24px;

    .title {
        color: var(--color-crmv7-typo-primary);
    }

    .subtitle {
        color: var(--color-crmv7-typo-secondary) !important;
    }
}

@media (max-width: 767px) {
    .widget-card {
        padding: 12px;
    }
}

.widget-card.bordered, .widget-card-border {
    border: 1px solid var(--color-crmv6-system-stroke);
}

.widget-card-title {
    color: var(--color-crmv7-typo-primary);
    font-size: 20px;
    font-weight: 500;

    &.xl {
        font-size: 26px;
    }

    .btn {
        font-weight: 600;
    }
}

.widget-card-title-row, .widget-card-title-with-action {
    &.bordered {
        border-bottom: 2px dashed #0000001F;
        padding-bottom: 16px;
    }

    .action {
        background-color: #F9F8F7;
        border-radius: 32px;
        color: var(--color-crmv7-typo-primary-alt);
        font-size: 16px;
        padding: 8px 16px;
        transition: all .2s;

        .icon-svg {
            background-color: var(--color-crmv7-typo-primary);
        }

        &:hover {
            filter: brightness(90%);
        }
    }
}

/* #endregion */

/* #region OTHER */

* {
    scrollbar-width: thin !important;
}

hr {
    border-color: var(--color-crmv7-typo-secondary-alt);
}

@media (max-width: 768px) {
    :root {
        --outer-margin: 8px;
    }

    .content {
        padding: 8px;
    }

    .navbar {
        padding: 16px !important;
    }
}

.page-title {
    color: var(--color-crmv7-typo-primary);
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 32px;
}

#divDailySnapshots {
    height: 350px;
}

.text-primary {
    color: var(--color-crmv5-ui-primary) !important;
}

/* #endregion */

/* #region TOOLTIPS */

.custom-tooltip-text {
    background-color: var(--color-crmv7-ui-bg-primary) !important;
    bottom: unset !important;
    box-shadow: 0px 8px 24px 8px rgba(0, 0, 0, 0.20) !important;
    color: var(--color-crmv7-typo-primary) !important;
    font-size: 16px;
    margin-left: -50% !important;
    top: 125%;
}

&::after {
    display: none;
}

/* #endregion */

/* dashboard navigation */

.dashboard-section-btn {
    align-items: center;
    border-radius: 2px !important;
    display: flex;
    flex-direction: row !important;
    gap: 8px;
    justify-content: center;
    transition: all .075s;
}

    .dashboard-section-btn:not(.active):hover {
        background-color: var(--color-crmv5-ui-primary-16);
    }

    .dashboard-section-btn.active {
        background-color: var(--color-crmv5-ui-primary);
    }

    .dashboard-section-btn .widget-card-title {
        color: var(--color-crmv7-typo-primary);
        font-size: 12px;
        font-weight: 500;
        margin-bottom: 0px;
        letter-spacing: 1px;
    }

@media (min-width: 576px) {
    .dashboard-section-btn .widget-card-title {
        font-size: 18px;
    }
}

.dashboard-section-btn .go-to-container {
    align-items: center;
    display: none;
    flex-direction: row;
    gap: 8px;
}

.dashboard-section-btn:not(.active) .go-to-container {
    display: flex;
}

.dashboard-section-btn .go-to-container span {
    color: var(--color-crmv7-typo-secondary);
    font-size: 16px;
    font-weight: 400;
}

.dashboard-section-btn .go-to-container .icon-svg {
    background-color: var(--color-crmv7-typo-primary);
    --svg-size: 25px;
}


/* #region AFFILIATE */

.affiliate-value-card {
    justify-content: center;
    flex: 1 1 0px;

    .icon-container {
        align-items: center;
        border-radius: 16px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 16px;
        width: fit-content;
        margin-bottom: 32px;

        .icon-svg {
            background-color: #000;
        }

        &.icon-container-yellow {
            background-color: #EACC9CB2;
        }

        &.icon-container-green {
            background-color: #DCE4D9;
        }

        &.icon-container-red {
            background-color: #DDCDCD;
        }

        &.icon-container-blue {
            background-color: #D8E2EF;
        }
    }

    .title {
        color: var(--color-crmv7-typo-secondary);
        font-size: 16px;
        font-weight: 500;
    }

    .value {
        color: var(--color-crmv7-typo-primary);
        font-size: 32px;
        font-weight: 600;
    }
}

.affiliate-referral-card {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex-grow: 1;
    justify-content: center;
}

    .affiliate-referral-card .text-section {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

        .affiliate-referral-card .text-section .title {
            color: var(--color-crmv7-typo-primary);
            font-size: 26px;
            font-weight: 500;
        }

        .affiliate-referral-card .text-section .subtitle {
            color: var(--color-crmv7-typo-secondary);
            font-size: 14px;
            font-weight: 400;
        }

.affiliate-chart-container #imgContainer {
    position: relative;
}

    .affiliate-chart-container #imgContainer img {
        opacity: 0.4;
    }

.affiliate-empty-chart {
    position: absolute;
    color: var(--color-crmv7-typo-secondary);
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    z-index: 1;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

/* #endregion */


/* become affiliate */

.become-affiliate-card {
    background: linear-gradient(180deg, #FFF 5.32%, #EBE5DA 111.05%), #FFF;
    clip-path: padding-box;
}

    .become-affiliate-card .title {
        color: var(--color-crmv7-typo-primary);
        font-size: 20px;
        font-weight: 500;
    }

    .become-affiliate-card .step {
        display: flex;
        flex-direction: row;
        gap: 12px;
        padding: 8px 0px;
    }

        .become-affiliate-card .step .number {
            align-items: center;
            aspect-ratio: 1;
            background: var(--number-bg);
            border-radius: 12px;
            color: var(--number-fg);
            display: flex;
            font-size: 20px;
            font-weight: 400;
            width: 57px;
            height: 57px;
            justify-content: center;
        }

            .become-affiliate-card .step .number.number-yellow {
                --number-bg: linear-gradient(180deg, rgba(243, 225, 196, 0.70) -15.56%, rgba(234, 204, 156, 0.70) 84.44%);
                --number-fg: #8D611A;
            }

            .become-affiliate-card .step .number.number-green {
                --number-bg: linear-gradient(180deg, #EAF2E7 -9.44%, #D5DFD1 72.78%);
                --number-fg: #617A56;
            }

            .become-affiliate-card .step .number.number-blue {
                --number-bg: linear-gradient(180deg, #EAEDEF -24.44%, #CCD1D7 76.67%);
                --number-fg: #637284;
            }

            .become-affiliate-card .step .number.number-pink {
                --number-bg: linear-gradient(180deg, #F3EBEB -26.11%, #DDCDCD 65%);
                --number-fg: #836C6C;
            }

            .become-affiliate-card .step .number.number-gray {
                --number-bg: linear-gradient(180deg, #E3E5E8 -20%, #C0C2C6 62.22%);
                --number-fg: #63666C;
            }

        .become-affiliate-card .step .title {
            color: var(--color-crmv7-typo-primary-alt);
            font-size: 16px;
            font-weight: 500;
        }

        .become-affiliate-card .step .subtitle {
            color: var(--color-crmv7-typo-secondary);
            font-size: 14px;
            font-weight: 400;
        }

    .become-affiliate-card .bottom-img {
        margin: 0px -24px -24px -24px;
        filter: brightness(80%);
        margin-top: 36px;
    }


.become-affiliate-button-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 16px;
    justify-content: space-between;
    margin-top: 24px;

    @media (max-width: 767px) {
        .btn {
            width: 100%;
        }
    }

    @media (max-width: 1850px) {
        img {
            display: none;
        }
    }
}




/* #region SUBSCRIPTIONS PAGE */

.subscription-page-card-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow-y: auto;

    .subscription-page-card {
        background-color: #fff;
        border-radius: 24px;
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 24px;
        width: 100%;
        transition: all .1s;

        hr {
            margin: 0;
            color: var(--color-crmv7-typo-secondary-alt);
        }

        .section {
            align-items: center;
            display: flex;
            flex-direction: row;
            gap: 24px;
            justify-content: space-between;

            .title {
                color: var(--color-crmv7-typo-secondary);
                font-size: 14px;
                font-weight: 400;
            }

            .value {
                color: var(--color-crmv7-typo-primary);
                font-size: 14px;
                font-weight: 500;
            }
        }

        .button-section {
            display: flex;
            flex-direction: row;
            gap: 8px;
            padding-top: 16px;

            .btn {
                flex: 1 1 0px;
            }
        }
    }
}

/* #endregion */

/* #region ADMIN TRADING ACCOUNTS */

.admin-trading-accounts {
    gap: 8px !important;
}

    .admin-trading-accounts .widget-card {
        border: 1px solid var(--color-crmv6-system-stroke);
    }

/* #endregion */

/* #region DASHBOARD PROFIT CARD (unused) */

.dashboard-profit-card {
    background: linear-gradient(152deg, #555D64 -18.1%, #292C2E 62.47%);
    border-radius: 24px;
    display: flex;
    flex: 1 1 0px;
    flex-direction: column;
    gap: 24px;
    padding: 8px;
}

    .dashboard-profit-card .upper-section {
        align-items: center;
        display: flex;
        flex-direction: row;
        gap: 16px;
        justify-content: space-between;
        padding: 12px 12px 0px 12px;
    }

        .dashboard-profit-card .upper-section .header {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

            .dashboard-profit-card .upper-section .header .title {
                color: #fff;
                font-size: 20px;
                font-weight: 500;
            }

            .dashboard-profit-card .upper-section .header .subtitle {
                color: #FFFFFF80;
                font-size: 14px;
                font-weight: 400;
            }


        .dashboard-profit-card .upper-section .currency-select {
            background-color: #FFFFFF1A;
            border-radius: 32px;
            cursor: pointer;
            display: flex;
            flex-direction: row;
            gap: 8px;
            padding: 10px;
            transition: all .2s;
        }

            .dashboard-profit-card .upper-section .currency-select:hover {
                filter: brightness(90%);
            }

            .dashboard-profit-card .upper-section .currency-select .title {
                color: #FFF;
                font-size: 14px;
                font-weight: 400;
            }

            .dashboard-profit-card .upper-section .currency-select .icon-svg {
                background-color: #FFF;
            }

    .dashboard-profit-card .lower-section {
        background-color: #fff;
        border-radius: 16px;
        display: flex;
        flex: 1 1 0px;
        flex-direction: column;
        gap: 24px;
        padding: 8px;
    }

        .dashboard-profit-card .lower-section .header {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .dashboard-profit-card .lower-section .title {
            color: var(--color-crmv7-typo-primary-alt);
            font-size: 14px;
            font-weight: 400;
        }

        .dashboard-profit-card .lower-section .value {
            color: var(--color-crmv7-typo-primary);
            font-size: 38px;
            font-weight: 500;
        }

        .dashboard-profit-card .lower-section .btn {
            width: 100%;
            margin-top: auto;
        }

/* #endregion */

/* #region DASHBOARD CARD LITE */

.dashboard-card-lite {
    align-items: center;
    background-color: #fff;
    border-radius: 24px;
    display: flex;
    flex-direction: row;
    gap: 12px;
    padding: 12px;
    flex-grow: 1;
}

    .dashboard-card-lite .icon-container {
        align-items: center;
        aspect-ratio: 1;
        background-color: #EACC9CB2;
        border-radius: 16px;
        display: flex;
        flex-direction: row;
        padding: 12px;
        justify-content: center;
    }

    .dashboard-card-lite i {
        background-color: var(--color-crmv7-typo-primary);
    }

    .dashboard-card-lite .dashboard-card-lite-content {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

        .dashboard-card-lite .dashboard-card-lite-content .title {
            color: var(--color-crmv7-typo-secondary-alt);
            font-size: 14px;
            font-weight: 400;
        }

        .dashboard-card-lite .dashboard-card-lite-content .value-container {
            display: flex;
            align-items: center;
            gap: 16px;
        }

            .dashboard-card-lite .dashboard-card-lite-content .value-container .value {
                color: var(--color-crmv7-typo-primary);
                font-size: 22px;
                font-weight: 400;
            }

            .dashboard-card-lite .dashboard-card-lite-content .value-container .widget-sign {
                margin-left: auto;
                padding: 10px;

                i {
                    display: block !important;
                }

                &.positive {
                    background: var(--color-crmv7-badge-green-bg);
                    /*background: linear-gradient(180deg, #BECBB9 13.07%, #59724E 140.35%), linear-gradient(180deg, #E5DAC3 0%, #E4B673 100%), radial-gradient(62.64% 82.75% at 28.14% -10.42%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(138deg, #555D64 21.13%, #292C2E 80.53%);*/

                    i {
                        background-color: var(--color-crmv7-badge-green-fg) !important;
                        /*background-color: #405337 !important;*/
                    }
                }

                &.negative {
                    background: var(--color-crmv7-badge-soft-danger-bg);
                    /*background: linear-gradient(180deg, #F7BCA5 0%, #E85D26 100%);*/

                    i {
                        background-color: var(--color-crmv7-badge-soft-danger-fg) !important;
                        /*background-color: #812A08 !important;*/
                    }
                }

                &.neutral {
                    background: linear-gradient(180deg, #FCFCFC 0%, #EAE5E4 100%);

                    i {
                        background-color: #222020B2 !important;
                    }
                }
            }

/* #endregion */

/* #region DASHBOARD CARD GAUGE */

.dashboard-card-gauge {
    background-color: #fff;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px;

    &.disabled {
        filter: opacity(50%);
        cursor: not-allowed;
    }
}

    .dashboard-card-gauge .title {
        color: var(--color-crmv7-typo-primary);
        font-size: 18px;
        font-weight: 500;
        display: flex;
    }

    .dashboard-card-gauge .gauge-container {
        position: relative;
        margin: -48px auto 0 auto;
    }

        .dashboard-card-gauge .gauge-container canvas {
            left: 0;
            position: absolute;
            top: 0;
            transform: translateY(25%);
        }

        .dashboard-card-gauge .gauge-container .value {
            color: var(--color-crmv7-typo-primary);
            font-size: 22px;
            font-weight: 500;
            left: 50%;
            position: absolute;
            top: 62.5%;
            transform: translateY(-50%) translateX(-50%);
        }

        .dashboard-card-gauge .gauge-container .total {
            color: #000000B2;
            font-size: 18px;
            font-weight: 500;
            left: 50%;
            position: absolute;
            top: 92.5%;
            transform: translateY(-50%) translateX(-50%);
        }

/* #endregion */

/* #region DASHBOARD CONTEST BANNER */

.dashboard-contest-banner {
    background: linear-gradient(152deg, #555D64 -18.1%, #292C2E 62.47%);
    border-radius: 24px;
    display: flex;
    flex: 1 1 0px;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between;
    padding: 8px;
    min-width: 400px;
}

@media (max-width: 767px) {
    .dashboard-contest-banner {
        min-width: unset;
    }
}

.dashboard-contest-banner .title-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 16px;
    justify-content: space-between;
    padding: 12px;
}

    .dashboard-contest-banner .title-container .title {
        color: #fff;
        font-size: 20px;
        font-weight: 500;
    }

    .dashboard-contest-banner .title-container .name {
        background-color: #FFFFFF1A;
        border-radius: 32px;
        color: #F5E0B6;
        font-size: 14px;
        font-weight: 400;
        padding: 10px 14px;
    }

.timespan-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .timespan-container .title {
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 400;
        opacity: .6;
        text-align: center;
    }

    .timespan-container .inner {
        display: flex;
        flex-direction: row;
    }

        .timespan-container .inner .timespan {
            display: flex;
            flex-direction: column;
            gap: 4px;
            flex: 1 1 0px;
        }

            .timespan-container .inner .timespan:nth-child(2) {
                border-left: 1px dashed #7A7A7A;
                border-right: 1px dashed #7A7A7A;
            }

            .timespan-container .inner .timespan .timespan-inner {
                text-align: center;
            }

                .timespan-container .inner .timespan .timespan-inner .value {
                    color: #fff;
                    font-size: 64px;
                    font-weight: 700;
                    line-height: 64px;
                }

            .timespan-container .inner .timespan .title {
                color: #fff;
                font-size: 12px;
                font-weight: 500;
                opacity: .4;
                text-align: center;
                text-transform: uppercase;
            }

.dashboard-contest-banner .description-container {
    background-color: #fff;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 12px;
}

    .dashboard-contest-banner .description-container .title {
        color: var(--color-crmv7-typo-primary);
        font-size: 16px;
        font-weight: 500;
        padding-top: 12px;
        text-align: center;
    }

    .dashboard-contest-banner .description-container .description {
        color: var(--color-crmv7-typo-secondary);
        font-size: 14px;
        font-weight: 400;
        text-align: center;
    }

    .dashboard-contest-banner .description-container img {
        width: 50%;
        align-self: center;
    }

    .dashboard-contest-banner .description-container .btn-contest {
        --btn-svg-color: #D1B26F;
        align-items: center;
        background-color: #F9F8F7;
        border-radius: 12px;
        display: flex;
        color: var(--color-crmv7-typo-primary);
        flex-direction: row;
        gap: 8px;
        padding: 8px 16px;
        width: 100%;
        transition: all .2s;
    }

        .dashboard-contest-banner .description-container .btn-contest:hover {
            filter: brightness(90%);
        }

/* #endregion */

/* #region CONTEST PAGE */

.contest-leaderboard-card-wrapper {
    background: linear-gradient(180deg,var(--border-color) 0%, rgba(255, 255, 255, 1) 50%);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    flex: 1 1 0px;
    position: relative;
}

    .contest-leaderboard-card-wrapper.contest-leaderboard-card-wrapper-first {
        --account-size-bg: #FEF1D780;
        --border-color: #FCDFAA;
        --number-bottom-bg: #FCEED4;
        --number-upper-bg: #FDDFA9;
        --number-upper-box-shadow: 0 4px 5.4px 0 rgba(206, 133, 27, 0.16);
        --number-color: #BA7817;
        --cup-img-bg: linear-gradient(180deg, rgba(251, 188, 67, 0.00) 0%, #FBBC43 157.73%);
    }

    .contest-leaderboard-card-wrapper.contest-leaderboard-card-wrapper-second {
        --account-size-bg: #DADADA66;
        --border-color: #D1D1D1;
        --number-bottom-bg: #EFEFEF;
        --number-upper-bg: #D1D1D1;
        --number-upper-box-shadow: 0 4px 5px 0 rgba(46, 46, 46, 0.10);
        --number-color: #565656;
        --cup-img-bg: linear-gradient(180deg, rgba(176, 176, 176, 0.00) 0%, #B0B0B0 157.73%);
        margin-top: 16px;
    }

    .contest-leaderboard-card-wrapper.contest-leaderboard-card-wrapper-third {
        --account-size-bg: #DEB98333;
        --border-color: #DEB77D;
        --number-bottom-bg: #F0E2CF;
        --number-upper-bg: #DEB983;
        --number-upper-box-shadow: 0 4px 4.9px 0 rgba(222, 185, 131, 0.30);
        --number-color: #885915;
        --cup-img-bg: linear-gradient(180deg, rgba(222, 183, 125, 0.00) 0%, #DEB77D 157.73%);
        margin-top: 16px;
    }

@media (min-width: 992px) {
    .contest-leaderboard-card-wrapper.contest-leaderboard-card-wrapper-first {
        margin-top: 0;
    }

    .contest-leaderboard-card-wrapper.contest-leaderboard-card-wrapper-second {
        margin-top: 32px;
    }

    .contest-leaderboard-card-wrapper.contest-leaderboard-card-wrapper-third {
        margin-top: 64px;
    }
}

.contest-leaderboard-card-wrapper .number-wrapper {
    background-color: var(--number-bottom-bg);
    border-radius: 4px;
    height: 18px;
    position: absolute;
    right: 50%;
    padding: 0px 6px;
    transform: translateX(50%) translateY(calc(-50% + 2px));
}

    .contest-leaderboard-card-wrapper .number-wrapper .number {
        align-items: center;
        aspect-ratio: 1;
        background-color: var(--number-upper-bg);
        border-radius: 4px;
        box-shadow: var(--number-upper-box-shadow);
        color: var(--number-color);
        font-size: 16px;
        font-weight: 500;
        line-height: 16px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        padding: 6px 6px;
        transform: translateY(-7px);
    }

.contest-leaderboard-card {
    background-color: #fff;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    flex: 1 1 0px;
    gap: 12px;
    margin-top: 4px;
    padding: 0px 8px 8px 8px;
}

    .contest-leaderboard-card .cup-image-container {
        align-self: center;
        aspect-ratio: 1;
        background: var(--cup-img-bg);
        border-radius: 100%;
        display: flex;
        margin-top: 32px;
        position: relative;
        width: 115px;
    }

        .contest-leaderboard-card .cup-image-container img {
            left: 50%;
            position: absolute;
            top: 50%;
            transform: translateX(-50%) translateY(-57%);
        }

    .contest-leaderboard-card .title {
        color: var(--color-crmv7-typo-primary-alt);
        font-size: 18px;
        font-weight: 500;
        text-align: center;
        display: flex;
        flex-direction: row;
        gap: 8px;
        align-items: center;
        justify-content: center;

        .flag {
            height: 18px;
        }
    }

    .contest-leaderboard-card .scores-container {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 4px;
        padding: 0px 8px;
        margin-bottom: auto;
    }

        .contest-leaderboard-card .scores-container .score {
            background-color: #F9F8F780;
            border-radius: 12px;
            display: flex;
            flex: 1 1 0px;
            flex-direction: column;
            gap: 4px;
            justify-content: center;
            padding: 12px;
        }

            .contest-leaderboard-card .scores-container .score .title {
                color: var(--color-crmv7-typo-secondary);
                font-size: 14px;
                font-weight: 400;
                white-space: nowrap;
            }

            .contest-leaderboard-card .scores-container .score .value {
                color: var(--color-crmv7-typo-primary-alt);
                font-size: 16px;
                font-weight: 500;
                text-align: center;
            }

    .contest-leaderboard-card .account-size {
        align-items: center;
        background-color: var(--account-size-bg);
        border-radius: 16px;
        display: flex;
        flex-direction: row;
        gap: 16px;
        justify-content: space-between;
        padding: 16px;
        margin-top: 12px;
    }

        .contest-leaderboard-card .account-size .title {
            color: var(--color-crmv7-typo-primary-alt);
            font-size: 14px;
            font-weight: 500;
        }

        .contest-leaderboard-card .account-size .value {
            color: #000000B2;
            font-size: 14px;
            font-weight: 500;
        }

.contest-lateral-card {
    background: linear-gradient(152deg, #555D64 -18.1%, #292C2E 62.47%);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px;
}

    .contest-lateral-card .title-container {
        align-items: center;
        display: flex;
        flex-direction: row;
        gap: 16px;
        justify-content: space-between;
        padding: 12px 12px 0px 12px;
    }

        .contest-lateral-card .title-container .title {
            color: #fff;
            font-size: 20px;
            font-weight: 500;
        }

        .contest-lateral-card .title-container .points {
            background-color: #FFFFFF1A;
            border-radius: 32px;
            color: #F5E0B6;
            font-size: 14px;
            font-weight: 400;
            padding: 8px 12px;
        }

    .contest-lateral-card .button-container {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 16px;
        margin-top: 16px;
        padding: 0px 8px;
    }

    .contest-lateral-card .lower-container {
        align-items: center;
        background: #FFF;
        border-radius: 16px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        justify-content: center;
        padding: 24px;
    }

        .contest-lateral-card .lower-container .title {
            color: var(--color-crmv7-typo-primary);
            font-size: 16px;
            font-weight: 500;
        }

        .contest-lateral-card .lower-container .divider {
            background-color: #E4B673;
            border-radius: 32px;
            height: 2px;
            width: 16px;
        }

        .contest-lateral-card .lower-container .subtitle {
            color: var(--color-crmv7-typo-secondary);
            font-size: 14px;
            font-weight: 400;
        }

        .contest-lateral-card .lower-container .btn-contest {
            --btn-svg-color: #D1B26F !important;
            background-color: #F9F8F7;
            border-radius: 12px;
            margin: 0px 0px -12px 0;
            width: calc(100% + 12px * 2);
        }

            .contest-lateral-card .lower-container .btn-contest:not(:last-child) {
                margin-bottom: 8px;
                border-bottom: 1px solid silver;
            }

            .contest-lateral-card .lower-container .btn-contest:hover {
                filter: brightness(90%);
            }

.contest-table {
    .flag {
        height: 12px;
        margin-right: 8px;
    }
}

/* #endregion */

/* #region TAB SELECTOR CONTAINER */

.tab-selector-container {
    background-color: #F9F8F7;
    border-radius: 64px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: center;
    padding: 4px;
}

    .tab-selector-container .tab-selector {
        --bg-color: transparent;
        --border-color: transparent;
        --text-color: #00000080;
        --text-weight: 400;
        align-items: center;
        background-color: var(--bg-color);
        border: 2px solid var(--border-color);
        border-radius: 32px;
        cursor: pointer;
        display: flex;
        flex-direction: row;
        gap: 8px;
        padding: 10px 12px;
        text-decoration: none;
        transition: all .2s;
    }

        .tab-selector-container .tab-selector.selected {
            --bg-color: #FFFFFF;
            --border-color: #0000000D;
            --text-color: #000000CC;
            --text-weight: 500;
        }

        .tab-selector-container .tab-selector:not(.selected):hover {
            --bg-color: #FFFFFF;
            filter: brightness(90%);
        }

        .tab-selector-container .tab-selector .title {
            color: var(--text-color);
            font-size: 14px;
            font-weight: var(--text-weight);
            text-decoration: none;
        }

        .tab-selector-container .tab-selector .icon-svg {
            background-color: var(--text-color);
        }

    .tab-selector-container.tab-selector-container-sm {
        gap: 4px;
    }

        .tab-selector-container.tab-selector-container-sm .tab-selector {
            padding: 4px 8px;
        }

    .tab-selector-container.tab-selector-container-lg {
        gap: 4px;
    }

        .tab-selector-container.tab-selector-container-lg .tab-selector {
            padding: 12px 16px;
        }

            .tab-selector-container.tab-selector-container-lg .tab-selector .title {
                font-size: 18px;
            }

/* #endregion */

/* #region EMPTY TABLE CONTAINER (client/index) */

.dashboard-empty-table-container {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 64px;

    img {
        height: 64px;
        width: fit-content;
        align-self: center;
    }

    .title {
        color: var(--color-crmv7-typo-primary);
        font-size: 16px;
        font-weight: 500;
        text-align: center;
    }

    .subtitle {
        color: var(--color-crmv7-typo-secondary);
        font-size: 14px;
        font-weight: 400;
        text-align: center;
    }
}

/* #endregion */

/* #region REPORT EMPTY CARD */

.report-empty-card {
    align-items: center;
    background-color: var(--color-crmv5-ui-inner-card-bg);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    margin: auto;
    padding: 32px;
    width: fit-content;
}

    .report-empty-card .title {
        color: var(--color-crmv7-typo-primary);
        font-size: 18px;
        font-weight: 600
    }

    .report-empty-card .subtitle {
        color: var(--color-crmv7-typo-secondary);
        font-size: 16px;
        font-weight: 500
    }

/* #endregion */

/* #region REPORT DATE */

.report-date-box-container {
    align-self: center;
    margin-left: auto;
    overflow-x: auto;
}

.report-date-box {
    align-items: center;
    color: var(--color-crmv7-typo-secondary);
    display: flex;
    flex-direction: row;
    margin-left: auto;
    margin-right: auto;
    padding: 8px;
    width: fit-content;
}

    .report-date-box .form-check {
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
        padding-top: 0px !important;
    }


/* #endregion */

/* #region REPORT TABLE */

.report-table {
    tbody {
        tr {
            td {
                &:first-child, &:nth-child(2) {
                    text-align: center;
                }

                &:nth-child(3), &:nth-child(4) {
                    text-align: end;
                }
            }
        }
    }
}

/* #endregion */

/* #region ALERTS */

.home-alerts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 8px;
    flex-direction: row;
    flex-grow: 1;
    margin: 16px 0px 16px 0px;
    padding: 0px;

    .alert {
        font-size: 16px;
        font-weight: 600;
        padding: 12px;
        place-items: center;
    }
}

.home-alert-container {
    .widget-card {
        padding: 0px;
        background: transparent;

        .alert {
            flex-grow: 1;
            justify-items: center;
        }
    }
}

.alert {
    &.bg-danger {
        background-color: #ff1818 !important;

        .title {
            color: #fff;
        }

        .subtitle {
            color: #fff !important;
        }
    }
}

/* #endregion */

/* #region SUBSCRIPTIONS (client/index) */

.subscription-card-container {
    background-color: #FCFBF9;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-height: 420px;
    overflow-x: auto;
    padding: 24px 16px;
}

.subscriptions-list-table {
    border-collapse: separate;
    border-spacing: 0px 6px;
}

    .subscriptions-list-table thead tr th {
        color: var(--color-crmv7-typo-secondary);
        font-size: 16px;
        font-weight: 400;
        white-space: nowrap;
        padding: 0px 16px 16px 16px;
    }

    .subscriptions-list-table tbody tr:not(.notification-row) td {
        --title-bg: linear-gradient(183.5deg, #FBFBFB -69.81%, #E4CAA5 122.62%);
        --title-color: #806632;
        --subtitle-color: #937B4DB2;
        background: #F2E7D74D;
    }

    .subscriptions-list-table tbody tr:not(.notification-row):nth-of-type(3n+2) td {
        --title-bg: linear-gradient(179.61deg, #FBFBFB -94.44%, #8AA180 125.18%);
        --title-color: #405337;
        --subtitle-color: #405337;
        background: #F4F6F3;
    }

    .subscriptions-list-table tbody tr:not(.notification-row):nth-of-type(3n+3) td {
        --title-bg: linear-gradient(179.61deg, #FBFBFB -47.14%, #6A788B 129.85%);
        --title-color: #425976;
        --subtitle-color: #445871;
        background: #F3F4F6;
    }

    .subscriptions-list-table tbody tr td:first-child {
        border-top-left-radius: 12px;
        border-bottom-left-radius: 12px;
    }

    .subscriptions-list-table tbody tr td:last-child {
        border-top-right-radius: 12px;
        border-bottom-right-radius: 12px;
    }

    .subscriptions-list-table tbody tr:not(.notification-row) td {
        padding: 16px 16px;
    }

    .subscriptions-list-table tbody tr td .title-section {
        align-items: center;
        background: var(--title-bg);
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 14px 16px;
    }

        .subscriptions-list-table tbody tr td .title-section .title {
            color: var(--title-color);
            /*font-size: 16px;*/
            font-weight: 500;
            white-space: nowrap;
        }

        .subscriptions-list-table tbody tr td .title-section .subtitle {
            color: var(--subtitle-color);
            font-size: 12px;
            font-weight: 500;
            text-decoration: underline;
            text-decoration-color: var(--title-color);
            white-space: nowrap;
        }

    .subscriptions-list-table tbody tr td .value {
        color: var(--color-crmv7-typo-primary-alt);
        /*font-size: 16px;*/
        font-weight: 500;
        white-space: nowrap;
    }

    .subscriptions-list-table tbody tr td .button-section {
        display: flex;
        flex-direction: row;
        gap: 8px;
        justify-content: end;
    }

    .subscriptions-list-table tbody tr td .home-alerts {
        display: flex;
        flex-wrap: wrap;
        margin-left: auto;
        width: fit-content;
    }

        .subscriptions-list-table tbody tr td .home-alerts .alert {
            margin-left: auto;
            width: fit-content;
        }

/* #endregion */

/* #region EMPTY SUBSCRIPTION CARD (client/index) */

.empty-subscription-card {
    background: linear-gradient(180deg, #FFF 0.1%, #EBE5DA 117.63%);
    border-radius: 24px;
    clip-path: border-box;
    display: flex;
    flex: 1 1 0px;
    flex-direction: column;
    padding: 24px;
    position: relative;
}

    .empty-subscription-card .bg-image {
        position: absolute;
        right: 0;
        top: 0;
        z-index
    }

    .empty-subscription-card .top-badge {
        align-items: center;
        background-color: #FFFFFF;
        border: 1px solid #7C633314;
        border-radius: 32px;
        color: var(--color-crmv7-typo-primary-alt);
        display: flex;
        flex-direction: row;
        font-size: 14px;
        font-weight: 400;
        padding: 12px 16px;
        width: fit-content;
    }

    .empty-subscription-card .title {
        color: var(--color-crmv7-typo-primary);
        font-size: 40px;
        font-weight: 500;
        margin-top: auto;
        margin-bottom: 24px;
    }

    .empty-subscription-card .subtitle {
        color: var(--color-crmv7-typo-secondary);
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 24px;
    }

    .empty-subscription-card .button-row {
        align-items: center;
        display: flex;
        flex-direction: row;
        gap: 16px;
        justify-content: space-between;
        margin-top: 16px;
    }

        .empty-subscription-card .button-row .arrows {
            height: 24px;
        }


        .empty-subscription-card .button-row .btn {
            background: radial-gradient(62.64% 82.75% at 28.14% -10.42%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(138deg, #555D64 21.13%, #292C2E 80.53%);
            border: unset;
            border-radius: 20px;
            box-shadow: 0 5.444px 4.355px 0 rgba(0, 0, 0, 0.13), 0 2.265px 1.812px 0 rgba(0, 0, 0, 0.12), 0 0.819px 0 0 rgba(255, 255, 255, 0.60) inset, 0 -4.093px 0 0 #000 inset, 0 -4.911px 0 0.819px rgba(255, 255, 255, 0.10) inset;
            color: #fff !important;
            display: flex;
            gap: 24px;
            padding: 8px;
        }

            .empty-subscription-card .button-row .btn:where(:hover, :focus, :focus-visible, :active) {
                background: radial-gradient(62.64% 82.75% at 28.14% -10.42%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(138deg, #555D64 21.13%, #292C2E 80.53%);
                border: unset;
                box-shadow: 0 5.444px 4.355px 0 rgba(0, 0, 0, 0.13), 0 2.265px 1.812px 0 rgba(0, 0, 0, 0.12), 0 0.819px 0 0 rgba(255, 255, 255, 0.60) inset, 0 -4.093px 0 0 #000 inset, 0 -4.911px 0 0.819px rgba(255, 255, 255, 0.10) inset;
                color: #fff !important;
                filter: brightness(90%);
            }

            .empty-subscription-card .button-row .btn .icon-container {
                align-items: center;
                background: linear-gradient(180deg, #C7BBA4 0%, #615B50 100%), #F4F4F2;
                border-radius: 18px;
                box-shadow: 0 -2.456px 0.409px 0 #4F4B42 inset, 3.274px 6.549px 1.637px 0 rgba(0, 0, 0, 0.08), 0 0.819px 0 0 #FFF inset;
                display: flex;
                flex-direction: row;
                justify-content: center;
                padding: 8px;
            }

.empty-subscription-steps-card {
    background-color: #FFFFFF;
    border-radius: 24px;
    display: flex;
    flex: 1 1 0px;
    flex-direction: column;
    gap: 24px;
    padding: 24px;
}

    .empty-subscription-steps-card .title {
        color: var(--color-crmv7-typo-secondary);
        font-size: 20px;
        font-weight: 500;
    }


    .empty-subscription-steps-card .steps-list {
        display: flex;
        flex: 1 1 0px;
        flex-direction: column;
        gap: 8px;
        justify-content: space-between;
    }

        .empty-subscription-steps-card .steps-list .step {
            align-items: center;
            background-color: #F9F8F7;
            border-radius: 12px;
            display: flex;
            flex-direction: row;
            gap: 12px;
            padding: 8px;
        }

            .empty-subscription-steps-card .steps-list .step.step-orange {
                --number-color: #8D611A;
                --number-bg: linear-gradient(180deg, rgba(243, 225, 196, 0.70) -15.56%, rgba(234, 204, 156, 0.70) 84.44%);
            }

            .empty-subscription-steps-card .steps-list .step.step-green {
                --number-color: #617A56;
                --number-bg: linear-gradient(180deg, #EAF2E7 -9.44%, #D5DFD1 72.78%);
            }

            .empty-subscription-steps-card .steps-list .step.step-blue {
                --number-color: #637284;
                --number-bg: linear-gradient(180deg, #EAEDEF -24.44%, #CCD1D7 76.67%);
            }

            .empty-subscription-steps-card .steps-list .step.step-pink {
                --number-color: #836C6C;
                --number-bg: linear-gradient(180deg, #F3EBEB -26.11%, #DDCDCD 65%);
            }

            .empty-subscription-steps-card .steps-list .step.step-gray {
                --number-color: #63666C;
                --number-bg: linear-gradient(180deg, #E3E5E8 -20%, #C0C2C6 62.22%);
            }

            .empty-subscription-steps-card .steps-list .step .number {
                align-items: center;
                background: var(--number-bg);
                border-radius: 8px;
                color: var(--number-color);
                display: flex;
                flex-direction: row;
                font-size: 20px;
                font-weight: 400;
                justify-content: center;
                line-height: 20px;
                padding: 12px;
            }

            .empty-subscription-steps-card .steps-list .step .inner {
                display: flex;
                flex-direction: column;
                gap: 2px;
            }

                .empty-subscription-steps-card .steps-list .step .inner .title {
                    color: var(--color-crmv7-typo-primary);
                    font-size: 16px;
                    font-weight: 500;
                }

                .empty-subscription-steps-card .steps-list .step .inner .subtitle {
                    color: var(--color-crmv7-typo-secondary);
                    font-size: 14px;
                    font-weight: 400;
                }

/* #endregion */

/* #region ORDERS */

.order-card {
    background-color: #F9F8F7;
    border-radius: 16px;
    display: flex;
    flex-direction: column;

    .upper-section {
        display: flex;
        flex-direction: row;
        gap: 8px;
        padding: 16px;
        transition: all .75s;

        .section {
            display: flex;
            flex-direction: column;
            gap: 4px;
            flex: 1 1 0px;
            justify-content: center;

            .title {
                color: var(--color-crmv7-typo-secondary);
                font-size: 16px;
                font-weight: 400;
            }

            .value {
                color: var(--color-crmv7-typo-primary-alt);
                font-size: 16px;
                font-weight: 500;
            }
        }

        .collapse-section {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding-right: 24px;

            .collapse-icon-container {
                align-items: center;
                aspect-ratio: 1/1;
                background-color: #F0E1C1;
                border-radius: 100%;
                cursor: pointer;
                display: flex;
                height: 50px;
                justify-content: center;
                transition: all .2s;

                .fa {
                    color: #000;
                    transition: all .2s;
                }

                &[aria-expanded="true"] {
                    .fa {
                        color: #000;
                    }
                }
            }
        }
    }

    .lower-section {
        .section {
            display: flex;
            flex-direction: column;
            gap: 16px;
            padding: 16px 24px;

            .title {
                color: var(--color-crmv7-typo-secondary);
                font-size: 20px;
                font-weight: 500;
            }
        }
    }
}

    .order-card:has(.lower-section.collapse.show) .upper-section .collapse-section .collapse-icon-container .fa, .order-card:has(.lower-section.collapsing) .upper-section .collapse-section .collapse-icon-container .fa {
        transform: rotate(180deg);
    }

    .order-card:has(.lower-section.collapsing) .upper-section .collapse-section .collapse-icon-container .fa {
        color: #000;
    }

    .order-card .upper-section .collapse-section .collapse-icon-container, .order-card:has(.lower-section.collapsing) .upper-section .collapse-section .collapse-icon-container {
        background-color: #F0E1C1;
    }

/* #endregion */

/* consistency card */

.consistency-card {
    background-color: #E6ECE4B2;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    flex: 1 1 0px;
}

    .consistency-card .title {
        color: #000000E5;
        font-size: 18px;
        font-weight: 500;
        text-align: center;
    }

    .consistency-card .inner-card {
        border-radius: 12px;
        display: flex;
        flex-direction: column;
        /*gap: 12px;*/
        background-color: #fff;
        padding: 16px;
        justify-content: space-between;
        flex: 1 1 0px;
    }

        .consistency-card .inner-card .title {
            color: #000000CC !important;
            font-size: 14px;
            font-weight: 500;
            text-align: center;
        }

        .consistency-card .inner-card .value {
            color: #557844 !important;
            font-size: 24px;
            font-weight: 500;
            text-align: center;
        }

        .consistency-card .inner-card .subtitle {
            color: #00000080 !important;
            font-size: 12px;
            font-weight: 500;
            text-align: center;
        }

/* #region LICENSE COPY */

.license-copy-container-label {
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    opacity: .8;
}

.license-copy-container {
    background-color: transparent;
    border: 1px solid #00000012;
    justify-content: space-between;

    .button .icon-svg {
        background-color: #00000080;
    }

    .license {
        color: #000;
        font-size: 16px;
        font-weight: 500;
        opacity: .6;
    }
}

/* #endregion */

/* #region HELP PAGE */

.help-section {
    display: flex;
    flex-direction: column;
    gap: 8px;

    .help-section-item {
        align-items: center;
        border-radius: 32px;
        color: var(--color-crmv7-typo-secondary);
        display: flex;
        flex-direction: row;
        font-size: 14px;
        font-weight: 500;
        gap: 8px;
        padding: 12px 16px;
        text-decoration: none;
        transition: all .075s;

        .icon-svg {
            background-color: var(--color-crmv6-ui-global-accent);
        }

        &:not(.selected) {
            &:hover {
                background-color: var(--color-crmv6-ui-bg-secondary-80);
            }
        }

        &.selected {
            background-color: var(--color-crmv6-ui-bg-secondary);
            color: var(--color-crmv7-typo-primary);
            font-weight: 700;

            .icon-svg {
                background-color: var(--color-crmv6-ui-icon-black);
            }
        }
    }
}

.help-subsection {
    gap: 8px;

    .title {
        color: var(--color-crmv7-typo-primary);
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 8px;
    }

    .help-subsection-item {
        color: var(--color-crmv7-typo-secondary);
        cursor: pointer;
        display: flex;
        flex-direction: row;
        font-size: 16px;
        font-weight: 400;
        gap: 8px;
        text-decoration: none;
        transition: all .075s;
    }

    .icon-svg {
        background-color: var(--color-crmv6-ui-icon-black);
        transition: all .075s;
    }

    &:hover {
        color: var(--color-crmv7-typo-primary);

        .icon-svg {
            background-color: var(--color-crmv6-ui-icon-black);
        }
    }
}

/* #endregion */

/* #region IDENTITY */

.wrapper:has(form.identity-form) {
    background-color: #F7F5F3;
    padding: 8px;
}

.content:has(.identity-form) {
    align-items: center;
    background-color: #fff;
    border-radius: 32px;
    flex: 1 1 0px;
    flex-direction: row;
    padding: 12px;
    overflow: hidden;
    justify-content: center;
}

.identity-form {
    justify-content: start;
    max-height: 100%;
    width: 700px;
    padding: 12px;
    overflow-y: auto;
    scrollbar-color: var(--typo-secondary) #f3f3f3;

    .logo {
        height: auto;
        width: fit-content;
    }

    .big-title {
        color: #2E3436;
        font-size: 36px;
        font-weight: 500;
        margin-top: 32px;
        margin-bottom: 12px;
    }

    .big-subtitle {
        color: #1C1F22E5;
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 48px;
    }
}

@media (min-width: 768px) {

    .content:has(.identity-form) {
        padding: 24px;
        justify-content: space-between;
    }

    .identity-form {
        padding: 24px;
    }
}

@media (min-width: 1400px) {
    .wrapper:has(form.identity-form) {
        padding: 32px;
    }
}

.identity-card {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: unset;
    width: unset !important;

    .input-container {
        display: flex;
        flex-direction: column;
        gap: 0px;

        .input-label {
            color: var(--color-crmv7-typo-primary);
            font-size: 18px;
            font-weight: 500;
            text-transform: unset !important;
            margin-bottom: 12px;
        }

        .form-control {
            background-color: #fff !important;
            border: 2px solid #0000001A;
            color: #00000066 !important;
        }

        .text-danger:not(:empty) {
            margin-top: 12px;
        }
    }

    .form-check {
        align-items: center;
        display: flex;
        flex-direction: row;
        gap: 8px;
        margin: unset;
        padding: unset;

        .form-check-label {
            color: #000000b3;
            font-size: 16px;
            font-weight: 500;
        }

        .form-check-input {
            border: 2px solid #E5E5E5;
            margin: unset;
            padding: unset;
        }
    }

    .link-primary {
        color: #7C5709;
        font-size: 16px;
        font-weight: 500;
        text-decoration: underline;
    }

    .or-container {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 24px;

        hr {
            width: 100%;
            height: 1px;
            background-color: #f7f7f7;
        }

        span {
            color: #000000b3;
            font-size: 16px;
            font-weight: 500;
            position: r\elative;
            text-align: center;
            white-space: nowrap;
        }
    }

    .or-text {
        color: #000000b3;
        font-size: 16px;
        font-weight: 500;
        position: relative;
        text-align: center;

        &:before {
            content: "";
            background: #f7f7f7;
            height: 2px;
            left: 0;
            top: 50%;
            position: absolute;
            transform: translate(0, -50%);
            width: 45%;
        }

        &:after {
            content: "";
            background: #f7f7f7;
            height: 2px;
            right: 0;
            top: 50%;
            position: absolute;
            transform: translate(0, -50%);
            width: 45%;
        }
    }

    .btn {
        font-size: 18px;
        padding: 16px 16px;
    }
}

.identity-hero {
    display: none;
    max-height: 100%;
    margin-left: auto;
    overflow: hidden;
    width: auto;
    height: 100%;
    object-fit: contain;
}

@media (min-width: 1251px) {
    .identity-hero {
        display: block;
    }
}

@media (min-width: 701px) {
    .identity-form {
        min-width: 750px;
    }
}

/* #endregion */

/* #region ACHIEVEMENTS */

.achievement-banner {
    align-items: center;
    background-color: #F9F8F7;
    border-radius: 24px;
    display: flex;
    flex-direction: row;
    padding: 12px;
    margin-bottom: 16px;

    .icon-container {
        align-items: center;
        aspect-ratio: 1;
        background-color: #EACC9CB2;
        border-radius: 16px;
        display: flex;
        height: 100%;
        justify-content: center;

        i {
            background-color: #252525;
        }
    }

    .text-container .title {
        color: var(--color-crmv7-typo-primary-alt);
        font-size: 16px;
        font-weight: 400;
    }

    .btn {
        align-items: center;
        height: 100%;
        margin-left: auto;
        display: flex;
    }
}

.achievement-card-container {
    gap: 16px;
}

.achievement-card {
    --image-container-bg: #EACC9CB2;
    background-color: #F9F5EF;
    display: flex;
    flex-direction: column;
    gap: 24px;
    border-radius: 16px;
    padding: 12px;

    &.achievement-card-yellow {
        --image-container-bg: #EACC9CB2;
        background-color: #F9F5EF;
    }

    &.achievement-card-green {
        --image-container-bg: #B6C4B1;
        background-color: #F4F6F3;
    }

    &.achievement-card-blue {
        --image-container-bg: #C2C7CF;
        background-color: #F3F4F6;
    }

    .image-container {
        border-radius: 12px;
        display: flex;
        justify-content: center;
        position: relative;
        background: var(--image-container-bg);
        backdrop-filter: blur(8px);

        img {
            height: 227px;
            filter: opacity(.6);
            transition: filter .2s;
        }

        .outer-icon-container {
            display: none;
            background: rgba(255, 255, 255, 0.24);
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
            backdrop-filter: blur(6.1px);
            -webkit-backdrop-filter: blur(6.1px);
            border: 1px solid rgba(255, 255, 255, 0.14);
            border-radius: 16px;
            padding: 4px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            transition: all.2s;

            .icon-container {
                background-color: var(--image-container-bg);
                border-radius: 12px;
                display: flex;
                padding: 12px;
            }
        }

        i {
            --svg-size: 50px;
            background-color: var(--color-crmv7-typo-primary);
        }
    }

    &.locked {
        .image-container {
            img {
                filter: opacity(.6) blur(8px);
            }

            .outer-icon-container {
                display: flex;
            }
        }
    }

    &:not(.locked) {
        .image-container {
            cursor: pointer;

            &:hover {
                img {
                    filter: opacity(.6) blur(4px);
                }

                .outer-icon-container {
                    cursor: pointer;
                    display: flex;
                }
            }
        }
    }

    .progress-container {
        align-items: center;
        display: flex;
        flex-direction: row;
        gap: 16px;
        justify-content: space-between;
        padding: 0px 12px;

        .name {
            color: var(--color-crmv7-typo-primary);
            font-size: 16px;
            font-weight: 400;
            white-space: nowrap;
        }

        .objective {
            color: var(--color-crmv7-typo-primary);
            font-size: 18px;
            font-weight: 500;
            white-space: nowrap;
        }
    }

    .vertical-lines {
        padding: 0px 12px 12px 12px;
    }
}

/* #endregion */

/* #region DROPDOWN */

.dropdown-menu {
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid rgba(222, 220, 219, 0.40);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.04);
    padding: 12px 8px;
}

    .dropdown-menu .dropdown-title {
        color: var(--color-crmv7-typo-primary);
        font-size: 16px;
        font-weight: 500;
    }

    .dropdown-menu .iq-dropdown-inner {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .dropdown-menu .dropdown-item {
        border: unset !important;
        color: #000000 !important;
        transition: all .2s;
        cursor: pointer;
    }

        .dropdown-menu .dropdown-item:hover {
            background: #F9F8F7 !important;
            border: unset;
            color: #000000 !important;
            filter: brightness(90%);
        }

.language-dropdown .dropdown-menu .dropdown-item {
    color: var(--color-crmv7-typo-primary);
}

    .language-dropdown .dropdown-menu .dropdown-item:hover {
        background-color: var(--color-crmv7-ui-bg-primary);
        color: var(--color-crmv7-typo-primary);
    }

/* #endregion */

/* #region NOTIFICATIONS DROPDOWN */

.dropdown-notifications-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .dropdown-notifications-list .notification {
        align-items: center;
        background-color: #EEECE9;
        border-radius: 8px;
        cursor: pointer;
        display: flex;
        flex-direction: row;
        gap: 16px;
        justify-content: space-between;
        padding: 4px 8px;
        text-decoration: none;
        transition: all .2s;
    }

        .dropdown-notifications-list .notification:hover {
            filter: brightness(90%);
        }

        .dropdown-notifications-list .notification .title {
            color: var(--color-crmv7-typo-primary-alt);
            font-size: 16px;
            font-weight: 400;
            text-overflow: ellipsis;
            overflow: hidden;
            line-height: 18px;
            max-height: 18px;
        }

        .dropdown-notifications-list .notification .badge {
            font-size: 12px !important;
            padding: 4px 8px;
        }

.empty-notification {
    color: var(--color-crmv7-typo-secondary-alt);
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}

/* #endregion */

/* #region NOTIFICATIONS PAGE */

.notification-page-item-outer {
    background: var(--color-crmv7-ui-bg-primary);
    border: 1px solid var(--color-crmv6-system-stroke);
    border-radius: 30px;
    box-shadow: 0px 0px 15.6px 0px rgba(0, 0, 0, 0.10) inset;
    padding: 8px;
}

.notification-page-item {
    background-color: #F9F8F7;
    border: 1px solid var(--color-crmv6-system-stroke);
    border-radius: 20px;
    padding: 12px;

    &:hover {
        transform: none;
    }

    .badge {
        font-size: 12px !important;
    }
}


.notification-page-item-date {
    align-self: start;
    font-size: 14px;
    font-weight: 600;
}

.notification-text {
    font-size: 16px;
    font-weight: 500;
}

.notification-page-item-details-link {
    color: var(--color-crmv6-ui-global-accent);
    gap: 4px;
    font-size: 14px;
    width: fit-content;

    i.icon-svg {
        --svg-size: 50px;
        background-color: var(--color-crmv6-ui-global-accent);
    }

    &:hover {
        color: var(--color-crmv6-ui-global-accent);

        i.icon-svg {
            background-color: var(--color-crmv6-ui-global-accent);
        }
    }
}

/* #endregion */

/* #region ECONOMIC CALENDAR */

.economic-calendar-filter label {
    color: var(--color-crmv4-typo-primary) !important;
}

/* #endregion */

/* inputs */

.input-container {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .input-container .input-label {
        color: var(--color-crmv7-typo-secondary);
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
    }

.form-label {
    color: var(--color-crmv7-typo-primary);
    font-size: 18px;
    font-weight: 500;
}

input.form-control, textarea.form-control {
    background-color: #F9F8F7 !important;
    border: 2px solid #F9F8F7 !important;
    border-radius: 12px !important;
    color: var(--color-crmv7-typo-secondary) !important;
    padding: 8px 16px !important;
    transition: all .2s;
}

    input.form-control:hover, textarea.form-control:hover {
        border-color: #cbcbcb !important;
    }

    input.form-control:focus, input.form-control:focus-visible, textarea.form-control:focus, textarea.form-control:focus-visible {
        background-color: #f5f5f5 !important;
        box-shadow: 0 0 0 .25rem #cbcbcb4a !important;
        border: 2px solid #cbcbcb !important;
        color: var(--color-crmv7-typo-primary) !important;
        outline: none;
    }

    input.form-control.form-control-outline, textarea.form-control.form-control-outline {
        background-color: transparent !important;
        border-color: #00000012 !important;
        color: #00000066 !important;
    }

        input.form-control.form-control-outline:hover, textarea.form-control.form-control-outline:hover {
            border-color: #cbcbcb !important;
        }

        input.form-control.form-control-outline:focus, input.form-control.form-control-outline:focus-visible, textarea.form-control.form-control-outline:focus, textarea.form-control.form-control-outline:focus-visible {
            border-color: #cbcbcb !important;
            box-shadow: 0 0 0 .25rem #cbcbcb4a !important;
            color: var(--color-crmv7-typo-primary) !important;
            outline: none !important;
        }

/* #region CHECKBOX */

.checkbox-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 8px;

    input[type="checkbox"], .form-check-input {
        margin: 0 !important;
        font-size: 16px;
    }

    label, .form-check-label {
        font-size: 16px;
        color: var(--color-crmv7-typo-primary-alt) !important;
    }
}

/* #endregion */

/* #region SELECT */

select {
    &, &.dt-input, &.form-select {
        background: #F9F8F7 !important;
        border: 2px solid #F9F8F7 !important;
        border-radius: 12px !important;
        color: var(--color-crmv7-typo-secondary) !important;
        transition: all .2s;
        cursor: pointer;
        position: relative;
        padding: 8px 36px 8px 12px !important;
    }

        &.form-select {
            background: #F9F8F7 url("/icons/crm_v7/chevron-down.svg?v=FRWE5-oJ8zTvfjNJTCJIeAHQF6M") no-repeat right 12px center !important;

            &:hover {
                border-color: #cbcbcb !important;
            }

            &:focus, &:focus-visible {
                box-shadow: 0 0 0 .25rem #cbcbcb4a !important;
                border: 2px solid #cbcbcb !important;
                color: var(--color-crmv7-typo-primary) !important;
                outline: none;
            }
        }
}

/* #endregion */

/* #region DATATABLE */

div.dt-container .dt-paging .dt-paging-button {
    border: 1px solid var(--color-crmv6-ui-global-accent) !important;
    border-radius: 64px !important;
    color: var(--color-crmv6-ui-global-accent) !important;
}

    div.dt-container .dt-paging .dt-paging-button:not(.disabled):hover, div.dt-container .dt-paging .dt-paging-button.current {
        background-color: var(--color-crmv6-ui-global-accent) !important;
        color: var(--color-crmv6-typo-negative) !important;
    }

    div.dt-container .dt-paging .dt-paging-button.disabled {
        border-color: var(--color-crmv5-ui-primary-20) !important;
        color: var(--color-crmv5-ui-primary-20) !important;
    }

        div.dt-container .dt-paging .dt-paging-button.disabled:hover {
            border-color: var(--color-crmv6-ui-global-accent) !important;
            color: var(--color-crmv6-ui-global-accent) !important;
        }

input.crm-datatable-search {
    background-color: var(--color-crmv7-ui-bg-primary) !important;
}

div.dt-info, div.dt-length label {
    color: var(--color-crmv7-typo-secondary) !important;
}

/* #endregion */

/* #region TABLE  */

.table {
    margin: 0;

    thead {
        tr {
            th, td {
                background-color: var(--color-crmv7-ui-bg-primary);
                color: var(--color-crmv7-typo-primary);
                font-size: 14px;
                font-weight: 700;
                line-height: 24px;
                padding: 8px;
            }
        }
    }

    tbody {
        tr {
            td {
                background-color: var(--color-crmv7-ui-bg-primary);
                color: var(--color-crmv7-typo-primary);
                white-space: nowrap;
            }
        }
    }

    &.table-sm {
        tbody {
            tr {
                td {
                    line-height: 12px;
                    padding: 4px 10px;
                }
            }
        }
    }

    &.table-padding-lateral {
        --padding: 16px;

        thead {
            tr {
                th {
                    &:first-child {
                        padding-left: var(--padding);
                    }

                    &:last-child {
                        padding-right: var(--padding);
                    }
                }
            }
        }

        tbody {
            tr {
                td {
                    &:first-child {
                        padding-left: var(--padding);
                    }

                    &:last-child {
                        padding-right: var(--padding);
                    }
                }
            }
        }
    }
}

/* #endregion */

/* #region IQ TABLE */

.iq-table-container {
    overflow-x: auto;
    overflow-y: auto;
}

.iq-table {
    width: 100%;

    thead {
        tr {
            th {
                --border-radius: 12px;
                background-color: var(--color-crmv7-table-header-bg);
                color: var(--color-crmv7-typo-secondary);
                font-size: 16px;
                font-weight: 500;
                border-bottom: none !important;


                &:first-child {
                    border-bottom-left-radius: var(--border-radius);
                    border-top-left-radius: var(--border-radius);
                }

                &:last-child {
                    border-bottom-right-radius: var(--border-radius);
                    border-top-right-radius: var(--border-radius);
                }
            }
        }
    }

    tbody {
        tr {
            --border-radius: 12px;

            td {
                color: var(--color-crmv7-typo-primary-alt);
                font-size: 16px;
                font-weight: 500;
                padding: 16px 8px;
                white-space: nowrap;
            }

            &:first-child {
                td:first-child {
                    border-top-left-radius: var(--border-radius);
                }

                td:last-child {
                    border-top-right-radius: var(--border-radius);
                }
            }

            &:last-child {
                td {
                    border-bottom: none !important;
                }

                    td:first-child {
                        border-bottom-left-radius: var(--border-radius);
                    }

                    td:last-child {
                        border-bottom-right-radius: var(--border-radius);
                    }
            }

            &:not(:last-child) {
                border-bottom: 2px dashed var(--color-crmv7-system-stroke-12);
            }
        }
    }

    &.iq-table-sm {
        thead tr th {
            font-size: 14px !important;
            padding: 8px 4px !important;
        }

        tbody tr td {
            font-size: 14px !important;
            padding: 8px 4px !important;
        }
    }

    .btn-iq-table {
        border: unset;
        font-size: 14px;
        --bg-color: #FAF4E8;
        --text-color: var(--color-crmv7-typo-primary);
        --icon-color: var(--color-crmv7-typo-primary);
    }
}

/* #endregion */

/* #region ACCOUNTS TABLE */

.iq-account-table {
    tbody {
        tr {
            td {
                padding: 8px;
            }
        }
    }
}

/* #endregion */

/* #region SWITCH BUTTONS */

.table-mode-button-group {
    --text-color: var(--color-crmv7-typo-primary-alt);
    --icon-color: var(--color-crmv7-typo-primary-alt);
    --text-active-color: var(--color-crmv7-typo-primary-alt);
    --icon-active-color: var(--color-crmv7-typo-primary-alt);
    background-color: #EEECE9;
    border-radius: 32px;
    gap: 4px;
    padding: 6px;
    margin: unset;

    button {
        background-color: #EEECE9;
        border-radius: 32px;
        color: var(--color-crmv7-typo-primary-alt) !important;
        padding: 10px 20px;


        &:not(.selected):hover {
            background-color: #EEECE9;
            filter: brightness(90%);
        }

        &.selected {
            background-color: #fff !important;
            font-weight: 500;

            .icon-svg {
                background-color: var(--color-crmv7-typo-primary-alt);
            }

            i {
                color: var(--color-crmv7-typo-primary-alt);
            }
        }
    }

    &.table-mode-button-group-sm {
        button {
            padding: 5px 10px;
            font-size: 14px;
        }
    }
}

/* #endregion */

/* #region MODAL */

.modal-content {
    background: #FBFBF9;
    border: 6px solid #C7BBA4;
    border-radius: 32px;
    padding: 24px;
}

.modal-header {
    align-items: center;
    border-bottom: none;
    flex-direction: row;
    justify-content: space-between;
    padding: 0px 0px 24px 0px !important;
}

    .modal-header .widget-card-title {
        margin-bottom: 0;
    }

.modal-title {
    font-size: 20px;
}

.modal-body {
    background: #FBFBF9;
    border: 1px solid var(--color-crmv6-system-stroke);
    color: #1C1F22;
    font-size: 16px;
    font-weight: 400;
    padding: 16px;
}

    .modal-body .section {
        display: flex;
        flex-direction: row;
        gap: 16px;
        justify-content: space-between;
    }

        .modal-body .section .title {
            color: var(--color-crmv7-typo-secondary);
            font-size: 15px;
            font-weight: 500;
        }

        .modal-body .section .value {
            color: var(--color-crmv7-typo-primary);
            font-size: 15px;
            font-weight: 700;
        }

.modal-footer {
    border-top: unset;
    padding: 24px 0px 0px 0px !important;
}

/* #endregion */

/* #region LINK PRIMARY */

.link-primary {
    color: var(--color-crmv6-ui-global-accent) !important;
    text-decoration-color: var(--color-crmv6-ui-global-accent) !important;

    .icon-svg {
        background-color: var(--color-crmv6-ui-global-accent) !important;
    }

    &:hover {
        color: var(--color-crmv6-ui-global-accent) !important;
        text-decoration-color: var(--color-crmv6-ui-global-accent) !important;

        .icon-svg {
            background-color: var(--color-crmv6-ui-global-accent) !important;
        }
    }
}

/* #endregion */

/* #region BUTTONS */

.btn {
    border-radius: 12px;
    border-width: 2px;
    font-weight: 500;
    padding: 8px 16px;
    white-space: nowrap;

    &.btn-xs {
        --svg-size: 32px;
        font-size: 12px;
        padding: 4px 12px;
    }

    &.btn-lg {
        border-radius: 24px;
        padding: 16px 32px !important;
    }
}

.btn-primary {
    border: unset;
    --bg-color: linear-gradient(180deg, #CBCFD6 8.57%, #495A70 136.23%), radial-gradient(62.64% 82.75% at 28.14% -10.42%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(138deg, #555D64 21.13%, #292C2E 80.53%);
    --text-color: #425976;
    --icon-color: #425976;
    box-shadow: 0 4.855px 3.884px 0 rgba(0, 0, 0, 0.13), 0 2.02px 1.616px 0 rgba(0, 0, 0, 0.12), 0 0.73px 0 0 rgba(255, 255, 255, 0.60) inset, 0 -3.651px 0 0 #4C5B6D inset, 0 -4.381px 0 0.73px rgba(255, 255, 255, 0.10) inset;
}

.btn-outline-primary {
    --border-color: #818C9C;
    --bg-active-color: transparent;
    --text-color: #425976;
    --icon-color: #425976;
    --text-active-color: #425976;
    --icon-active-color: #425976;
}

.btn-secondary {
    border: unset;
    --bg-color: radial-gradient(62.64% 82.75% at 28.14% -10.42%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(138deg, #555D64 21.13%, #292C2E 80.53%);
    --text-color: #FFFFFF;
    --icon-color: #FFFFFF;
    box-shadow: 0 5.444px 4.355px 0 rgba(0, 0, 0, 0.13), 0 2.265px 1.812px 0 rgba(0, 0, 0, 0.12), 0 0.819px 0 0 rgba(255, 255, 255, 0.60) inset, 0 -4.093px 0 0 #000 inset, 0 -4.911px 0 0.819px rgba(255, 255, 255, 0.10) inset;
}

.btn-outline-secondary {
    --border-color: #00000080;
    --bg-active-color: transparent;
    --text-color: #2A2C2F;
    --icon-color: #2A2C2F;
    --text-active-color: #2A2C2F;
    --icon-active-color: #2A2C2F;
}

.btn-warning {
    border: unset;
    --bg-color: linear-gradient(180deg, #E5DAC3 0%, #E4B673 100%), radial-gradient(62.64% 82.75% at 28.14% -10.42%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(138deg, #555D64 21.13%, #292C2E 80.53%);
    --text-color: #895D04;
    --icon-color: #895D04;
    box-shadow: 0 4.855px 3.884px 0 rgba(0, 0, 0, 0.13), 0 2.02px 1.616px 0 rgba(0, 0, 0, 0.12), 0 0.73px 0 0 rgba(255, 255, 255, 0.60) inset, 0 -3.651px 0 0 #BA851B inset, 0 -4.381px 0 0.73px rgba(255, 255, 255, 0.10) inset;
}

.btn-outline-warning {
    --border-color: #895D0480;
    --bg-active-color: transparent;
    --text-color: #895D04CC;
    --icon-color: #895D04CC;
    --text-active-color: #895D04CC;
    --icon-active-color: #895D04CC;
}

.btn-success {
    border: unset;
    --bg-color: linear-gradient(180deg, #BECBB9 13.07%, #59724E 140.35%), linear-gradient(180deg, #E5DAC3 0%, #E4B673 100%), radial-gradient(62.64% 82.75% at 28.14% -10.42%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(138deg, #555D64 21.13%, #292C2E 80.53%);
    --text-color: #405337;
    --icon-color: #405337;
    box-shadow: 0 0.73px 0 0 rgba(255, 255, 255, 0.60) inset, 0 -3.651px 0 0 #668458 inset, 0 -4.381px 0 0.73px rgba(255, 255, 255, 0.10) inset, 0 4.855px 3.884px 0 rgba(0, 0, 0, 0.13), 0 2.02px 1.616px 0 rgba(0, 0, 0, 0.12);
}

.btn-outline-success {
    --border-color: #879B7FCC;
    --bg-active-color: transparent;
    --text-color: #405337E5;
    --icon-color: #405337E5;
    --text-active-color: #405337E5;
    --icon-active-color: #405337E5;
}

.btn-danger {
    border: unset;
    --bg-color: linear-gradient(180deg, #F7BCA5 0%, #E85D26 100%);
    --text-color: #812A08;
    --icon-color: #812A08;
    box-shadow: 0 4.855px 3.884px 0 rgba(0, 0, 0, 0.13), 0 2.02px 1.616px 0 rgba(0, 0, 0, 0.12), 0 0.73px 0 0 rgba(255, 255, 255, 0.50) inset, 0 -3.651px 0 0 #B34216 inset, 0 -4.381px 0 0.73px rgba(255, 255, 255, 0.10) inset;
}

.btn-outline-danger {
    --border-color: #EB6C39;
    --bg-active-color: transparent;
    --text-color: #B03F11E5;
    --icon-color: #B03F11E5;
    --text-active-color: #B03F11E5;
    --icon-active-color: #B03F11E5;
}

.btn-action {
    border: unset;
    --bg-color: var(--color-crvm5-trading-power-action) !important;
    --text-color: #fff;
    --icon-color: #fff;
}

.btn-brown {
    border: unset;
    --bg-color: linear-gradient(180deg, #C7BBA4 0%, #615B50 100%), radial-gradient(62.64% 82.75% at 28.14% -10.42%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(138deg, #555D64 21.13%, #292C2E 80.53%);
    --text-color: #fff;
    --icon-color: #fff;
    box-shadow: 0 0.819px 0 0 #FFF inset, 0 -4.093px 0 0 #4F4B42 inset, 0 -4.911px 0 0.819px rgba(255, 255, 255, 0.10) inset;
}

.btn-light {
    border: unset;
    --bg-color: #F9F8F7;
    --text-color: #000000;
    --icon-color: #D1B26F;
}

.btn-outline-light {
    --border-color: #A8A8A8;
    --bg-active-color: transparent;
    --text-color: #00000099;
    --icon-color: #00000099;
    --text-active-color: #00000099;
    --icon-active-color: #00000099;
}

.btn-cta {
    padding: 6px 16px 0px 6px;
    justify-content: start;
    border-radius: 10px;
    height: auto;
    border: none !important;
    background: radial-gradient(62.64% 82.75% at 28.14% -10.42%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(138deg, #555D64 21.13%, #292C2E 80.53%) !important;
    box-shadow: 0 5.444px 4.355px 0 rgba(0, 0, 0, 0.13), 0 2.265px 1.812px 0 rgba(0, 0, 0, 0.12), 0 0.819px 0 0 rgba(255, 255, 255, 0.60) inset, 0 -4.093px 0 0 #000 inset, 0 -4.911px 0 0.819px rgba(255, 255, 255, 0.10) inset !important;
    color: white;

    &:hover {
        color: white !important;
    }

    &::before {
        content: "";
        display: block;
        width: 48px;
        height: 50px;
        background-image: url(/img/crm_v7/cta-btn.png?v=JfBoFJTuhUwWM3aZk2UY04aBVPk) !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    span {
        margin-bottom: 6px;
        flex: 1 1 auto;
    }
}

/* #endregion */

/* #region BADGES */

.badge {
    border-radius: 32px !important;
    font-size: 14px !important;
    padding: 8px 12px;

    &.bg-success {
        background-color: var(--color-crmv7-badge-green-bg) !important;
        color: var(--color-crmv7-badge-green-fg) !important;
        font-weight: 500 !important;
    }

    &.bg-secondary {
        background-color: var(--color-crmv4-typo-secondary) !important;
        color: var(--color-crmv4-deep-blue) !important;
        font-weight: 500 !important;
    }

    &.badge-soft-primary {
        background-color: var(--color-crmv7-badge-soft-info-bg) !important;
        color: var(--color-crmv7-badge-soft-info-fg) !important;
        font-weight: 500 !important;
    }

    &.badge-soft-danger {
        background-color: var(--color-crmv7-badge-soft-danger-bg) !important;
        color: var(--color-crmv7-badge-soft-danger-fg) !important;
        font-weight: 500 !important;
    }

    &.badge-soft-info {
        background-color: var(--color-crmv7-badge-soft-info-bg) !important;
        color: var(--color-crmv7-badge-soft-info-fg) !important;
        font-weight: 500 !important;
    }
}

/* #endregion */

/* altro */

.min-50vh-calc {
    min-height: calc((100dvh - var(--nav-height) - 16px - 12px) / 2)
}

@media (min-width: 576px) {
    :root {
        --content-padding: 0px !important;
    }
}

@media (min-width: 768px) {
    :root {
        --content-padding: 0px !important;
    }
}

#sidebar-toggle-icon {
    background-color: var(--color-crmv6-ui-global-accent);
}


#tblDailySnapshotsWrapper {
    padding: 0;
}
