/* _content/ExaminationSystem.Blazor/Components/Layout/MainLayout.razor.rz.scp.css */
/* Styles moved to wwwroot/app.css */
/* _content/ExaminationSystem.Blazor/Components/Layout/NavMenu.razor.rz.scp.css */
/* Styles moved to wwwroot/app.css */
/* _content/ExaminationSystem.Blazor/Components/Pages/AccessDenied.razor.rz.scp.css */
.access-denied-page[b-lqexjd5h5a] {
    max-width: 560px;
    border: 1px solid #e2e8f0;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 1rem;
}

.access-denied-page h1[b-lqexjd5h5a] {
    margin-top: 0;
    color: #991b1b;
}

.access-denied-page p[b-lqexjd5h5a] {
    color: #475569;
}

.back-btn[b-lqexjd5h5a] {
    display: inline-block;
    text-decoration: none;
    background-color: #0f172a;
    color: #ffffff;
    border-radius: 6px;
    padding: 0.45rem 0.8rem;
}
/* _content/ExaminationSystem.Blazor/Components/Pages/AddExam.razor.rz.scp.css */
.add-exam-page[b-7vlhwp68ne] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.add-exam-page h1[b-7vlhwp68ne] {
    margin: 0;
    color: #0f172a;
}

.wizard-progress[b-7vlhwp68ne] {
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.progress-step[b-7vlhwp68ne] {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 0.55rem 0.65rem;
    background-color: #f8fafc;
    color: #475569;
    font-weight: 600;
    text-align: center;
}

.progress-step.active[b-7vlhwp68ne] {
    background-color: #0f172a;
    border-color: #0f172a;
    color: #ffffff;
}

.progress-step.completed[b-7vlhwp68ne] {
    background-color: #dcfce7;
    border-color: #86efac;
    color: #166534;
}

.validation-box[b-7vlhwp68ne] {
    border: 1px solid #fecaca;
    background-color: #fef2f2;
    color: #991b1b;
    border-radius: 8px;
    padding: 0.6rem 0.85rem;
}

.validation-box ul[b-7vlhwp68ne] {
    margin: 0;
    padding-left: 1.1rem;
}

.step-panel[b-7vlhwp68ne] {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background-color: #ffffff;
    padding: 1rem;
}

.step-panel h2[b-7vlhwp68ne] {
    margin-top: 0;
    color: #0f172a;
}

.form-row[b-7vlhwp68ne] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 0.8rem;
}

.text-input[b-7vlhwp68ne] {
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 0.55rem;
    font: inherit;
}

.question-block[b-7vlhwp68ne] {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 0.85rem;
    margin-bottom: 0.85rem;
}

.question-block h3[b-7vlhwp68ne] {
    margin-top: 0;
}

.answers-grid[b-7vlhwp68ne] {
    display: grid;
    gap: 0.5rem;
}

.answer-row[b-7vlhwp68ne] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.5rem;
    align-items: center;
}

.wizard-actions[b-7vlhwp68ne] {
    display: flex;
    gap: 0.6rem;
    justify-content: flex-end;
}

.wizard-actions.spaced[b-7vlhwp68ne] {
    justify-content: space-between;
    margin-top: 0.8rem;
}

.primary-btn[b-7vlhwp68ne],
.secondary-btn[b-7vlhwp68ne] {
    border: none;
    border-radius: 6px;
    padding: 0.5rem 0.9rem;
    font-size: 0.92rem;
    cursor: pointer;
}

.primary-btn[b-7vlhwp68ne] {
    background-color: #0f172a;
    color: #ffffff;
}

.primary-btn:hover[b-7vlhwp68ne] {
    background-color: #1e293b;
}

.secondary-btn[b-7vlhwp68ne] {
    background-color: #e2e8f0;
    color: #0f172a;
}

.secondary-btn:hover[b-7vlhwp68ne] {
    background-color: #cbd5e1;
}

.review-line[b-7vlhwp68ne] {
    margin-bottom: 0.45rem;
}

.review-list[b-7vlhwp68ne] {
    margin: 0;
    padding-left: 1.1rem;
}
/* _content/ExaminationSystem.Blazor/Components/Pages/AdminDashboard.razor.rz.scp.css */
.admin-dashboard[b-ihfyel7m9r] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.admin-dashboard h1[b-ihfyel7m9r] {
    margin: 0;
    color: #0f172a;
}

.success-banner[b-ihfyel7m9r] {
    background-color: #dcfce7;
    color: #166534;
    border: 1px solid #86efac;
    border-radius: 8px;
    padding: 0.65rem 0.85rem;
    font-weight: 600;
}

.summary-grid[b-ihfyel7m9r] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.summary-card[b-ihfyel7m9r] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 1rem;
}

.summary-card h2[b-ihfyel7m9r] {
    margin: 0;
    color: #475569;
    font-size: 1rem;
}

.summary-card p[b-ihfyel7m9r] {
    margin: 0.5rem 0 0;
    font-size: 1.6rem;
    font-weight: 700;
    color: #0f172a;
}

.actions-row[b-ihfyel7m9r] {
    display: flex;
    justify-content: flex-start;
}

.action-btn[b-ihfyel7m9r],
.submit-btn[b-ihfyel7m9r],
.manage-btn[b-ihfyel7m9r] {
    border: none;
    border-radius: 6px;
    background-color: #0f172a;
    color: #ffffff;
    text-decoration: none;
    padding: 0.45rem 0.85rem;
    cursor: pointer;
    font-size: 0.92rem;
    margin-right: 0.5rem;
}

.action-btn:hover[b-ihfyel7m9r],
.submit-btn:hover[b-ihfyel7m9r],
.manage-btn:hover[b-ihfyel7m9r] {
    background-color: #1e293b;
}

.inline-form-wrap[b-ihfyel7m9r] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 1rem;
}

.form-field[b-ihfyel7m9r] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-bottom: 0.75rem;
}

.text-input[b-ihfyel7m9r],
.text-area[b-ihfyel7m9r] {
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 0.55rem;
    font: inherit;
}

.text-area[b-ihfyel7m9r] {
    min-height: 90px;
    resize: vertical;
}

.table-wrap[b-ihfyel7m9r] {
    overflow-x: auto;
}

.courses-table[b-ihfyel7m9r] {
    width: 100%;
    border-collapse: collapse;
    min-width: 700px;
}

.courses-table th[b-ihfyel7m9r],
.courses-table td[b-ihfyel7m9r] {
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    padding: 0.7rem;
}

.courses-table th[b-ihfyel7m9r] {
    background-color: #f8fafc;
    color: #0f172a;
}
/* _content/ExaminationSystem.Blazor/Components/Pages/CourseExams.razor.rz.scp.css */
.course-exams-page[b-jwobj38ge7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.page-header[b-jwobj38ge7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.page-header h1[b-jwobj38ge7] {
    margin: 0;
    color: #0f172a;
}

.empty-state[b-jwobj38ge7] {
    color: #64748b;
}

.exam-grid[b-jwobj38ge7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
}

.exam-card[b-jwobj38ge7] {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 0.9rem;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.exam-card h2[b-jwobj38ge7] {
    margin: 0 0 0.2rem;
    font-size: 1.1rem;
}

.exam-card p[b-jwobj38ge7] {
    margin: 0;
    color: #475569;
}

.card-footer[b-jwobj38ge7] {
    margin-top: 0.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
}

.status-badge[b-jwobj38ge7] {
    display: inline-block;
    border-radius: 999px;
    padding: 0.25rem 0.6rem;
    font-size: 0.8rem;
    font-weight: 700;
}

.status-badge.not-started[b-jwobj38ge7] {
    background-color: #dbeafe;
    color: #1d4ed8;
}

.status-badge.completed[b-jwobj38ge7] {
    background-color: #dcfce7;
    color: #166534;
}

.action-btn[b-jwobj38ge7] {
    text-decoration: none;
    background-color: #0f172a;
    color: #ffffff;
    border-radius: 6px;
    padding: 0.4rem 0.7rem;
    font-size: 0.9rem;
}

.action-btn:hover[b-jwobj38ge7] {
    background-color: #1e293b;
}

.action-btn.secondary[b-jwobj38ge7] {
    background-color: #334155;
}

.action-btn.secondary:hover[b-jwobj38ge7] {
    background-color: #1e293b;
}
/* _content/ExaminationSystem.Blazor/Components/Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-g4j2tpfcgx] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.dashboard-header h1[b-g4j2tpfcgx] {
    margin: 0;
    color: #0f172a;
}

.dashboard-header p[b-g4j2tpfcgx] {
    margin: 0.5rem 0 0;
    color: #475569;
}

.dashboard-section[b-g4j2tpfcgx] {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 1rem;
}

.dashboard-section h2[b-g4j2tpfcgx] {
    margin: 0 0 1rem;
    color: #0f172a;
}

.empty-state[b-g4j2tpfcgx] {
    margin: 0;
    color: #64748b;
}

.courses-grid[b-g4j2tpfcgx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.course-card[b-g4j2tpfcgx] {
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.course-card h3[b-g4j2tpfcgx] {
    margin: 0;
    color: #0f172a;
}

.course-card p[b-g4j2tpfcgx] {
    margin: 0;
    color: #475569;
}

.course-meta[b-g4j2tpfcgx] {
    color: #334155;
    font-weight: 600;
}

.course-link[b-g4j2tpfcgx] {
    width: fit-content;
    text-decoration: none;
    color: #ffffff;
    background-color: #0f172a;
    padding: 0.45rem 0.75rem;
    border-radius: 6px;
}

.course-link:hover[b-g4j2tpfcgx] {
    background-color: #1e293b;
}

.table-wrap[b-g4j2tpfcgx] {
    overflow-x: auto;
}

.activity-table[b-g4j2tpfcgx] {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
}

.activity-table th[b-g4j2tpfcgx],
.activity-table td[b-g4j2tpfcgx] {
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    padding: 0.65rem;
}

.activity-table th[b-g4j2tpfcgx] {
    color: #0f172a;
    background-color: #f8fafc;
}

.status-badge[b-g4j2tpfcgx] {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
}

.status-badge.completed[b-g4j2tpfcgx] {
    background-color: #dcfce7;
    color: #166534;
}

.status-badge.pending[b-g4j2tpfcgx] {
    background-color: #ffedd5;
    color: #9a3412;
}

.admin-summary[b-g4j2tpfcgx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.summary-card[b-g4j2tpfcgx] {
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    padding: 1rem;
}

.summary-card h3[b-g4j2tpfcgx] {
    margin: 0;
    color: #334155;
    font-size: 1rem;
}

.summary-card p[b-g4j2tpfcgx] {
    margin: 0.35rem 0 0;
    font-size: 1.75rem;
    font-weight: 700;
    color: #0f172a;
}
/* _content/ExaminationSystem.Blazor/Components/Pages/ExamResult.razor.rz.scp.css */
.exam-result-page[b-bewfz9elif] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.result-header-card[b-bewfz9elif] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background-color: #ffffff;
    padding: 1rem;
}

.result-main h1[b-bewfz9elif] {
    margin: 0;
    color: #0f172a;
}

.score-line[b-bewfz9elif] {
    margin: 0.65rem 0 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e293b;
}

.attempted-date[b-bewfz9elif] {
    margin: 0.45rem 0 0;
    color: #64748b;
}

.percentage-wrap[b-bewfz9elif] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.percentage-circle[b-bewfz9elif] {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 800;
    border: 8px solid;
}

.percentage-circle.green[b-bewfz9elif] {
    color: #166534;
    border-color: #22c55e;
    background-color: #f0fdf4;
}

.percentage-circle.orange[b-bewfz9elif] {
    color: #9a3412;
    border-color: #fb923c;
    background-color: #fff7ed;
}

.percentage-circle.red[b-bewfz9elif] {
    color: #991b1b;
    border-color: #ef4444;
    background-color: #fef2f2;
}

.result-actions[b-bewfz9elif] {
    display: flex;
}

.back-btn[b-bewfz9elif] {
    text-decoration: none;
    background-color: #0f172a;
    color: #ffffff;
    border-radius: 6px;
    padding: 0.5rem 0.85rem;
}

.back-btn:hover[b-bewfz9elif] {
    background-color: #1e293b;
}

@media (max-width: 720px) {
    .result-header-card[b-bewfz9elif] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* _content/ExaminationSystem.Blazor/Components/Pages/Home.razor.rz.scp.css */
.home-page[b-kyqgmuvz7o] {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.hero-section[b-kyqgmuvz7o] {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
    border-radius: 12px;
    padding: 3rem 1.5rem;
    text-align: center;
}

.hero-section h1[b-kyqgmuvz7o] {
    margin: 0;
    font-size: clamp(2rem, 5vw, 3rem);
}

.hero-section p[b-kyqgmuvz7o] {
    margin: 1rem auto 0;
    max-width: 640px;
    color: #cbd5e1;
}

.hero-actions[b-kyqgmuvz7o] {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.btn-primary[b-kyqgmuvz7o],
.btn-secondary[b-kyqgmuvz7o] {
    text-decoration: none;
    padding: 0.65rem 1.1rem;
    border-radius: 8px;
    font-weight: 600;
}

.btn-primary[b-kyqgmuvz7o] {
    background-color: #ffffff;
    color: #0f172a;
}

.btn-secondary[b-kyqgmuvz7o] {
    background-color: rgba(255, 255, 255, 0.15);
    color: #ffffff;
}

.features-section[b-kyqgmuvz7o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.feature-card[b-kyqgmuvz7o] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 1.2rem;
    text-align: center;
}

.feature-icon[b-kyqgmuvz7o] {
    font-size: 1.8rem;
}

.feature-card h2[b-kyqgmuvz7o] {
    margin: 0.6rem 0 0;
    font-size: 1rem;
    color: #1e293b;
}

.stats-bar[b-kyqgmuvz7o] {
    background-color: #475569;
    color: #ffffff;
    border-radius: 10px;
    padding: 0.9rem 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
    font-weight: 600;
}
/* _content/ExaminationSystem.Blazor/Components/Pages/ManageEnrollments.razor.rz.scp.css */
.manage-enrollments-page[b-a1bmnluyxf] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.breadcrumb[b-a1bmnluyxf] {
    color: #475569;
    font-size: 0.9rem;
}

.breadcrumb a[b-a1bmnluyxf] {
    text-decoration: none;
    color: #1d4ed8;
}

.breadcrumb a:hover[b-a1bmnluyxf] {
    text-decoration: underline;
}

.manage-enrollments-page h1[b-a1bmnluyxf] {
    margin: 0;
    color: #0f172a;
}

.warning-banner[b-a1bmnluyxf] {
    background-color: #fef3c7;
    border: 1px solid #fcd34d;
    border-radius: 8px;
    padding: 0.65rem 0.85rem;
    color: #92400e;
}

.toast-container[b-a1bmnluyxf] {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1100;
}

.toast[b-a1bmnluyxf] {
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-weight: 500;
    animation: slideIn-b-a1bmnluyxf 0.3s ease-out;
}

.toast.success[b-a1bmnluyxf] {
    background-color: #dcfce7;
    color: #166534;
    border: 1px solid #86efac;
}

.toast.error[b-a1bmnluyxf] {
    background-color: #fef2f2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}

@keyframes slideIn-b-a1bmnluyxf {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.panels-container[b-a1bmnluyxf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.left-panel[b-a1bmnluyxf],
.right-panel[b-a1bmnluyxf] {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background-color: #ffffff;
    padding: 1rem;
}

.left-panel h2[b-a1bmnluyxf],
.right-panel h2[b-a1bmnluyxf] {
    margin-top: 0;
    color: #0f172a;
}

.empty-state[b-a1bmnluyxf] {
    color: #64748b;
}

.students-table[b-a1bmnluyxf] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.table-header[b-a1bmnluyxf] {
    display: grid;
    grid-template-columns: 1fr 1.2fr 100px 150px;
    gap: 0.5rem;
    font-weight: 700;
    padding: 0.5rem;
    border-bottom: 2px solid #e2e8f0;
}

.table-row[b-a1bmnluyxf] {
    display: grid;
    grid-template-columns: 1fr 1.2fr 100px 150px;
    gap: 0.5rem;
    padding: 0.5rem;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    align-items: center;
}

.col-name[b-a1bmnluyxf],
.col-email[b-a1bmnluyxf],
.col-exams[b-a1bmnluyxf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.col-actions[b-a1bmnluyxf] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.warning-badge[b-a1bmnluyxf] {
    font-size: 0.8rem;
    color: #9a3412;
    background-color: #ffedd5;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

.remove-btn[b-a1bmnluyxf] {
    background-color: #dc2626;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    padding: 0.3rem 0.6rem;
    font-size: 0.8rem;
    cursor: pointer;
}

.remove-btn:hover[b-a1bmnluyxf] {
    background-color: #b91c1c;
}

.available-list[b-a1bmnluyxf] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.available-row[b-a1bmnluyxf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.65rem;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
}

.enroll-btn[b-a1bmnluyxf] {
    background-color: #16a34a;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    padding: 0.3rem 0.6rem;
    font-size: 0.8rem;
    cursor: pointer;
}

.enroll-btn:hover[b-a1bmnluyxf] {
    background-color: #15803d;
}

.enroll-btn:disabled[b-a1bmnluyxf] {
    opacity: 0.55;
    cursor: not-allowed;
}

.bulk-enroll-section[b-a1bmnluyxf] {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background-color: #ffffff;
    padding: 1rem;
}

.bulk-enroll-section h3[b-a1bmnluyxf] {
    margin-top: 0;
    color: #0f172a;
}

.bulk-list[b-a1bmnluyxf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
    margin-bottom: 0.85rem;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 0.75rem;
    max-height: 300px;
    overflow-y: auto;
}

.checkbox-item[b-a1bmnluyxf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

.bulk-enroll-btn[b-a1bmnluyxf] {
    background-color: #1d4ed8;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 0.5rem 0.85rem;
    cursor: pointer;
}

.bulk-enroll-btn:hover[b-a1bmnluyxf] {
    background-color: #1e40af;
}

.bulk-enroll-btn:disabled[b-a1bmnluyxf] {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 1024px) {
    .panels-container[b-a1bmnluyxf] {
        grid-template-columns: 1fr;
    }
}
/* _content/ExaminationSystem.Blazor/Components/Pages/TakeExam.razor.rz.scp.css */
.take-exam-page[b-pv94q1ccot] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.exam-topbar[b-pv94q1ccot] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background-color: #ffffff;
    padding: 0.8rem 1rem;
}

.exam-topbar h1[b-pv94q1ccot] {
    margin: 0;
    color: #0f172a;
    font-size: 1.25rem;
}

.timer[b-pv94q1ccot] {
    font-size: 1.15rem;
    font-weight: 700;
    color: #b91c1c;
}

.question-panel[b-pv94q1ccot] {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background-color: #ffffff;
    padding: 1rem;
}

.question-progress[b-pv94q1ccot] {
    color: #475569;
    font-size: 0.92rem;
    margin-bottom: 0.5rem;
}

.question-panel h2[b-pv94q1ccot] {
    margin: 0 0 1rem;
    font-size: 1.1rem;
    color: #0f172a;
}

.answers-list[b-pv94q1ccot] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.answer-card[b-pv94q1ccot] {
    width: 100%;
    text-align: left;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 0.75rem 0.85rem;
    background-color: #ffffff;
    color: #0f172a;
    cursor: pointer;
    font: inherit;
}

.answer-card:hover[b-pv94q1ccot] {
    border-color: #1d4ed8;
    background-color: #eff6ff;
}

.answer-card.selected[b-pv94q1ccot] {
    border-color: #1d4ed8;
    background-color: #dbeafe;
    font-weight: 600;
}

.exam-actions[b-pv94q1ccot] {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
}

.nav-btn[b-pv94q1ccot] {
    border: none;
    border-radius: 6px;
    padding: 0.5rem 0.9rem;
    background-color: #e2e8f0;
    color: #0f172a;
    cursor: pointer;
    font: inherit;
}

.nav-btn.primary[b-pv94q1ccot] {
    background-color: #0f172a;
    color: #ffffff;
}

.nav-btn:disabled[b-pv94q1ccot] {
    opacity: 0.55;
    cursor: not-allowed;
}
