/* Targeted dark-theme corrections loaded directly to avoid stale compiled bundles. */
body.path-grade .secondary-navigation {
    background: linear-gradient(145deg, #151515, #080808) !important;
    border: 1px solid rgba(243,180,30,.42) !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.34) !important;
    color: #f5f5f5 !important;
    overflow: hidden !important;
    padding: .45rem !important;
}
body.path-grade .secondary-navigation :is(.moremenu,.more-nav,.nav-tabs,.nav-item) {
    background: transparent !important; border: 0 !important; box-shadow: none !important;
}
body.path-grade .secondary-navigation .moremenu {
    border-radius: 13px !important; overflow: hidden !important;
}
body.path-grade .secondary-navigation .nav-link {
    background: transparent !important; border: 1px solid transparent !important;
    border-radius: 11px !important; color: #f5f5f5 !important; font-weight: 800 !important;
}
body.path-grade .secondary-navigation .nav-link:hover,
body.path-grade .secondary-navigation .nav-link:focus-visible {
    background: rgba(243,180,30,.12) !important;
    border-color: rgba(243,180,30,.42) !important; color: #ffd15a !important;
}
body.path-grade .secondary-navigation .nav-link.active,
body.path-grade .secondary-navigation .nav-link[aria-current="page"] {
    background: linear-gradient(135deg,#ffd15a,#e2a000) !important;
    border-color: #f4b51d !important; color: #090909 !important;
}
body.path-grade .tertiary-navigation {
    background: linear-gradient(145deg,#141414,#090909) !important;
    border: 1px solid rgba(243,180,30,.38) !important; border-radius: 18px !important;
    color: #f5f5f5 !important; margin-bottom: 1.25rem !important; padding: .7rem 1rem !important;
}
body.path-grade .tertiary-navigation :is(.navitem,.tertiary-navigation-selector,.select-menu,.initials-selector) {
    color: #f5f5f5 !important;
}
body.path-grade .tertiary-navigation :is(.dropdown-toggle,.initialswidget) {
    background: #181818 !important; border: 1px solid rgba(243,180,30,.28) !important;
    border-radius: 10px !important; color: #f5f5f5 !important;
    min-height: 44px; padding: .65rem .8rem !important;
}
body.path-grade .tertiary-navigation .form-control {
    background: #fff !important; border: 1px solid #c8cbd0 !important; color: #24272b !important;
}
body.path-grade .tertiary-navigation .form-control::placeholder {
    color: #626972 !important; opacity: 1;
}
body.path-grade .gradeparent {
    background: #0d0d0d !important; border: 1px solid rgba(243,180,30,.28);
    border-radius: 14px; overflow: auto; padding: 1rem;
}
body.path-grade .gradereport-grader-table {
    --bs-table-bg: #fff; --bs-table-color: #24272b;
    background: #fff !important; border-collapse: separate; border-radius: 10px;
    color: #24272b !important; overflow: hidden;
}
body.path-grade .gradereport-grader-table :is(th,td) {
    background: #fff !important; border-color: #d9dce0 !important; color: #24272b !important;
}
body.path-grade .gradereport-grader-table th {
    background: #f3f4f5 !important; color: #17191c !important; font-weight: 750;
}
body.path-grade .gradereport-grader-table :is(a,button,.dropdown-toggle) { color: #7a5600 !important; }
body.path-grade .gradereport-grader-table :is(.dimmed_text,.text-muted) { color: #626972 !important; }
@media (max-width: 767.98px) {
    body.path-grade .secondary-navigation,
    body.path-grade .tertiary-navigation { border-radius: 14px !important; }
    body.path-grade .tertiary-navigation { padding: .6rem !important; }
    body.path-grade .gradeparent { padding: .6rem; }
}
/* Publishing previews: reusable category and course Coming Soon treatment. */
.fast-category-card--coming-soon {
    cursor: default;
    display: block;
    filter: saturate(.72);
    position: relative;
}
.fast-coming-soon-badge {
    position: absolute;
    z-index: 4;
    top: 1rem;
    right: 1rem;
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: #f3b41e;
    color: #111;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .28);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}
.fast-course-coming-soon {
    position: relative;
    overflow: hidden;
    border-color: rgba(243, 180, 30, .65) !important;
}
.fast-course-coming-soon a[aria-disabled="true"] {
    color: inherit;
    cursor: not-allowed;
    text-decoration: none;
}
.fast-course-coming-soon .fast-coming-soon-badge {
    top: .75rem;
    right: .75rem;
}

/* Courses landing page: mirror the spacious photographic cards on the homepage. */
:is(#page-course-index, #page-course-index-category) .course_category_tree .fast-category-card-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 1.15rem;
    padding: .5rem 0 1.5rem;
}
:is(#page-course-index, #page-course-index-category) .course_category_tree .fast-category-card-grid > .category.fast-category-banner-row {
    min-height: 230px !important;
    margin: 0 !important;
    border: 1px solid rgba(243, 180, 30, .5) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .22) !important;
    background-position: center !important;
}
:is(#page-course-index, #page-course-index-category) .course_category_tree .fast-category-card-grid > .category.fast-category-banner-row::after {
    content: none !important;
}
:is(#page-course-index, #page-course-index-category) .course_category_tree .fast-category-card-grid > .category.fast-category-banner-row > .info {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 230px !important;
    padding: 1.35rem !important;
    background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.88)) !important;
}
:is(#page-course-index, #page-course-index-category) .fast-catalog-card__code {
    align-self: flex-start;
    padding: .3rem .65rem;
    margin-bottom: .7rem;
    border: 1px solid rgba(243,180,30,.75);
    border-radius: 999px;
    background: rgba(0,0,0,.76);
    color: #f3b41e;
    font-size: .78rem;
    font-weight: 900;
}
:is(#page-course-index, #page-course-index-category) .fast-category-banner-row > .info .name,
:is(#page-course-index, #page-course-index-category) .fast-category-banner-row > .info .categoryname {
    max-width: 78%;
    margin: 0 0 .45rem !important;
}
:is(#page-course-index, #page-course-index-category) .fast-category-banner-row > .info .name a,
:is(#page-course-index, #page-course-index-category) .fast-category-banner-row > .info .categoryname a {
    color: #fff !important;
    font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
}
:is(#page-course-index, #page-course-index-category) .fast-catalog-card__tagline {
    display: block;
    max-width: 78%;
    color: rgba(255,255,255,.9);
    font-size: .96rem;
    line-height: 1.4;
}
:is(#page-course-index, #page-course-index-category) .fast-catalog-card__action {
    display: block;
    margin-top: .8rem;
    color: #f3b41e;
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
}
:is(#page-course-index, #page-course-index-category) .fast-category-card-grid .fast-category-banner-row > .content {
    display: none !important;
}
:is(#page-course-index, #page-course-index-category) .fast-category-banner-row--coming-soon {
    cursor: default;
    filter: saturate(.78);
}
@media (max-width: 640px) {
    :is(#page-course-index, #page-course-index-category) .course_category_tree .fast-category-card-grid {
        grid-template-columns: 1fr;
    }
    :is(#page-course-index, #page-course-index-category) .course_category_tree .fast-category-card-grid > .category.fast-category-banner-row,
    :is(#page-course-index, #page-course-index-category) .course_category_tree .fast-category-card-grid > .category.fast-category-banner-row > .info {
        min-height: 205px !important;
    }
}

/* Participant administration: readable dark selector and filter surfaces. */
:is(body#page-user-index, body#page-course-view-participants) .tertiary-navigation .select-menu > .dropdown-toggle {
    background: #151515 !important;
    border: 1px solid rgba(243, 180, 30, .58) !important;
    color: #fff !important;
}
:is(body#page-user-index, body#page-course-view-participants) .tertiary-navigation .select-menu > .dropdown-menu {
    background: #111 !important;
    border: 1px solid rgba(243, 180, 30, .58) !important;
    color: #fff !important;
}
:is(body#page-user-index, body#page-course-view-participants) .tertiary-navigation .select-menu > .dropdown-menu [role="presentation"] {
    color: #f3b41e !important;
}
:is(body#page-user-index, body#page-course-view-participants) .tertiary-navigation .select-menu > .dropdown-menu .dropdown-item {
    background: transparent !important;
    color: #fff !important;
}
:is(body#page-user-index, body#page-course-view-participants) .tertiary-navigation .select-menu > .dropdown-menu .dropdown-item:hover,
:is(body#page-user-index, body#page-course-view-participants) .tertiary-navigation .select-menu > .dropdown-menu .dropdown-item:focus {
    background: rgba(243, 180, 30, .16) !important;
    color: #ffd15a !important;
}
:is(body#page-user-index, body#page-course-view-participants) .tertiary-navigation .select-menu > .dropdown-menu .dropdown-item.active,
:is(body#page-user-index, body#page-course-view-participants) .tertiary-navigation .select-menu > .dropdown-menu .dropdown-item[aria-selected="true"] {
    background: #f3b41e !important;
    color: #111 !important;
}
:is(body#page-user-index, body#page-course-view-participants) :is(fieldset .bg-white.border, .filter-group) {
    background: linear-gradient(145deg, #181818, #0d0d0d) !important;
    border-color: rgba(243, 180, 30, .38) !important;
    color: #fff !important;
}
:is(body#page-user-index, body#page-course-view-participants) :is(fieldset .bg-white.border, .filter-group) :is(label, .form-label) {
    color: #fff !important;
}
:is(body#page-user-index, body#page-course-view-participants) :is(fieldset .bg-white.border, .filter-group) :is(select, option, .custom-select, .form-select) {
    background-color: #fff !important;
    color: #24272b !important;
}

/* Page activities: keep Moodle status and lesson identity panels on-theme. */
body#page-mod-page-view .activity-header {
    margin-bottom: 1.25rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(243, 180, 30, .48);
    border-radius: 14px;
    background: linear-gradient(135deg, #181818, #0d0d0d) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .2);
    color: #f5f5f5 !important;
}
body#page-mod-page-view .activity-header :is(.activity-information, .completion-info) {
    color: #f5f5f5 !important;
}
body#page-mod-page-view .activity-header .btn-outline-secondary {
    border: 1px solid rgba(243, 180, 30, .78) !important;
    background: #232323 !important;
    color: #fff !important;
    font-weight: 700;
}
body#page-mod-page-view .activity-header .btn-outline-secondary:hover,
body#page-mod-page-view .activity-header .btn-outline-secondary:focus {
    border-color: #f3b41e !important;
    background: #f3b41e !important;
    color: #111 !important;
}
body#page-mod-page-view .faster-course-lesson > div[style*="background:#f6f8fb"] {
    border: 1px solid rgba(243, 180, 30, .52) !important;
    border-left: 6px solid #f3b41e !important;
    border-radius: 10px;
    background: linear-gradient(135deg, #202020, #121212) !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .18);
    color: #f5f5f5 !important;
}
body#page-mod-page-view .faster-course-lesson > div[style*="background:#f6f8fb"] strong {
    color: #f3b41e !important;
}

/* My Products and dashboard: immediate, independently cache-busted polish. */
body#page-my-index,
body#page-my-index #page-wrapper,
body#page-my-index #page,
body#page-my-index .drawers,
body#page-my-index .main-inner,
body#page-my-index #page-content,
body#page-my-index #region-main-box,
body#page-my-index [data-region="mainpage"] {
    background: radial-gradient(circle at 82% 5%, rgba(243, 180, 30, .09), transparent 28rem),
        linear-gradient(180deg, #080808 0%, #111 54%, #080808 100%) !important;
    color: #f7f7f7 !important;
}

body#page-my-courses .course-card .card-img-top[style*="data:image/svg+xml"],
body#page-my-index .course-card .card-img-top[style*="data:image/svg+xml"] {
    background-color: #0b0b0b !important;
    background-image:
        linear-gradient(120deg, transparent 0 34%, rgba(243, 180, 30, .14) 34.5% 35.5%, transparent 36% 64%, rgba(243, 180, 30, .08) 64.5% 65.5%, transparent 66%),
        radial-gradient(circle at 78% 22%, rgba(243, 180, 30, .2), transparent 32%),
        linear-gradient(145deg, #050505, #191919 58%, #080808) !important;
    border-bottom: 2px solid rgba(243, 180, 30, .72);
}

body#page-my-courses :is(.course-card, .course-info-container, .dashboard-card),
body#page-my-index :is(.course-card, .course-info-container, .dashboard-card) {
    overflow: visible !important;
}

body#page-my-courses .course-card:has(.dropdown-menu.show),
body#page-my-index .course-card:has(.dropdown-menu.show) {
    position: relative;
    z-index: 60;
}

body#page-my-courses .course-card .dropdown-menu,
body#page-my-index .course-card .dropdown-menu {
    z-index: 70 !important;
    min-width: 12rem;
    padding: .45rem;
    background: #111 !important;
    border: 1px solid rgba(243, 180, 30, .62) !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .65) !important;
}

body#page-my-courses .course-card .dropdown-item,
body#page-my-index .course-card .dropdown-item {
    color: #f7f7f7 !important;
    background: transparent !important;
    border-radius: 8px;
}

body#page-my-courses .course-card .dropdown-item:hover,
body#page-my-courses .course-card .dropdown-item:focus,
body#page-my-index .course-card .dropdown-item:hover,
body#page-my-index .course-card .dropdown-item:focus {
    color: #090909 !important;
    background: #f3b41e !important;
}

/* Mobile product action menus open upward so the final card cannot clip them. */
@media (max-width: 767.98px) {
    body#page-my-courses .course-card .dropdown-menu.show,
    body#page-my-index .course-card .dropdown-menu.show {
        inset: auto .65rem calc(100% - 2.75rem) auto !important;
        transform: none !important;
        margin: 0 !important;
    }
}
