.my-exams .search-box,
.exam-builder .search-box {
    display: flex;
    margin: 22px;
    align-items: center;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
}
.my-exams .search-box {
    margin: 22px 0;
}
.my-exams .search-box i,
.exam-builder .search-box i {
    font-size: 21px;
    padding: 9px;
    color: #5e5e5e;
}
.my-exams .search-box input,
.exam-builder .search-box input {
    width: 100%;
    background-color: transparent !important;
    border: none;
}
.exam-builder .landing-slider img.box {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    border-radius: 0;
}
.exam-builder .landing-slider {
    background-image: url("data:image/gif;base64,R0lGODlhKwALAPEAAP///wAAAIKCggAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAKwALAAACMoSOCMuW2diD88UKG95W88uF4DaGWFmhZid93pq+pwxnLUnXh8ou+sSz+T64oCAyTBUAACH5BAkKAAAALAAAAAArAAsAAAI9xI4IyyAPYWOxmoTHrHzzmGHe94xkmJifyqFKQ0pwLLgHa82xrekkDrIBZRQab1jyfY7KTtPimixiUsevAAAh+QQJCgAAACwAAAAAKwALAAACPYSOCMswD2FjqZpqW9xv4g8KE7d54XmMpNSgqLoOpgvC60xjNonnyc7p+VKamKw1zDCMR8rp8pksYlKorgAAIfkECQoAAAAsAAAAACsACwAAAkCEjgjLltnYmJS6Bxt+sfq5ZUyoNJ9HHlEqdCfFrqn7DrE2m7Wdj/2y45FkQ13t5itKdshFExC8YCLOEBX6AhQAADsAAAAAAAAAAAA=");
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.exam-builder .sliders {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.exam-builder ion-slides,
.exam-builder .swiper-wrapper {
    position: static !important;
}
.exam-builder .categories .categories-header {
    display: flex;
    justify-content: space-between;
    padding: 0 22px;
}
.exam-builder .categories .categories-header .title {
    font-weight: 800;
}
.exam-builder .categories .categories-header .more {
    font-size: 13px;
}
.exam-builder .categories .categories-items {
    padding: 30px 15px;
}
.exam-builder .categories .categories-item {
    border-radius: 15px;
    border: none;
    display: flex;
    gap: 17px;
    align-items: center;
    padding: 5px;
    margin-bottom: 11px;
    box-shadow: 1px 1px 6px #00000017;
}
.exam-builder .categories .categories-item img {
    background-color: #e1dfdf;
    width: 92px;
    height: 76px;
    border-radius: 10px;
    border: none;
}
.exam-builder .categories .categories-item i {
    margin-right: auto;
    margin-left: 7px;
}
.exam-builder .categories .categories-item .item-details {
    display: flex;
    flex-direction: column;
    font-size: 13px;
}
.exam-builder .categories .categories-item .item-details .title {
    font-weight: 700;
}
.exam-list .list-item {
    margin: 15px;
    border: none;
    padding: 5px;
    box-shadow: 1px 1px 6px #00000017;
    border-radius: 15px;
}
.exam-list .list-item .main-image {
    width: 100%;
    aspect-ratio: 8 / 4;
    background-color: #e3e3e3;
    border-radius: 15px;
    margin-bottom: 10px;
}
.exam-list .list-item .header {
    display: flex;
    justify-content: space-between;
    padding: 0 9px;
    color: black;
    margin-bottom: 20px;
}
.exam-list .list-item .header .title {
    font-weight: 800;
    font-size: 14px;
}
.exam-list .list-item .header .status {
    font-size: 12px;
    border: 1px solid #d4d4d4;
    border-radius: 10px;
    padding: 0px 7px;
}
.exam-list .list-item .detail {
    display: flex;
    gap: 7px;
    align-items: center;
    margin-top: 5px;
    margin-right: 9px;
}
.exam-list .list-item .detail {
    font-size: 13px;
    color: black;
}
.exam-list .list-item .indicator {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    background-color: #e3e3e3;
}
.exam-list .list-item .footer {
    display: flex;
    justify-content: space-between;
    margin: 17px 10px 0;
    align-items: center;
}
.exam-list .list-item .price-box {
    font-size: 12px;
    border: 1px solid #d4d4d4;
    border-radius: 10px;
    padding: 0px 7px;
}
.exam-list .list-item .realprice {
    text-decoration: line-through;
    margin-left: 6px;
}
.exam-list .list-item .people {
    display: flex;
    align-items: center;
}
.exam-list .list-item .people img {
    width: 30px;
    height: 30px;
    background-color: #e3e3e3;
    margin-left: -16px;
    border-radius: 20px;
    border: 2px solid white;
}
.exam-list .list-item .people span {
    width: 30px;
    height: 30px;
    background-color: #e3e3e3;
    margin-left: -9px;
    border-radius: 20px;
    color: black;
    font-size: 12px;
    text-align: center;
    line-height: 2.5;
    border: 2px solid white;
}
.exam-single .main {
    margin: 18px;
}
.exam-single .limit-reached {
    color: #ff6b6b;
}
.exam-single .main .header-box {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.exam-single .main-image {
    background-color: #e3e3e3;
    width: 100%;
    border-radius: 20px;
}
.exam-single .footer {
    display: flex;
    background-color: #f5f5f5;
    padding: 8px 11px;
    font-size: 15px;
    justify-content: space-between;
    border-radius: 0 0 20px 20px;
}
.exam-single .action {
    gap: 15px;
    display: flex;
    align-items: center;
    font-size: 17px;
}
.exam-single .rate span {
    font-size: 12px;
}
.exam-single .exam-description {
    margin-top: 29px;
    margin-bottom: 21px;
}
.exam-single .exam-description-text * {
    max-width: 100%;
}
.exam-single .exam-description .description-desc {
    font-size: 13px;
}
.exam-single .exam-details .header,
.exam-single .exam-description .description-title {
    font-size: 14px;
    font-weight: bold;
}
.exam-single .info {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 14px;
}
.exam-single .info i {
    background-color: #e3e3e3;
    padding: 12px;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    font-size: 15px;
}
.exam-single .info-details {
    font-size: 13px;
}
.exam-single .info-details p {
    margin: 0;
}
.exam-single .info-details .detail-title {
    font-weight: bold;
}
.exam-single .info-details .detail-desc {
    font-size: 12px;
    color: #535353;
}
.exam-single .divider {
    margin: 30px 0;
    border: 1px solid rgb(0 0 0 / 13%);
}
.exam-single .exam-details-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}
.exam-single .exam-details-item .indicator {
    background-color: #afadad;
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 10px;
}
.exam-single .buttons-box {
    margin-top: 30px;
}
.my-exam-data .purchase-button,
.exam-single .purchase-button {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 12px;
}
.my-exam-data .purchase-button button,
.exam-single .purchase-button button {
    width: 90%;
    font-size: 16px;
    border: none;
    padding: 13px 20px;
    border-radius: 20px;
    background: #2ecc71;
    color: white;
    font-weight: normal;
}
.my-exam-data .purchase-button.show-result button,
.exam-single .purchase-button.show-result button  {
    border-width: 2px;
    border-style: solid;
    background-color: transparent;
    height: 49px;
    border-color: #e0e0e0;
}
.exam-single .purchase-button.show-result a {
    text-decoration: none;
    color: black;
    display: inline-block;
    line-height: 1;
    width: 100%;
    height: 100%;
    text-align: center;
}
.my-exam-data .purchase-button .certificate_download,
.exam-single .purchase-button .certificate_download {
    width: 100%;
    display: flex;
    justify-content: center;
}
.my-exam-data .purchase-button .certificate_download button,
.exam-single .purchase-button .certificate_download button {
    border: 1px solid #2ecc71;
    color: #2ecc71;
    background: transparent;
    height: 48px;
}
.exam-single .not-allowed-exam {
    color: #ff6b6b;
    font-weight: bold;
    text-align: center;
}
.exam-questions .time-box {
    position: absolute;
    top: 45px;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    background: white;
}
.exam-questions .time {
    display: flex;
    align-items: center;
    gap: 9px;
}
.exam-questions .time-progress {
    background-color: #f5f5f5;
    width: 94%;
    height: 7px;
    border-radius: 10px;
}
.exam-questions .time-progress .time-progress-bar {
    background-color: #a8a8a8;
    height: 6px;
    border-radius: 10px;
    margin-right: auto;
}
.exam-questions ion-content.has-timer {
    top: 35px;
}
.exam-questions ion-content.has-timer.has-header {
    top: 79px;
}
.exam-questions .questions-count {
    margin-top: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 11px;
}
.exam-questions .answer-box input[type="text"] {
    width: 100%;
    padding-right: 10px;
}
.exam-questions .answer-box input::placeholder {
    font-weight: 100;
    color: #acabab !important;
}
.exam-questions .questions-count i {
    padding: 12px;
    background-color: #f5f5f5;
    border-radius: 13px;
    width: 41px;
    text-align: center;
}
.exam-questions .questions-count i.finish-exam-btn {
    background-color: #2ecc71;
}
.exam-questions .questions-count span {
    padding: 5px 31px;
    background-color: #f5f5f5;
    border-radius: 13px;
    text-align: center;
}
.exam-questions .questions-count div {
    min-width: 38px;
}
.exam-questions .questions-count .left {
    text-align: left;
}
.exam-questions .questions-count .right {
    text-align: right;
}
.exam-questions .questions-count .count {
    text-align: center;
}
.exam-questions .question-box {
    margin: 25px 0 20px;
    background-color: #f5f5f5;
    border-radius: 20px;
    padding: 20px;
}
.exam-questions .answer-box .file-box input {
    opacity: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    z-index: 10;
}
.exam-questions .question-box .answer {
    width: 100%;
    padding: 12px;
    margin-top: 30px;
    margin-bottom: 25px;
    height: 98px;
}
.exam-questions .question-box .question {
    font-weight: bold;
}
.exam-questions .question-box .question-detail {
    font-size: 13px;
    color: #000000a8;
}
.exam-questions .question-box .title-img {
    width: 100%;
    border-radius: 12px;
}
.exam-questions .question-box .question-img {
    width: 46px;
    height: 46px;
    border-radius: 7px;
}
.exam-questions .question-box .option-box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    gap: 6px;
    margin-bottom: 15px;
}
.exam-questions .question-box .options {
    margin-top: 30px;
}
.exam-questions .list-exam {
    padding: 8px;
}
.exam-questions .uploader-alert {
    margin-top: 18px;
    color: #e66454;
    background-color: #ebebeb;
    padding: 10px;
    border-radius: 15px;
    font-size: 12px;
}
.exam-questions .question-box .options label {
    width: 100%;
    display: flex;
    gap: 12px;
    border: 1px solid #d9d9d9;
    padding: 12px;
    border-radius: 10px;
}
.exam-questions .question-box .options input[type="number"],
.exam-questions .question-box .options input[type="text"] {
    padding: 12px;
    width: 100%;
}
.exam-questions .question-box .options label.active {
    background-color: #d9d9d9;
}
.exam-questions .question-box .options.drop-down select {
    width: 98%;
    border: 1px solid rgb(229, 229, 229);
    padding: 6px;
    border-radius: 8px;
}
.exam-questions .question-action-btn {
    display: flex;
    justify-content: space-between;
    padding: 15px 0px;
    direction: ltr;
}
.exam-questions .question-action-btn button {
    border: none;
    padding: 10px 20px;
    background-color: #d9d9d9;
    border-radius: 50px;
    font-size: 12px;
    color: black;
    font-weight: 600;
}
.exam-questions .question-action-btn .finish-exam-btn {
    background-color: #2ecc71;
}
.exam-questions .file-box .upload-container {
    display: flex;
    flex-direction: column;
    font-size: 10px;
}
.exam-questions .file-box {
    display: flex;
    gap: 16px;
    align-items: center;
}
.exam-questions .file-box .upload {
    font-size: 13px;
}
.exam-questions .file-box .upload {
    font-size: 14px;
    font-weight: 600;
}
.exam-questions .file-box i {
    color: #292d32;
}
.exam-questions .file-box label.upload-input {
    padding: 20px 20px 10px;
    background-color: #d9d9d9;
    font-size: 29px;
    border-radius: 10px;
    width: 82px;
    height: 67px;
    display: flex;
    justify-content: center;
    cursor: pointer;
}
.exam-questions .file-box label.upload-input input {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
}
.exam-result .main {
    margin: 50px 20px;
}
.exam-result .result {
    padding: 20px;
    border-radius: 20px;
    position: relative;
    box-shadow: 0 0 10px 5px #00000008;
}
.exam-result .result .result-icon {
    position: absolute;
    top: -29px;
    width: 55px;
    height: 55px;
    background-color: #f5f5f5;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    right: 50%;
    transform: translateX(50%);
}
.exam-result .result .result-status {
    text-align: center;
    margin-top: 23px;
    font-weight: 600;
    margin-bottom: 25px;
}
.exam-result .result .detailes {
    display: flex;
    justify-content: space-between;
    margin-bottom: 9px;
}
.exam-result .result .share {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 10px;
}
.exam-result .result .share a {
    text-decoration: none;
}
.exam-result .result .share-button {
    border: none;
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
}
.my-exams .filter {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
}
.my-exams .filter .sort-button,
.my-exams .filter .filter-button {
    padding: 14px;
    border-radius: 10px;
    background-color: #f5f5f5;
    font-size: 16px;
}
.my-exams .my-exam-item {
    margin: 12px;
    border-radius: 15px;
    border: none;
    position: relative;
    border-right: 5px solid #9a9a9a;
    box-shadow: 0 0 4px 3px #0000000f;
}
.my-exams .my-exam-item .item-content {
    padding: 16px;
}
.my-exams .my-exam-item .exam-info {
    display: flex;
    align-items: center;
    gap: 8px;
}
.my-exams .my-exam-item .exam-info .exam-icon {
    padding: 10px;
    font-size: 16px;
    width: 36px;
    background-color: #f5f5f5;
    border-radius: 50px;
    text-align: center;
}
.my-exams .my-exam-item .exam-info .exam-details .exam-title {
    font-size: 13px;
    font-weight: bold;
    display: block;
}
.my-exams .my-exam-item .exam-info .exam-details .exam-date {
    font-size: 13px;
    display: block;
    color: #00000070;
}
.my-exams .my-exam-item .card-sign {
    background-color: rgb(245, 245, 245);
    padding: 6px;
    border-radius: 50px;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    text-align: center;
    font-size: 16px;
}
.my-exams .status {
    font-size: 12px;
    border: 1px solid #9a9a9a;
    padding: 0px 23px;
    border-radius: 10px;
    margin-top: 13px;
    display: inline-block;
}
.my-exams .my-exam-list {
    padding: 27px 0 50px;
    border-radius: 20px 20px 0 0;
}
.my-exam-data .main {
    padding: 20px 15px;
}
.my-exam-data .details {
    border-radius: 20px;
    padding: 13px;
    border-top: 4px solid #9a9a9a;
    position: relative;
    box-shadow: 0 0 10px 5px #00000008;
}
.my-exam-data .details.passed {
    border-top: 4px solid #81c784;
}
.my-exam-data .details.failed {
    border-top: 4px solid #ff8a65;
}
.my-exam-data .details.not-corrected {
    border-top: 4px solid #d4e157;
}
.my-exam-item.passed {
    border-right-color:#81c784;
}
.my-exam-item.failed {
    border-right-color:#ff8a65;
}
.my-exam-item.not-corrected {
    border-right-color:#d4e157;
}
.my-exam-data .details p {
    margin: 0;
    font-size: 13px;
}
.my-exam-data .details .title {
    margin-bottom: 15px;
}
.my-exam-data .details .status {
    position: absolute;
    width: 83px;
    height: 38px;
    background-color: #9a9a9a;
    border-radius: 20px 0;
    top: -2px;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: #535353;
}
.exam-result .result-icon.passed,
.my-exam-data .details.passed .status {
    background-color: #81c784;
}
.exam-result .result-icon.failed,
.my-exam-data .details.failed .status {
    background-color: #ff8a65;
}
.exam-result .result-icon.not-corrected,
.my-exam-data .details.not-corrected .status {
    background-color: #d4e157;
}
.my-exam-data .certificate {
    background-color: #f1f1f1;
    border-radius: 20px;
    padding: 25px 15px;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.my-exam-data .certificate .cert-image {
    width: 85%;
    aspect-ratio: 8 / 5;
    background-color: #d9d9d9;
    border-radius: 20px;
}
.my-exam-data .certificate .cert-desc {
    font-size: 13px;
    margin-top: 17px;
    margin-bottom: 25px;
}
.my-exam-data .certificate .cert-download {
    background-color: #d9d9d9;
    border: navajowhite;
    padding: 10px 20px;
    display: flex;
    gap: 12px;
    align-items: center;
    border-radius: 15px;
}
.my-exam-data .certificate .cert-download .download-icon {
    font-size: 17px;
}
.my-exam-data .teacher-review {
    margin-top: 20px;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 0 10px 5px #00000008;
}
.my-exam-data .teacher-review i {
    font-size: 15px;
    background-color: #f1f1f1;
    padding: 7px;
    border-radius: 20px;
}
.my-exam-data .teacher-review .review-title {
    margin-right: 9px;
    font-weight: bold;
}
.my-exam-data .teacher-review .review-desc {
    background-color: #f1f1f1;
    border-radius: 15px;
    padding: 14px;
    margin-top: 16px;
}
.my-exam-data .question {
    padding: 26px 0;
}
.my-exam-data .question .question-title {
    font-weight: bold;
    margin-right: 16px;
    margin-bottom: 13px;
}
.my-exam-data .items-list .item-thumbnail-right {
    margin-top: 9px;
    margin-right: 10px;
    margin-left: 10px;
    padding: 0;
}
.my-exam-data .items-list .item-thumbnail-right h2.title {
    font-size: 12px;
    margin-top: 10px;
}
.my-exam-data .items-list .item-thumbnail-right p {
    font-size: 13px;
    padding-top: 5px;
}
.my-exam-data .items-list {
    margin-top: 30px;
}
.my-exam-data .acardion-item {
    margin-bottom: 10px;
}
.my-exam-data .acardion-item .acardion-body {
    display: none;
    font-size: 12px;
    transition: all 0.2s ease;
    background-color: #f1f1f1;
    padding: 0 18px 10px;
    border-radius: 0 0 20px 20px;
}
.my-exam-data .acardion-item.open .acardion-body {
    display: block;
}
.my-exam-data .acardion-item.open .pointer {
    transform: rotate(180deg);
    position: relative;
    top: -1px;
}
.my-exam-data .acardion-header {
    display: flex;
    font-size: 12px;
    align-items: flex-end;
    background-color: #f1f1f1;
    padding: 10px 18px;
    border-radius: 20px;
}
.my-exam-data .acardion-item.open .acardion-header {
    border-radius: 20px 20px 0 0;
}
.my-exam-data .acardion-header.header-barcode {
    border-top: none;
}
.my-exam-data .acardion-header i {
    font-size: 20px;
    line-height: 17px;
}
.my-exam-data .acardion-header i.pointer {
    margin-right: auto;
    color: #dedede;
    transition: all 0.4s ease-out;
    font-size: 14px;
}
.my-exam-data .acardion-item .acardion-body {
    display: none;
    transition: all 0.2s ease;
}
.my-exam-data .score-box,
.my-exam-data .answers-box {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
}
.my-exam-data .score-box {
    gap: 20px;
}
.my-exam-data .answers-box i.fa-check {
    color: #81c784;
}
.my-exam-data .answers-box i.fa-times {
    color: #ff8a65;
}
.my-exam-data .answers-box i.fa-hourglass {
    color: #d4e157;
}
button {
    font-family: IRANSans;
}
.exam-single .prerequisites-alert {
    background-color: #fbfbfb;
    margin: 19px 0;
    padding: 12px;
    border-radius: 6px;
    border: 1px solid #e3e3e3;
}
.exam-single .prerequisites-text,
.exam-single .prerequisites-info {
    font-size: 13px;
    color: #454545;
}
.exam-single .prerequisites-info {
    display: flex;
    align-items: center;
    gap: 6px;
}
.exam-single .prerequisites-info .info-icon {
    font-size: 17px;
    color: #9b9bff;
}
.exam-single .prerequisites-item {
    font-size: 13px;
    color: #454545;
    display: inline-flex
;
    align-items: center;
    gap: 5px;
    margin-right: 4px;
    text-decoration: none;
    border: 1px solid #ededed;
    border-radius: 6px;
    padding: 0 5px;
}
.exam-single .completed {
    color: #2ecc71;
}
.exam-single .not-completed {
    color: #ff3131;
}
.exam-questions .blank-space-box .filled-blank {
    background-color: #2abc69;
    padding: 0 10px;
    border-radius: 10px;
    color: #fffefe;
}
.exam-questions .blank-space .option-box {
    display: inline-flex;
    width: max-content;
    margin-left: 4px;
}
.exam-questions .blank-space.options label {
    position: relative;
}
.exam-questions .blank-space.options input {
    height: 0;
    width: 0;
    position: absolute;
}
.exam-questions .blank-space.options .indicator {
   display: none;
}
.exam-questions .blank-space.options input:checked + .indicator {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border: 2px solid #2ecc71;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
.exam-questions .blank-space.options .option-index {
    position: absolute;
    top: -6px;
    background: #f5f5f5;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    border: 2px solid #2abc69;
    text-align: center;
    left: -4px;
}

.exam-result .result .action-buttons {
    display: flex;
    justify-content: center;
    gap: 4px;
}
.exam-result .result .show-result button {
    background-color: #bbdefb;
}

.mobile-answer-sheet-container {
    background-color: #f6f7fb;
    margin: 0;
    padding: 0.5rem;
    direction: rtl;
}

.mobile-pdf-type-question-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0.5rem;
    min-height: 48px;
    margin: 2px 0;
    background: transparent;
}

.mobile-pdf-type-question-number {
    font-weight: bold;
    font-size: 1.1rem;
    color: #d22;
    min-width: 28px;
    text-align: center;
    background: #f9eaea;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
}

.mobile-pdf-type-question-options {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.mobile-pdf-type-question-options label {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 600;
    user-select: none;
    padding: 0;
    border: none;
    background: none;
    touch-action: manipulation;
}

.mobile-pdf-type-question-options input[type="radio"] {
    display: none;
}

.mobile-pdf-type-question-options span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1.5px solid #2196f3;
    border-radius: 8px;
    background: #fff;
    color: #2196f3;
    font-size: 0.9rem;
    font-weight: 700;
    transition: all 0.15s;
}

.mobile-pdf-type-question-options input[type="radio"]:checked + span {
    background: #2196f3;
    color: #fff;
    border-color: #2196f3;
}

.mobile-pdf-type-question-options .user-selected {
    background: #323435;
    color: #fff;
    border-color: #323435;
}


.mobile-pdf-type-question-options .correct-option {
    color: #21f380;
    border-color: #21f380;
}

.mobile-answer-sheet-grid {
    display: flex;
    flex-direction: column;
    padding: 0.25rem;
}

.mobile-score-card {
    background: #f8f8f8;
    border-radius: 18px;
    margin: 18px 0 0 0;
    padding: 10px 0 2px 0;
    box-shadow: 0 2px 8px #0001;
}
.mobile-score-card-title {
    font-weight: bold;
    font-size: 1.1rem;
    margin: 0 0 10px 0;
    padding: 0 18px;
    color: #2abc69;
}
.mobile-score-card-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 8px 8px 8px;
}
.mobile-score-card-item {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 1px 4px #0000000a;
    padding: 12px 14px 10px 14px;
    margin-bottom: 2px;
}
.mobile-score-card-header {
    font-weight: 700;
    font-size: 1rem;
    color: #2196f3;
    margin-bottom: 7px;
    display: flex;
    align-items: center;
    gap: 7px;
}
.mobile-score-course {
    font-size: 1.05rem;
    font-weight: 700;
    color: #333;
}
.mobile-score-card-body {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
}
.mobile-score-stat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 80px;
    margin-bottom: 2px;
}
.mobile-score-stat .stat-label {
    font-size: 0.85rem;
    color: #888;
    margin-bottom: 2px;
}
.mobile-score-stat .stat-value {
    font-size: 1.1rem;
    font-weight: 600;
    color: #444;
    border-radius: 7px;
    padding: 2px 8px;
    background: #f5f5f5;
    min-width: 28px;
    text-align: center;
}
.mobile-score-stat .stat-value.correct {
    color: #2ecc71;
    background: #eafaf1;
}
.mobile-score-stat .stat-value.wrong {
    color: #ff8a65;
    background: #fff3ee;
}
.mobile-score-stat .stat-value.empty {
    color: #d4e157;
    background: #fdfbe7;
}

.mobile-score-stat .stat-value.empty {
    color: #d4e157;
    background: #fdfbe7;
}

.filter-continer .question-action-btn {
    padding: 1rem;
    text-align: center;
}

.filter-continer .question-action-btn .finish-exam-btn {
    border: none;
    padding: 10px 40px;
    background-color: #2ecc71;
    border-radius: 50px;
    font-size: 14px;
    color: white;
    font-weight: 600;
    cursor: pointer;
}

.answer-sheet-toggle-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 56px;
    height: 56px;
    border: none; 
    border-radius: 50%;
    background-color: #2ECC71;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    z-index: 1000;
}

.answer-sheet-toggle-btn i {
    font-size: 24px;
    color: white;
    line-height: 1;
}

.exam-builder-cant-start-exam .access-denied-box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 83vh;
}
.exam-builder-cant-start-exam .access-denied-box h1 {
    font-size: 14px;
    text-align: center;
    margin: 20px;
    color: #555555;
}
.exam-builder-cant-start-exam .access-denied-box img {
    width: 200px;
}
.my-exam-data .answers-box .paragraph_answer {
    line-break: anywhere;
}
