/* ==========================================================================
   DAR Dark Mode — shared dark-only overrides (loaded LAST).
   Every selector is [data-theme="dark"]-scoped; light mode is untouched.
   Tokens live in dar-theme.css ([data-theme="dark"] block).
   ========================================================================== */

/* ---------- Brand logo: monochrome white wordmark in dark mode only ----------
   The <img> keeps its light-mode src and box; its pixels are shifted out of view and the
   white logo is painted as a contained background in exactly the same box. */
[data-theme="dark"] .app-header-logo,
[data-theme="dark"] .welcome__logo,
[data-theme="dark"] .dar-splash__logo,
[data-theme="dark"] .vr-appbar__logo {
    object-position: -99999px 0 !important;
    background: url("../images/dar-logo-white.png") center / contain no-repeat !important;
}

/* ---------- wwwroot/css/activities.css ---------- */
[data-theme="dark"] .activities-deco .deco-jasmine {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .activities-scope .alert.alert-danger {
    background: var(--dar-surface-muted) !important;
    border: 1.5px solid var(--dar-red-border) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .activities-scope .alert.alert-success {
    background: var(--dar-surface-muted) !important;
    border: 1.5px solid var(--dar-green-border) !important;
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .activities-header__icon {
    background: linear-gradient(135deg, var(--dar-green, #1a8a57), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .activities-stats-badge i {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .activities-tab-btn.is-active {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .activities-tab-badge {
    background: var(--dar-surface-hover) !important;
}
[data-theme="dark"] .stepper-step__circle {
    border: 2px solid var(--dar-border) !important;
}
[data-theme="dark"] .stepper-step::before {
    background: var(--dar-surface-hover) !important;
}
[data-theme="dark"] .stepper-step.is-completed .stepper-step__circle {
    background: var(--dar-green-fill-hover) !important;
}
[data-theme="dark"] .activities-search-bar {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .search-input:focus {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .search-clear-btn:hover {
    background: var(--dar-surface-muted) !important;
}
[data-theme="dark"] .filter-chip {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .activity-card.is-selected {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .activity-card__selection-check {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .activity-date-box {
    border: 1.5px solid var(--dar-green-border) !important;
}
[data-theme="dark"] .dar-chip--age {
    border: 1px solid rgba(242, 193, 78, 0.25) !important;
}
[data-theme="dark"] .dar-chip--deadline {
    background: var(--dar-surface-muted) !important;
}
[data-theme="dark"] .dar-chip--spots-few {
    border: 1px solid rgba(242, 193, 78, 0.3) !important;
}
[data-theme="dark"] .dar-chip--spots-full {
    border: 1px solid rgba(255, 123, 114, 0.2) !important;
}
[data-theme="dark"] .dar-chip--childcare {
    border: 1px solid rgba(108, 182, 255, 0.2) !important;
}
[data-theme="dark"] .participant-card.is-checked {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .participant-card.is-disabled {
    background: var(--dar-surface) !important;
    border-color: var(--dar-border) !important;
}
[data-theme="dark"] .participant-card.is-disabled.needs-membership {
    background: var(--dar-surface) !important;
    border-color: rgba(242, 193, 78, 0.45) !important;
}
[data-theme="dark"] .participant-check {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .eligibility-chip--warning {
    border: 1px solid rgba(242, 193, 78, 0.3) !important;
}
[data-theme="dark"] .eligibility-chip--danger {
    border: 1px solid rgba(255, 123, 114, 0.25) !important;
}
[data-theme="dark"] .eligibility-chip--disabled {
    background: var(--dar-surface-muted) !important;
}
[data-theme="dark"] .summary-total-value {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .step1-action-dock__badge {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .order-meta-item i {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .order-participant-pill--childcare {
    border-color: rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .dar-btn-danger-soft {
    border: 1px solid rgba(255, 123, 114, 0.2) !important;
}
[data-theme="dark"] .dar-btn-danger-soft:hover:not(:disabled) {
    background: var(--dar-red-fill) !important;
    box-shadow: 0 4px 12px rgba(255, 123, 114, 0.18) !important;
}
[data-theme="dark"] .order-card__cancel-btn {
    border: 1px solid rgba(255, 123, 114, 0.2) !important;
}
[data-theme="dark"] .order-card__cancel-btn:hover {
    background: var(--dar-red-soft) !important;
    border-color: rgba(255, 123, 114, 0.35) !important;
}
[data-theme="dark"] .activities-empty-state__icon {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .dar-modal__close:hover,
[data-theme="dark"] .activities-modal__close:hover {
    background: var(--dar-surface-hover) !important;
}
[data-theme="dark"] .dar-modal--success .dar-modal__icon,
[data-theme="dark"] .activities-modal--success .activities-modal__icon {
    color: var(--dar-green-accent) !important;
}

/* ---------- wwwroot/css/addchild.css ---------- */
[data-theme="dark"] .addchild-scope .ac-head__icon {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .addchild-scope .form-control:focus {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .addchild-scope .ac-child-hero__avatar {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .addchild-scope .ac-child-hero__age {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .addchild-scope .ac-seg__btn {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .addchild-scope .ac-seg__subtitle {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .addchild-scope .ac-loc {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .addchild-scope .ca-msg.is-error {
    color: var(--dar-red) !important;
}

/* ---------- wwwroot/css/admin-schedule.css ---------- */
[data-theme="dark"] .schedule-admin-header {
    background: linear-gradient(135deg, var(--dar-blue-fill), var(--dar-blue-fill)) !important;
    box-shadow: 0 4px 14px rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .btn-admin-edit-main {
    background: linear-gradient(135deg, var(--dar-red-fill), var(--dar-red-fill)) !important;
    box-shadow: 0 2px 8px rgba(255, 123, 114, 0.18) !important;
}
[data-theme="dark"] .btn-admin-edit-main:hover:not(:disabled) {
    background: linear-gradient(135deg, var(--dar-red-fill), var(--dar-red-fill)) !important;
    box-shadow: 0 4px 12px rgba(255, 123, 114, 0.18) !important;
}
[data-theme="dark"] .btn-admin-edit-main:disabled {
    background: linear-gradient(135deg, var(--dar-red-fill), var(--dar-red-fill)) !important;
}
[data-theme="dark"] .btn-admin-edit-next-week {
    background: var(--dar-surface) !important;
    border: 1px solid var(--dar-surface) !important;
}
[data-theme="dark"] .btn-admin-edit-next-week:hover {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .btn-admin-back-to-overview {
    background: var(--dar-surface) !important;
    border: 1px solid var(--dar-surface) !important;
}
[data-theme="dark"] .btn-admin-back-to-overview:hover {
    background: var(--dar-surface) !important;
    border-color: var(--dar-surface) !important;
}
[data-theme="dark"] .btn-admin-back-to-overview:active {
    background: var(--dar-surface-muted) !important;
}
[data-theme="dark"] .schedule-admin-scope .dar-btn-secondary,
[data-theme="dark"] .schedule-modal .dar-btn-secondary {
    color: var(--dar-text-muted) !important;
    border: 1.5px solid var(--dar-border) !important;
}
[data-theme="dark"] .schedule-admin-scope .dar-btn-secondary:hover:not(:disabled),
[data-theme="dark"] .schedule-modal .dar-btn-secondary:hover:not(:disabled) {
    border-color: var(--dar-border-strong) !important;
    background-color: var(--dar-surface-muted) !important;
    color: var(--dar-text) !important;
}
[data-theme="dark"] .schedule-kpi-card--total .schedule-kpi-card__icon {
    background: rgba(108, 182, 255, 0.12) !important;
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .schedule-kpi-card--ready .schedule-kpi-card__icon {
    background: rgba(62, 207, 142, 0.12) !important;
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .schedule-kpi-card--missing-primary .schedule-kpi-card__icon {
    background: rgba(255, 123, 114, 0.12) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .schedule-kpi-card--missing-assistant .schedule-kpi-card__icon {
    background: rgba(242, 193, 78, 0.12) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .schedule-search-box {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .schedule-search-box:focus-within {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .schedule-filter-pills {
    background: var(--dar-surface-muted) !important;
    border: 1px solid var(--dar-border) !important;
}
[data-theme="dark"] .schedule-filter-pill {
    color: var(--dar-text-muted) !important;
}
[data-theme="dark"] .schedule-filter-pill.active {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .schedule-filter-pill#filterIssues.active {
    background: var(--dar-surface) !important;
    color: var(--dar-red) !important;
    box-shadow: 0 1px 3px rgba(255, 123, 114, 0.15) !important;
}
[data-theme="dark"] .filter-pill-count {
    background: rgba(255, 123, 114, 0.14) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .schedule-filter-pill#filterIssues.active .filter-pill-count {
    background: var(--dar-red-fill) !important;
}
[data-theme="dark"] .schedule-matrix-table tbody tr {
    background-color: var(--dar-surface) !important;
}
[data-theme="dark"] .schedule-matrix-table tbody tr td.cell-class {
    background-color: var(--dar-surface) !important;
}
[data-theme="dark"] .schedule-matrix-table tbody tr.schedule-matrix-row--alt {
    background-color: var(--dar-surface) !important;
}
[data-theme="dark"] .schedule-matrix-table tbody tr.schedule-matrix-row--alt td.cell-class {
    background-color: var(--dar-surface) !important;
}
[data-theme="dark"] .schedule-matrix-table tbody tr:hover td.cell-class {
    background-color: var(--dar-blue-soft) !important;
}
[data-theme="dark"] .class-badge--ab {
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .class-badge--r {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .class-badge--af {
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .lesson-cell-card:hover,
[data-theme="dark"] .lesson-cell-card:focus-visible {
    box-shadow: 0 4px 14px rgba(108, 182, 255, 0.12), 0 0 0 1px rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .lesson-cell-card:active {
    background: var(--dar-blue-soft) !important;
}
[data-theme="dark"] .lesson-cell-card--missing-primary {
    border-color: rgba(255, 123, 114, 0.4) !important;
    background: var(--dar-surface-muted) !important;
}
[data-theme="dark"] .lesson-cell-card--missing-assistant {
    border-color: rgba(242, 193, 78, 0.4) !important;
    background: var(--dar-yellow-soft) !important;
}
[data-theme="dark"] .lesson-cell-card--empty {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .lesson-cell-card--empty:hover {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .status-dot--ready {
    background-color: var(--dar-green-fill) !important;
}
[data-theme="dark"] .status-dot--missing-primary {
    background-color: var(--dar-red-fill) !important;
}
[data-theme="dark"] .status-dot--missing-assistant {
    background-color: var(--dar-yellow) !important;
}
[data-theme="dark"] .teacher-slot-btn--missing {
    border-color: var(--dar-red) !important;
    background: var(--dar-red-soft) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .teacher-slot-btn--missing-assistant {
    border-color: var(--dar-yellow) !important;
    background: var(--dar-yellow-soft) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .teacher-slot-btn--vacation {
    border-color: var(--dar-red) !important;
    background: var(--dar-surface-muted) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .teacher-slot-btn--vacation:hover {
    background: var(--dar-red-soft) !important;
    border-color: var(--dar-red) !important;
}
[data-theme="dark"] .slot-vacation-badge {
    background: var(--dar-red-fill) !important;
}
[data-theme="dark"] .teacher-slot-btn--substitute {
    border-color: var(--dar-yellow) !important;
    background: var(--dar-yellow-soft) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .teacher-slot-btn--substitute:hover {
    background: var(--dar-yellow-soft) !important;
    border-color: var(--dar-yellow) !important;
}
[data-theme="dark"] .slot-sub-badge {
    background: var(--dar-yellow) !important;
    color: var(--dar-yellow-on-fill) !important;
}
[data-theme="dark"] .modal-subject-select:focus {
    box-shadow: 0 0 0 2px rgba(108, 182, 255, 0.15) !important;
}
[data-theme="dark"] .modal-room-input:focus {
    box-shadow: 0 0 0 2px rgba(108, 182, 255, 0.15) !important;
}
[data-theme="dark"] .modal-orig-teacher-banner {
    background: var(--dar-surface) !important;
    border: 1px solid var(--dar-border) !important;
}
[data-theme="dark"] .cover-assign-btn {
    background: var(--dar-blue-fill) !important;
}
[data-theme="dark"] .cover-assign-btn:hover {
    background: var(--dar-blue-fill) !important;
}
[data-theme="dark"] .btn-unassign {
    border: 1px solid rgba(255, 123, 114, 0.3) !important;
    background: var(--dar-surface-muted) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .btn-unassign:hover {
    background: var(--dar-red-fill) !important;
}
[data-theme="dark"] .schedule-school-tabs {
    background: var(--dar-surface-muted) !important;
    border: 1px solid var(--dar-border) !important;
}
[data-theme="dark"] .schedule-school-tab {
    color: var(--dar-text-muted) !important;
}
[data-theme="dark"] .schedule-school-tab:hover {
    background: rgba(108, 182, 255, 0.08) !important;
}
[data-theme="dark"] .schedule-school-tab.active {
    background: var(--dar-blue-fill) !important;
    box-shadow: 0 2px 6px rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .school-tab-issue-badge {
    background: var(--dar-red-fill) !important;
    box-shadow: 0 1px 4px rgba(255, 123, 114, 0.18) !important;
}
[data-theme="dark"] .schedule-school-tab.active .school-tab-issue-badge {
    background: var(--dar-surface) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .schedule-school-tab--has-issues:not(.active) {
    border-color: rgba(255, 123, 114, 0.35) !important;
    background: var(--dar-surface-muted) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .schedule-school-tab--has-issues:not(.active):hover {
    background: var(--dar-red-soft) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .schedule-overview-notice {
    background: linear-gradient(135deg, var(--dar-yellow-soft), var(--dar-yellow-soft)) !important;
    border: 1px solid var(--dar-yellow-border) !important;
    border-inline-start: 4px solid var(--dar-yellow) !important;
}
[data-theme="dark"] .schedule-overview-notice__content {
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .schedule-overview-notice__icon {
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .schedule-period-tabs {
    background: var(--dar-surface-muted) !important;
}
[data-theme="dark"] .period-tab {
    color: var(--dar-text-muted) !important;
}
[data-theme="dark"] .period-tab.active {
    background: var(--dar-blue-fill) !important;
    box-shadow: 0 1px 3px rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .lesson-cell-card--arabic {
    border-left: 3px solid var(--dar-blue) !important;
    background: linear-gradient(180deg, var(--dar-blue-soft) 0%, var(--dar-surface, #ffffff) 100%) !important;
}
[data-theme="dark"][dir="rtl"] .lesson-cell-card--arabic {
    border-right: 3px solid var(--dar-blue) !important;
}
[data-theme="dark"] .subject-tag--arabic {
    background: rgba(108, 182, 255, 0.12) !important;
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .lesson-cell-card--quran {
    border-left: 3px solid var(--dar-green-accent) !important;
    background: linear-gradient(180deg, var(--dar-green-soft) 0%, var(--dar-surface, #ffffff) 100%) !important;
}
[data-theme="dark"][dir="rtl"] .lesson-cell-card--quran {
    border-right: 3px solid var(--dar-green-accent) !important;
}
[data-theme="dark"] .subject-tag--quran {
    background: rgba(62, 207, 142, 0.14) !important;
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .lesson-cell-card--islam {
    border-left: 3px solid var(--dar-green-accent) !important;
    background: linear-gradient(180deg, var(--dar-green-soft) 0%, var(--dar-surface, #ffffff) 100%) !important;
}
[data-theme="dark"][dir="rtl"] .lesson-cell-card--islam {
    border-right: 3px solid var(--dar-green-accent) !important;
}
[data-theme="dark"] .subject-tag--islam {
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .lesson-cell-card--german {
    background: linear-gradient(180deg, var(--dar-surface-muted) 0%, var(--dar-surface, #ffffff) 100%) !important;
}
[data-theme="dark"] .lesson-cell-card--prayer,
[data-theme="dark"] .lesson-slot-card.subject--prayer {
    border-left: 3px solid var(--dar-green-accent) !important;
    background: linear-gradient(180deg, var(--dar-green-soft) 0%, var(--dar-surface, #ffffff) 100%) !important;
}
[data-theme="dark"][dir="rtl"] .lesson-cell-card--prayer,
[data-theme="dark"][dir="rtl"] .lesson-slot-card.subject--prayer {
    border-right: 3px solid var(--dar-green-accent) !important;
}
[data-theme="dark"] .subject-tag--prayer,
[data-theme="dark"] .lesson-slot-card.subject--prayer .subject-badge {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .col-period--prayer,
[data-theme="dark"] .schedule-col--prayer {
    background: var(--dar-green-soft) !important;
}
[data-theme="dark"] .period-tab--prayer.active,
[data-theme="dark"] .schedule-period-tab--prayer.is-active {
    background: var(--dar-green-fill) !important;
    border-color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .lesson-cell-card--general {
    border-left: 3px solid var(--dar-border-strong) !important;
}
[data-theme="dark"][dir="rtl"] .lesson-cell-card--general {
    border-right: 3px solid var(--dar-border-strong) !important;
}
[data-theme="dark"] .subject-tag--general {
    color: var(--dar-text) !important;
}
[data-theme="dark"] .teacher-lesson-card {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .teacher-lesson-card--empty {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .teacher-lesson-card--arabic {
    border-left: 3px solid var(--dar-blue) !important;
    background: linear-gradient(180deg, var(--dar-blue-soft) 0%, var(--dar-surface) 100%) !important;
}
[data-theme="dark"][dir="rtl"] .teacher-lesson-card--arabic {
    border-right: 3px solid var(--dar-blue) !important;
}
[data-theme="dark"] .teacher-subject-tag--arabic {
    background: rgba(108, 182, 255, 0.12) !important;
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .teacher-lesson-card--quran {
    border-left: 3px solid var(--dar-green-accent) !important;
    background: linear-gradient(180deg, var(--dar-green-soft) 0%, var(--dar-surface) 100%) !important;
}
[data-theme="dark"][dir="rtl"] .teacher-lesson-card--quran {
    border-right: 3px solid var(--dar-green-accent) !important;
}
[data-theme="dark"] .teacher-subject-tag--quran {
    background: rgba(62, 207, 142, 0.14) !important;
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .teacher-lesson-card--islam {
    border-left: 3px solid var(--dar-green-accent) !important;
    background: linear-gradient(180deg, var(--dar-green-soft) 0%, var(--dar-surface) 100%) !important;
}
[data-theme="dark"][dir="rtl"] .teacher-lesson-card--islam {
    border-right: 3px solid var(--dar-green-accent) !important;
}
[data-theme="dark"] .teacher-subject-tag--islam {
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .teacher-lesson-card--german {
    background: linear-gradient(180deg, var(--dar-surface-muted) 0%, var(--dar-surface) 100%) !important;
}
[data-theme="dark"] .teacher-lesson-card--prayer {
    border-left: 3px solid var(--dar-green-accent) !important;
    background: linear-gradient(180deg, var(--dar-green-soft) 0%, var(--dar-surface) 100%) !important;
}
[data-theme="dark"][dir="rtl"] .teacher-lesson-card--prayer {
    border-right: 3px solid var(--dar-green-accent) !important;
}
[data-theme="dark"] .teacher-subject-tag--prayer {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .teacher-lesson-card--general {
    border-left: 3px solid var(--dar-border-strong) !important;
    background: var(--dar-surface) !important;
}
[data-theme="dark"][dir="rtl"] .teacher-lesson-card--general {
    border-right: 3px solid var(--dar-border-strong) !important;
}
[data-theme="dark"] .teacher-subject-tag--general {
    color: var(--dar-text) !important;
}
[data-theme="dark"] .teacher-read-slot {
    background: var(--dar-surface) !important;
    color: var(--dar-text) !important;
}
[data-theme="dark"] .teacher-read-slot--substitute {
    border-color: var(--dar-yellow) !important;
    background: var(--dar-yellow-soft) !important;
}
[data-theme="dark"] .teacher-read-slot--vacation {
    border-color: var(--dar-red-border) !important;
    background: var(--dar-surface-muted) !important;
}
[data-theme="dark"] .teacher-read-slot--missing {
    background: var(--dar-surface) !important;
    color: var(--dar-muted) !important;
}
[data-theme="dark"] .lesson-cell-card--missing-primary {
    background: var(--dar-surface-muted) !important;
    border-color: rgba(255, 123, 114, 0.45) !important;
}
[data-theme="dark"] .lesson-cell-card--missing-assistant {
    background: var(--dar-yellow-soft) !important;
    border-color: rgba(242, 193, 78, 0.45) !important;
}
[data-theme="dark"] .teacher-search-item__badge--vacation {
    background: rgba(255, 123, 114, 0.12) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .teacher-search-item__badge--busy {
    background: rgba(242, 193, 78, 0.14) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .teacher-search-item__badge--lang-mismatch {
    color: var(--dar-text-muted) !important;
}
[data-theme="dark"] .teacher-search-item__action {
    background: var(--dar-blue-fill) !important;
}
[data-theme="dark"] .teacher-search-item:hover .teacher-search-item__action {
    background: var(--dar-blue-fill) !important;
}
@media (max-width: 768px) {
    [data-theme="dark"] .schedule-period-tabs {
        background: var(--dar-surface-muted) !important;
    }
}
[data-theme="dark"] .lesson-cell-card--collision,
[data-theme="dark"] .teacher-lesson-card--collision {
    border-color: var(--dar-yellow) !important;
    background-color: var(--dar-yellow-soft) !important;
    box-shadow: 0 0 0 2px rgba(242, 193, 78, 0.18) !important;
}
[data-theme="dark"] .teacher-slot-btn--collision,
[data-theme="dark"] .teacher-read-slot--collision {
    background-color: var(--dar-yellow-soft) !important;
    border-color: var(--dar-yellow) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .teacher-slot-btn--collision:hover {
    background-color: var(--dar-yellow-soft) !important;
    border-color: var(--dar-yellow) !important;
}
[data-theme="dark"] .slot-collision-badge {
    background: var(--dar-red-fill) !important;
}
[data-theme="dark"] .schedule-kpi-card--collision {
    border-inline-start: 4px solid var(--dar-red) !important;
}
[data-theme="dark"] .schedule-kpi-card--collision .schedule-kpi-card__icon {
    background: var(--dar-surface-muted) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .schedule-kpi-card--collision .schedule-kpi-card__num {
    color: var(--dar-red) !important;
}
[data-theme="dark"] .schedule-filter-pill--collision {
    color: var(--dar-red) !important;
}
[data-theme="dark"] .schedule-filter-pill--collision.active {
    background: var(--dar-red-fill) !important;
    border-color: var(--dar-red) !important;
}
[data-theme="dark"] .schedule-filter-pill--collision .filter-pill-count {
    background: var(--dar-red-soft) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .schedule-admin-scope[data-schedule-type="main"] .schedule-admin-header,
[data-theme="dark"] .schedule-admin-header--main {
    background: linear-gradient(135deg, var(--dar-red-fill) 0%, var(--dar-red-fill) 50%, var(--dar-red-fill) 100%) !important;
    box-shadow: 0 0 25px rgba(255, 123, 114, 0.18), 0 6px 20px rgba(255, 123, 114, 0.18) !important;
    border: 1px solid rgba(255, 123, 114, 0.6) !important;
}
[data-theme="dark"] .schedule-admin-scope[data-schedule-type="main"] .schedule-admin-header::after,
[data-theme="dark"] .schedule-admin-header--main::after {
    background: radial-gradient(circle, var(--dar-red-soft), transparent 70%) !important;
}
[data-theme="dark"] .class-room-badge.js-edit-room-btn:hover {
    background: var(--dar-surface-muted) !important;
    border-color: var(--dar-border) !important;
}
[data-theme="dark"] .lesson-cell-edit-corner {
    background: rgba(108, 182, 255, 0.08) !important;
}
[data-theme="dark"] .lesson-cell-card:hover .lesson-cell-edit-corner,
[data-theme="dark"] .lesson-cell-card:focus-visible .lesson-cell-edit-corner {
    background: var(--dar-blue-fill) !important;
    box-shadow: 0 2px 6px rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .arabic-block-toggle-card {
    background: var(--dar-surface) !important;
    border: 1.5px solid var(--dar-border) !important;
}
[data-theme="dark"] .arabic-block-toggle-card:hover {
    border-color: var(--dar-border) !important;
    background: var(--dar-surface-muted) !important;
}
[data-theme="dark"] .arabic-block-toggle-card.is-active {
    background: var(--dar-blue-soft) !important;
    box-shadow: 0 1px 3px rgba(108, 182, 255, 0.1) !important;
}
[data-theme="dark"] .arabic-block-toggle-card__label {
    color: var(--dar-text) !important;
}
[data-theme="dark"] .arabic-block-toggle-card__hint {
    color: var(--dar-text-muted) !important;
}
[data-theme="dark"] .arabic-block-toggle-card.is-active .arabic-block-toggle-card__hint {
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .arabic-custom-switch {
    background-color: var(--dar-surface-hover) !important;
    border-color: var(--dar-border-strong) !important;
}
[data-theme="dark"] .arabic-custom-switch:checked {
    background-color: var(--dar-blue-fill) !important;
}
[data-theme="dark"] .arabic-custom-switch:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .badge-grouped-periods {
    background: rgba(108, 182, 255, 0.1) !important;
    border: 1px solid rgba(108, 182, 255, 0.25) !important;
}
[data-theme="dark"] .teacher-slot-row {
    background: var(--dar-surface-muted) !important;
    color: var(--dar-text) !important;
}
[data-theme="dark"] .teacher-slot-row--assistant .teacher-slot-row__icon {
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .teacher-slot-row--collision {
    background: var(--dar-yellow-soft) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .teacher-slot-row--substitute {
    background: var(--dar-blue-soft) !important;
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .teacher-slot-row--vacation {
    background: var(--dar-surface-muted) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .schedule-slot-dialog,
[data-theme="dark"] .schedule-room-dialog {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .schedule-slot-dialog__header {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .schedule-slot-dialog__footer {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .teacher-slot-section {
    background: var(--dar-surface) !important;
    border: 1px solid var(--dar-border) !important;
}
[data-theme="dark"] .teacher-slot-section--assistant {
    border-inline-start: 4px solid var(--dar-blue) !important;
}
[data-theme="dark"] .btn-admin-primary,
[data-theme="dark"] #btnSaveSlot,
[data-theme="dark"] #btnSaveClassRoom,
[data-theme="dark"] .schedule-slot-dialog .btn-primary,
[data-theme="dark"] .schedule-room-dialog .btn-primary {
    background: linear-gradient(135deg, var(--dar-blue-fill) 0%, var(--dar-blue-fill) 100%) !important;
    border-color: var(--dar-blue) !important;
    box-shadow: 0 2px 8px rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .btn-admin-primary:hover,
[data-theme="dark"] #btnSaveSlot:hover,
[data-theme="dark"] #btnSaveClassRoom:hover,
[data-theme="dark"] .schedule-slot-dialog .btn-primary:hover,
[data-theme="dark"] .schedule-room-dialog .btn-primary:hover {
    background: linear-gradient(135deg, var(--dar-blue-fill) 0%, var(--dar-blue-fill) 100%) !important;
    border-color: var(--dar-blue) !important;
    box-shadow: 0 4px 14px rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .selected-teacher-card {
    background: var(--dar-surface) !important;
    border: 1px solid var(--dar-border-strong) !important;
}
[data-theme="dark"] .avatar-circle--primary {
    background: var(--dar-blue-fill) !important;
}
[data-theme="dark"] .avatar-circle--assistant {
    background: var(--dar-blue-fill) !important;
}
[data-theme="dark"] .quick-rec-chip {
    background: var(--dar-surface) !important;
    border: 1px solid var(--dar-border) !important;
}
[data-theme="dark"] .teacher-search-dropdown-list {
    border: 1px solid var(--dar-border-strong) !important;
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .teacher-search-dropdown-item {
    border-bottom: 1px solid var(--dar-border-strong) !important;
}
[data-theme="dark"] #arabicBlockGroupOption .form-check-input {
    border-color: var(--dar-border-strong) !important;
}
[data-theme="dark"] #arabicBlockGroupOption .form-check-input:checked {
    background-color: var(--dar-blue-fill) !important;
}
[data-theme="dark"] #arabicBlockGroupOption .form-check-input:focus {
    box-shadow: 0 0 0 3px rgba(108, 182, 255, 0.18) !important;
}

/* ---------- wwwroot/css/admin.css ---------- */
[data-theme="dark"] .admin-hero {
    background: linear-gradient(135deg, var(--dar-blue-fill), var(--dar-blue-fill)) !important;
}
[data-theme="dark"] .admin-badge--ok {
    background: var(--dar-green-soft) !important;
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .admin-badge--warn {
    background: var(--dar-yellow-soft) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .admin-badge--danger {
    background: var(--dar-red-soft) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .admin-results__row--ok {
    border-color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .admin-results__row--warn {
    border-color: var(--dar-yellow) !important;
}
[data-theme="dark"] .admin-results__row--danger {
    border-color: var(--dar-red-border) !important;
}
[data-theme="dark"] .admin-btn--primary {
    background: var(--dar-blue-fill) !important;
    box-shadow: 0 4px 14px rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .admin-btn--primary:hover,
[data-theme="dark"] .admin-btn--primary:focus-visible {
    background: var(--dar-blue-fill) !important;
    box-shadow: 0 6px 18px rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .admin-btn--success:focus-visible {
    background: var(--dar-green-fill) !important;
    border-color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .admin-loans-chips .admin-chip.is-active {
    background: var(--dar-blue-fill) !important;
}
[data-theme="dark"] .admin-scanner__reticle {
    border: 2px solid var(--dar-surface) !important;
}
[data-theme="dark"] .admin-scanner__ctrl-btn:hover,
[data-theme="dark"] .admin-scanner__ctrl-btn:focus-visible {
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .admin-scanner__torch.is-active {
    background: var(--dar-yellow) !important;
    color: var(--dar-yellow-on-fill) !important;
}
[data-theme="dark"] .admin-selected-chip {
    box-shadow: 0 2px 8px rgba(108, 182, 255, 0.12) !important;
}
[data-theme="dark"] .admin-selected-chip__avatar {
    background: var(--dar-blue-fill) !important;
}
[data-theme="dark"] .admin-book-chip {
    box-shadow: 0 2px 8px rgba(108, 182, 255, 0.12) !important;
}
[data-theme="dark"] .admin-book-chip__icon {
    background: var(--dar-blue-fill) !important;
}
[data-theme="dark"] .admin-book-chip--unknown {
    box-shadow: 0 2px 8px rgba(255, 123, 114, 0.1) !important;
}
[data-theme="dark"] .admin-book-chip--unknown .admin-book-chip__remove {
    background: rgba(255, 123, 114, 0.12) !important;
}
[data-theme="dark"] .admin-scan-btn:active,
[data-theme="dark"] [data-dar-scan-into]:active,
[data-theme="dark"] [data-dar-scan-append]:active {
    box-shadow: 0 1px 4px rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .admin-kpi-card__icon--rose {
    background: var(--dar-red-soft) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .admin-kpi-bar__fill--blue {
    background: linear-gradient(90deg, var(--dar-blue-fill), var(--dar-blue-fill)) !important;
}
[data-theme="dark"] .admin-kpi-bar__fill--green {
    background: linear-gradient(90deg, var(--dar-green-fill), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .admin-kpi-bar__fill--amber {
    background: linear-gradient(90deg, var(--dar-yellow), var(--dar-yellow)) !important;
}
[data-theme="dark"] .admin-dist-seg--active {
    background: var(--dar-blue-fill) !important;
}
[data-theme="dark"] .admin-dist-seg--ontime {
    background: var(--dar-green-fill) !important;
}
[data-theme="dark"] .admin-dist-seg--late {
    background: var(--dar-yellow) !important;
}
[data-theme="dark"] .admin-dist-seg--overdue {
    background: var(--dar-red-fill) !important;
}
[data-theme="dark"] .admin-dist-dot--active {
    background: var(--dar-blue-fill) !important;
}
[data-theme="dark"] .admin-dist-dot--ontime {
    background: var(--dar-green-fill) !important;
}
[data-theme="dark"] .admin-dist-dot--late {
    background: var(--dar-yellow) !important;
}
[data-theme="dark"] .admin-dist-dot--overdue {
    background: var(--dar-red-fill) !important;
}
[data-theme="dark"] .admin-chart-bar {
    background: linear-gradient(180deg, var(--dar-blue-fill), var(--dar-blue-fill)) !important;
}
[data-theme="dark"] .admin-branch-chips .admin-chip.is-active {
    background: var(--dar-blue-fill) !important;
}

/* ---------- wwwroot/css/applications.css ---------- */
[data-theme="dark"] .apps-header__icon {
    background: linear-gradient(135deg, var(--dar-green, #1a8a57), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .apps-stats-badge i {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .btn-app-cancel:hover {
    background: var(--dar-red-soft) !important;
    color: var(--dar-red) !important;
    border-color: var(--dar-red-border) !important;
}
[data-theme="dark"] .btn-app-download {
    background: var(--dar-surface-muted) !important;
    color: var(--dar-green-accent) !important;
    border-color: var(--dar-green-border) !important;
}
[data-theme="dark"] .btn-app-download:hover {
    background: var(--dar-surface-muted) !important;
    color: var(--dar-green-accent) !important;
    border-color: var(--dar-green-accent) !important;
}

/* ---------- wwwroot/css/attendance.css ---------- */
[data-theme="dark"] .attendance-deco .deco-jasmine {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .btn-quick-action--subtle:hover {
    background: var(--dar-surface-muted) !important;
}
[data-theme="dark"] .counter-pill--total.is-complete {
    background: var(--dar-green-soft) !important;
    color: var(--dar-green-accent) !important;
    border-color: var(--dar-green-border) !important;
}
[data-theme="dark"] .btn-floating-save {
    background: linear-gradient(135deg, var(--dar-green, #1a8a57), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .attendance-toast--success {
    background: var(--dar-green-fill) !important;
}
[data-theme="dark"] .attendance-toast--danger {
    background: var(--dar-red-fill) !important;
}
[data-theme="dark"] .attendance-step-badge {
    background: linear-gradient(135deg, var(--dar-green, #1a8a57), var(--dar-green-fill)) !important;
}

/* ---------- wwwroot/css/calendar.css ---------- */
[data-theme="dark"] .calendar-deco .deco-jasmine {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .calendar-header__icon {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .calendar-banner--primary {
    background: linear-gradient(135deg, var(--dar-green-fill) 0%, var(--dar-green-fill) 50%, var(--dar-green-fill) 100%) !important;
}
[data-theme="dark"] .calendar-banner--ramadan {
    background: var(--dar-blue-fill) !important;
    background: linear-gradient(115deg, var(--dar-blue-fill) 0%, var(--dar-blue-fill) 45%, var(--dar-blue-fill) 100%) !important;
    border: 1px solid rgba(242, 193, 78, 0.35) !important;
    box-shadow: 0 16px 36px -8px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(242, 193, 78, 0.18) !important;
}
[data-theme="dark"] .calendar-banner--ramadan .calendar-banner__icon-box {
    background: linear-gradient(140deg, var(--dar-yellow) 0%, var(--dar-yellow) 50%, var(--dar-yellow) 100%) !important;
    box-shadow: 0 0 32px rgba(242, 193, 78, 0.18), 0 4px 14px rgba(242, 193, 78, 0.18) !important;
    border: 1px solid var(--dar-yellow-border) !important;
    color: var(--dar-yellow-on-fill) !important;
}
[data-theme="dark"] .calendar-banner--ramadan .calendar-banner__badge {
    background: var(--dar-yellow) !important;
    color: var(--dar-yellow-on-fill) !important;
}
[data-theme="dark"] .calendar-banner--eid {
    background: linear-gradient(135deg, var(--dar-green-fill) 0%, var(--dar-green-fill) 50%, var(--dar-green-fill) 100%) !important;
    border: 1px solid rgba(242, 193, 78, 0.4) !important;
}
[data-theme="dark"] .calendar-banner--eid .calendar-banner__icon-box {
    background: linear-gradient(135deg, var(--dar-yellow), var(--dar-yellow)) !important;
    color: var(--dar-yellow-on-fill) !important;
    box-shadow: 0 0 14px rgba(242, 193, 78, 0.18) !important;
}
[data-theme="dark"] .calendar-banner--eid .calendar-banner__badge {
    background: var(--dar-yellow-soft) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .calendar-banner--vacation {
    background: linear-gradient(135deg, var(--dar-red-fill) 0%, var(--dar-red-fill) 45%, var(--dar-yellow) 100%) !important;
    color: var(--dar-yellow-on-fill) !important;
}
[data-theme="dark"] .calendar-banner--celebration {
    background: linear-gradient(135deg, #701a75 0%, var(--dar-red-fill) 50%, var(--dar-red-fill) 100%) !important;
}
[data-theme="dark"] .calendar-banner--celebration .calendar-banner__icon-box {
    background: linear-gradient(135deg, var(--dar-yellow), var(--dar-yellow)) !important;
    color: var(--dar-yellow-on-fill) !important;
}
[data-theme="dark"] .calendar-banner--celebration .calendar-banner__badge {
    background: var(--dar-yellow-soft) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .calendar-banner--accent {
    background: linear-gradient(135deg, var(--dar-green-fill) 0%, var(--dar-green-fill) 50%, var(--dar-green-fill) 100%) !important;
}
[data-theme="dark"] .calendar-banner--neutral .calendar-banner__icon-box {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .calendar-banner--concluded {
    background: linear-gradient(135deg, var(--dar-blue-fill) 0%, var(--dar-blue-fill) 50%, var(--dar-blue-fill) 100%) !important;
}
[data-theme="dark"] .calendar-banner--notice {
    background: linear-gradient(135deg, var(--dar-yellow) 0%, var(--dar-yellow) 50%, var(--dar-yellow) 100%) !important;
    color: var(--dar-yellow-on-fill) !important;
    border: 1px solid rgba(242, 193, 78, 0.45) !important;
}
[data-theme="dark"] .calendar-banner--notice .calendar-banner__icon-box {
    background: linear-gradient(135deg, var(--dar-yellow), var(--dar-yellow)) !important;
    color: var(--dar-yellow-on-fill) !important;
}
[data-theme="dark"] .calendar-banner--notice .calendar-banner__badge {
    background: var(--dar-yellow-soft) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .calendar-progress-card__icon {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .calendar-progress-bar-fill {
    background: linear-gradient(90deg, var(--dar-green, #1a8a57), var(--dar-green-fill)) !important;
}
[data-theme="dark"][dir="rtl"] .calendar-progress-bar-fill {
    background: linear-gradient(-90deg, var(--dar-green, #1a8a57), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .calendar-stat-card--total .calendar-stat-card__icon {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .calendar-card--school-day:hover {
    border-color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .calendar-card--school-day .calendar-tag--school {
    background: var(--dar-green-soft) !important;
    color: var(--dar-green-accent) !important;
    border-color: var(--dar-green-border) !important;
}
[data-theme="dark"] .calendar-card--vacation:hover {
    border-color: var(--dar-yellow) !important;
    box-shadow: 0 6px 18px rgba(242, 193, 78, 0.18) !important;
}
[data-theme="dark"] .calendar-card--vacation .calendar-tag--vacation {
    background: var(--dar-yellow-soft) !important;
    color: var(--dar-yellow-deep) !important;
    border-color: var(--dar-yellow) !important;
}
[data-theme="dark"] .calendar-card--holiday:hover {
    border-color: var(--dar-blue) !important;
    box-shadow: 0 6px 18px rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .calendar-card--holiday .calendar-tag--holiday {
    background: var(--dar-blue-soft) !important;
    color: var(--dar-blue) !important;
    border-color: var(--dar-blue) !important;
}
[data-theme="dark"] .calendar-card--special-occasion .calendar-tag--special {
    background: var(--dar-surface-hover) !important;
    border-color: var(--dar-border) !important;
}
[data-theme="dark"] .calendar-card--event:hover {
    border-color: var(--dar-red) !important;
    box-shadow: 0 6px 18px rgba(255, 123, 114, 0.18) !important;
}
[data-theme="dark"] .calendar-card--event .calendar-tag--event {
    background: var(--dar-red-soft) !important;
    color: var(--dar-red) !important;
    border-color: var(--dar-red-border) !important;
}
[data-theme="dark"] .calendar-card--ramadan {
    box-shadow: 0 0 0 1.5px rgba(242, 193, 78, 0.18) !important;
}
[data-theme="dark"] .calendar-card--ramadan .calendar-tag--ramadan {
    background: linear-gradient(135deg, var(--dar-yellow-soft), var(--dar-yellow-soft)) !important;
    color: var(--dar-yellow-deep) !important;
    border: 1px solid var(--dar-yellow) !important;
}
[data-theme="dark"] .calendar-card--today .calendar-tag--today {
    background: var(--dar-green-fill) !important;
}
[data-theme="dark"] .calendar-preview-bar {
    background: var(--dar-yellow-soft) !important;
}

/* ---------- wwwroot/css/classes.css ---------- */
[data-theme="dark"] .contact-pill--email:hover {
    color: var(--dar-yellow-on-fill) !important;
}

/* ---------- wwwroot/css/dar-theme.css ---------- */
[data-theme="dark"] .dar-btn-primary:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--primary:hover:not(:disabled):not(.disabled) {
    background-color: var(--dar-green-fill-hover) !important;
}
[data-theme="dark"] .dar-btn-primary:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--primary:active:not(:disabled):not(.disabled) {
    background-color: var(--dar-green-fill) !important;
}
[data-theme="dark"] .dar-btn-primary-gradient,
[data-theme="dark"] .dar-btn--primary-gradient {
    background: linear-gradient(135deg, var(--dar-green), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .dar-btn-primary-gradient:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--primary-gradient:hover:not(:disabled):not(.disabled) {
    background: linear-gradient(135deg, var(--dar-green-fill), var(--dar-green-fill-hover)) !important;
}
[data-theme="dark"] .dar-btn-primary-gradient:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--primary-gradient:active:not(:disabled):not(.disabled) {
    background: linear-gradient(135deg, var(--dar-green-fill-hover), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .dar-btn-offer,
[data-theme="dark"] .dar-btn--offer,
[data-theme="dark"] .dar-btn-accent,
[data-theme="dark"] .dar-btn--accent {
    color: var(--dar-yellow-on-fill) !important;
}
[data-theme="dark"] .dar-btn-offer:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--offer:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-accent:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--accent:hover:not(:disabled):not(.disabled) {
    background-color: var(--dar-yellow) !important;
    color: var(--dar-yellow-on-fill) !important;
    box-shadow: 0 6px 18px rgba(242, 193, 78, 0.18) !important;
}
[data-theme="dark"] .dar-btn-secondary:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--secondary:active:not(:disabled):not(.disabled) {
    background-color: var(--dar-green-soft) !important;
}
[data-theme="dark"] .dar-btn-outline-primary,
[data-theme="dark"] .dar-btn--outline-primary,
[data-theme="dark"] .dar-btn-outline-green,
[data-theme="dark"] .dar-btn--outline-green {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .dar-btn-subtle:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--subtle:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-soft:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--soft:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-soft-green:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--soft-green:hover:not(:disabled):not(.disabled) {
    background-color: var(--dar-green-soft) !important;
}
[data-theme="dark"] .dar-btn-subtle:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--subtle:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-soft:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--soft:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-soft-green:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--soft-green:active:not(:disabled):not(.disabled) {
    background-color: var(--dar-green-soft) !important;
}
[data-theme="dark"] .dar-btn-accent-yellow:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--accent-yellow:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-soft-yellow:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--soft-yellow:hover:not(:disabled):not(.disabled) {
    background-color: var(--dar-yellow-soft) !important;
}
[data-theme="dark"] .dar-btn-accent-yellow:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--accent-yellow:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-soft-yellow:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--soft-yellow:active:not(:disabled):not(.disabled) {
    background-color: var(--dar-yellow-soft) !important;
}
[data-theme="dark"] .dar-btn-accent-blue:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--accent-blue:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-soft-blue:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--soft-blue:hover:not(:disabled):not(.disabled) {
    background-color: var(--dar-blue-soft) !important;
}
[data-theme="dark"] .dar-btn-accent-blue:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--accent-blue:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-soft-blue:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--soft-blue:active:not(:disabled):not(.disabled) {
    background-color: var(--dar-blue-soft) !important;
}
[data-theme="dark"] .dar-btn-danger,
[data-theme="dark"] .dar-btn--danger,
[data-theme="dark"] .dar-btn-destructive,
[data-theme="dark"] .dar-btn--destructive {
    background-color: var(--dar-red-fill) !important;
}
[data-theme="dark"] .dar-btn-danger:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--danger:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-destructive:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--destructive:hover:not(:disabled):not(.disabled) {
    background-color: var(--dar-red-fill) !important;
    box-shadow: 0 6px 18px rgba(255, 123, 114, 0.18) !important;
}
[data-theme="dark"] .dar-btn-danger:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--danger:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-destructive:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--destructive:active:not(:disabled):not(.disabled) {
    background-color: var(--dar-red-fill) !important;
}
[data-theme="dark"] .dar-btn--danger-outline,
[data-theme="dark"] .dar-btn-outline-danger,
[data-theme="dark"] .dar-btn--outline-danger {
    background-color: var(--dar-surface) !important;
    border: 1.5px solid var(--dar-red-border) !important;
}
[data-theme="dark"] .dar-btn-danger-outline:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--danger-outline:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-outline-danger:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--outline-danger:hover:not(:disabled):not(.disabled) {
    box-shadow: 0 2px 8px rgba(255, 123, 114, 0.15) !important;
}
[data-theme="dark"] .dar-btn-danger-outline:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--danger-outline:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-outline-danger:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--outline-danger:active:not(:disabled):not(.disabled) {
    background-color: var(--dar-red-soft) !important;
}
[data-theme="dark"] .dar-btn-danger-subtle:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--danger-subtle:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-ghost-danger:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--ghost-danger:hover:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--ghost-destructive:hover:not(:disabled):not(.disabled) {
    background-color: var(--dar-red-soft) !important;
}
[data-theme="dark"] .dar-btn-danger-subtle:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--danger-subtle:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn-ghost-danger:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--ghost-danger:active:not(:disabled):not(.disabled),
[data-theme="dark"] .dar-btn--ghost-destructive:active:not(:disabled):not(.disabled) {
    background-color: var(--dar-red-soft) !important;
}
[data-theme="dark"] .dar-btn--add-tile {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .dar-btn-danger-outline.is-busy::after,
[data-theme="dark"] .dar-btn--danger-outline.is-busy::after,
[data-theme="dark"] .dar-btn-danger-subtle.is-busy::after,
[data-theme="dark"] .dar-btn--danger-subtle.is-busy::after {
    border-color: rgba(255, 123, 114, 0.2) !important;
}
[data-theme="dark"] .btn-apply-vacation {
    background: linear-gradient(135deg, var(--dar-green), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .hw-tool-btn:hover {
    background: var(--dar-surface-hover) !important;
}
[data-theme="dark"] .cc-btn--register,
[data-theme="dark"] .cc-btn--homework,
[data-theme="dark"] .offer-btn--primary,
[data-theme="dark"] .pf-btn--primary,
[data-theme="dark"] .mb-btn--primary,
[data-theme="dark"] .vc-btn--primary,
[data-theme="dark"] .vc-scope .vc-btn--primary,
[data-theme="dark"] .registration-btn--primary,
[data-theme="dark"] .anmeldung-btn--primary,
[data-theme="dark"] .hero-btn,
[data-theme="dark"] .btn-hw-save {
    background: linear-gradient(135deg, var(--dar-green, #1a8a57), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .cc-btn--register:hover,
[data-theme="dark"] .cc-btn--homework:hover,
[data-theme="dark"] .offer-btn--primary:hover,
[data-theme="dark"] .pf-btn--primary:hover,
[data-theme="dark"] .mb-btn--primary:hover,
[data-theme="dark"] .vc-btn--primary:hover,
[data-theme="dark"] .vc-scope .vc-btn--primary:hover,
[data-theme="dark"] .registration-btn--primary:hover,
[data-theme="dark"] .anmeldung-btn--primary:hover,
[data-theme="dark"] .hero-btn:hover,
[data-theme="dark"] .btn-hw-save:hover {
    background: linear-gradient(135deg, var(--dar-green-fill), var(--dar-green-fill-hover)) !important;
}
[data-theme="dark"] .cc-btn--register:active,
[data-theme="dark"] .cc-btn--homework:active,
[data-theme="dark"] .offer-btn--primary:active,
[data-theme="dark"] .pf-btn--primary:active,
[data-theme="dark"] .mb-btn--primary:active,
[data-theme="dark"] .vc-btn--primary:active,
[data-theme="dark"] .vc-scope .vc-btn--primary:active,
[data-theme="dark"] .registration-btn--primary:active,
[data-theme="dark"] .anmeldung-btn--primary:active,
[data-theme="dark"] .hero-btn:active,
[data-theme="dark"] .btn-hw-save:active {
    background: linear-gradient(135deg, var(--dar-green-fill-hover), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .btn-lesson-action--attendance,
[data-theme="dark"] .quick-sat-pill.is-selected,
[data-theme="dark"] .hw-class-pill.is-active,
[data-theme="dark"] .class-pill.is-active {
    background: linear-gradient(135deg, var(--dar-green), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .btn-lesson-action--attendance:hover,
[data-theme="dark"] .btn-apply-vacation:hover,
[data-theme="dark"] .quick-sat-pill.is-selected:hover,
[data-theme="dark"] .hw-class-pill.is-active:hover,
[data-theme="dark"] .class-pill.is-active:hover {
    background: linear-gradient(135deg, var(--dar-green-fill), var(--dar-green-fill-hover)) !important;
}
[data-theme="dark"] .btn-lesson-action--students:active,
[data-theme="dark"] .vc-btn--secondary:active,
[data-theme="dark"] .vc-scope .vc-btn--secondary:active,
[data-theme="dark"] .offer-btn--ghost:active,
[data-theme="dark"] .pf-btn--ghost:active,
[data-theme="dark"] .mb-btn--ghost:active,
[data-theme="dark"] .registration-btn--ghost:active,
[data-theme="dark"] .anmeldung-btn--ghost:active,
[data-theme="dark"] .btn-hw-edit:active,
[data-theme="dark"] .existing-account__btn--secondary:active {
    background-color: var(--dar-green-soft) !important;
}
/* The generic `[data-theme="dark"] .cc-btn` rule in dar-theme.css flattens every
   child-card button to a recessed surface. Restore each variant's own fill and
   label so e.g. the gold CTA never renders dark text on a dark pill. */
[data-theme="dark"] .cc-btn.cc-btn--offer,
[data-theme="dark"] .cc-btn.cc-btn--future {
    background-color: var(--dar-yellow) !important;
    border-color: transparent !important;
    color: var(--dar-yellow-on-fill) !important;
}
[data-theme="dark"] .cc-btn.cc-btn--offer i,
[data-theme="dark"] .cc-btn.cc-btn--future i {
    color: var(--dar-yellow-on-fill) !important;
}
[data-theme="dark"] .cc-btn.cc-btn--finalize {
    background-color: var(--dar-green-fill) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}
[data-theme="dark"] .cc-btn.cc-btn--member {
    background-color: var(--dar-green-soft) !important;
    border-color: var(--dar-green-border) !important;
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .cc-btn.cc-btn--member:hover {
    background-color: var(--dar-green-fill) !important;
    color: #ffffff !important;
}
[data-theme="dark"] .cc-btn.cc-btn--absence {
    background-color: var(--dar-yellow-soft) !important;
    border-color: var(--dar-yellow-border) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .cc-btn.cc-btn--volunteer {
    background-color: var(--dar-blue-soft) !important;
    border-color: var(--dar-blue-border) !important;
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .cc-btn.cc-btn--withdraw {
    background-color: var(--dar-red-soft) !important;
    border-color: var(--dar-red-border) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .cc-btn--absence:hover {
    background-color: var(--dar-yellow-soft) !important;
}
[data-theme="dark"] .cc-btn--volunteer:hover {
    background-color: var(--dar-blue-soft) !important;
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .cc-btn--withdraw:hover,
[data-theme="dark"] .pf-btn--ghost-danger:hover,
[data-theme="dark"] .offer-btn--danger-ghost:hover,
[data-theme="dark"] .ca-vac-del:hover {
    background-color: var(--dar-red-soft) !important;
}
[data-theme="dark"] .btn-cancel-vacation:hover,
[data-theme="dark"] .app-cancel:hover {
    box-shadow: 0 2px 8px rgba(255, 123, 114, 0.15) !important;
}
[data-theme="dark"] .offer-btn--danger {
    background-color: var(--dar-red-fill) !important;
}
[data-theme="dark"] .offer-btn--danger:hover {
    background-color: var(--dar-red-fill) !important;
}
[data-theme="dark"] .btn-hw-cancel {
    background-color: var(--dar-surface-muted) !important;
    color: var(--dar-text-muted) !important;
}
[data-theme="dark"] .btn-hw-cancel:hover {
    background-color: var(--dar-surface-muted) !important;
    color: var(--dar-text) !important;
}
[data-theme="dark"] .btn-hw-whatsapp {
    background-color: #128c7e !important;
    color: #ffffff !important;
    border-color: #0e7266 !important;
    box-shadow: 0 2px 8px rgba(18, 140, 126, 0.3) !important;
}
[data-theme="dark"] .btn-hw-whatsapp:hover:not(:disabled) {
    background-color: #25d366 !important;
    border-color: #20ba5a !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35) !important;
}
[data-theme="dark"] .btn-hw-whatsapp:active:not(:disabled) {
    background-color: #128c7e !important;
    border-color: #0e7266 !important;
}
[data-theme="dark"] .hw-whatsapp-hint {
    color: var(--dar-muted, #8aa1a7) !important;
}
[data-theme="dark"] .hw-editor {
    background-color: var(--dar-surface-muted) !important;
    border-color: var(--dar-border, #2a3c33) !important;
    color: var(--dar-text, #e7ede9) !important;
}
[data-theme="dark"] .hw-editor:focus {
    border-color: var(--dar-green-accent) !important;
    box-shadow: 0 0 0 3px var(--dar-green-glow) !important;
}
[data-theme="dark"] .hw-tool-btn.is-active {
    background-color: var(--dar-green, #1a8a57) !important;
    color: #ffffff !important;
}
[data-theme="dark"] .hw-color-palette {
    background-color: var(--dar-surface-muted, #15201b) !important;
    border-color: var(--dar-border, #2a3c33) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}
[data-theme="dark"] .hw-color-swatch {
    border-color: #2a3c33 !important;
}
[data-theme="dark"] .hw-color-swatch--default {
    background-color: var(--dar-surface, #1e2c26) !important;
    color: var(--dar-text-muted, #8a9c93) !important;
}
[data-theme="dark"] .hw-emoji-palette {
    background-color: var(--dar-surface-muted, #15201b) !important;
    border-color: var(--dar-border, #2a3c33) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}
[data-theme="dark"] .hw-emoji-btn:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}
[data-theme="dark"] .cc-btn--offer,
[data-theme="dark"] .cc-btn--future,
[data-theme="dark"] .existing-account__btn--primary {
    color: var(--dar-yellow-on-fill) !important;
}
[data-theme="dark"] .cc-btn--offer:hover,
[data-theme="dark"] .cc-btn--future:hover,
[data-theme="dark"] .existing-account__btn--primary:hover {
    background-color: var(--dar-yellow) !important;
    color: var(--dar-yellow-on-fill) !important;
    box-shadow: 0 6px 18px rgba(242, 193, 78, 0.18) !important;
}
[data-theme="dark"] .cc-btn--finalize:hover {
    background-color: var(--dar-green-fill-hover) !important;
}

/* ---------- wwwroot/css/help.css ---------- */
[data-theme="dark"] .help-note__icon {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .help-support__btn {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .help-support__btn:hover {
    background: var(--dar-green-soft) !important;
}

/* ---------- wwwroot/css/homeworks.css ---------- */
[data-theme="dark"] .homeworks-header__icon {
    background: linear-gradient(135deg, var(--dar-green, #1a8a57), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .homeworks-stats-badge i {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .homework-card.is-dirty {
    border-color: var(--dar-yellow) !important;
    box-shadow: 0 0 0 1px #f59e0b, 0 6px 18px rgba(242, 193, 78, 0.12) !important;
}
[data-theme="dark"] .hw-school-year-group.is-open .hw-school-year-header__chevron {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .homework-toast--success {
    background: var(--dar-green-fill) !important;
}
[data-theme="dark"] .homework-toast--danger {
    background: var(--dar-red-fill) !important;
}

/* ---------- wwwroot/css/main.css ---------- */
[data-theme="dark"] .icon {
    fill: var(--dar-green-accent) !important;
}
[data-theme="dark"] #dar-page-progress {
    background: linear-gradient(90deg, var(--dar-green, #1a8a57) 0%, var(--dar-green-fill) 50%, var(--dar-green-fill) 100%) !important;
    box-shadow: 0 0 10px rgba(62, 207, 142, 0.18), 0 0 4px rgba(26, 138, 87, 0.6) !important;
}
[data-theme="dark"] .btn-primary,
[data-theme="dark"] .btn-success {
    background: linear-gradient(135deg, var(--dar-green, #1a8a57), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .btn-primary:hover,
[data-theme="dark"] .btn-success:hover {
    background: linear-gradient(135deg, var(--dar-green-fill), var(--dar-green-fill-hover)) !important;
}
[data-theme="dark"] .btn-danger {
    background-color: var(--dar-red-fill) !important;
}
[data-theme="dark"] .btn-danger:hover {
    background-color: var(--dar-red-fill) !important;
    box-shadow: 0 6px 18px rgba(255, 123, 114, 0.18) !important;
}
[data-theme="dark"] .attendance-table .bi {
    color: var(--dar-muted) !important;
}
[data-theme="dark"] .attendance-table input[type="radio"]:checked + label .bi-person-check-fill {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .attendance-table input[type="radio"]:checked + label .bi-person-check {
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .attendance-table input[type="radio"]:checked + label .bi-person-x-fill {
    color: var(--dar-red) !important;
}
[data-theme="dark"] a.delete {
    background: var(--dar-red-fill) !important;
}
[data-theme="dark"] .close {
    color: var(--dar-text) !important;
}
[data-theme="dark"] .badge.badge-danger {
    background-color: var(--dar-red-fill) !important;
}
[data-theme="dark"] .badge.bg-pending-dept-approval {
    background-color: var(--dar-yellow) !important;
}
[data-theme="dark"] .badge.bg-canceled {
    background-color: var(--dar-red-fill) !important;
}
[data-theme="dark"] .badge.bg-activated {
    background-color: var(--dar-green-fill) !important;
}
[data-theme="dark"] .badge.bg-draft {
    background-color: var(--dar-border-strong) !important;
}
[data-theme="dark"] .badge-success {
    background-color: var(--dar-green-fill) !important;
}
[data-theme="dark"] .badge-warning {
    color: var(--dar-yellow-on-fill) !important;
    background-color: var(--dar-yellow) !important;
}
[data-theme="dark"] .badge-danger {
    background-color: var(--dar-red-fill) !important;
}
[data-theme="dark"] .badge-info {
    background-color: var(--dar-blue-fill) !important;
}
[data-theme="dark"] .badge-primary {
    background-color: var(--dar-blue-fill) !important;
}
[data-theme="dark"] .badge-secondary {
    background-color: var(--dar-border-strong) !important;
}
[data-theme="dark"] .app-logoutbtn:hover {
    background: var(--dar-surface-muted) !important;
    border-color: rgba(255, 123, 114, 0.35) !important;
    box-shadow: 0 3px 10px rgba(255, 123, 114, 0.15) !important;
}
[data-theme="dark"] .offcanvas-bottom.app-offcanvas:hover .offcanvas-handle {
    background: var(--dar-border-strong) !important;
}
:where([data-theme="dark"]) a {
    color: var(--dar-green-accent);
}
[data-theme="dark"] .dar-notification-badge {
    background-color: var(--dar-red-fill) !important;
    box-shadow: 0 2px 6px rgba(255, 123, 114, 0.18) !important;
}
[data-theme="dark"] .dar-notification-badge--dot {
    box-shadow: 0 0 6px rgba(255, 123, 114, 0.18) !important;
}
[data-theme="dark"] .dar-smart-banner-icon {
    background: linear-gradient(135deg, var(--dar-green-fill) 0%, var(--dar-green-fill) 100%) !important;
    box-shadow: 0 4px 14px rgba(62, 207, 142, 0.18) !important;
}
[data-theme="dark"] .dar-smart-banner-icon::after {
    border: 2px solid rgba(62, 207, 142, 0.5) !important;
}
[data-theme="dark"] .dar-smart-banner-btn {
    background: linear-gradient(135deg, var(--dar-green-fill) 0%, var(--dar-green-fill) 100%) !important;
    box-shadow: 0 4px 14px rgba(62, 207, 142, 0.18) !important;
}
[data-theme="dark"] .dar-smart-banner-btn:hover {
    box-shadow: 0 6px 18px rgba(62, 207, 142, 0.18) !important;
}
[data-theme="dark"] .dar-smart-banner--notification .dar-smart-banner-icon {
    background: linear-gradient(135deg, var(--dar-blue-fill) 0%, var(--dar-blue-fill) 100%) !important;
    box-shadow: 0 4px 14px rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .dar-smart-banner--notification .dar-smart-banner-icon::after {
    border-color: rgba(108, 182, 255, 0.5) !important;
}
[data-theme="dark"] .dar-notif-dot {
    background: var(--dar-red-fill) !important;
    box-shadow: 0 0 6px rgba(255, 123, 114, 0.18) !important;
}
[data-theme="dark"] .dar-smart-banner--notification .dar-smart-banner-btn {
    background: linear-gradient(135deg, var(--dar-blue-fill) 0%, var(--dar-blue-fill) 100%) !important;
    box-shadow: 0 4px 14px rgba(108, 182, 255, 0.18) !important;
}
[data-theme="dark"] .dar-smart-banner--notification .dar-smart-banner-btn:hover {
    box-shadow: 0 6px 18px rgba(108, 182, 255, 0.18) !important;
}

/* ---------- wwwroot/css/membership.css ---------- */
[data-theme="dark"] .mb-opt--muted {
    background: var(--dar-surface-muted) !important;
}
[data-theme="dark"] .mb-field__input {
    background: var(--dar-surface-muted) !important;
}

/* ---------- wwwroot/css/offer.css ---------- */
[data-theme="dark"] .offer-summary__age i {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .offer-fact i {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .offer-result--ok .offer-result__icon {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .offer-input.datepicker {
    background: var(--dar-surface-muted) !important;
}
[data-theme="dark"] .offer-input.datepicker:focus {
    background: var(--dar-surface) !important;
}

/* ---------- wwwroot/css/orders-history.css ---------- */
[data-theme="dark"] .expenses-header__icon {
    background: linear-gradient(135deg, var(--dar-green, #1a8a57), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .expenses-stats-badge i {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .expense-card__chip i {
    color: var(--dar-green-accent) !important;
}

/* ---------- wwwroot/css/parent-homework.css ---------- */
[data-theme="dark"] .ph-header__icon {
    background: linear-gradient(135deg, var(--dar-green-soft, #e9f4ee), var(--dar-green-soft)) !important;
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .ph-badge--count {
    border: 1px solid rgba(242, 193, 78, 0.25) !important;
}
[data-theme="dark"] .ph-ay-pill:hover {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .ph-child-tab-btn.is-active {
    background: linear-gradient(135deg, var(--dar-green, #1a8a57), var(--dar-green-fill-hover)) !important;
}
[data-theme="dark"] .ph-info-class {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .ph-nav-arrow:hover:not(:disabled) {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .ph-sat-pill:hover {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .ph-sat-pill.is-active {
    background: linear-gradient(135deg, var(--dar-green, #1a8a57), var(--dar-green-fill-hover)) !important;
}
[data-theme="dark"] .ph-sat-pill.is-active .ph-sat-pill__dot {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .ph-sat-pill.is-active .ph-sat-pill__badge {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .ph-sat-pill__badge--upcoming {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .ph-sat-pill.is-active .ph-sat-pill__badge--upcoming {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .ph-hw-subject-icon {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .ph-empty-state__icon {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .ph-toast {
    background: var(--dar-green-fill) !important;
}

/* ---------- wwwroot/css/parent-performance.css ---------- */
[data-theme="dark"] .perf-kpi-card--attendance .perf-kpi-card__icon {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .perf-kpi-card--homework .perf-kpi-card__icon {
    background: rgba(242, 193, 78, 0.15) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .perf-kpi-card--exams .perf-kpi-card__icon {
    background: rgba(108, 182, 255, 0.12) !important;
    color: var(--dar-blue) !important;
}

/* ---------- wwwroot/css/parent.css ---------- */
[data-theme="dark"] .sec-ico--red {
    background: var(--dar-red-fill) !important;
}
[data-theme="dark"] .parent__section-link,
[data-theme="dark"] .eltern__section-link {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .priority-card {
    background: linear-gradient(135deg, var(--dar-yellow-soft), var(--dar-surface)) !important;
    border: 1px solid rgba(242, 193, 78, 0.22) !important;
}
[data-theme="dark"] .priority-card__icon {
    color: var(--dar-yellow-on-fill) !important;
}
[data-theme="dark"] .cc-wa {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .cc-wa:hover {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .cc-edit:hover,
[data-theme="dark"] .child-card__avatar:hover .cc-edit {
    background-color: var(--dar-yellow-soft) !important;
    box-shadow: 0 3px 8px rgba(242, 193, 78, 0.18) !important;
}
[data-theme="dark"] .chip--muted {
    background: var(--dar-surface-muted) !important;
}
[data-theme="dark"] .cc-appt__date {
    background: rgba(24, 44, 52, 0.85) !important;
}
[data-theme="dark"] .cc-appt__date:hover {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .cc-appt__map:hover {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .attendance__val {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .child-card__action {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .cc-btn--homework {
    background: linear-gradient(135deg, var(--dar-green, #1a8a57), var(--dar-green-fill)) !important;
}
[data-theme="dark"] .cc-btn--homework:hover {
    background: linear-gradient(135deg, var(--dar-green-fill), var(--dar-green-fill-hover)) !important;
}

/* ---------- wwwroot/css/profile.css ---------- */
[data-theme="dark"] .pf-card__nav-action .dar-btn:hover {
    background: linear-gradient(135deg, var(--dar-green-fill), var(--dar-green-fill-hover)) !important;
}
[data-theme="dark"] .pf-input:not(:disabled) {
    border-color: var(--dar-border-strong) !important;
}
[data-theme="dark"] .pf-partner__avatar {
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .pf-invite {
    border: 1.5px solid var(--dar-border) !important;
}

/* ---------- wwwroot/css/registration.css ---------- */
[data-theme="dark"] .step-indicator .step-num {
    border: 2px solid var(--dar-border) !important;
}
[data-theme="dark"] .step-indicator::before {
    background: var(--dar-surface-hover) !important;
}
[data-theme="dark"] .step-indicator.done {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .anmeldung .form-control,
[data-theme="dark"] .anmeldung .form-select {
    border: 1px solid var(--dar-border-strong) !important;
    background-color: var(--dar-surface-muted) !important;
}
[data-theme="dark"] .anmeldung .form-control:focus,
[data-theme="dark"] .anmeldung .form-select:focus {
    background-color: var(--dar-surface) !important;
}
[data-theme="dark"] .anmeldung .form-control:valid,
[data-theme="dark"] .anmeldung .form-select:valid,
[data-theme="dark"] .anmeldung .was-validated .form-control:valid,
[data-theme="dark"] .anmeldung .was-validated .form-select:valid {
    border-color: var(--dar-border-strong) !important;
}
[data-theme="dark"] .anmeldung .form-control.is-invalid:focus,
[data-theme="dark"] .anmeldung .form-select.is-invalid:focus {
    box-shadow: 0 0 0 4px rgba(255, 123, 114, 0.12) !important;
}
[data-theme="dark"] .seg__btn:hover {
    border-color: var(--dar-border) !important;
}
[data-theme="dark"] .anmeldung .location-option:hover {
    border-color: var(--dar-border) !important;
}
[data-theme="dark"] .anmeldung .form-check-label a {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .anmeldung .ac-seg__btn {
    border: 1.5px solid var(--dar-border) !important;
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .anmeldung .ac-seg__btn:hover {
    border-color: var(--dar-border) !important;
}
[data-theme="dark"] .anmeldung .ac-seg__subtitle {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .anmeldung .ac-loc {
    border: 1.5px solid var(--dar-border) !important;
    background: var(--dar-surface) !important;
}
[data-theme="dark"] .anmeldung .ac-loc:hover {
    border-color: var(--dar-border) !important;
}
[data-theme="dark"] .anmeldung .alert-warning {
    border-color: rgba(242, 193, 78, 0.3) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .anmeldung .alert-danger {
    background: var(--dar-red-soft) !important;
    border-color: rgba(255, 123, 114, 0.3) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .registration-link,
[data-theme="dark"] .anmeldung-link {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .registration__illustration .illus-jasmine .jasmine-center,
[data-theme="dark"] .anmeldung__illustration .illus-jasmine .jasmine-center {
    fill: var(--dar-green-accent) !important;
}

/* ---------- wwwroot/css/schedule.css ---------- */
[data-theme="dark"] .lesson-card__stunde-badge--covered {
    background: var(--dar-surface-muted) !important;
    color: var(--dar-text-muted) !important;
}
[data-theme="dark"] .lesson-card__stunde-badge--prayer {
    background: linear-gradient(135deg, rgba(62, 207, 142, 0.16) 0%, rgba(5, 150, 105, 0.12) 100%) !important;
    color: var(--dar-green-accent) !important;
    border: 1px solid rgba(62, 207, 142, 0.25) !important;
}
[data-theme="dark"] .lesson-card--prayer {
    border-color: rgba(62, 207, 142, 0.3) !important;
}
[data-theme="dark"] .lesson-meta-pill--time {
    background: var(--dar-surface-muted) !important;
    color: var(--dar-green-accent) !important;
    border: 1px solid var(--dar-green-border) !important;
}
[data-theme="dark"] .teacher-chip--covered-person {
    background: var(--dar-surface-muted) !important;
    border-color: var(--dar-border) !important;
    color: var(--dar-text-muted) !important;
}
[data-theme="dark"] .teacher-tag--substitute {
    background: var(--dar-yellow-soft) !important;
    color: var(--dar-yellow-deep) !important;
    border: 1px solid var(--dar-yellow) !important;
    box-shadow: 0 1px 2px rgba(242, 193, 78, 0.08) !important;
}
[data-theme="dark"] .teacher-tag--regular {
    background: var(--dar-surface-muted) !important;
    color: var(--dar-text-muted) !important;
    border: 1px solid var(--dar-border) !important;
}
[data-theme="dark"] .teacher-tag--orig {
    background: var(--dar-blue-soft) !important;
    border: 1px solid var(--dar-blue-border) !important;
}
[data-theme="dark"] .teacher-chip__badge--substitute {
    background: var(--dar-yellow-soft) !important;
    color: var(--dar-yellow-deep) !important;
    border: 1px solid var(--dar-yellow) !important;
}
[data-theme="dark"] .teacher-chip__badge--regular {
    background: var(--dar-surface-muted) !important;
    color: var(--dar-text-muted) !important;
    border: 1px solid var(--dar-border) !important;
}
[data-theme="dark"] .teacher-chip__badge--orig {
    background: var(--dar-blue-soft) !important;
    border: 1px solid var(--dar-blue-border) !important;
}
[data-theme="dark"] .teacher-chip__wa {
    background: var(--dar-green-fill) !important;
}
[data-theme="dark"] .teacher-chip__wa:hover {
    background: var(--dar-green-fill) !important;
}
[data-theme="dark"] .lesson-card--covering:hover {
    border-color: var(--dar-yellow) !important;
    box-shadow: 0 6px 18px rgba(242, 193, 78, 0.18) !important;
}
[data-theme="dark"] .lesson-card__banner--covering {
    box-shadow: 0 2px 6px rgba(242, 193, 78, 0.18) !important;
}
[data-theme="dark"] .lesson-tag-context--colleague {
    background: var(--dar-green-soft) !important;
    color: var(--dar-green-accent) !important;
    border: 1px solid var(--dar-green-border) !important;
}
[data-theme="dark"] .lesson-tag-context--cover {
    background: var(--dar-yellow-soft) !important;
    color: var(--dar-yellow-deep) !important;
    border: 1px solid var(--dar-yellow-border) !important;
}
[data-theme="dark"] .lesson-tag-context--covered {
    background: var(--dar-surface-muted) !important;
    color: var(--dar-text-muted) !important;
    border: 1px solid var(--dar-border) !important;
}
[data-theme="dark"] .dar-btn-subtle {
    background: var(--dar-surface-muted) !important;
    color: var(--dar-text-muted) !important;
    border: 1px solid var(--dar-border) !important;
}
[data-theme="dark"] .dar-btn-subtle:hover {
    background: var(--dar-surface-muted) !important;
    color: var(--dar-text) !important;
}
[data-theme="dark"] .lesson-card__stunde-badge--prayer-special {
    background: linear-gradient(135deg, var(--dar-green-fill) 0%, var(--dar-green-fill) 100%) !important;
    border: 1px solid var(--dar-green-accent) !important;
}
[data-theme="dark"] .lesson-card__stunde-badge--prayer-special .lesson-card__stunde-label .dar-icon-mosque,
[data-theme="dark"] .lesson-card__stunde-badge--prayer-special .lesson-card__stunde-label i {
    color: var(--dar-yellow-deep) !important;
}

/* ---------- wwwroot/css/vacations.css ---------- */
[data-theme="dark"] .vacations-deco .deco-jasmine {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .vacation-input-field.is-invalid {
    border-color: var(--dar-red) !important;
    background-color: var(--dar-surface-muted) !important;
}
[data-theme="dark"] .vacation-input-field.is-invalid:focus {
    box-shadow: 0 0 0 3px rgba(255, 123, 114, 0.15) !important;
}
[data-theme="dark"] .vacation-input-error {
    color: var(--dar-red) !important;
}
[data-theme="dark"] .vacation-hint i {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .school-year-group.is-open .school-year-header__chevron {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .vacation-date-box__month {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .vacation-card--past .vacation-date-box {
    background: var(--dar-surface-muted) !important;
    border-color: var(--dar-border) !important;
}
[data-theme="dark"] .vacations-empty__icon {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .vacation-toast--success {
    background: var(--dar-green-fill) !important;
}
[data-theme="dark"] .vacation-toast--danger {
    background: var(--dar-red-fill) !important;
}

/* ---------- wwwroot/css/volunteer.css ---------- */
[data-theme="dark"] .vr-prefill i {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .vr-done__link:hover {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .vr-chip__btn:hover {
    border-color: var(--dar-border) !important;
}
[data-theme="dark"] .vr-chip__input:checked + .vr-chip__btn i {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .vr-done__icon {
    color: var(--dar-green-accent) !important;
}

/* ---------- wwwroot/css/volunteering.css ---------- */
[data-theme="dark"] .vc-scope .vc-head__icon {
    color: var(--dar-green-accent) !important;
}

/* ---------- wwwroot/css/welcome.css ---------- */
[data-theme="dark"] .welcome__lang-link.is-active {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .welcome__lang-sep {
    color: var(--dar-muted) !important;
}
[data-theme="dark"] .action-card--primary .action-card__icon {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .action-card--primary .action-card__chevron {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .social-btn__label {
    color: var(--dar-muted) !important;
}
[data-theme="dark"] .welcome__footer-sep {
    color: var(--dar-muted) !important;
}
[data-theme="dark"] .welcome__deco::before {
    background: radial-gradient(ellipse at center, rgba(242, 193, 78, 0.1), transparent 68%) !important;
}
[data-theme="dark"] .deco--hex-br {
    color: var(--dar-green-accent) !important;
}

/* ---------- templates/child_manager/editChild.html.twig ---------- */
[data-theme="dark"] .ac-apps__icon {
    color: var(--dar-green-accent) !important;
}

/* ---------- templates/expenses_claim/help.html.twig ---------- */
[data-theme="dark"] .close {
    border: 1px solid var(--dar-surface) !important;
}

/* ---------- templates/home/index.html.twig ---------- */
[data-theme="dark"] .schedule-row__badge {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .schedule-row__badge--prayer {
    background: linear-gradient(135deg, rgba(62, 207, 142, 0.16) 0%, rgba(5, 150, 105, 0.12) 100%) !important;
    color: var(--dar-green-accent) !important;
    border: 1px solid rgba(62, 207, 142, 0.25) !important;
}
[data-theme="dark"] .child-card__meta .fact--loc {
    color: var(--dar-red) !important;
}

/* ---------- templates/login/index.html.twig ---------- */
[data-theme="dark"] .example-wrapper code {
    background: var(--dar-surface-muted) !important;
}

/* ---------- templates/settings/index.html.twig ---------- */
[data-theme="dark"] .dar-vertical-item-icon--light {
    color: var(--dar-yellow-deep) !important;
    background: rgba(242, 193, 78, 0.12) !important;
}
[data-theme="dark"] .dar-vertical-item-icon--dark {
    color: var(--dar-blue) !important;
    background: rgba(108, 182, 255, 0.12) !important;
}
[data-theme="dark"] .dar-vertical-item-icon--system {
    color: var(--dar-blue) !important;
    background: rgba(108, 182, 255, 0.12) !important;
}
[data-theme="dark"] .dar-vertical-item-check {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .dar-push-beacon__dot {
    background: var(--dar-border-strong) !important;
}

/* ============================================================
   Dark-mode audit follow-ups: surfaces that hard-coded light
   backgrounds / dark text and had no dark override.
   Accent hues (pink, purple, indigo, orange) have no global token,
   so they use dark tints + light tones that clear 4.5:1 on the surface.
   ============================================================ */

/* ---------- wwwroot/css/printing.css (teacher printing page) ---------- */
[data-theme="dark"] .printing-header__icon {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .printing-guidelines {
    background: var(--dar-surface) !important;
    border-color: var(--dar-green-border) !important;
    box-shadow: var(--dar-shadow-sm) !important;
}
[data-theme="dark"] .printing-guidelines__title {
    color: var(--dar-green-deep) !important;
}
[data-theme="dark"] .printing-guidelines__item {
    color: var(--dar-text) !important;
}
[data-theme="dark"] .printing-guidelines__step-badge {
    background: var(--dar-green-subtle) !important;
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .printing-deadline-alert {
    background: var(--dar-yellow-soft) !important;
    border-color: var(--dar-yellow-border) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .printing-deadline-alert i {
    color: var(--dar-yellow) !important;
}
[data-theme="dark"] .branch-card {
    background: var(--dar-surface) !important;
    border-color: var(--dar-border) !important;
    box-shadow: var(--dar-shadow-sm) !important;
}
[data-theme="dark"] .branch-card:hover,
[data-theme="dark"] .branch-card:focus-visible {
    border-color: var(--dar-border-strong) !important;
    box-shadow: var(--dar-shadow-md) !important;
}
[data-theme="dark"] .branch-card--north,
[data-theme="dark"] .branch-card--north:hover,
[data-theme="dark"] .branch-card--north:focus-visible {
    border-top-color: #0ea5e9 !important;
}
[data-theme="dark"] .branch-card--east,
[data-theme="dark"] .branch-card--east:hover,
[data-theme="dark"] .branch-card--east:focus-visible {
    border-top-color: #8b5cf6 !important;
}
[data-theme="dark"] .branch-card--north .branch-tag {
    background: var(--dar-blue-soft) !important;
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .branch-card--east .branch-tag {
    background: rgba(167, 139, 250, 0.16) !important;
    color: #c4b5fd !important;
}
[data-theme="dark"] .branch-card--north .branch-badge-icon {
    background: var(--dar-blue-soft) !important;
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .branch-card--east .branch-badge-icon {
    background: rgba(167, 139, 250, 0.16) !important;
    color: #c4b5fd !important;
}
[data-theme="dark"] .branch-title {
    color: var(--dar-text) !important;
}
[data-theme="dark"] .branch-subtitle,
[data-theme="dark"] .branch-location {
    color: var(--dar-text-muted) !important;
}
[data-theme="dark"] .branch-location i {
    color: var(--dar-muted) !important;
}

/* ---------- wwwroot/css/school-hub.css (School Hub pastel chips) ---------- */
[data-theme="dark"] .school-hub-card__icon-box,
[data-theme="dark"] .school-hub-kpi-icon,
[data-theme="dark"] .school-filter-card--ab .school-filter-card__icon,
[data-theme="dark"] .school-branch-chip--ab .school-branch-chip__icon,
[data-theme="dark"] .school-tab-counter,
[data-theme="dark"] .school-badge-pill,
[data-theme="dark"] .school-badge-pill--ab {
    background: var(--dar-blue-soft) !important;
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .school-hub-card--homework .school-hub-card__icon-box,
[data-theme="dark"] .school-filter-card--d .school-filter-card__icon,
[data-theme="dark"] .school-branch-chip--d .school-branch-chip__icon,
[data-theme="dark"] .school-badge-pill--d,
[data-theme="dark"] .leaderboard-medal--1,
[data-theme="dark"] .subject-badge-pill--islam {
    background: var(--dar-yellow-soft) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .school-hub-kpi-icon--danger,
[data-theme="dark"] .school-filter-card__badge--missing,
[data-theme="dark"] .school-branch-chip__badge--missing,
[data-theme="dark"] .subject-badge-pill--german {
    background: var(--dar-red-soft) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .school-hub-scope .admin-tab-badge {
    background: var(--dar-red-soft) !important;
    color: var(--dar-red) !important;
    border-color: var(--dar-red-border) !important;
}
[data-theme="dark"] .school-hub-scope .admin-tab-badge--success {
    background: var(--dar-green-soft) !important;
    color: var(--dar-green-accent) !important;
    border-color: var(--dar-green-border, rgba(22, 163, 74, 0.35)) !important;
}
[data-theme="dark"] .school-selector-tab:not(.is-active) .school-tab-missing-badge {
    background: var(--dar-red-soft) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .school-hub-kpi-icon--success,
[data-theme="dark"] .school-filter-card__badge--ok,
[data-theme="dark"] .school-branch-chip__badge--ok,
[data-theme="dark"] .school-empty-state__icon,
[data-theme="dark"] .school-empty-state__icon--success,
[data-theme="dark"] .subject-badge-pill--arabic {
    background: var(--dar-green-soft) !important;
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .school-filter-card--r .school-filter-card__icon,
[data-theme="dark"] .school-branch-chip--r .school-branch-chip__icon,
[data-theme="dark"] .school-badge-pill--r {
    background: rgba(244, 114, 182, 0.16) !important;
    color: #f9a8d4 !important;
}
[data-theme="dark"] .school-filter-card--af .school-filter-card__icon,
[data-theme="dark"] .school-badge-pill--af,
[data-theme="dark"] .subject-badge-pill--prayer {
    background: rgba(167, 139, 250, 0.16) !important;
    color: #c4b5fd !important;
}
[data-theme="dark"] .subject-badge-pill--quran {
    background: rgba(129, 140, 248, 0.16) !important;
    color: #a5b4fc !important;
}
[data-theme="dark"] .subject-badge-pill--general,
[data-theme="dark"] .leaderboard-medal--2,
[data-theme="dark"] .school-empty-state__icon--neutral {
    background: var(--dar-surface-muted) !important;
    color: var(--dar-text-muted) !important;
}
[data-theme="dark"] .school-hw-voice-badge--active {
    background: rgba(37, 99, 235, 0.2) !important;
    color: #60a5fa !important;
    border-color: rgba(96, 165, 250, 0.35) !important;
}
[data-theme="dark"] .school-hw-voice-badge--none {
    color: var(--dar-text-muted) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}
[data-theme="dark"] .leaderboard-medal--3 {
    background: rgba(251, 146, 60, 0.16) !important;
    color: #fdba74 !important;
}
[data-theme="dark"] .school-filter-card--ab.is-active,
[data-theme="dark"] .school-branch-chip--ab.is-active {
    background: var(--dar-blue-soft) !important;
    border-color: var(--dar-blue) !important;
    color: var(--dar-blue) !important;
}
[data-theme="dark"] .school-filter-card--r.is-active,
[data-theme="dark"] .school-branch-chip--r.is-active {
    background: rgba(244, 114, 182, 0.16) !important;
    border-color: #f9a8d4 !important;
    color: #f9a8d4 !important;
}
[data-theme="dark"] .school-filter-card--d.is-active,
[data-theme="dark"] .school-branch-chip--d.is-active {
    background: var(--dar-yellow-soft) !important;
    border-color: var(--dar-yellow) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .school-filter-card--af.is-active {
    background: rgba(167, 139, 250, 0.16) !important;
    border-color: #c4b5fd !important;
    color: #c4b5fd !important;
}

/* ---------- wwwroot/css/admin.css (communication hub) ---------- */
[data-theme="dark"] .comm-card__icon--success {
    background: var(--dar-green-soft) !important;
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .comm-alert--success {
    background: var(--dar-green-soft) !important;
    border-color: var(--dar-green-border) !important;
    color: var(--dar-green-deep) !important;
}
[data-theme="dark"] .comm-alert--danger {
    background: var(--dar-red-soft) !important;
    border-color: var(--dar-red-border) !important;
    color: var(--dar-red) !important;
}
[data-theme="dark"] .comm-switch-label input:not(:checked) + .comm-switch-slider {
    background: var(--dar-border-strong) !important;
}
[data-theme="dark"] .comm-hub-action-card:not(.active) .comm-hub-action-card__icon-wrap--stats,
[data-theme="dark"] .comm-reach-status-badge--good {
    color: var(--dar-green-accent) !important;
}
[data-theme="dark"] .comm-reach-status-badge--moderate {
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .comm-reach-status-badge--improve {
    color: var(--dar-red) !important;
}
[data-theme="dark"] .comm-reach-improve-hint {
    background: var(--dar-yellow-soft) !important;
    color: var(--dar-yellow-deep) !important;
}
[data-theme="dark"] .comm-reach-improve-hint i {
    color: var(--dar-yellow) !important;
}

/* ---------- misc single-rule gaps ---------- */
[data-theme="dark"] .orders-table th {
    background: var(--dar-surface-muted) !important;
    color: var(--dar-text-muted) !important;
}
[data-theme="dark"] .class-badge--d,
[data-theme="dark"] .subject-tag--german,
[data-theme="dark"] .teacher-subject-tag--german {
    color: #c4b5fd !important;
}
[data-theme="dark"] .lesson-meta-pill--prayer-time i {
    color: var(--dar-green-accent) !important;
}

/* ---------- PWA Update Toast (Dark Mode) ---------- */
[data-theme="dark"] .dar-update-toast {
    background: var(--dar-surface);
    color: var(--dar-text, #f1f5f9);
    border-color: var(--dar-border, rgba(255, 255, 255, 0.12));
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .dar-update-toast-icon {
    color: var(--dar-green-accent, #38a374);
}

[data-theme="dark"] .dar-update-toast-sep {
    color: var(--dar-text-muted, #94a3b8);
}

[data-theme="dark"] .dar-update-toast-btn {
    color: #34d399;
}

[data-theme="dark"] .dar-update-toast-btn:hover,
[data-theme="dark"] .dar-update-toast-btn:focus-visible {
    color: #6ee7b7;
}
