/* Shared presentation for the assessment application. */
body.vf-app {
    --ui-ink: #263244;
    --ui-muted: #738094;
    --ui-line: #e5e9f0;
    --ui-soft: #f6f8fb;
    --ui-red: #d92028;
    --ui-red-dark: #b71c1c;
    background: #f5f6fa !important;
    color: var(--ui-ink);
    font-family: 'Plus Jakarta Sans', 'Open Sans', sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}
body.vf-app h1, body.vf-app h2, body.vf-app h3, body.vf-app h4, body.vf-app h5, body.vf-app h6 { font-family: inherit; }
body.vf-app .text-muted, body.vf-app .text-secondary { color: #707d8f !important; }
body.vf-app .main-content > .container-fluid { padding: 8px 28px 28px 12px !important; }
body.vf-app .main-content > .container { padding-top: 8px !important; }
.vf-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 12px 0 28px; }
.vf-page-heading-copy { min-width: 0; }
.vf-page-eyebrow { display: flex; align-items: center; gap: 7px; margin: 0 0 9px; color: #aa3842; font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.vf-page-eyebrow > span { width: 5px; height: 5px; border-radius: 2px; background: var(--ui-red); }
.vf-page-heading h1 { margin: 0; color: #263244; font-size: clamp(25px, 2.3vw, 34px); font-weight: 800; line-height: 1.25; letter-spacing: -1px; }
.vf-page-description { max-width: 680px; margin: 10px 0 0; color: #748094; font-size: 12px; line-height: 1.8; }
.vf-page-heading-symbol { display: grid; place-items: center; flex-shrink: 0; width: 58px; height: 58px; color: #cd3a46; background: #fff; border: 1px solid #eadde1; border-radius: 17px; font-size: 23px; box-shadow: 0 5px 15px #b6324210; }

/* Surfaces and section headers. */
body.vf-app .card, body.vf-app .glass-panel, body.vf-app .card.glass-card {
    background: #fff !important;
    border: 1px solid var(--ui-line) !important;
    border-radius: 15px !important;
    box-shadow: 0 3px 12px -8px #24334c1f !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: box-shadow .2s ease !important;
}
body.vf-app .card:hover, body.vf-app .glass-panel:hover { transform: none; box-shadow: 0 5px 20px -12px #24334c25 !important; }
body.vf-app .card .card-header, body.vf-app .card .card-header.bg-dark, body.vf-app .card .card-header.bg-white {
    padding: 21px 24px !important;
    background: #fff !important;
    color: var(--ui-ink) !important;
    border-bottom: 1px solid #edf0f5 !important;
    border-radius: 14px 14px 0 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body.vf-app .card-header h5, body.vf-app .card-header h6,
body.vf-app .card-header.bg-dark h5, body.vf-app .card-header.bg-dark h6,
body.vf-app .card-header.text-white h5, body.vf-app .card-header.text-white h6 {
    color: #303e52 !important; font-size: 14px; font-weight: 750 !important; letter-spacing: -.15px;
}
body.vf-app .card-header h5 > i, body.vf-app .card-header h6 > i { color: var(--ui-red); }
body.vf-app .card .card-body { padding: 24px; }
body.vf-app .card .card-body.p-3 { padding: 20px !important; }
body.vf-app .card .card-body.p-0 { padding: 0 !important; }
body.vf-app .card .card-footer { background: #fafbfc; border-top: 1px solid var(--ui-line); padding: 18px 24px; }
body.vf-app .section-title { color: #a92b37; font-size: 11px; font-weight: 800; letter-spacing: .07em; }
body.vf-app hr.horizontal { background: var(--ui-line); opacity: 1; }

/* Forms share one spacing, focus and validation treatment. */
body.vf-app .form-control, body.vf-app .form-select {
    min-height: 43px; padding: 10px 13px !important;
    background-color: #fff !important; border: 1px solid #dce2eb !important; border-radius: 8px !important;
    color: #364359 !important; font-family: inherit; font-size: 12px; line-height: 1.5;
    box-shadow: 0 1px 2px #22314a03 !important;
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
body.vf-app .form-select { padding-right: 35px !important; }
body.vf-app .form-control:focus, body.vf-app .form-select:focus {
    border-color: #df8b93 !important; box-shadow: 0 0 0 3px #d9202810 !important; outline: none;
}
body.vf-app .form-control::placeholder { color: #929cac; opacity: 1; }
body.vf-app .form-control:disabled, body.vf-app .form-select:disabled, body.vf-app .form-control[readonly] { background-color: #f4f6f9 !important; color: #7c8899 !important; }
body.vf-app .form-control.is-invalid, body.vf-app .form-select.is-invalid { border-color: #d84654 !important; }
body.vf-app .form-control.is-valid, body.vf-app .form-select.is-valid { border-color: #2f9b7b !important; }
body.vf-app textarea.form-control { min-height: 112px; resize: vertical; }
body.vf-app .form-label, body.vf-app .form-control-label { margin-bottom: 7px; color: #48556a; font-size: 11px; font-weight: 700; }
body.vf-app .form-group { margin-bottom: 20px; }
body.vf-app .form-text, body.vf-app .invalid-feedback { font-size: 11px; line-height: 1.6; }
body.vf-app .input-group-text { border: 1px solid #dce2eb; background: #f8f9fb; color: #78859a; }
body.vf-app .form-check-input { border-color: #bdc7d4; box-shadow: none; accent-color: var(--ui-red); }
body.vf-app .form-check-input:checked { background-color: var(--ui-red); border-color: var(--ui-red); }
body.vf-app .form-check-input:focus { border-color: #d88189; box-shadow: 0 0 0 3px #d9202814; }
body.vf-app .form-check-label { color: #5c697d; font-size: 12px; line-height: 1.6; }

/* Button variants retain their semantic roles. */
body.vf-app .btn {
    min-height: 40px; padding: 10px 16px !important; border-radius: 8px !important;
    font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0;
    box-shadow: none !important; gap: 6px; white-space: normal !important;
    transition: background-color .18s, border-color .18s, box-shadow .18s !important;
}
body.vf-app .btn:hover { transform: none; }
body.vf-app .btn-primary, body.vf-app .btn.bg-gradient-primary { color: #fff !important; background: var(--ui-red) !important; border: 1px solid var(--ui-red) !important; }
body.vf-app .btn-primary:hover, body.vf-app .btn.bg-gradient-primary:hover { background: var(--ui-red-dark) !important; border-color: var(--ui-red-dark) !important; }
body.vf-app .btn-success, body.vf-app .btn.bg-gradient-success { color: #fff !important; background: #218766 !important; border: 1px solid #218766 !important; }
body.vf-app .btn-success:hover { background: #196e53 !important; }
body.vf-app .btn-info { color: #fff !important; background: #2879a5 !important; border: 1px solid #2879a5 !important; }
body.vf-app .btn-warning { background: #fff0ce !important; color: #875c15 !important; border: 1px solid #f0d298 !important; }
body.vf-app .btn-danger { background: #c83243 !important; color: #fff !important; border: 1px solid #c83243 !important; }
body.vf-app .btn-secondary, body.vf-app .btn-light, body.vf-app .btn-outline-secondary, body.vf-app .btn-outline-light { color: #5a677c !important; background: #fff !important; border: 1px solid #dce2eb !important; }
body.vf-app .btn-secondary:hover, body.vf-app .btn-light:hover, body.vf-app .btn-outline-secondary:hover, body.vf-app .btn-outline-light:hover { background: #f1f4f8 !important; border-color: #c9d2df !important; }
body.vf-app .btn-outline-primary, body.vf-app .btn-outline-danger { background: #fff !important; color: #be2c3b !important; border: 1px solid #edc7cc !important; }
body.vf-app .btn-outline-primary:hover,
body.vf-app .btn-outline-danger:hover,
body.vf-app .btn-outline-danger:focus-visible,
body.vf-app .btn-outline-danger:active {
    background: #fff0f2 !important;
    color: #be2c3b !important;
    border-color: #edc7cc !important;
}
body.vf-app .btn-outline-info { background: #f3f8ff !important; color: #376f9f !important; border: 1px solid #d4e3f5 !important; }
body.vf-app .btn-outline-success { background: #f0f9f5 !important; color: #258361 !important; border: 1px solid #cbe8db !important; }
body.vf-app .btn-dark, body.vf-app .btn.bg-gradient-dark { background: #2c394d !important; color: #fff !important; border: 1px solid #2c394d !important; }
body.vf-app .btn-link { background: transparent !important; border-color: transparent !important; color: var(--ui-red) !important; }
body.vf-app .btn:disabled, body.vf-app .btn.disabled { opacity: .5; cursor: not-allowed !important; transform: none; }
body.vf-app :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #be536670; outline-offset: 3px; }

/* Data tables: soft headers, generous rows and compact readable metadata. */
body.vf-app .table-responsive { border: 1px solid #e9edf3; border-radius: 10px !important; }
body.vf-app .table { color: #49576d !important; }
body.vf-app .table thead th, body.vf-app .table thead.table-dark th, body.vf-app .dataTable-table thead th {
    background: #f6f8fb !important; color: #748096 !important; padding: 14px 16px !important;
    border-bottom: 1px solid #e5eaf1 !important; font-size: 9px !important; letter-spacing: .08em !important;
    font-weight: 800 !important; line-height: 1.6 !important;
}
body.vf-app .table tbody td, body.vf-app .dataTable-table tbody td {
    padding: 16px !important; color: #526077 !important; font-size: 12px !important;
    border-bottom: 1px solid #edf0f5 !important; line-height: 1.65 !important;
}
body.vf-app .table-striped > tbody > tr:nth-of-type(odd) > *, body.vf-app .table-striped > tbody > tr:nth-of-type(even) > * { background: #fff !important; }
body.vf-app .table tbody tr:hover > * { background: #fffafb !important; }
body.vf-app .table tbody tr:last-child td { border-bottom: 0 !important; }
body.vf-app .table .item-title, body.vf-app .table .question-title { font-size: 12px !important; color: #344257 !important; font-weight: 700 !important; line-height: 1.65 !important; }
body.vf-app .table .item-subtitle, body.vf-app .table .item-meta, body.vf-app .question-meta { font-size: 10px !important; color: #7a8698 !important; line-height: 1.6; }
body.vf-app .table-code { background: #f5f7fa !important; color: #637086 !important; border: 1px solid #e8ecf2 !important; font-size: 10px !important; border-radius: 5px !important; padding: 4px 7px !important; }
body.vf-app .table-scroll-list { padding: 8px; background: #f9fafc; border-color: #edf0f5; border-radius: 8px; }
body.vf-app .table .badge, body.vf-app .badge { padding: 5px 8px !important; font-size: 9px !important; border-radius: 5px !important; letter-spacing: .01em !important; font-weight: 700 !important; box-shadow: none !important; }
body.vf-app .badge.bg-success { background: #eaf7f0 !important; color: #217957 !important; }
body.vf-app .badge.bg-danger, body.vf-app .badge.bg-primary { background: #fff0f2 !important; color: #b73244 !important; }
body.vf-app .badge.bg-info, body.vf-app .badge.bg-gradient-info { background: #edf4ff !important; color: #4c70a8 !important; }
body.vf-app .badge.bg-warning, body.vf-app .badge.bg-gradient-warning { background: #fff6e3 !important; color: #9b7429 !important; }
body.vf-app .badge.bg-secondary, body.vf-app .badge.bg-dark, body.vf-app .badge.bg-gradient-dark { background: #eff2f7 !important; color: #637188 !important; }
body.vf-app .table-actions, body.vf-app .action-buttons { gap: 6px !important; flex-wrap: wrap !important; }
body.vf-app .table .btn, body.vf-app .table-actions .btn, body.vf-app .action-buttons .btn, body.vf-app .btn-edit, body.vf-app .btn-delete {
    height: auto !important; min-height: 33px !important; max-height: none !important;
    padding: 6px 10px !important; border-radius: 6px !important; font-size: 10px !important; line-height: 1.4 !important;
}
body.vf-app .table-toolbar, body.vf-app .dataTable-top { padding: 0 0 17px !important; margin-bottom: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; backdrop-filter: none !important; }
body.vf-app .table-search { width: min(100%, 320px) !important; }
body.vf-app .table-search .form-control { height: 42px !important; padding-left: 36px !important; border-radius: 8px !important; font-size: 11px !important; }
body.vf-app .table-search .table-search-icon { color: #9ba6b5 !important; left: 13px !important; }
body.vf-app .filter-count { padding: 5px 9px !important; background: #f6f8fb !important; border: 1px solid #e8ecf3 !important; border-radius: 6px !important; font-size: 10px !important; color: #748198 !important; }
body.vf-app .vf-table-pagination, body.vf-app .dataTable-bottom { margin-top: 18px; padding: 14px 0 0 !important; background: transparent; border: 0; border-top: 1px solid #edf0f5; border-radius: 0; }
body.vf-app .vf-table-pagination .results-summary { font-size: 10px !important; }
body.vf-app .pagination .page-link, body.vf-app .my-pagination .page-link { display: grid; place-items: center; min-width: 33px !important; min-height: 33px !important; padding: 6px 9px !important; border: 1px solid #e3e8f0 !important; border-radius: 6px !important; color: #758197 !important; font-size: 11px !important; background: #fff !important; box-shadow: none !important; }
body.vf-app .pagination .page-item.active .page-link, body.vf-app .my-pagination .page-item.active .page-link { color: #fff !important; background: var(--ui-red) !important; border-color: var(--ui-red) !important; }
body.vf-app .pagination .page-link:hover { background: #fff2f3 !important; color: #b82e3b !important; }
body.vf-app .pagination .page-item.disabled .page-link { color: #b7c0cd !important; background: #fafbfc !important; }
body.vf-app .empty-row td, body.vf-app .filter-empty-row td { padding: 38px 20px !important; text-align: center; color: #7d8a9f !important; }

/* Dialogs and feedback stay clear, with the action in a predictable place. */
body.vf-app .modal-content { background: #fff !important; border: 1px solid #e2e7f0 !important; border-radius: 17px !important; box-shadow: 0 24px 80px #17233333 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
body.vf-app .modal-header { padding: 22px 26px !important; background: #fff !important; border-bottom: 1px solid #e9edf3 !important; border-radius: 16px 16px 0 0 !important; backdrop-filter: none !important; }
body.vf-app .modal-header .modal-title, body.vf-app .modal-header h5, body.vf-app .modal-header h6 { color: #354257 !important; font-size: 17px !important; font-weight: 750 !important; }
body.vf-app .modal-header .modal-title i { color: var(--ui-red) !important; }
body.vf-app .modal-header .btn-close, body.vf-app .modal-header .btn-close-white { filter: none !important; opacity: .55 !important; padding: 10px !important; transform: none !important; }
body.vf-app .modal-body { padding: 26px !important; background: #fff !important; }
body.vf-app .modal-footer { padding: 17px 26px !important; background: #fafbfc !important; border-top: 1px solid #e9edf3 !important; border-radius: 0 0 16px 16px !important; gap: 6px; }
body.vf-app .modal-backdrop.show { opacity: .42; }
body.vf-app .dropdown-menu { border: 1px solid #e6eaf1 !important; border-radius: 10px !important; background: #fff !important; box-shadow: 0 12px 35px #2635491f !important; backdrop-filter: none !important; }
body.vf-app .dropdown-item { padding: 10px 12px !important; font-size: 12px !important; border-radius: 6px !important; }
body.vf-app .dropdown-item:hover { background: #fff1f3 !important; transform: none !important; }
body.vf-app .alert { padding: 15px 18px !important; border-radius: 10px !important; box-shadow: none !important; backdrop-filter: none !important; font-size: 12px; line-height: 1.7; }
body.vf-app .alert-success { background: #eaf7f0 !important; color: #237353 !important; border: 1px solid #d2eadc !important; }
body.vf-app .alert-danger { background: #fff0f2 !important; color: #ad3443 !important; border: 1px solid #f1d4d9 !important; }
body.vf-app .alert-warning { background: #fff7e7 !important; color: #916c21 !important; border: 1px solid #f2e3bd !important; }
body.vf-app .alert-info { background: #eef5ff !important; color: #426c9e !important; border: 1px solid #d9e5f7 !important; }
body.vf-app .alert .text-white { color: inherit !important; }
body.vf-app .alert .btn-close { filter: none !important; padding: 18px; }
body.vf-app .category-tabs, body.vf-app .nav-tabs { gap: 4px; border-bottom: 1px solid #e8edf4; }
body.vf-app .nav-tabs .nav-link { padding: 13px 16px; margin-bottom: -1px; border: 0; border-bottom: 2px solid transparent; color: #758298; font-size: 12px; font-weight: 650; }
body.vf-app .nav-tabs .nav-link.active { background: transparent; color: #bd2b3c; border-bottom-color: var(--ui-red); }
body.vf-app .nav-pills { background: #f0f3f8; padding: 4px; border-radius: 9px; }
body.vf-app .nav-pills .nav-link { border-radius: 6px; font-size: 12px; color: #758298; }
body.vf-app .nav-pills .nav-link.active { background: #fff; color: var(--ui-red); box-shadow: 0 2px 6px #25324a0d; }

/* Exam setup and results use the same surfaces as their surrounding workspace. */
.vf-setup-progress { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; margin: 0 0 26px; list-style: none; gap: 12px; }
.vf-setup-progress li { display: flex; align-items: center; gap: 12px; padding: 15px 18px; border: 1px solid #e5eaf2; background: #fafbfc; border-radius: 9px; color: #8995a7; }
.vf-setup-progress li > span { display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; background: #edf0f5; color: #8e9aac; border-radius: 8px; font-size: 11px; font-weight: 800; }
.vf-setup-progress strong { display: block; font-size: 12px; font-weight: 700; }
.vf-setup-progress small { display: block; margin-top: 4px; font-size: 10px; }
.vf-setup-progress li[aria-current] { background: #fff5f6; border-color: #efccd2; color: #b73142; }
.vf-setup-progress li[aria-current] > span { background: var(--ui-red); color: #fff; }
body.vf-app .generate-papers-page .modal-header { position: relative; }
body.vf-app .generate-papers-page .setup-panel, body.vf-app .generate-papers-page .question-selection-panel { border-color: #e5e9f0; border-radius: 12px; }
body.vf-app .generate-papers-page .setup-toolbar { background: #f7f9fc; border-color: #e5e9f0; border-radius: 10px; }
body.vf-app .footer { padding: 24px 0 !important; }
body.vf-app .footer .copyright, body.vf-app .footer .nav-link { color: #8290a2 !important; font-size: 10px; }

/* Searchable workspace navigation. */
body.vf-app .vf-page-finder-trigger { display: inline-flex; align-items: center; gap: 9px; min-height: 38px; padding: 8px 12px; color: #fff; border: 1px solid #ffffff55; background: #ffffff12; border-radius: 8px; font-size: 10px; cursor: pointer; }
.vf-page-finder-trigger kbd { margin-left: 14px; padding: 2px 4px; border: 1px solid #ffffff55; border-radius: 4px; color: #fff; background: transparent; font-family: inherit; font-size: 9px; }
.vf-page-finder { width: min(540px, calc(100% - 32px)); max-height: min(640px, 80dvh); padding: 0; border: 1px solid #e2e7ef; border-radius: 17px; color: #344156; background: #fff; box-shadow: 0 30px 100px #1220394d; }
.vf-page-finder::backdrop { background: #17243b70; backdrop-filter: blur(5px); }
.vf-finder-header { display: flex; align-items: center; gap: 12px; padding: 19px 22px; border-bottom: 1px solid #edf0f5; }
.vf-finder-header > i { color: #9aa5b5; }
.vf-finder-header input { width: 100%; border: 0; outline: 0; font: inherit; font-size: 14px; color: #344156; background: transparent; }
.vf-finder-header button { flex-shrink: 0; width: 32px; height: 32px; border: 1px solid #e6eaf2; background: #f8f9fc; color: #7a889d; border-radius: 6px; font-size: 10px; }
.vf-finder-caption { margin: 0; padding: 18px 23px 8px; color: #8692a4; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vf-finder-results { display: grid; gap: 4px; padding: 4px 12px 15px; max-height: 420px; overflow-y: auto; }
.vf-finder-results a { display: flex; align-items: center; gap: 12px; padding: 13px; color: #59677d; border-radius: 8px; font-size: 12px; font-weight: 600; }
.vf-finder-results a:hover, .vf-finder-results a:focus { background: #fff0f2; color: #bb2d3d; }
.vf-finder-results a > i { width: 22px; color: #9b7781; }
.vf-finder-results a > span:last-child { margin-left: auto; color: #a7b1bf; }
.vf-finder-empty { padding: 24px; color: #7d8a9d; text-align: center; font-size: 12px; }
.vf-finder-footer { padding: 13px 23px; border-top: 1px solid #edf0f5; color: #8b97a8; font-size: 10px; background: #fafbfc; }

@media (max-width: 1399.98px) {
    .vf-page-finder-trigger > span, .vf-page-finder-trigger kbd { display: none; }
    body.vf-app .vf-page-finder-trigger { min-width: 40px; justify-content: center; }
}
@media (max-width: 1199.98px) {
    body.vf-app .main-content > .container-fluid { padding: 8px 24px 24px !important; }
}
@media (max-width: 767.98px) {
    .vf-setup-progress { gap: 8px; }
    .vf-setup-progress li { padding: 12px 10px; gap: 8px; }
    .vf-setup-progress strong { font-size: 10px; }
    .vf-setup-progress small { display: none; }
    .vf-page-heading { margin: 10px 0 22px; gap: 14px; }
    .vf-page-heading h1 { font-size: 27px; }
    .vf-page-heading-symbol { width: 44px; height: 44px; border-radius: 12px; font-size: 18px; }
    .vf-page-description { font-size: 11px; }
    body.vf-app .card .card-header { padding: 17px 18px !important; flex-wrap: wrap; gap: 12px; }
    body.vf-app .card .card-body, body.vf-app .card .card-body.p-3 { padding: 18px !important; }
    body.vf-app .card .card-body.p-0 { padding: 0 !important; }
    body.vf-app .table-card-mobile > .table tbody tr { border: 1px solid #e5eaf1 !important; border-radius: 10px !important; box-shadow: none !important; }
    body.vf-app .table-card-mobile > .table tbody td { padding: 12px !important; font-size: 12px !important; }
    body.vf-app .table-card-mobile > .table tbody td::before { color: #78859b !important; font-size: 9px !important; }
    body.vf-app .table .btn, body.vf-app .table-actions .btn { min-height: 40px !important; }
    body.vf-app .table-toolbar { gap: 10px !important; padding-bottom: 15px !important; }
    body.vf-app .table-search { width: 100% !important; }
    body.vf-app .table-search .form-control { font-size: 16px !important; }
    body.vf-app .form-control, body.vf-app .form-select { font-size: 16px; }
    body.vf-app .modal-dialog { margin: 12px; }
    body.vf-app .modal-header, body.vf-app .modal-body, body.vf-app .modal-footer { padding: 20px !important; }
    body.vf-app .nav-tabs { flex-wrap: nowrap; overflow-x: auto; }
    body.vf-app .nav-tabs .nav-link { white-space: nowrap; padding: 12px; font-size: 11px; }
    body.vf-app .vf-page-finder-trigger { min-width: 38px; padding: 8px; }
}
@media (max-width: 575.98px) {
    body.vf-app .main-content > .container-fluid { padding: 4px 16px 22px !important; }
    .vf-page-heading-symbol { display: none; }
    body.vf-app .vf-topbar-profile { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    body.vf-app *, body.vf-app *::before, body.vf-app *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Examination publication states: consistent in lists and paper reviews. */
body.vf-app .badge.exam-publication-status {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border: 1px solid;
    border-radius: 999px;
    font-weight: 700;
}
body.vf-app .badge.exam-publication-status--submitted {
    color: #166534 !important;
    background: #dcfce7 !important;
    border-color: #86efac !important;
}
body.vf-app .badge.exam-publication-status--cancelled {
    color: #991b1b !important;
    background: #fee2e2 !important;
    border-color: #fca5a5 !important;
}
body.vf-app .badge.exam-publication-status--draft {
    color: #92400e !important;
    background: #fef3c7 !important;
    border-color: #fcd34d !important;
}
