:root {
    --base-bg: #f4f7fa; /*#f1f2fa; #F4F4F4;*/
    /*--mc-bg-light-context: #f0f8ff;*/
    --bs-nav-link-font-size: 14px;
    --bs-body-font-size: 0.9rem;
    --mc-font-color: rgb(32 35 39); /*#505050; */
    --mc-icon-color: rgb(18 38 170);
    --mc-border-button: rgb(231 233 247);
    --mc-color-main: #1893d2;
}

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

@media print {
    .calendar-year-wrapper {
        border: 1px solid #000;
        padding: 35px 40px 25px;
    }

    .calendar-year-title {
        font-size: 40px;
        margin-bottom: 25px;
    }

    .months-grid {
        gap: 28px 48px;
    }

    .month-block {
        break-inside: avoid;
    }

    .zone-schedule-wrapper {
        border: 1px solid #000;
        padding: 35px 45px 40px;
    }

    .schedule-item {
        padding: 3px 4px 3px 0;
    }
}


@media (min-width: 767.98px) {
    body > .body-container {
        max-height: calc(100vh - 5em) !important;
        height: 100% !important;
    }
}

@font-face {
    font-family: 'ProximaNova';
    src: url("../../fonts/ProximaNova/ProximaNova-Regular.otf") format("opentype");
}

@font-face {
    font-family: 'ProximaNova';
    font-weight: bold;
    src: url("../../fonts/ProximaNova/ProximaNova-Bold.otf") format("opentype");
}

@font-face {
    font-family: 'ProximaNova';
    font-weight: 600;
    src: url("../../fonts/ProximaNova/ProximaNova-Semibold.otf") format("opentype");
}
body {
    /*font-family: 'ProximaNova' !important;*/
    color: var(--mc-font-color);
    font-family: "Nunito", sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;
}

.home-card .custom-shadow {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.00)
}

.bg-grey {
    background-color: #F4F4F4 !important;
}

.bg-grey-2 {
    background-color: #F8f8f8 !important;
}

.bg-grey-3 {
    background-color: #E1E1E1 !important;
}

.bg-grey-4 {
    background-color: #EFEDED !important;
}

.bg-grey-5 {
    background-color: #bcbcbc !important;
}

.speech-bubble {
    background-color: rgba(0, 90, 241, 0.2) !important;
}

.speech-bubble-own {
    background-color: #E1E1E1 !important;
}

#survey-tabs .nav-link.rounded-pill {
    background-color: var(--bs-white);
    color: var(--bs-primary) !important;
    border: 1px solid var(--bs-primary) !important;
}

    #survey-tabs .nav-link.rounded-pill.active {
        background-color: var(--bs-primary-bg-subtle);
        border: 1px solid var(--bs-primary-bg-subtle) !important;
    }

    #survey-tabs .nav-link.rounded-pill .badge {
        --bs-bg-opacity: 1;
        --bs-text-opacity: 1;
        background-color: var(--bs-gray-500) !important;
        color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
    }

    #survey-tabs .nav-link.rounded-pill.active .badge {
        --bs-bg-opacity: 1;
        --bs-text-opacity: 1;
        background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
        color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
    }


#nav-pages .nav-link.rounded-pill, #nav-pages .nav-link.rounded-pill {
    --bs-bg-opacity: 1;
    --bs-text-opacity: 1;
    background-color: var(--bs-white);
    color: var(--bs-success) !important;
    border: 1px solid var(--bs-success) !important;
    /*height: 3em;
    line-height: 2em;*/
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    font-size: 0.95rem;
}

    #nav-pages .nav-link.rounded-pill.active {
        /*background-color: var(--mc-bg-light-context);*/
        background-color: var(--bs-success-bg-subtle);
    }

    #nav-pages .nav-link.rounded-pill .badge {
        --bs-bg-opacity: 1;
        --bs-text-opacity: 1;
        background-color: var(--bs-gray-500) !important;
        color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
    }

    #nav-pages .nav-link.rounded-pill.active .badge {
        --bs-bg-opacity: 1;
        --bs-text-opacity: 1;
        background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
        color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
    }

#nav-groups .nav-link.rounded-pill {
    --bs-bg-opacity: 1;
    --bs-text-opacity: 1;
    background-color: var(--bs-white);
    color: var(--bs-primary) !important;
    border: 1px solid var(--bs-primary) !important;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    font-size: 0.95rem;
}

    #nav-groups .nav-link.rounded-pill.active {
        background-color: var(--bs-primary-bg-subtle);
    }

    #nav-groups .nav-link.rounded-pill .badge {
        --bs-bg-opacity: 1;
        --bs-text-opacity: 1;
        background-color: var(--bs-gray-500) !important;
        color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
    }

    #nav-groups .nav-link.rounded-pill.active .badge {
        --bs-bg-opacity: 1;
        --bs-text-opacity: 1;
        background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
        color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
    }

#nav-groups .dropdown-menu .dropdown-item {
    color: var(--bs-primary);
}
    #nav-groups .dropdown-menu .dropdown-item.active, #nav-groups .dropdown-menu .dropdown-item:active {
        background-color: var(--bs-primary-bg-subtle);
    }

#nav-pages .dropdown-menu .dropdown-item {
    color: var(--bs-success);
}

    #nav-pages .dropdown-menu .dropdown-item.active, #nav-pages .dropdown-menu .dropdown-item:active {
        background-color: var(--bs-success-bg-subtle);
    }


.activity-card .rounded-12 {
    background-color: var(--bs-tertiary-bg) !important;
    overflow: hidden;
}


tr.sticky-top {
    top: 2em;
}

.widget-home-link, .btn-home-link {
    background-color: var(--bs-white);
    border: 1px solid var(--mc-border-button)
}
    .widget-home-link a, .btn-home-link a {
        color: var(--mc-font-color);
        font-weight: 400;
    }

    .widget-home-link a i, .btn-home-link a i {
        color: var(--mc-icon-color);
    }


    .widget-home-link:hover, .btn-home-link:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(231 233 247 / var(--tw-bg-opacity));
    }

    .widget-home-link .text-primary {
        color: var(--mc-font-color) !important;
    }



.bg-grey-2 {
    background-color: #F8f8f8 !important;
}

.dx-widget input, .dx-widget textarea {
    /*font-family: 'ProximaNova';*/
}

.dx-numberbox {
    font-size: 14px;
    border-radius: 0.375rem !important;
}

.table-custom-striped > tbody > tr:nth-child(odd) > td,
.table-custom-striped > tbody > tr:nth-child(odd) > th,
.table-custom-striped > tbody > tr:nth-child(odd) .bg-striped {
    background-color: #F4F4F4;
}

.table-custom-striped > tbody > tr:nth-child(even) > td,
.table-custom-striped > tbody > tr:nth-child(even) > th,
.table-custom-striped > tbody > tr:nth-child(even) .bg-striped {
    background-color: #efefef;
}

.invalid-border {
    width: 4px;
    height: 4em;
}

.table-custom-striped > tbody > tr:nth-child(odd) > .invalid-border {
    background-color: #F4F4F4
}

.table-custom-striped > tbody > tr:nth-child(even) > .invalid-border, .table-custom-striped > thead > tr:nth-child(even) > .invalid-border {
    background-color: #F8F8F8;
}

.table-custom-striped > tbody > tr > .invalid-border + .bg-white {
    background-color: #FFFFFF;
}

.table-custom-striped > tbody > tr > .invalid-border + .bg-grey-2 {
    background-color: #F8f8f8;
}


.mc-table-editor {
    border: 0;
    font-size: 14px;
    border-radius: 0.375rem !important;
}

body {
    background-color: var(--base-bg);
}

.mc-variablecode-answer {
    font-size: 0.9rem;
    font-style: italic;
    color: var(--bs-gray-600);
    display:none;
}

.mc-language-dropdown {
    display: none;
}

.scrollbar::-webkit-scrollbar-track {
    border-radius: 8px;
    background-color: #ffffff00;
    border: 0px solid rgba(221, 221, 221, .6);
}

.scrollbar::-webkit-scrollbar-thumb {
    border-radius: 12px;
    background-clip: content-box;
    background-color: #6A6A6A !important;
}

