/*
 * CFM Tests — corporate visual system
 * Palette sampled from the official CFM logo.
 * Blue: #1B3693 · Red: #DC192A · Yellow: #FBEF04
 */

:root {
    --cfm-blue: #1b3693;
    --cfm-blue-deep: #12185f;
    --cfm-blue-bright: #2a2e95;
    --cfm-red: #dc192a;
    --cfm-red-deep: #b51224;
    --cfm-yellow: #fbef04;
    --cfm-yellow-soft: #fffbd1;
    --cfm-blue-soft: #eef1ff;
    --cfm-ink: #17254a;
    --cfm-muted: #63708a;
    --cfm-line: #dfe4f1;
    --cfm-shadow: 0 18px 48px rgba(27, 54, 147, .11);
}

html body.sft-corporate-shell,
html body.sft-platform-page,
html body.sft-corporate-quiz {
    --sft-ink: var(--cfm-ink);
    --sft-navy: var(--cfm-blue);
    --sft-navy-dark: var(--cfm-blue-deep);
    --sft-teal: var(--cfm-red);
    --sft-teal-dark: var(--cfm-red-deep);
    --sft-aqua: var(--cfm-blue-soft);
    --sft-gold: var(--cfm-yellow);
    --sft-soft: #f6f7fc;
    --sft-line: var(--cfm-line);
    --sft-muted: var(--cfm-muted);
    --sft-shadow: var(--cfm-shadow);
    --sft-shell-navy: var(--cfm-blue);
    --sft-shell-teal: var(--cfm-red);
    --sft-shell-gold: var(--cfm-yellow);
    --sft-shell-ink: var(--cfm-ink);
    --sft-shell-muted: var(--cfm-muted);
    --sft-shell-line: var(--cfm-line);
    --sft-shell-bg: #f5f6fb;
}

html body.sft-corporate-shell,
html body.sft-platform-page {
    background:
        radial-gradient(circle at 5% 2%, rgba(27, 54, 147, .09), transparent 28rem),
        radial-gradient(circle at 96% 14%, rgba(220, 25, 42, .055), transparent 24rem),
        linear-gradient(180deg, #fbfbfe 0%, #f3f5fa 100%) !important;
    color: var(--cfm-ink);
}

/* Application header and footer. */
html body.sft-corporate-shell .navbar.fixed-top.sft-appbar {
    background: rgba(255, 255, 255, .97) !important;
    border-bottom: 1px solid rgba(27, 54, 147, .12) !important;
    box-shadow: 0 .5rem 1.75rem rgba(27, 54, 147, .085) !important;
}

html body.sft-corporate-shell .sft-brand-mark {
    border-color: rgba(27, 54, 147, .16);
    box-shadow: 0 .38rem 1rem rgba(27, 54, 147, .16);
}

html body.sft-corporate-shell .sft-brand-copy strong,
html body.sft-corporate-shell .sft-footer-brand strong {
    color: var(--cfm-blue);
}

html body.sft-corporate-shell .sft-brand-copy small {
    color: var(--cfm-red);
}

html body.sft-corporate-shell .sft-shell-nav a,
html body.sft-corporate-shell .sft-admin-menu > summary {
    color: #53617c;
}

html body.sft-corporate-shell .sft-shell-nav a:hover,
html body.sft-corporate-shell .sft-shell-nav a:focus-visible,
html body.sft-corporate-shell .sft-shell-nav a.is-active,
html body.sft-corporate-shell .sft-admin-menu > summary:hover,
html body.sft-corporate-shell .sft-admin-menu > summary:focus-visible,
html body.sft-corporate-shell .sft-admin-menu[open] > summary {
    background: var(--cfm-blue-soft);
    color: var(--cfm-blue);
    box-shadow: inset 0 -2px 0 var(--cfm-yellow);
}

html body.sft-corporate-shell .sft-appbar #usernavigation .popover-region-toggle,
html body.sft-corporate-shell .sft-appbar #usernavigation .usermenu .dropdown-toggle {
    background: #f4f5fb;
    border-color: var(--cfm-line);
}

html body.sft-corporate-shell .sft-corporate-footer {
    background: linear-gradient(115deg, var(--cfm-blue-deep), var(--cfm-blue) 72%, var(--cfm-blue-bright));
    border-top: 3px solid var(--cfm-yellow);
}

html body.sft-corporate-shell .sft-footer-meta a {
    color: var(--cfm-yellow) !important;
}

/* Main presentation area. */
html body.sft-platform-page .local-solofiscalidadtests .sft-hero {
    background:
        radial-gradient(circle at 88% 18%, rgba(251, 239, 4, .20), transparent 10rem),
        radial-gradient(circle at 74% 94%, rgba(220, 25, 42, .28), transparent 15rem),
        linear-gradient(128deg, var(--cfm-blue-deep) 0%, var(--cfm-blue) 62%, var(--cfm-blue-bright) 100%) !important;
    border: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 0 1.5rem 3.8rem rgba(27, 54, 147, .25) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-eyebrow {
    color: var(--cfm-yellow) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-hero-pill {
    background: rgba(255, 255, 255, .13);
    border-color: rgba(255, 255, 255, .22);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-hero-pill i,
html body.sft-platform-page .local-solofiscalidadtests .sft-hero-check {
    color: var(--cfm-yellow) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-hero-check {
    background: var(--cfm-yellow) !important;
    border-color: #fff98a !important;
    color: var(--cfm-blue-deep) !important;
    box-shadow: 0 .8rem 2rem rgba(251, 239, 4, .28) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-answer {
    border-color: rgba(255, 255, 255, .38);
    box-shadow: 0 .7rem 1.6rem rgba(8, 14, 65, .22);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-answer-b {
    background: var(--cfm-red);
    border-color: #f26b77;
    color: #fff;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-answer-d {
    background: var(--cfm-yellow);
    border-color: #fff78b;
    color: var(--cfm-blue-deep);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-trust-strip {
    border-color: rgba(27, 54, 147, .12);
    box-shadow: 0 .9rem 2.3rem rgba(27, 54, 147, .11);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-trust-strip i {
    background: var(--cfm-yellow-soft);
    color: var(--cfm-blue);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-trust-strip b {
    color: var(--cfm-blue-deep);
}

/* Titles, steps and cards. */
html body.sft-platform-page .local-solofiscalidadtests .sft-step-number {
    background: linear-gradient(145deg, var(--cfm-red), var(--cfm-red-deep));
    box-shadow: 0 .45rem 1rem rgba(220, 25, 42, .24), 0 0 0 4px rgba(251, 239, 4, .20);
    color: #fff;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-section-heading h2,
html body.sft-platform-page .local-solofiscalidadtests .sft-card-heading h2,
html body.sft-platform-page .local-solofiscalidadtests .sft-results-heading h3,
html body.sft-platform-page .local-solofiscalidadtests .sft-insight-heading h3,
html body.sft-platform-page .local-solofiscalidadtests .sft-dashboard-heading h2,
html body.sft-platform-page .local-solofiscalidadtests .sft-mastery-heading h3 {
    color: var(--cfm-blue-deep);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-course-card,
html body.sft-platform-page .local-solofiscalidadtests .sft-topics-card,
html body.sft-platform-page .local-solofiscalidadtests .sft-settings-card,
html body.sft-platform-page .local-solofiscalidadtests .sft-stat-card,
html body.sft-platform-page .local-solofiscalidadtests .sft-insight-card,
html body.sft-platform-page .local-solofiscalidadtests .sft-results-card,
html body.sft-platform-page .local-solofiscalidadtests .sft-resource-card,
html body.sft-platform-page .local-solofiscalidadtests .sft-today-card,
html body.sft-platform-page .local-solofiscalidadtests .sft-week-card,
html body.sft-platform-page .local-solofiscalidadtests .sft-mastery-card {
    border-color: rgba(27, 54, 147, .13);
    box-shadow: 0 .75rem 2rem rgba(27, 54, 147, .075);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-course-card:hover,
html body.sft-platform-page .local-solofiscalidadtests .sft-resource-card:hover,
html body.sft-platform-page .local-solofiscalidadtests .sft-mode-card:hover {
    border-color: rgba(27, 54, 147, .42);
    box-shadow: 0 1rem 2.4rem rgba(27, 54, 147, .14);
    transform: translateY(-2px);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-course-card.is-selected {
    background: linear-gradient(145deg, #fff 0%, var(--cfm-blue-soft) 100%);
    border-color: var(--cfm-blue);
    box-shadow: 0 0 0 3px rgba(251, 239, 4, .28), 0 1rem 2.4rem rgba(27, 54, 147, .14);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-course-card:not(.is-selected):first-child {
    background: linear-gradient(135deg, var(--cfm-blue-deep), var(--cfm-blue)) !important;
    border-color: rgba(255, 255, 255, .12);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-course-card:not(.is-selected):nth-child(2) {
    background: linear-gradient(135deg, var(--cfm-red-deep), var(--cfm-red)) !important;
    border-color: rgba(255, 255, 255, .12);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-course-card:not(.is-selected) .sft-course-code,
html body.sft-platform-page .local-solofiscalidadtests .sft-course-card:not(.is-selected) .sft-course-arrow {
    color: var(--cfm-yellow);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-course-card:not(.is-selected) .sft-course-copy strong {
    color: #fff !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-course-card:not(.is-selected) .sft-course-description {
    color: rgba(255, 255, 255, .82) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-course-icon,
html body.sft-platform-page .local-solofiscalidadtests .sft-resource-icon,
html body.sft-platform-page .local-solofiscalidadtests .sft-insight-heading > i,
html body.sft-platform-page .local-solofiscalidadtests .sft-today-icon {
    background: linear-gradient(145deg, var(--cfm-blue), var(--cfm-blue-bright));
    color: #fff;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-course-icon {
    background: linear-gradient(145deg, var(--cfm-blue), var(--cfm-blue-bright)) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-course-tab-icon {
    background: var(--cfm-blue-soft) !important;
    border-color: #aab5df !important;
    color: var(--cfm-blue) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-course-tab.is-active .sft-course-tab-icon {
    background: var(--cfm-blue) !important;
    border-color: var(--cfm-blue) !important;
    color: #fff !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-course-code,
html body.sft-platform-page .local-solofiscalidadtests .sft-course-arrow,
html body.sft-platform-page .local-solofiscalidadtests .sft-resource-arrow,
html body.sft-platform-page .local-solofiscalidadtests .sft-dashboard-kicker {
    color: var(--cfm-red);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-selected-badge,
html body.sft-platform-page .local-solofiscalidadtests .sft-dashboard-live {
    background: var(--cfm-yellow-soft);
    border-color: rgba(196, 184, 0, .4);
    color: var(--cfm-blue-deep);
}

/* Form controls and test configuration. */
html body.sft-platform-page .local-solofiscalidadtests input:focus,
html body.sft-platform-page .local-solofiscalidadtests select:focus,
html body.sft-platform-page .local-solofiscalidadtests button:focus-visible,
html body.sft-platform-page .local-solofiscalidadtests a:focus-visible {
    outline: 3px solid rgba(251, 239, 4, .48);
    outline-offset: 2px;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-search-wrap:focus-within,
html body.sft-platform-page .local-solofiscalidadtests .sft-topic-option:hover {
    border-color: var(--cfm-blue);
    box-shadow: 0 0 0 3px rgba(27, 54, 147, .09);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-topic-option.is-selected {
    background: var(--cfm-blue-soft);
    border-color: var(--cfm-blue);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-checkbox-ui,
html body.sft-platform-page .local-solofiscalidadtests .sft-group-icon {
    border-color: rgba(27, 54, 147, .35);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-topic-checkbox:checked + .sft-checkbox-ui,
html body.sft-platform-page .local-solofiscalidadtests .sft-group-icon {
    background: var(--cfm-blue);
    color: #fff;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-group-toggle,
html body.sft-platform-page .local-solofiscalidadtests .sft-text-button {
    color: var(--cfm-blue);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-group {
    border-color: var(--cfm-line) !important;
    box-shadow: 0 .3rem 1rem rgba(27, 54, 147, .055) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-preset.is-active {
    background: var(--cfm-blue);
    border-color: var(--cfm-blue);
    box-shadow: 0 .35rem .8rem rgba(27, 54, 147, .20);
    color: #fff;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-create-button,
html body.sft-platform-page .local-solofiscalidadtests .sft-today-action,
html body.sft-platform-page .local-solofiscalidadtests .sft-result-actions .btn-primary {
    background: linear-gradient(135deg, var(--cfm-red), var(--cfm-red-deep)) !important;
    border: 0 !important;
    box-shadow: 0 .65rem 1.35rem rgba(220, 25, 42, .24) !important;
    color: #fff !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-create-button:hover,
html body.sft-platform-page .local-solofiscalidadtests .sft-today-action:hover,
html body.sft-platform-page .local-solofiscalidadtests .sft-result-actions .btn-primary:hover {
    background: linear-gradient(135deg, #c51628, #99101e) !important;
    box-shadow: 0 .8rem 1.6rem rgba(181, 18, 36, .30) !important;
}

html body.sft-platform-page .sft-result-actions {
    flex-wrap: wrap;
}

html body.sft-platform-page .sft-result-actions > * {
    flex: 1 1 12rem;
}

html body.sft-platform-page .sft-result-actions .sft-create-review-test.is-wrong {
    background: linear-gradient(135deg, var(--cfm-red), var(--cfm-red-deep));
    border-color: var(--cfm-red);
    color: #fff;
}

html body.sft-platform-page .sft-result-actions .sft-create-review-test.is-blank {
    background: var(--cfm-blue);
    border-color: var(--cfm-blue);
    color: #fff;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-range-input::-webkit-slider-runnable-track {
    background: linear-gradient(to right, var(--cfm-red) 0, var(--cfm-red) var(--sft-range-progress), #dfe4ee var(--sft-range-progress), #dfe4ee 100%);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-range-input::-webkit-slider-thumb {
    border-color: var(--cfm-red);
    box-shadow: 0 .22rem .65rem rgba(220, 25, 42, .28);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-range-input::-moz-range-progress {
    background: var(--cfm-red);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-range-input::-moz-range-thumb {
    border-color: var(--cfm-red);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-practice-banner,
html body.sft-platform-page .local-solofiscalidadtests .sft-review-mode-section,
html body.sft-platform-page .local-solofiscalidadtests .sft-active-mode,
html body.sft-platform-page .local-solofiscalidadtests .sft-result-hero {
    background:
        radial-gradient(circle at 90% 15%, rgba(251, 239, 4, .18), transparent 8rem),
        linear-gradient(125deg, var(--cfm-blue-deep), var(--cfm-blue) 68%, var(--cfm-blue-bright)) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-today-card {
    background:
        radial-gradient(circle at 92% 0, rgba(251, 239, 4, .18), transparent 14rem),
        linear-gradient(135deg, var(--cfm-blue-deep), var(--cfm-blue) 72%, var(--cfm-blue-bright)) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-mode-card.is-selected {
    background: linear-gradient(145deg, #fff, var(--cfm-blue-soft)) !important;
    border-color: var(--cfm-blue) !important;
    box-shadow: 0 0 0 3px rgba(251, 239, 4, .24) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-mode-card.is-selected .sft-mode-icon,
html body.sft-platform-page .local-solofiscalidadtests .sft-mode-card.is-selected .sft-mode-arrow {
    background: var(--cfm-blue-soft) !important;
    border-color: #aab5df !important;
    color: var(--cfm-blue) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-correction-note i,
html body.sft-platform-page .local-solofiscalidadtests .sft-mini-empty i {
    background: rgba(27, 54, 147, .10) !important;
    color: var(--cfm-blue) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-wrong-questions-icon {
    background: linear-gradient(145deg, var(--cfm-blue-deep), var(--cfm-blue)) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-wrong-question-meta,
html body.sft-platform-page .local-solofiscalidadtests .sft-wrong-question-review {
    color: var(--cfm-red) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-practice-icon,
html body.sft-platform-page .local-solofiscalidadtests .sft-review-mode-heading-icon {
    color: var(--cfm-yellow);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-review-mode-start,
html body.sft-platform-page .local-solofiscalidadtests .sft-review-link,
html body.sft-platform-page .local-solofiscalidadtests .sft-mastery-toggle {
    color: var(--cfm-blue);
}

/* Progress, motivation and learning data. */
html body.sft-platform-page .local-solofiscalidadtests .sft-stat-card.is-navy i {
    background: var(--cfm-blue-soft);
    color: var(--cfm-blue);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-stat-card.is-green i {
    background: #e8f7ef !important;
    border-color: rgba(35, 132, 90, .24) !important;
    color: #23845a !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-stat-card.is-gold i,
html body.sft-platform-page .local-solofiscalidadtests .sft-week-heading > span,
html body.sft-platform-page .local-solofiscalidadtests .sft-mastery-summary .is-consolidating {
    background: var(--cfm-yellow-soft);
    color: #766f00;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-progress-ring,
html body.sft-platform-page .local-solofiscalidadtests .sft-week-ring {
    background: conic-gradient(var(--cfm-red) 0 var(--sft-progress, 0%), var(--cfm-yellow) var(--sft-progress, 0%) calc(var(--sft-progress, 0%) + 2%), #e8eaf3 0) !important;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-week-goal,
html body.sft-platform-page .local-solofiscalidadtests .sft-mastery-track,
html body.sft-platform-page .local-solofiscalidadtests .sft-weak-track {
    background: #e7e9f3;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-week-goal > span,
html body.sft-platform-page .local-solofiscalidadtests .sft-mastery-track i,
html body.sft-platform-page .local-solofiscalidadtests .sft-weak-track span {
    background: linear-gradient(90deg, var(--cfm-blue), var(--cfm-red));
}

html body.sft-platform-page .local-solofiscalidadtests .sft-learning-mode-options button.is-selected {
    background: var(--cfm-blue-soft);
    border-color: var(--cfm-blue);
    box-shadow: 0 0 0 3px rgba(251, 239, 4, .22);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-learning-mode-options button.is-selected > i {
    background: var(--cfm-blue);
    color: #fff;
}

html body.sft-platform-page .local-solofiscalidadtests .sft-mobile-nav {
    border-top: 3px solid var(--cfm-yellow);
    box-shadow: 0 -10px 32px rgba(27, 54, 147, .12);
}

html body.sft-platform-page .local-solofiscalidadtests .sft-mobile-nav i {
    color: var(--cfm-blue);
}

/* Quiz and question navigation. */
html body.sft-corporate-quiz .navbar.fixed-top,
html body.sft-corporate-quiz .sft-quiz-nav-header,
html body.sft-corporate-quiz .que .info {
    background: linear-gradient(120deg, var(--cfm-blue-deep), var(--cfm-blue) 72%, var(--cfm-blue-bright)) !important;
}

html body.sft-quiz-page #page-header::before {
    background: linear-gradient(var(--cfm-red), var(--cfm-blue)) !important;
}

html body.sft-quiz-page #page-header h1 {
    color: var(--cfm-blue-deep) !important;
}

html body.sft-corporate-quiz .que,
html body.sft-corporate-quiz .que .formulation,
html body.sft-corporate-quiz .sft-quiz-navigator {
    border-color: rgba(27, 54, 147, .14) !important;
    box-shadow: 0 1rem 2.7rem rgba(27, 54, 147, .10);
}

html body.sft-corporate-quiz .que .answer > div:hover {
    border-color: rgba(27, 54, 147, .38);
    box-shadow: 0 .45rem 1.2rem rgba(27, 54, 147, .10);
}

html body.sft-corporate-quiz input[type="radio"],
html body.sft-corporate-quiz input[type="checkbox"] {
    accent-color: var(--cfm-blue);
}

html body.sft-corporate-quiz .sft-quiz-nav-track-fill {
    background: linear-gradient(90deg, var(--cfm-red), var(--cfm-yellow));
}

html body.sft-corporate-quiz .sft-question-nav-button:hover,
html body.sft-corporate-quiz .sft-question-nav-button:focus-visible {
    border-color: var(--cfm-blue);
    box-shadow: 0 .25rem .65rem rgba(27, 54, 147, .17);
}

html body.sft-corporate-quiz .sft-question-nav-button.is-answered {
    background: var(--cfm-blue-soft);
    border-color: #8f9ed4;
    color: var(--cfm-blue-deep);
}

html body.sft-corporate-quiz .sft-question-nav-button.is-current {
    border-color: var(--cfm-blue);
    box-shadow: 0 0 0 .2rem rgba(251, 239, 4, .72);
}

html body.sft-corporate-quiz .sft-question-nav-button.is-flagged::after {
    background: var(--cfm-yellow);
}

html body.sft-corporate-quiz .submitbtns .mod_quiz-next-nav,
html body.sft-corporate-quiz .submitbtns input[type="submit"],
html body.sft-corporate-quiz .submitbtns button[type="submit"] {
    background: linear-gradient(135deg, var(--cfm-red), var(--cfm-red-deep)) !important;
    box-shadow: 0 .5rem 1.15rem rgba(220, 25, 42, .23) !important;
}

html body.sft-corporate-quiz .mod_quiz-next-nav {
    background: linear-gradient(135deg, var(--cfm-red), var(--cfm-red-deep)) !important;
    border-color: var(--cfm-red-deep) !important;
    box-shadow: 0 .5rem 1.15rem rgba(220, 25, 42, .23) !important;
    color: #fff !important;
}

html body.sft-corporate-quiz .que .answer > div.incorrect {
    background: #fff0f2 !important;
    border-color: rgba(220, 25, 42, .42) !important;
    box-shadow: 0 0 0 .12rem rgba(220, 25, 42, .10) !important;
}

html body.sft-corporate-quiz .que .answer > div.correct {
    background: #e8f7ef !important;
    border-color: rgba(35, 132, 90, .42) !important;
}

html body.sft-quiz-page .sft-result-main {
    background:
        radial-gradient(circle at 94% 0, rgba(251, 239, 4, .20), transparent 14rem),
        radial-gradient(circle at 75% 100%, rgba(220, 25, 42, .22), transparent 16rem),
        linear-gradient(135deg, var(--cfm-blue-deep), var(--cfm-blue)) !important;
}

html body.sft-quiz-page .sft-result-copy > span {
    color: var(--cfm-yellow) !important;
}

html body.sft-corporate-quiz .sft-inline-finish,
html body.sft-corporate-quiz .sft-quiz-nav-toggle,
html body.sft-corporate-quiz .sft-return-course {
    background: linear-gradient(135deg, var(--cfm-blue-deep), var(--cfm-blue)) !important;
    box-shadow: 0 .55rem 1.3rem rgba(27, 54, 147, .22);
}

html body.sft-corporate-quiz .sft-inline-finish:hover,
html body.sft-corporate-quiz .sft-inline-finish:focus-visible,
html body.sft-corporate-quiz .sft-return-course:hover,
html body.sft-corporate-quiz .sft-return-course:focus-visible {
    box-shadow: 0 .7rem 1.5rem rgba(27, 54, 147, .30), inset 0 -3px 0 var(--cfm-yellow);
}

/* Native Moodle utility pages, visually integrated with CFM Tests. */
html body.sft-utility-page #page-header.sft-utility-hero {
    background:
        radial-gradient(circle at 90% 12%, rgba(251, 239, 4, .20), transparent 8rem),
        linear-gradient(125deg, var(--cfm-blue-deep), var(--cfm-blue)) !important;
    border: 0;
    box-shadow: 0 1rem 2.8rem rgba(27, 54, 147, .20);
}

html body.sft-utility-page .sft-utility-kicker {
    color: var(--cfm-yellow);
}

html body.sft-utility-page #region-main a:not(.btn),
html body.sft-utility-page #region-main .nav-tabs .nav-link.active {
    color: var(--cfm-blue);
}

html body.sft-utility-page #region-main .nav-tabs .nav-link.active {
    border-bottom-color: var(--cfm-yellow);
}

html body.sft-utility-page #region-main .btn-primary,
html body.sft-utility-page #region-main input[type="submit"].btn-primary,
html body.sft-utility-page.path-enrol-manual .roleassigntable input[type="submit"] {
    background: linear-gradient(135deg, var(--cfm-red), var(--cfm-red-deep)) !important;
    border-color: var(--cfm-red-deep) !important;
    box-shadow: 0 .45rem 1rem rgba(220, 25, 42, .20);
}

/* Login page. */
html body.pagelayout-login {
    --sft-login-navy: var(--cfm-blue);
    --sft-login-teal: var(--cfm-red);
    --sft-login-line: var(--cfm-line);
    --sft-login-muted: var(--cfm-muted);
    background:
        radial-gradient(circle at 8% 5%, rgba(27, 54, 147, .16), transparent 25rem),
        radial-gradient(circle at 92% 92%, rgba(220, 25, 42, .10), transparent 28rem),
        linear-gradient(150deg, #fafaff 0%, #eef1fb 52%, #f8f8fc 100%) !important;
}

html body.pagelayout-login .login-container {
    border-color: rgba(27, 54, 147, .14);
    box-shadow: 0 1.6rem 4rem rgba(27, 54, 147, .18);
}

html body.pagelayout-login .login-container::before {
    box-shadow: 0 .5rem 1.2rem rgba(27, 54, 147, .20);
}

html body.pagelayout-login .login-container::after {
    color: var(--cfm-red);
}

html body.pagelayout-login .form-control:focus {
    border-color: var(--cfm-blue);
    box-shadow: 0 0 0 .22rem rgba(251, 239, 4, .34) !important;
}

html body.pagelayout-login .btn-primary {
    background: linear-gradient(135deg, var(--cfm-red), var(--cfm-red-deep)) !important;
    box-shadow: 0 .55rem 1.2rem rgba(220, 25, 42, .24);
}

html body.pagelayout-login a {
    color: var(--cfm-blue);
}

@media (max-width: 760px) {
    html body.sft-platform-page .local-solofiscalidadtests .sft-hero {
        background:
            radial-gradient(circle at 94% 10%, rgba(251, 239, 4, .18), transparent 7rem),
            linear-gradient(145deg, var(--cfm-blue-deep), var(--cfm-blue)) !important;
    }

    html body.sft-corporate-shell .sft-shell-nav a:hover,
    html body.sft-corporate-shell .sft-shell-nav a:focus-visible,
    html body.sft-corporate-shell .sft-shell-nav a.is-active {
        box-shadow: inset 0 -2px 0 var(--cfm-yellow);
    }
}

@media (prefers-reduced-motion: reduce) {
    html body.sft-corporate-shell *,
    html body.sft-platform-page *,
    html body.sft-corporate-quiz * {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
