/* Exam Module Skin CSS - Clean Business Style */

/* Base */
.exam-page {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    max-width: 1100px;
    margin: 0 auto;
    padding: 30px 20px;
}

/* ========================================
   Global Resets (override Rhymix defaults)
   ======================================== */
.exam-page *,
.exam-page *::before,
.exam-page *::after {
    box-sizing: border-box;
}

/* Kill all underlines */
.exam-page a,
.exam-page a:hover,
.exam-page a:focus,
.exam-page a:active,
.exam-page button,
.exam-page button:hover,
.exam-page button:focus {
    text-decoration: none !important;
}

/* Form element reset */
.exam-page input[type="text"],
.exam-page input[type="number"],
.exam-page input[type="email"],
.exam-page input[type="password"],
.exam-page input[type="search"],
.exam-page input[type="tel"],
.exam-page input[type="url"],
.exam-page input[type="date"],
.exam-page input[type="datetime-local"],
.exam-page input[type="time"] {
    padding: 8px 12px;
    border: 1px solid #ccc;
    font-size: 14px;
    font-family: inherit;
    line-height: 1.4;
    color: #333;
    background: #fff;
    height: 36px;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.2s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    box-shadow: none;
}

.exam-page input[type="text"]:focus,
.exam-page input[type="number"]:focus,
.exam-page input[type="email"]:focus,
.exam-page input[type="password"]:focus,
.exam-page input[type="search"]:focus,
.exam-page input[type="tel"]:focus,
.exam-page input[type="url"]:focus,
.exam-page input[type="date"]:focus,
.exam-page input[type="datetime-local"]:focus,
.exam-page input[type="time"]:focus {
    border-color: #333;
    box-shadow: none;
    outline: none;
}

.exam-page textarea {
    padding: 8px 12px;
    border: 1px solid #ccc;
    font-size: 14px;
    font-family: inherit;
    line-height: 1.5;
    color: #333;
    background: #fff;
    box-sizing: border-box;
    resize: vertical;
    min-height: 80px;
    outline: none;
    transition: border-color 0.2s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    box-shadow: none;
}

.exam-page textarea:focus {
    border-color: #333;
    box-shadow: none;
    outline: none;
}

.exam-page select {
    padding: 8px 30px 8px 12px;
    border: 1px solid #ccc;
    font-size: 14px;
    font-family: inherit;
    line-height: 1.4;
    color: #333;
    background: #fff;
    height: 36px;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.2s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    cursor: pointer;
}

.exam-page select:focus {
    border-color: #333;
    box-shadow: none;
    outline: none;
}

.exam-page input[type="checkbox"],
.exam-page input[type="radio"] {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    accent-color: #333;
    vertical-align: middle;
}

.exam-page label {
    cursor: pointer;
}

/* Utility Classes */
.exam-page .text-center { text-align: center; }
.exam-page .text-muted { color: #888; }
.exam-page .text-success { color: #217a3e; }
.exam-page .text-warning { color: #b56a00; }
.exam-page .text-danger { color: #c0392b; }
.exam-page .pull-right { float: right; }
.exam-page .mb-2 { margin-bottom: 10px; }
.exam-page .mt-3 { margin-top: 20px; }

/* Page Header */
.exam-page-header {
    padding: 0 0 20px 0;
    border-bottom: 2px solid #333;
    margin-bottom: 24px;
}

.exam-page-header h2 {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: #111;
}

.exam-page-header p {
    color: #888;
    margin: 0;
    font-size: 13px;
}

/* Filter Tabs */
.exam-filter-tabs {
    display: flex;
    border-bottom: 1px solid #ddd;
    margin-bottom: 24px;
    gap: 0;
}

.exam-filter-tab {
    padding: 12px 24px;
    color: #666;
    font-weight: 500;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: color 0.2s;
}

.exam-filter-tab:hover {
    color: #111;
}

.exam-filter-tab.active {
    color: #111;
    border-bottom-color: #111;
    font-weight: 600;
}

/* Labels / Badges */
.exam-page .label {
    display: inline-block;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
    border: 1px solid;
}

.exam-page .label-default { background: #f5f5f5; color: #888; border-color: #ddd; }
.exam-page .label-primary { background: #222; color: #fff; border-color: #222; }
.exam-page .label-success { background: #fff; color: #217a3e; border-color: #217a3e; }
.exam-page .label-info { background: #fff; color: #1a6fb5; border-color: #1a6fb5; }
.exam-page .label-warning { background: #fff; color: #b56a00; border-color: #b56a00; }
.exam-page .label-danger { background: #fff; color: #c0392b; border-color: #c0392b; }
.exam-page .label-lg { font-size: 16px; padding: 8px 24px; }

/* ========================================
   Buttons - Unified Style
   ======================================== */
.exam-page .btn {
    display: inline-block;
    padding: 7px 16px;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid #ccc;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    text-align: center;
    background: #fff;
    color: #333;
    vertical-align: middle;
    line-height: 1.5;
    box-sizing: border-box;
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
}

.exam-page .btn-sm { padding: 4px 12px; font-size: 12px; }
.exam-page .btn-lg { padding: 10px 24px; font-size: 15px; }

.exam-page .btn-default {
    background: #fff;
    color: #555;
    border-color: #bbb;
}

.exam-page .btn-default:hover {
    background: #f2f2f2;
    border-color: #999;
}

.exam-page .btn-primary {
    background: #222;
    color: #fff;
    border-color: #222;
}

.exam-page .btn-primary:hover {
    background: #444;
    border-color: #444;
    color: #fff;
}

.exam-page .btn-success {
    background: #fff;
    color: #217a3e;
    border-color: #217a3e;
}

.exam-page .btn-success:hover {
    background: #217a3e;
    color: #fff;
    border-color: #217a3e;
}

.exam-page .btn-info {
    background: #fff;
    color: #1a6fb5;
    border-color: #1a6fb5;
}

.exam-page .btn-info:hover {
    background: #1a6fb5;
    color: #fff;
    border-color: #1a6fb5;
}

.exam-page .btn-warning {
    background: #fff;
    color: #b56a00;
    border-color: #b56a00;
}

.exam-page .btn-warning:hover {
    background: #b56a00;
    color: #fff;
    border-color: #b56a00;
}

.exam-page .btn-danger {
    background: #fff;
    color: #c0392b;
    border-color: #c0392b;
}

.exam-page .btn-danger:hover {
    background: #c0392b;
    color: #fff;
    border-color: #c0392b;
}

.exam-page .btn[disabled] {
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
}

/* Forms */
.exam-page .form-control {
    display: block;
    width: 100%;
    padding: 8px 12px;
    font-size: 14px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    transition: border-color 0.2s;
    background: #fff;
    border-radius: 0;
    box-shadow: none;
    color: #333;
}

.exam-page .form-control:focus {
    outline: none;
    border-color: #333;
    box-shadow: none;
}

.exam-page .form-group {
    margin-bottom: 16px;
}

.exam-page .control-label {
    display: block;
    font-weight: 600;
    color: #333;
    margin-bottom: 6px;
    font-size: 13px;
}

.exam-page .help-block {
    color: #888;
    font-size: 12px;
    margin-top: 6px;
}

/* Cards */
.exam-card {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    transition: border-color 0.2s;
}

.exam-card:hover {
    border-color: #999;
}

.exam-card-header {
    padding: 16px 20px;
    border-bottom: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.exam-card-title {
    font-size: 16px;
    font-weight: 600;
    color: #111;
    margin: 0;
}

.exam-card-body {
    padding: 20px;
}

/* Locked card */
.exam-card-locked {
    opacity: 0.6;
}

.exam-lock-icon {
    color: #999;
    margin-right: 4px;
}

/* Exam Info Grid */
.exam-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.exam-info-item {
    border: 1px solid #eee;
    padding: 12px;
    text-align: center;
}

.exam-info-label {
    font-size: 11px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 4px;
}

.exam-info-value {
    font-size: 16px;
    font-weight: 700;
    color: #111;
}

/* Grade Type Badge */
.exam-grade-badge {
    font-size: 11px;
    padding: 2px 8px;
    font-weight: 600;
    border: 1px solid;
}

.exam-grade-badge.auto {
    color: #1a6fb5;
    border-color: #1a6fb5;
}

.exam-grade-badge.manual {
    color: #b56a00;
    border-color: #b56a00;
}

/* Status Alert */
.exam-status-alert {
    padding: 12px 16px;
    margin-bottom: 16px;
    border: 1px solid #ddd;
    border-left: 3px solid #ddd;
    font-size: 13px;
}

.exam-status-alert.completed {
    border-left-color: #1a6fb5;
}

.exam-status-alert.waiting {
    border-left-color: #b56a00;
}

.exam-status-alert.in-progress {
    border-left-color: #c0392b;
    background: #fffbe6;
}

/* Button Area */
.exam-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding-top: 16px;
    border-top: 1px solid #eee;
    margin-top: 16px;
}

/* Results Table */
.exam-results-table {
    width: 100%;
    border: 1px solid #ddd;
}

.exam-results-table table {
    width: 100%;
    border-collapse: collapse;
}

.exam-results-table thead {
    border-bottom: 2px solid #333;
}

.exam-results-table th {
    padding: 10px 16px;
    text-align: left;
    font-weight: 600;
    color: #333;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.exam-results-table td {
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    color: #444;
    font-size: 13px;
}

.exam-results-table tbody tr:hover {
    background: #f9f9f9;
}

.exam-results-table tbody tr:last-child td {
    border-bottom: none;
}

/* Empty State */
.exam-empty {
    text-align: center;
    padding: 48px 20px;
    border: 1px solid #ddd;
}

.exam-empty-icon {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: 0.4;
}

.exam-empty-text {
    font-size: 15px;
    color: #888;
    font-weight: 500;
}

.exam-empty-action {
    margin-top: 20px;
}

/* Pagination */
.exam-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 24px;
    padding: 16px 0;
}

.exam-pagination a,
.exam-pagination strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 10px;
    border: 1px solid #ddd;
    color: #444;
    background: #fff;
    font-size: 13px;
    font-weight: 500;
}

.exam-pagination a:hover {
    background: #f5f5f5;
    border-color: #999;
}

.exam-pagination strong {
    background: #222;
    border-color: #222;
    color: #fff;
}

/* ========================================
   Exam Take Page
   ======================================== */
.exam-take-page .exam-header {
    margin-bottom: 24px;
}

.exam-take-page .exam-timer {
    position: fixed;
    top: 100px;
    right: 30px;
    background: #fff;
    padding: 12px 20px;
    border: 1px solid #ddd;
    z-index: 100;
}

.exam-take-page .exam-timer-label {
    font-size: 11px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.exam-take-page #timer {
    font-size: 24px;
    font-weight: 700;
    color: #c0392b;
}

.question-item {
    border: 1px solid #ddd;
    margin-bottom: 20px;
}

.question-header {
    padding: 12px 20px;
    border-bottom: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.question-number {
    font-weight: 600;
    font-size: 15px;
    color: #333;
}

.question-score {
    color: #888;
    font-size: 13px;
}

.question-body {
    padding: 20px;
}

.question-text {
    font-size: 15px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 20px;
}

.options-group .radio {
    margin: 8px 0;
    padding: 12px 16px;
    border: 1px solid #ddd;
    transition: border-color 0.2s;
    cursor: pointer;
}

.options-group .radio:hover {
    border-color: #999;
}

.options-group .radio.selected {
    border-color: #333;
    background: #f9f9f9;
}

.options-group label {
    font-weight: normal;
    cursor: pointer;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.option-number {
    font-weight: 600;
    color: #333;
    min-width: 24px;
}

.short-answer input,
.essay-answer textarea {
    width: 100%;
}

.essay-answer textarea {
    min-height: 200px;
    resize: vertical;
}

.submit-area {
    margin-top: 32px;
    padding: 24px;
    border: 1px solid #ddd;
    text-align: center;
}

/* Examinee Info */
.examinee-info {
    margin-bottom: 24px;
}

/* ========================================
   Exam Result Page
   ======================================== */
.exam-result-page .result-header {
    text-align: center;
    padding: 40px;
    border: 1px solid #ddd;
    margin-bottom: 24px;
}

.exam-result-page .result-header.passed {
    border-color: #217a3e;
    border-left: 4px solid #217a3e;
}

.exam-result-page .result-header.failed {
    border-color: #c0392b;
    border-left: 4px solid #c0392b;
}

.score-display {
    font-size: 60px;
    margin: 16px 0;
}

.score {
    font-weight: 700;
    color: #111;
}

.score-unit {
    font-size: 28px;
    color: #888;
}

.pass-status {
    margin: 20px 0;
}

.passing-info {
    color: #888;
    margin-top: 12px;
    font-size: 14px;
}

.result-info {
    border: 1px solid #ddd;
    padding: 16px 20px;
    margin-bottom: 24px;
}

.result-info p {
    margin: 4px 0;
    font-size: 14px;
}

.question-review {
    border: 1px solid #ddd;
    margin-bottom: 16px;
}

.question-review .panel-heading {
    padding: 12px 20px;
    border-bottom: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.question-review .panel-body {
    padding: 20px;
}

.options-review .option-item {
    padding: 8px 12px;
    margin: 6px 0;
    border: 1px solid #eee;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.options-review .option-item.correct {
    border-color: #217a3e;
    border-left: 3px solid #217a3e;
}

.options-review .option-item.selected {
    border-color: #333;
}

.answer-display {
    margin-top: 16px;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-left: 3px solid #333;
}

.btn-area {
    margin-top: 24px;
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* Waiting Grade Page */
.waiting-grade-page {
    text-align: center;
    padding: 60px 40px;
    border: 1px solid #ddd;
}

.waiting-grade-page .waiting-icon {
    font-size: 64px;
    margin-bottom: 20px;
    opacity: 0.4;
}

.waiting-grade-page h3 {
    font-size: 20px;
    color: #333;
    margin-bottom: 12px;
}

.waiting-grade-page p {
    color: #888;
    margin-bottom: 8px;
    font-size: 14px;
}

/* ========================================
   Panels - Unified with left border accent
   ======================================== */
.exam-page .panel {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    border-radius: 0;
    box-shadow: none;
}

.exam-page .panel-heading {
    padding: 12px 20px;
    border-bottom: 1px solid #ddd;
    background: none;
}

.exam-page .panel-body {
    padding: 20px;
    background: #fff;
}

.exam-page .panel-title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.exam-page .panel-primary {
    border-color: #222;
}

.exam-page .panel-primary .panel-heading {
    background: #222;
    border-bottom-color: #222;
}

.exam-page .panel-primary .panel-title {
    color: #fff;
}

.exam-page .panel-success {
    border-left: 3px solid #217a3e;
}

.exam-page .panel-success .panel-heading {
    background: none;
    border-bottom-color: #ddd;
}

.exam-page .panel-success .panel-title {
    color: #217a3e;
}

.exam-page .panel-danger {
    border-left: 3px solid #c0392b;
}

.exam-page .panel-danger .panel-heading {
    background: none;
    border-bottom-color: #ddd;
}

.exam-page .panel-danger .panel-title {
    color: #c0392b;
}

.exam-page .panel-warning {
    border-left: 3px solid #b56a00;
}

.exam-page .panel-warning .panel-heading {
    background: none;
    border-bottom-color: #ddd;
}

.exam-page .panel-warning .panel-title {
    color: #b56a00;
}

.exam-page .panel-info {
    border-left: 3px solid #1a6fb5;
}

.exam-page .panel-info .panel-heading {
    background: none;
    border-bottom-color: #ddd;
}

.exam-page .panel-info .panel-title {
    color: #1a6fb5;
}

.exam-page .panel-default {
    border-color: #ddd;
}

.exam-page .panel-default .panel-heading {
    background: none;
    border-bottom-color: #ddd;
}

/* ========================================
   Alerts
   ======================================== */
.exam-page .alert {
    padding: 12px 16px;
    margin-bottom: 16px;
    border: 1px solid #ddd;
    border-left: 3px solid #ddd;
    border-radius: 0;
    background: none;
}

.exam-page .alert-info { border-left-color: #1a6fb5; }
.exam-page .alert-success { border-left-color: #217a3e; }
.exam-page .alert-warning { border-left-color: #b56a00; }
.exam-page .alert-danger { border-left-color: #c0392b; }

/* Ticket Status */
.ticket-available {
    color: #217a3e;
    font-weight: 600;
}

.ticket-none {
    color: #c0392b;
    font-weight: 600;
}

/* My Results Page - table */
.my-results-page table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ddd;
}

.my-results-page thead {
    border-bottom: 2px solid #333;
}

.my-results-page th {
    padding: 10px 16px;
    text-align: left;
    font-weight: 600;
    color: #333;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.my-results-page td {
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    color: #444;
    font-size: 13px;
}

.my-results-page tbody tr:hover {
    background: #f9f9f9;
}

.my-results-page h2 {
    font-size: 20px;
    font-weight: 700;
    color: #111;
    margin: 0 0 20px 0;
    padding-bottom: 16px;
    border-bottom: 2px solid #333;
}

.pagination-area {
    margin-top: 20px;
}

.pagination-area .pagination {
    display: flex;
    justify-content: center;
    gap: 4px;
}

.pagination-area .pagination a,
.pagination-area .pagination strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 10px;
    border: 1px solid #ddd;
    color: #444;
    background: #fff;
    font-size: 13px;
}

.pagination-area .pagination strong {
    background: #222;
    border-color: #222;
    color: #fff;
}

/* Expired Page */
.exam-expired-page .panel {
    text-align: center;
}

.exam-expired-page .panel-body h3 {
    margin: 12px 0;
    font-size: 18px;
    color: #333;
}

/* Responsive */
@media (max-width: 768px) {
    .exam-page {
        padding: 16px;
    }

    .exam-page-header h2 {
        font-size: 18px;
    }

    .exam-filter-tabs {
        flex-direction: column;
    }

    .exam-info-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .exam-actions {
        flex-direction: column;
    }

    .exam-actions .btn {
        width: 100%;
    }

    .exam-take-page .exam-timer {
        position: static;
        margin-bottom: 16px;
    }

    .score-display {
        font-size: 40px;
    }

    .btn-area {
        flex-direction: column;
    }

    .btn-area .btn {
        width: 100%;
    }
}

/* ========================================
   Retake Exam Styles
   ======================================== */
.retake-notice {
    border: 1px solid #e6c85c;
    border-left: 3px solid #c9a800;
    padding: 16px 20px;
    margin: 20px 0;
}

.retake-notice h4 {
    margin: 0 0 8px 0;
    color: #856404;
    font-size: 16px;
    font-weight: 600;
}

.retake-notice p {
    margin: 0 0 6px 0;
    color: #6c5a10;
}

.retake-notice p:last-child {
    margin-bottom: 0;
}

/* ========================================
   Wrong Answer Review
   ======================================== */
.wrong-answer-review {
    margin-top: 20px;
}

.wrong-answer-review .question-review .panel-heading {
    border-left: 3px solid #c0392b;
}

.wrong-answer-review .options-review .option-item.selected {
    border-color: #c0392b;
    border-left: 3px solid #c0392b;
}

.wrong-answer-review .options-review .option-item {
    padding: 8px 12px;
    margin-bottom: 6px;
    border: 1px solid #eee;
}

.wrong-answer-review .essay-answer-box {
    padding: 12px;
    border: 1px solid #eee;
    margin-top: 8px;
    white-space: pre-wrap;
    line-height: 1.8;
}

.feedback-display {
    margin-top: 12px;
}

.feedback-display strong {
    display: block;
    margin-bottom: 6px;
    color: #1a6fb5;
}

.feedback-display p {
    margin: 0;
    line-height: 1.7;
}

/* Appeal Section */
.exam-page .appeal-section {
    margin-top: 24px;
}

.exam-page .appeal-section h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #333;
}

.exam-page .appeal-item {
    margin-bottom: 12px;
}

.exam-page .appeal-status {
    padding: 8px 0;
}

.exam-page .appeal-admin-comment {
    padding: 8px 12px;
    border-left: 3px solid #1a6fb5;
    background: #f8f9fa;
    color: #555;
    font-size: 13px;
}

.exam-page .appeal-form textarea {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 0;
    font-size: 13px;
    font-family: inherit;
    resize: vertical;
}

.exam-page .appeal-form textarea:focus {
    border-color: #333;
    outline: none;
}

/* Appeal Question Toggle */
.exam-page .appeal-question-toggle:hover {
    background: #f9f9f9;
}

.exam-page .toggle-arrow {
    display: inline-block;
    font-size: 10px;
    margin-left: 6px;
    color: #888;
    vertical-align: middle;
}

.exam-page .appeal-question-full .question-text {
    font-size: 14px;
    line-height: 1.8;
    color: #333;
}
