﻿:root {
    --sp-exam-bg-main-color: #cfe2ff;
    --sp-exam-bg-secondary-color: whitesmoke;
    --sp-exam-text-color: black;
    --sp-exam-main-border-color: #424242;
    --sp-exam-main-boxshadow-color: #a9a5b3;
    --sp-exam-secondary-boxshadow-color: #1b1464;
    --sp-exam-item-active-bg-color: #1b1464;
    --sp-exam-item-active-main-text-color: white;
    --sp-exam-item-active-secondary-text-color: #ffbd1d;
    --sp-exam-main-btn-focus-color: black;
}

html.dark-theme {
    --sp-exam-bg-main-color: #1d1e29;
    --sp-exam-bg-secondary-color: #1e1e1e;
    --sp-exam-text-color: white;
    --sp-exam-main-border-color: #424242;
    --sp-exam-main-boxshadow-color: black;
    --sp-exam-item-active-bg-color: black;
    --sp-exam-item-active-main-text-color: #ffb605;
    --sp-exam-item-active-secondary-text-color: #ffbd1d;
    --sp-exam-secondary-boxshadow-color: #ffb605;
    --sp-exam-main-btn-focus-color: white;
}

body {
    background-color: var(--sp-exam-bg-main-color);
    /*color: var(--sp-exam-text-color);*/
    transition: .5s all;
}

    body.dark-theme {
        --sp-exam-bg-main-color: #1d1e29;
        --sp-exam-bg-secondary-color: #1e1e1e;
        --sp-exam-text-color: white;
        --sp-exam-main-border-color: #424242;
        --sp-exam-main-boxshadow-color: black;
        --sp-exam-item-active-bg-color: black;
        --sp-exam-item-active-main-text-color: #ffb605;
        --sp-exam-item-active-secondary-text-color: #ffbd1d;
        --sp-exam-secondary-boxshadow-color: #ffb605;
        --sp-exam-main-btn-focus-color: white;
    }


img {
    user-select: none;
}

.Troubleshooting-modal {
    color: var(--sp-exam-text-color);
}

    .Troubleshooting-modal p {
        color: var(--sp-exam-text-color);
    }

.exam-finish-section-body {
    padding: 1rem;
    border: 1px solid var(--sp-exam-main-border-color);
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
    background-color: var(--sp-exam-bg-secondary-color);
    border-radius: .5rem;
}

.exam-finish-form-title {
    color: var(--sp-exam-text-color);
    font-size: 1.5rem;
}

.exam-finish-form label {
    color: var(--sp-exam-text-color);
}

.modal-row {
    padding-top: 1rem;
    border-top: 1px solid var(--sp-exam-main-border-color);
}

.version-text {
    font-weight: bolder;
    margin-bottom: 0;
    align-self: flex-end;
    color: var(--sp-exam-text-color);
    opacity: 0.4;
}

.exam-head-section {
    padding: 1rem;
    margin-bottom: 3rem;
    border: 1px solid var(--sp-exam-main-border-color);
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
    background-color: var(--sp-exam-bg-secondary-color);
    border-radius: .5rem;
}

.exam-head-section-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

    .exam-head-section-content p {
        color: var(--sp-exam-text-color);
    }


.exam-information-section {
}

.break-time-section {
}

.break-time-section-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border: 1px solid var(--sp-exam-main-border-color);
    background-color: var(--sp-exam-bg-secondary-color);
    color: var(--sp-exam-text-color);
    align-content: center;
    padding: 1rem;
    border-radius: .5rem;
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
    text-align: center;
}

.exam-information-section-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border: 1px solid var(--sp-exam-main-border-color);
    background-color: var(--sp-exam-bg-secondary-color);
    color: var(--sp-exam-text-color);
    align-content: center;
    padding: 1rem;
    border-radius: .5rem;
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
}

.exam-section {
    padding: 1rem;
    border: 1px solid var(--sp-exam-main-border-color);
    border-radius: .5rem;
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
    transition: .5s all;
    gap: 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.exam-section-header {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    border-bottom: 1px solid var(--sp-exam-main-border-color);
    padding-bottom: 1rem;
    /*margin-bottom: 1rem;*/
    align-items: center;
    transition: .5s all;
}

.exam-section-title {
    transition: .5s all;
    color: var(--sp-exam-text-color);
}

.exam-timer {
    text-align: center;
    background-color: var(--sp-exam-bg-main-color);
    padding: 1rem;
    border-radius: .5rem;
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
    border: 1px solid var(--sp-exam-main-border-color);
}

    .exam-timer p {
        font-size: 1.25rem;
        color: var(--sp-exam-text-color);
        margin: 0;
    }


.exam-section-sub-header {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    border-bottom: 1px solid var(--sp-exam-main-border-color);
    padding-bottom: 1rem;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    transition: .5s all;
}

.exam-section-header-right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}

.exam-section-footer {
    display: flex;
    flex-direction: row;
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid var(--sp-exam-main-border-color);
    transition: .5s all;
}

.btn-switch-theme {
    border-color: white;
    padding: 1rem;
    border-radius: .5rem;
    background-color: transparent;
    transition: -webkit-filter 0.5s ease, filter 0.5s ease;
}

    .btn-switch-theme.dark {
        background-color: black;
    }

    .btn-switch-theme:hover.light {
        text-shadow: 0px 0px 10px;
        -webkit-filter: brightness(115%);
        box-shadow: 0 0px 10px #D4AF37;
        border-color: #D4AF37;
    }

        .btn-switch-theme:hover.light .switch-theme-icon {
            color: #D4AF37;
        }

    .btn-switch-theme:hover.dark {
        text-shadow: 0px 0px 10px;
        -webkit-filter: brightness(115%);
        box-shadow: 0 0px 10px white;
        border-color: white;
    }

    .btn-switch-theme .switch-theme-icon {
        filter: drop-shadow(2px 4px 6px black);
        color: white;
    }

.card-accordion {
    margin-bottom: 1rem;
    background-color: var(--sp-exam-bg-secondary-color);
    color: var(--sp-exam-text-color);
    overflow: hidden;
    border-radius: .5rem;
    border: 1px solid var(--sp-exam-main-border-color);
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
}

.card-accordion-header {
    display: flex;
    position: relative;
}

.card-accordion-title {
    padding: 1rem;
    display: block;
    align-items: center;
    align-content: center;
    flex-grow: 1;
    transition: 0.5s all;
    font-weight: 700;
    /*white-space: nowrap;*/
    overflow: hidden;
    /*text-overflow: ellipsis;*/
    line-height: 2rem;
    color: var(--sp-exam-text-color);
    font-size: 1.2rem;
}

.card-accordion-button {
    padding: 1rem;
    color: var(--sp-exam-text-color);
    flex-shrink: 0;
    background-color: transparent;
    cursor: pointer;
    border: none;
    border-inline-start: 1px solid var(--sp-exam-main-border-color);
    transition: 0.5s all;
}

    .card-accordion-button:not([aria-expanded=true]):hover {
        background-color: var(--sp-exam-item-active-bg-color);
    }

        .card-accordion-button:not([aria-expanded=true]):hover i {
            transform: scale(1.2);
            color: var(--sp-exam-item-active-main-text-color);
        }

    .card-accordion-button[aria-expanded=true] {
        color: var(--sp-exam-item-active-main-text-color);
        background-color: var(--sp-exam-item-active-bg-color);
    }

    .card-accordion-button i {
        font-size: 1.5rem;
        transition: .5s all;
        color: var(--sp-exam-text-color);
    }

    .card-accordion-button[aria-expanded=true] i {
        transform: rotate(-180deg);
        color: var(--sp-exam-item-active-main-text-color);
    }

.card-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-out;
    border-block-start: 1px solid var(--sp-exam-main-border-color);
}

    .card-accordion-content.active {
        max-height: 500px;
        overflow-y: auto;
    }

.qb-main-scrollbar {
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--sp-exam-item-active-main-text-color) var(--sp-exam-item-active-bg-color);
}

    .qb-main-scrollbar::-webkit-scrollbar {
        width: 8px;
    }

    .qb-main-scrollbar::-webkit-scrollbar-thumb {
        /*background-color: var(--sp-exam-item-active-main-text-color);*/
        background-color: var(--sp-exam-item-active-bg-color);
        border-radius: 10px;
    }

    .qb-main-scrollbar::-webkit-scrollbar-track {
        background-color: var(--sp-exam-item-active-bg-color);
    }

.module-nav-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.module-nav-wrapper {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    flex-wrap: wrap;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: .5rem;
    padding-right: .5rem;
    justify-content: center;
}

.module-nav-item {
    display: inline-flex;
    border-radius: .5rem;
    border: 1px solid var(--sp-exam-main-border-color);
    background-color: var(--sp-exam-bg-secondary-color);
    color: var(--sp-exam-text-color);
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
    font-weight: 500;
    font-size: 1.5rem;
    height: 2.75rem;
    width: 2.75rem;
    text-align: center;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.5s all;
}

    .module-nav-item.disabled {
        opacity: .65;
        box-shadow: none;
        cursor: not-allowed;
    }

    .module-nav-item.solved {
        color: #007bff;
        border-color: #007bff;
        background-color: var(--sp-exam-bg-main-color)
        /*
            color: #ffc107;
        border-color: #ffc107;
            
        */
    }

    .module-nav-item.correct {
        color: #28a745;
        border-color: #28a745;
    }

    .module-nav-item.wrong {
        color: #dc3545;
        border-color: #dc3545;
    }

    .module-nav-item.empty {
        color: #17a2b8;
        border-color: #17a2b8;
    }

    .module-nav-item.active {
        background-color: var(--sp-exam-item-active-bg-color);
        text-shadow: 0px 0px 10px;
        -webkit-filter: brightness(115%);
        color: var(--sp-exam-item-active-main-text-color);
        cursor: default;
    }

    .module-nav-item:not(.active):not(.disabled):hover {
        background-color: var(--sp-exam-item-active-bg-color);
        text-shadow: 0px 0px 10px;
        -webkit-filter: brightness(115%);
        color: var(--sp-exam-item-active-main-text-color);
    }

.question-section-header {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--sp-exam-main-border-color);
    display: flex;
    justify-content: space-between;
}

.question-section-sub-header {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--sp-exam-main-border-color);
    display: flex;
    justify-content: space-between;
}

.question-section-title {
    margin: 0;
    color: var(--sp-exam-text-color);
}

.question-section-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    /*margin-left: 1rem;*/
    padding: 1rem;
    border: 1px solid var(--sp-exam-main-border-color);
    background-color: var(--sp-exam-bg-secondary-color);
    border-radius: .5rem;
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
}

    .question-section-container.empty {
        border-color: #17a2b8;
        box-shadow: 0px 0px 10px #17a2b8;
    }

    .question-section-container.correct {
        border-color: #28a745;
        box-shadow: 0px 0px 10px #28a745;
    }

    .question-section-container.wrong {
        border-color: #dc3545;
        box-shadow: 0px 0px 10px #dc3545;
    }

.question-container {
    /*
    padding: 1rem;
    background-color: var(--sp-exam-bg-main-color);
    border: 1px solid var(--sp-exam-main-border-color);
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
    */
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.question-header {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--sp-exam-main-border-color);
}

.question-title {
    margin: 0;
    color: var(--sp-exam-text-color);
    font-weight: 700;
}

.question-header-right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .5rem;
}

.question-id-badge {
    display: inline-block;
    padding: .5rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .5rem;
    transition: .5s all;
    color: var(--sp-exam-text-color);
    background-color: var(--sp-exam-bg-secondary-color);
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
}


.question-body {
    display: grid;
    gap: 1rem;
    /*justify-content: center;*/
}

.question-mc-btn {
    margin-right: 1rem;
    border-radius: .5rem;
}

    .question-mc-btn:last-child {
        margin-right: 0;
    }

.btn-show-q-answer {
    border: 1px solid var(--sp-exam-main-border-color);
    height: auto;
    width: auto;
    margin-left: auto;
    border-radius: .5rem;
    font-size: 1.2rem;
    font-weight: 500;
    transition: 0.5s all;
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
    color: var(--sp-exam-text-color);
    background-color: var(--sp-exam-bg-secondary-color);
}

    .btn-show-q-answer:hover {
        background-color: var(--sp-exam-item-active-bg-color);
        text-shadow: 0px 0px 10px;
        -webkit-filter: brightness(115%);
        color: var(--sp-exam-item-active-main-text-color);
    }

.btn-theme {
    border: 1px solid var(--sp-exam-main-border-color);
    height: auto;
    width: auto;
    margin-left: auto;
    border-radius: .5rem;
    font-size: 1.2rem;
    font-weight: 500;
    transition: 0.5s all;
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
    color: var(--sp-exam-text-color);
    background-color: var(--sp-exam-bg-secondary-color);
}

    .btn-theme:hover {
        background-color: var(--sp-exam-item-active-bg-color);
        text-shadow: 0px 0px 10px;
        -webkit-filter: brightness(115%);
        color: var(--sp-exam-item-active-main-text-color);
    }

    .btn-theme.blue {
        background-color: royalblue;
        color: white;
    }

        .btn-theme.blue:hover {
            background-color: var(--sp-exam-item-active-bg-color);
            text-shadow: 0px 0px 10px;
            -webkit-filter: brightness(115%);
            color: var(--sp-exam-item-active-main-text-color);
        }

    .btn-theme.red {
        background-color: darkred;
        color: white;
    }

        .btn-theme.red:hover {
            background-color: var(--sp-exam-item-active-bg-color);
            text-shadow: 0px 0px 10px;
            -webkit-filter: brightness(115%);
            color: var(--sp-exam-item-active-main-text-color);
        }

.question-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.question-frq-student-answer-label {
    color: var(--sp-exam-text-color);
    font-weight: 700;
    font-size: 1rem;
}

.question-image {
    border-radius: .5rem;
    max-width: 100%;
    min-height: 200px;
    height: auto;
    transition: 0.5s all;
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
    user-select: none;
}

    .question-image:hover {
        cursor: zoom-in;
        transform: scale(1.025);
        box-shadow: 0px 4px 30px var(--sp-exam-secondary-boxshadow-color);
    }


.questions-nav-bottom {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid var(--sp-exam-main-border-color);
    padding-top: 1rem;
}

.bottom-question-nav-btn {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 1rem;
    background-color: transparent;
    border-style: solid;
    border-color: var(--sp-exam-bg-secondary-color);
    border-width: 1px;
    font-size: 1.2rem;
    font-weight: 500;
    transition: 0.5s all;
    border-radius: .5rem;
    color: var(--sp-exam-text-color);
}

    .bottom-question-nav-btn:focus {
        color: var(--sp-exam-main-btn-focus-color);
    }

    .bottom-question-nav-btn.disabled {
        border-color: var(--sp-exam-bg-secondary-color);
        opacity: .65;
        box-shadow: none;
        color: var(--sp-exam-text-color);
    }

    .bottom-question-nav-btn i {
        filter: drop-shadow(2px 4px 6px black);
        color: var(--sp-exam-item-active-main-text-color);
        transition: 0.5s all;
    }

    .bottom-question-nav-btn:not(.disabled):hover {
        background-color: var(--sp-exam-item-active-bg-color);
        text-shadow: 0px 0px 10px;
        -webkit-filter: brightness(115%);
        color: var(--sp-exam-item-active-main-text-color);
        box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
        border-color: var(--sp-exam-main-border-color);
    }

        .bottom-question-nav-btn:not(.disabled):hover i {
            text-shadow: 0px 0px 10px var(--sp-exam-item-active-secondary-text-color);
            -webkit-filter: brightness(120%);
            color: #1e0f78;
        }

    .bottom-question-nav-btn:first-child {
        padding-left: 0;
    }

        .bottom-question-nav-btn:first-child:not(.disabled):hover {
            padding-left: 1rem;
        }

    .bottom-question-nav-btn:last-child {
        padding-right: 0;
    }

        .bottom-question-nav-btn:last-child:not(.disabled):hover {
            padding-right: 1rem;
        }




.answers-modal-content {
    background-color: var(--sp-exam-bg-secondary-color);
    box-shadow: 0 0px 10px #1b1464;
}

    .answers-modal-content .modal-body {
        max-height: 75vh;
        overflow-y: auto;
    }

.answer-images-wrapper {
    display: grid;
    gap: 1rem;
    align-content: center;
    justify-items: center;
}

    .answer-images-wrapper img {
        border-radius: .5rem;
        box-shadow: 0 0px 10px #1b1464;
        user-select: none;
    }

.mc-answer-content {
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: var(--sp-exam-text-color);
    border-bottom: 2px solid var(--sp-exam-main-border-color);
    font-size: 1.5rem;
    font-weight: 500;
    width: 100%;
    text-align: center;
}

/*
.qb-main-scrollbar {
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: var(--sp-exam-item-active-main-text-color) var(--sp-exam-item-active-bg-color);
}

    .qb-main-scrollbar::-webkit-scrollbar {
        width: 8px;
    }

    .qb-main-scrollbar::-webkit-scrollbar-thumb {
        background-color: var(--sp-exam-item-active-main-text-color);
        border-radius: 10px;
    }

    .qb-main-scrollbar::-webkit-scrollbar-track {
        background-color: var(--sp-exam-item-active-bg-color);
    }*/

.theme-headers {
    margin: 0;
    color: var(--sp-exam-text-color);
}

.module-result {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.result-badge {
    display: inline-block;
    padding: .5rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .5rem;
    transition: .5s all;
    color: var(--sp-exam-text-color);
    background-color: var(--sp-exam-bg-secondary-color);
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
}

    .result-badge.score {
        color: var(--sp-exam-text-color);
        box-shadow: 0px 0px 10px var(--sp-exam-text-color);
    }

    .result-badge.correct {
        color: #28a745;
        box-shadow: 0px 0px 10px #28a745;
    }

    .result-badge.wrong {
        color: #dc3545;
        box-shadow: 0px 0px 10px #dc3545;
    }

    .result-badge.empty {
        color: #17a2b8;
        box-shadow: 0px 0px 10px #17a2b8;
    }

.AnswerTxt {
    font-weight: 500;
    font-size: 1.2rem;
}

    .AnswerTxt.disabled {
        font-weight: 700;
    }

/*Survey*/
.survey-container {
    transition: .5s all;
    color: var(--sp-exam-text-color);
}

.survey-body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
}

    .survey-body label {
        color: var(--sp-exam-text-color);
    }

.survey-choice-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
}

.survey-footer {
    display: flex;
}

.star-rating {
    direction: rtl;
    display: inline-block;
}

    .star-rating input[type="radio"] {
        display: none;
    }

    .star-rating label {
        color: #ccc;
        font-size: 2rem;
        padding: 0;
        cursor: pointer;
        display: inline-block;
    }

    .star-rating input[type="radio"]:checked ~ label {
        color: #f0c330;
    }

        .star-rating input[type="radio"]:checked ~ label:hover,
        .star-rating input[type="radio"]:checked ~ label:hover ~ label {
            color: #f0c330;
        }

/*Survey*/

/*Modal*/

.theme-modal {
    background-color: var(--sp-exam-bg-secondary-color);
    box-shadow: 0 0px 10px #1b1464;
}

    .theme-modal .modal-header .modal-title {
        color: var(--sp-exam-text-color);
    }

    .theme-modal .modal-body {
        max-height: 75vh;
        overflow-y: auto;
        color: var(--sp-exam-text-color);
    }



/*Modal*/

.gap-1 {
    gap: 0.5rem;
}

.gap-2 {
    gap: 0.75rem;
}

.gap-3 {
    gap: 1rem;
}

.gap-4 {
    gap: 2rem;
}

.gap-5 {
    gap: 3rem;
}

.student-information-form-content {
    color: var(--sp-exam-text-color);
    padding: 1rem;
    border-radius: .5rem;
    border: 1px solid var(--sp-exam-main-border-color);
    box-shadow: 0px 4px 30px var(--sp-exam-main-boxshadow-color);
    background-color: var(--sp-exam-bg-secondary-color);
}

.student-information-form-title {
    color: var(--sp-exam-text-color);
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.student-information-form {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.student-information-form-item {
    flex: 1 1 auto;
    flex-grow: 1;
    color: var(--sp-exam-text-color);
}

.student-information-form-footer {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--sp-exam-main-border-color);
}

    .student-information-form-footer .btn-theme {
        float: right;
    }

@media (max-width: 768px) {
    .exam-timer p {
        font-size: 1rem;
    }

    .btn-show-q-answer {
        font-size: 1rem;
    }

    .btn-theme {
        font-size: 1rem;
        line-height: 1rem;
        padding: .5rem 1rem;
    }

    .bottom-question-nav-btn {
        font-size: 1rem;
    }

    .mc-answer-content {
        font-size: 1rem;
    }

    .AnswerTxt {
        font-size: 1rem;
    }

    .question-mc-btn {
        font-size: 1rem !important;
        line-height: 1 !important;
        padding: .5rem 1rem !important;
    }

    .question-footer {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .question-section-sub-header {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .module-nav-wrapper {
        padding-left: 0;
        padding-right: 0;
        /*justify-content: space-between;*/
    }

    .module-nav-item {
        font-size: 1rem;
        /*flex: auto;*/
    }

    .exam-section-title {
        font-size: 1.5rem;
        font-weight: 700;
    }

    .question-section-title {
        font-size: 1.25rem;
        font-weight: 700;
    }

    .card-accordion-title {
        padding: .5rem 1rem;
        line-height: 1rem;
        font-size: 1rem;
    }
}
