.edu-compact-theme {
    --edu-primary: #0077b6;
    --edu-primary-dark: #005f8f;
    --edu-sidebar-bg: #e4f1fb;
    --edu-sidebar-active: #cfeaff;
    --edu-border: #d7e3ef;
    --edu-text: #102a43;
    --edu-muted: #5c6f82;
    --edu-warning-bg: #fff4e6;
    --edu-danger: #d93025;
    --edu-success: #2e9d44;
    --edu-surface: #ffffff;
    --edu-page-bg: #f6f9fc;
    --edu-soft: #edf6fc;
    --edu-sidebar-width: 244px;
    --edu-sidebar-collapsed: 64px;
    --edu-topbar-height: 52px;
    --edu-radius: 6px;
    --edu-shadow: 0 1px 2px rgba(16, 42, 67, .06);
    --sis-primary: var(--edu-primary);
    --sis-primary-dark: var(--edu-primary-dark);
    --sis-border: var(--edu-border);
    --sis-text: var(--edu-text);
    --sis-muted: var(--edu-muted);
    background: var(--edu-page-bg);
    color: var(--edu-text);
    font-size: 13px;
    line-height: 1.45;
}

.edu-compact-theme :where(.global-layout, .app-wrapper, .portal-shell, .fp-shell, .hssv-shell) {
    --sidebar-width: var(--edu-sidebar-width);
    --sis-layout-sidebar-width: var(--edu-sidebar-width);
    --sis-layout-sidebar-collapsed-width: var(--edu-sidebar-collapsed);
    --topbar-height: var(--edu-topbar-height);
    --sis-layout-topbar-height: var(--edu-topbar-height);
}

.edu-compact-theme :where(.app-content, .portal-content, .fp-content, .hssv-main, .v-application) {
    background: var(--edu-page-bg) !important;
    color: var(--edu-text) !important;
    font-size: 13px;
}

body.page-dashboard.edu-compact-theme {
    --edu-page-bg: #eef7fd;
    background:
        linear-gradient(180deg, rgba(223, 240, 255, .95) 0, rgba(246, 249, 252, .98) 260px),
        var(--edu-page-bg) !important;
}

body.page-dashboard.edu-compact-theme :where(.app-content, .app-page-shell, .dashboard-modern-shell) {
    background:
        linear-gradient(180deg, rgba(223, 240, 255, .9) 0, rgba(246, 249, 252, .98) 260px),
        var(--edu-page-bg) !important;
}

body.page-dashboard.edu-compact-theme :where(.sis-page-header, .app-page-header) {
    background: linear-gradient(135deg, rgba(0, 119, 182, .12), rgba(0, 95, 143, .06)) !important;
    border-color: #bdddf3 !important;
}

body.page-dashboard.edu-compact-theme :where(.dashboard-hero) {
    background: linear-gradient(135deg, #0f172a 0%, #1e40af 52%, #0c4a6e 100%) !important;
    color: #fff !important;
}

body.page-dashboard.edu-compact-theme :where(.dashboard-hero h1, .dashboard-hero p) {
    color: #fff !important;
}

body.page-dashboard.edu-compact-theme :where(.sis-module-dashboard--dashboard .sis-module-dashboard__hero) {
    background: linear-gradient(135deg, #fbfdff 0%, #eaf6ff 100%) !important;
    border-color: #bdddf3 !important;
}

.edu-compact-theme :where(.app-content, .portal-content, .fp-content, .hssv-main) {
    padding: 12px 14px 18px !important;
}

.edu-compact-theme :where(.app-page-shell, .sis-data-workspace-shell, .global-data-table) {
    gap: 10px !important;
}

.edu-compact-theme :where(.app-topbar, .sis-topbar, .portal-topbar, .fp-topbar, .navbar, .main-header) {
    min-height: var(--edu-topbar-height) !important;
    height: var(--edu-topbar-height) !important;
    padding: 6px 14px !important;
    background: var(--edu-surface) !important;
    border-bottom: 1px solid var(--edu-border) !important;
    box-shadow: none !important;
}

.edu-compact-theme :where(.sis-topbar__system, .portal-topbar strong, .fp-page-title, .navbar-brand) {
    color: var(--edu-text) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.edu-compact-theme :where(.sis-topbar__module, .sis-topbar__user-role, .topbar-section, .fp-topbar-meta, .portal-topbar span) {
    color: var(--edu-muted) !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
}

.edu-compact-theme :where(.topbar-icon-btn, .sis-topbar__quick .btn, .sis-topbar-cluster-toggle, .portal-menu-toggle) {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
}

.edu-compact-theme :where(.app-sidebar, .erpui-main-sidebar, .portal-sidebar, .fp-sidebar, .hssv-sidebar) {
    width: var(--edu-sidebar-width) !important;
    flex-basis: var(--edu-sidebar-width) !important;
    max-width: var(--edu-sidebar-width) !important;
    background: linear-gradient(180deg, #e1eff9 0%, #eef6fc 100%) !important;
    color: var(--edu-text) !important;
    border-right: 1px solid #b7d2e6 !important;
    box-shadow: inset -1px 0 0 rgba(0, 95, 143, .08) !important;
    padding: 10px 8px !important;
}

.edu-compact-theme :where(.sidebar-collapsed .app-sidebar, .sidebar-collapsed .erpui-main-sidebar, .fp-shell.is-sidebar-collapsed .fp-sidebar) {
    width: var(--edu-sidebar-collapsed) !important;
    flex-basis: var(--edu-sidebar-collapsed) !important;
    max-width: var(--edu-sidebar-collapsed) !important;
}

.edu-compact-theme :where(.sidebar-logo, .portal-brand, .fp-brand, .hssv-brand) {
    min-height: 48px !important;
    margin-bottom: 8px !important;
    padding: 6px 8px 10px !important;
    gap: 8px !important;
    background: rgba(255, 255, 255, .42) !important;
    border-bottom: 1px solid #c4dbea !important;
}

.edu-compact-theme :where(.sidebar-logo img, .portal-brand-icon, .fp-brand-logo, .hssv-brand-mark) {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: var(--edu-radius) !important;
}

.edu-compact-theme :where(.sidebar-logo__text strong, .portal-brand strong, .fp-brand-text strong, .hssv-brand strong) {
    color: var(--edu-text) !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.edu-compact-theme :where(.sidebar-logo__text small, .portal-brand span, .fp-brand-text span, .hssv-brand span) {
    color: #3f5f78 !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
}

.edu-compact-theme :where(.sidebar-nav, .portal-menu, .fp-nav, .hssv-nav) {
    gap: 3px !important;
    padding: 4px 0 8px !important;
}

.edu-compact-theme :where(.sidebar-item, .sidebar-module-header, .sidebar-section-header, .portal-menu a, .portal-child-links a, .fp-nav-link, .hssv-nav a) {
    min-height: 44px !important;
    padding: 8px 10px !important;
    gap: 8px !important;
    color: #173b56 !important;
    border-radius: var(--edu-radius) !important;
    border-left: 3px solid transparent !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    opacity: 1 !important;
}

.edu-compact-theme :where(.app-sidebar, .erpui-main-sidebar)
    :where(a, button, .sidebar-item, .sidebar-module-header, .sidebar-section-header, .sidebar-label, .sidebar-module-title, .sidebar-text) {
    color: #173b56 !important;
    opacity: 1 !important;
    filter: none !important;
}

.edu-compact-theme :where(.app-sidebar, .erpui-main-sidebar)
    :where(a *, button *, .sidebar-item *, .sidebar-module-header *, .sidebar-section-header *) {
    opacity: 1 !important;
    filter: none !important;
}

.edu-compact-theme :where(.app-sidebar, .erpui-main-sidebar)
    :where(.sidebar-section-count, .sidebar-count, .badge, .label) {
    background: #d9ecfb !important;
    color: #2b5d7f !important;
    opacity: 1 !important;
}

.edu-compact-theme :where(.sidebar-item i, .sidebar-module-header i, .sidebar-section-header > i, .portal-menu a i, .fp-nav-link i, .hssv-nav a i) {
    width: 32px !important;
    min-width: 32px !important;
    text-align: center !important;
    color: #006fa8 !important;
    font-size: 14px !important;
}

.edu-compact-theme :where(.sidebar-item:hover, .sidebar-module-header:hover, .sidebar-section-header:hover, .portal-menu a:hover, .fp-nav-link:hover, .hssv-nav a:hover) {
    background: #d8efff !important;
    color: #004d75 !important;
}

.edu-compact-theme :where(.sidebar-item.active, .sidebar-item.is-active, .sidebar-item[aria-current="page"], .sidebar-module-header.active, .portal-menu a.active, .portal-menu a:hover, .fp-nav-link.active, .fp-nav-link:hover, .hssv-nav a.active, .hssv-nav a:hover) {
    background: #c9e8ff !important;
    color: #004d75 !important;
    border-left-color: var(--edu-primary) !important;
    box-shadow: inset 0 0 0 1px rgba(0, 119, 182, .12) !important;
    text-decoration: none !important;
}

.edu-compact-theme :where(.app-sidebar, .erpui-main-sidebar)
    :where(.active, .is-active, [aria-current="page"], .sidebar-item.active, .sidebar-section-header.active, .sidebar-module-header.active) {
    background: #2563eb !important;
    color: #ffffff !important;
    border-left-color: #ffd166 !important;
}

.edu-compact-theme :where(.app-sidebar, .erpui-main-sidebar)
    :where(.active, .is-active, [aria-current="page"], .sidebar-item.active, .sidebar-section-header.active, .sidebar-module-header.active)
    :where(i, span, strong, .sidebar-label, .sidebar-section-count, .sidebar-count) {
    color: #ffffff !important;
    opacity: 1 !important;
}

.edu-compact-theme :where(.app-sidebar, .erpui-main-sidebar)
    :where(.active, .is-active, [aria-current="page"], .sidebar-item.active, .sidebar-section-header.active, .sidebar-module-header.active)
    :where(.sidebar-section-count, .sidebar-count, .badge, .label) {
    background: rgba(255, 255, 255, .18) !important;
    color: #ffffff !important;
}

.edu-compact-theme :where(.sidebar-section-header, .portal-menu-group-title, .fp-nav-section) {
    margin: 8px 4px 4px !important;
    min-height: 28px !important;
    color: #42657f !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

.edu-compact-theme :where(.sidebar-section-body, .sidebar-submenu, .portal-menu-group) {
    margin-top: 2px !important;
    padding-top: 2px !important;
}

.edu-compact-theme :where(.app-breadcrumb, .sis-breadcrumb, .breadcrumb, .erpui-menu-trail) {
    min-height: 32px !important;
    padding: 6px 14px !important;
    color: var(--edu-muted) !important;
    font-size: 12px !important;
    border-bottom: 1px solid var(--edu-border) !important;
    background: #fbfdff !important;
}

.edu-compact-theme :where(.sis-page-header, .app-page-header, .content-header, .rm-header, .portal-hero) {
    margin-bottom: 10px !important;
    padding: 10px 12px !important;
    border: 1px solid var(--edu-border) !important;
    border-radius: var(--edu-radius) !important;
    background: var(--edu-surface) !important;
    color: var(--edu-text) !important;
    box-shadow: var(--edu-shadow) !important;
}

.edu-compact-theme :where(.sis-page-header__title, .app-page-header__title, .content-header h1, .rm-header h1, .portal-hero h1) {
    margin: 0 !important;
    color: var(--edu-text) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

.edu-compact-theme :where(.sis-page-header__description, .app-page-header__description, .rm-header p, .portal-hero p) {
    margin-top: 3px !important;
    color: var(--edu-muted) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.edu-compact-theme :where(.page-action-strip, .sis-toolbar, .app-toolbar, .action-toolbar, .rm-toolbar, .rm-actions, .rm-list-tools) {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    min-height: 42px !important;
    padding: 7px 10px !important;
    margin-bottom: 10px !important;
    background: var(--edu-surface) !important;
    border: 1px solid var(--edu-border) !important;
    border-radius: var(--edu-radius) !important;
    box-shadow: none !important;
}

.edu-compact-theme :where(.page-action-strip__actions, .sis-toolbar__actions, .table-actions, .bulk-actions, .rm-actions, .rm-list-tools) {
    margin-left: auto !important;
    justify-content: flex-end !important;
    gap: 6px !important;
}

.edu-compact-theme :where(.card, .sis-card, .sis-form-section, .sis-table-wrap, .portal-card, .portal-section, .fp-card, .faculty-card, .hssv-card, .rm-kpi, .rm-admin-list, .rm-panel, .rm-room-list, .rm-map-panel, .rm-detail-panel, .rr-panel, .v-card) {
    border: 1px solid var(--edu-border) !important;
    border-radius: var(--edu-radius) !important;
    background: var(--edu-surface) !important;
    box-shadow: var(--edu-shadow) !important;
}

.edu-compact-theme :where(.card-header, .card-footer, .sis-card__header, .sis-form-section__header, .rm-section-head, .rr-head, .modal-header, .modal-footer, .v-card-title) {
    padding: 8px 10px !important;
    border-color: var(--edu-border) !important;
}

.edu-compact-theme :where(.card-body, .sis-card__body, .sis-form-section__body, .portal-card, .portal-section, .rm-panel .v-card-text, .modal-body) {
    padding: 10px !important;
}

.edu-compact-theme :where(.card-title, .sis-card__title, .sis-form-section__title, .rm-section-head h2, .rr-head h3, .v-card-title) {
    color: var(--edu-text) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.edu-compact-theme :where(.card-subtitle, .sis-card__subtitle, .sis-form-section__description, .rm-section-head span, .rr-head p, .text-muted) {
    color: var(--edu-muted) !important;
    font-size: 12px !important;
}

.edu-compact-theme :where(.rm-kpis, .portal-grid, .global-dashboard-grid, .dashboard-grid, .kpi-grid) {
    gap: 8px !important;
}

.edu-compact-theme :where(.rm-kpi, .kpi-card, .dashboard-card, .metric-card) {
    padding: 10px 12px !important;
    min-height: 74px !important;
}

.edu-compact-theme :where(.rm-kpi strong, .portal-card .value, .kpi-card__value, .metric-card__value) {
    font-size: 22px !important;
    line-height: 1.1 !important;
}

.edu-compact-theme :where(.table-responsive, .sis-table-wrap, .rm-table-wrap, .v-table__wrapper) {
    border: 1px solid var(--edu-border) !important;
    border-radius: var(--edu-radius) !important;
    overflow: auto !important;
    background: var(--edu-surface) !important;
}

.edu-compact-theme :where(table, .table, .sis-table, .rm-admin-table, .v-table table) {
    width: 100% !important;
    margin-bottom: 0 !important;
    border-collapse: collapse !important;
    color: var(--edu-text) !important;
    font-size: 13px !important;
}

.edu-compact-theme :where(table thead th, .table thead th, .sis-table th, .rm-admin-table th, .v-table thead th) {
    position: sticky;
    top: 0;
    z-index: 4;
    height: 36px !important;
    padding: 7px 8px !important;
    background: var(--edu-soft) !important;
    color: var(--edu-text) !important;
    border: 1px solid var(--edu-border) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    text-transform: none !important;
}

.edu-compact-theme :where(table tbody td, .table tbody td, .sis-table td, .rm-admin-table td, .v-table tbody td) {
    padding: 6px 8px !important;
    border: 1px solid var(--edu-border) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    vertical-align: middle !important;
}

.edu-compact-theme :where(table tbody tr:hover, .table tbody tr:hover, .sis-table tbody tr:hover, .rm-admin-table tbody tr:hover, .v-table tbody tr:hover) {
    background: rgba(0, 119, 182, .055) !important;
}

.edu-compact-theme :where(.table-striped tbody tr:nth-of-type(odd), .v-table tbody tr:nth-of-type(odd)) {
    background: #fbfdff;
}

.edu-compact-theme :where(td:last-child .btn, td:last-child button, .rm-row-actions, .row-actions, .table-actions) {
    white-space: nowrap !important;
}

.edu-compact-theme :where(.rm-row-actions, .row-actions, .table-row-actions, td .btn-group) {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
}

.edu-compact-theme :where(.filter-panel, .sis-filter-panel, .search-panel, .card.filter, .rm-toolbar, form[data-filter-form]) {
    padding: 8px 10px !important;
    margin-bottom: 10px !important;
    border: 1px solid var(--edu-border) !important;
    border-radius: var(--edu-radius) !important;
    background: var(--edu-surface) !important;
    box-shadow: none !important;
}

.edu-compact-theme :where(.filter-grid, .sis-filter-grid, .ops-filter-grid, .rr-grid) {
    gap: 8px !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
}

.edu-compact-theme :where(label, .control-label, .form-label, .rr-grid label) {
    margin-bottom: 4px !important;
    color: var(--edu-text) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.edu-compact-theme :where(.form-group, .mb-3) {
    margin-bottom: 9px !important;
}

.edu-compact-theme :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea, .form-control, .form-select, .sis-input, .sis-select-search, .rr-grid input, .rr-note textarea) {
    min-height: 36px !important;
    padding: 6px 9px !important;
    border: 1px solid var(--edu-border) !important;
    border-radius: var(--edu-radius) !important;
    color: var(--edu-text) !important;
    background: var(--edu-surface) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
}

.edu-compact-theme :where(textarea, .rr-note textarea) {
    min-height: 72px !important;
}

.edu-compact-theme :where(input:focus, select:focus, textarea:focus, .form-control:focus, .sis-input:focus) {
    border-color: var(--edu-primary) !important;
    box-shadow: 0 0 0 3px rgba(0, 119, 182, .14) !important;
    outline: 0 !important;
}

.edu-compact-theme :where(.v-field) {
    min-height: 36px !important;
    border-radius: var(--edu-radius) !important;
    font-size: 13px !important;
}

.edu-compact-theme :where(.v-field__input) {
    min-height: 34px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 13px !important;
}

.edu-compact-theme :where(.btn, button, .v-btn, .rm-action-btn, .rm-primary-btn, .rr-btn) {
    min-height: 34px !important;
    padding: 6px 10px !important;
    border-radius: var(--edu-radius) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
}

.edu-compact-theme :where(.btn-sm, .btn-group-sm > .btn, .rm-action-btn, .v-btn--size-small) {
    min-height: 30px !important;
    padding: 5px 8px !important;
    font-size: 12px !important;
}

.edu-compact-theme :where(.btn-primary, .btn-info, .rm-primary-btn, .rr-btn:not(.secondary), .v-btn--variant-elevated.bg-primary, .v-btn--variant-flat.bg-primary) {
    border-color: var(--edu-primary) !important;
    background: var(--edu-primary) !important;
    color: #fff !important;
}

.edu-compact-theme :where(.btn-primary:hover, .btn-info:hover, .rm-primary-btn:hover, .rr-btn:not(.secondary):hover) {
    border-color: var(--edu-primary-dark) !important;
    background: var(--edu-primary-dark) !important;
}

.edu-compact-theme :where(.btn-default, .btn-secondary, .btn-outline-secondary, .btn-outline-info, .rr-btn.secondary, .v-btn--variant-outlined, .v-btn--variant-text) {
    border: 1px solid var(--edu-border) !important;
    background: var(--edu-surface) !important;
    color: var(--edu-primary-dark) !important;
}

.edu-compact-theme :where(.btn-danger, .rm-action-btn.is-delete) {
    border-color: rgba(217, 48, 37, .25) !important;
    color: var(--edu-danger) !important;
}

.edu-compact-theme :where(.btn i, button i, .v-btn i, .rm-action-btn i) {
    font-size: 12px !important;
}

.edu-compact-theme :where(.modal-dialog, .v-dialog > .v-overlay__content) {
    max-width: min(760px, calc(100vw - 24px)) !important;
}

.edu-compact-theme :where(.modal-content, .v-overlay__content > .v-card, .drawer, .offcanvas) {
    border: 1px solid var(--edu-border) !important;
    border-radius: var(--edu-radius) !important;
    box-shadow: 0 12px 28px rgba(16, 42, 67, .14) !important;
}

.edu-compact-theme :where(.modal-title, .v-dialog .v-card-title) {
    color: var(--edu-text) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.edu-compact-theme :where(.modal-body, .v-dialog .v-card-text) {
    max-height: calc(100vh - 172px) !important;
    overflow: auto !important;
}

.edu-compact-theme :where(.badge, .label, .status-badge, .sis-status-badge, .v-chip, .rm-admin-table .v-chip) {
    min-height: 22px !important;
    padding: 3px 7px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(0, 119, 182, .18) !important;
    background: var(--edu-sidebar-active) !important;
    color: var(--edu-primary-dark) !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

.edu-compact-theme :where(.badge-success, .label-success, .status-success, .is-success) {
    border-color: rgba(46, 157, 68, .25) !important;
    background: #e8f6ec !important;
    color: var(--edu-success) !important;
}

.edu-compact-theme :where(.badge-warning, .label-warning, .status-warning, .is-warning) {
    border-color: rgba(245, 158, 11, .28) !important;
    background: var(--edu-warning-bg) !important;
    color: #9a5b00 !important;
}

.edu-compact-theme :where(.badge-danger, .label-danger, .status-danger, .is-danger, .is-error) {
    border-color: rgba(217, 48, 37, .25) !important;
    background: #fdecea !important;
    color: var(--edu-danger) !important;
}

.edu-compact-theme :where(.pagination, .v-pagination) {
    gap: 4px !important;
    margin: 10px 0 0 !important;
}

.edu-compact-theme :where(.pagination > li > a, .pagination > li > span, .page-link, .v-pagination__item, .v-pagination__prev, .v-pagination__next) {
    min-width: 30px !important;
    height: 30px !important;
    padding: 5px 8px !important;
    border-color: var(--edu-border) !important;
    border-radius: var(--edu-radius) !important;
    color: var(--edu-primary-dark) !important;
    font-size: 12px !important;
}

.edu-compact-theme :where(.pagination .active > a, .pagination .active > span, .page-item.active .page-link, .v-pagination__item--is-active) {
    border-color: var(--edu-primary) !important;
    background: var(--edu-primary) !important;
    color: #fff !important;
}

.edu-compact-theme :where(.v-application .rm-workspace) {
    gap: 10px !important;
    color: var(--edu-text) !important;
}

.edu-compact-theme :where(.rm-board) {
    gap: 10px !important;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) minmax(260px, 320px) !important;
}

.edu-compact-theme :where(.rm-building, .rm-room-tile, .rm-selected-summary, .rr-alert) {
    border-color: var(--edu-border) !important;
    border-radius: var(--edu-radius) !important;
}

.edu-compact-theme :where(.rr-checks) {
    gap: 8px 12px !important;
}

.edu-compact-theme :where(.rr-checks label) {
    min-height: 30px !important;
    align-items: center !important;
}

@media (min-width: 768px) {
    .edu-compact-theme :where(.filter-panel .form-inline, .sis-filter-panel form, form[data-filter-form], .rm-toolbar) {
        align-items: end !important;
    }

    .edu-compact-theme :where(.filter-panel .form-group, .sis-filter-panel .form-group) {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .edu-compact-theme :where(.filter-panel label, .sis-filter-panel label) {
        margin-bottom: 0 !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 980px) {
    .edu-compact-theme :where(.app-sidebar, .erpui-main-sidebar, .portal-sidebar, .fp-sidebar, .hssv-sidebar) {
        width: min(320px, 86vw) !important;
        max-width: min(320px, 86vw) !important;
        flex-basis: auto !important;
    }

    .edu-compact-theme :where(.rm-board) {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    .edu-compact-theme {
        font-size: 13px;
    }

    .edu-compact-theme :where(.app-topbar, .sis-topbar, .portal-topbar, .fp-topbar) {
        height: auto !important;
        min-height: 52px !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .edu-compact-theme :where(.app-content, .portal-content, .fp-content, .hssv-main) {
        padding: 10px !important;
    }

    .edu-compact-theme :where(.sis-page-header, .app-page-header, .content-header, .rm-header, .page-action-strip, .sis-toolbar, .rm-toolbar) {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .edu-compact-theme :where(.page-action-strip__actions, .sis-toolbar__actions, .rm-actions, .rm-list-tools) {
        width: 100% !important;
        margin-left: 0 !important;
        justify-content: flex-start !important;
    }

    .edu-compact-theme :where(.btn, button, .v-btn) {
        min-height: 36px !important;
    }

    .edu-compact-theme :where(table thead th, .table thead th, .sis-table th, .rm-admin-table th, .v-table thead th) {
        position: static;
    }
}

/* Hard override for the legacy Materio sidebar theme. This file is loaded
   directly from /public/css, so these rules must win without a Vite rebuild. */
body.edu-compact-theme {
    --sis-sidebar-bg: #e4f1fb !important;
    --sis-sidebar-text: #173b56 !important;
    --sis-sidebar-muted: #5c6f82 !important;
    --sis-sidebar-border: #bfd8ec !important;
}

body.edu-compact-theme .app-sidebar.erpui-main-sidebar,
body.edu-compact-theme .erpui-main-sidebar.sis-sidebar {
    background: linear-gradient(180deg, #e1eff9 0%, #eef6fc 100%) !important;
    color: #173b56 !important;
    border-right: 1px solid #bfd8ec !important;
    box-shadow: inset -1px 0 0 rgba(0, 95, 143, .12) !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-logo,
body.edu-compact-theme .erpui-main-sidebar .sidebar-search {
    background: rgba(255, 255, 255, .52) !important;
    border-color: #c6ddeb !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-logo,
body.edu-compact-theme .erpui-main-sidebar .sidebar-logo *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-logo__text,
body.edu-compact-theme .erpui-main-sidebar .sidebar-logo__text strong,
body.edu-compact-theme .erpui-main-sidebar .sidebar-logo__text small {
    color: #173b56 !important;
    opacity: 1 !important;
    filter: none !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-header,
body.edu-compact-theme .erpui-main-sidebar .sidebar-module-header,
body.edu-compact-theme .erpui-main-sidebar .sidebar-item,
body.edu-compact-theme .erpui-main-sidebar .sidebar-subitem {
    color: #173b56 !important;
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-header *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-module-header *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-item *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-subitem *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-label,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-header::after,
body.edu-compact-theme .erpui-main-sidebar .sidebar-toggle::after {
    color: #173b56 !important;
    opacity: 1 !important;
    filter: none !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-header > i,
body.edu-compact-theme .erpui-main-sidebar .sidebar-module-header > i,
body.edu-compact-theme .erpui-main-sidebar .sidebar-item > i,
body.edu-compact-theme .erpui-main-sidebar .sidebar-subitem > i {
    color: #006fa8 !important;
    opacity: 1 !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-count,
body.edu-compact-theme .erpui-main-sidebar .sidebar-module-header em {
    background: #d9ecfb !important;
    color: #2b5d7f !important;
    opacity: 1 !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section.is-active > .sidebar-section-header,
body.edu-compact-theme .erpui-main-sidebar .sidebar-module.is-active > .sidebar-module-header,
body.edu-compact-theme .erpui-main-sidebar .sidebar-item.is-active,
body.edu-compact-theme .erpui-main-sidebar .sidebar-item[aria-current="page"] {
    background: #2563eb !important;
    color: #ffffff !important;
    border-left: 4px solid #ffd166 !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section.is-active > .sidebar-section-header *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-module.is-active > .sidebar-module-header *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-item.is-active *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-item[aria-current="page"] *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section.is-active > .sidebar-section-header::after,
body.edu-compact-theme .erpui-main-sidebar .sidebar-module.is-active > .sidebar-module-header::after {
    color: #ffffff !important;
    opacity: 1 !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section.is-active > .sidebar-section-header .sidebar-section-count,
body.edu-compact-theme .erpui-main-sidebar .sidebar-module.is-active > .sidebar-module-header em {
    background: rgba(255, 255, 255, .2) !important;
    color: #ffffff !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-header:hover,
body.edu-compact-theme .erpui-main-sidebar .sidebar-module-header:hover,
body.edu-compact-theme .erpui-main-sidebar .sidebar-item:hover {
    background: #d8efff !important;
    color: #004d75 !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section[open] > .sidebar-section-body,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section.is-open > .sidebar-section-body {
    background: #071827 !important;
    color: #ffffff !important;
    border: 1px solid #123653 !important;
    border-left: 3px solid #00a6fb !important;
    border-radius: 0 !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .28) !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section[open] > .sidebar-section-body.is-two-column,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section.is-open > .sidebar-section-body.is-two-column {
    background: #071827 !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module-body {
    background: transparent !important;
    color: #ffffff !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module-header,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item {
    background: transparent !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
    opacity: 1 !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module-header *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-badge {
    color: #ffffff !important;
    opacity: 1 !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module-header > i,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item > i {
    color: #31c4ff !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-badge,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module-header em {
    background: rgba(255, 255, 255, .14) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module-header:hover,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item:hover {
    background: #0d2a43 !important;
    color: #ffffff !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item.is-active,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item[aria-current="page"],
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-active > .sidebar-module-header {
    background: #123653 !important;
    color: #ffffff !important;
    border-left: 3px solid #ffd166 !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item.is-active *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item[aria-current="page"] *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-active > .sidebar-module-header * {
    color: #ffffff !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section.is-active > .sidebar-section-header {
    background: #d8efff !important;
    color: #005f8f !important;
    border-left-color: #0077b6 !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section.is-active > .sidebar-section-header *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section.is-active > .sidebar-section-header::after {
    color: #005f8f !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section.is-active > .sidebar-section-header > i {
    color: #0077b6 !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section.is-active > .sidebar-section-header .sidebar-section-count {
    background: #cfeaff !important;
    color: #005f8f !important;
    border-color: #b9ddf6 !important;
}

body.edu-compact-theme {
    --edu-menu-bg: #071827;
    --edu-menu-text: #ffffff;
    --edu-menu-icon: #31c4ff;
    --edu-menu-border: #123653;
    --edu-menu-hover: #0d2a43;
    --edu-menu-active: #123653;
    --edu-menu-active-border: #ffd166;
    --edu-menu-badge-bg: rgba(255, 255, 255, .14);
    --edu-menu-badge-text: #ffffff;
}

body.edu-compact-theme[data-edu-menu-palette="blue-white"] {
    --edu-menu-bg: #ffffff;
    --edu-menu-text: #06213d;
    --edu-menu-icon: #0096d6;
    --edu-menu-border: #c9dcec;
    --edu-menu-hover: #eaf6ff;
    --edu-menu-active: #dff0ff;
    --edu-menu-active-border: #0077b6;
    --edu-menu-badge-bg: #e7f4ff;
    --edu-menu-badge-text: #005f8f;
}

body.edu-compact-theme[data-edu-menu-palette="green-white"] {
    --edu-menu-bg: #064e3b;
    --edu-menu-text: #ffffff;
    --edu-menu-icon: #86efac;
    --edu-menu-border: #047857;
    --edu-menu-hover: #0f6b52;
    --edu-menu-active: #075f48;
    --edu-menu-active-border: #bbf7d0;
    --edu-menu-badge-bg: rgba(255, 255, 255, .16);
    --edu-menu-badge-text: #ffffff;
}

body.edu-compact-theme[data-edu-menu-palette="red-white"] {
    --edu-menu-bg: #991b1b;
    --edu-menu-text: #ffffff;
    --edu-menu-icon: #fecaca;
    --edu-menu-border: #b91c1c;
    --edu-menu-hover: #7f1d1d;
    --edu-menu-active: #7f1d1d;
    --edu-menu-active-border: #fee2e2;
    --edu-menu-badge-bg: rgba(255, 255, 255, .16);
    --edu-menu-badge-text: #ffffff;
}

body.edu-compact-theme[data-edu-menu-palette="purple-white"] {
    --edu-menu-bg: #4c1d95;
    --edu-menu-text: #ffffff;
    --edu-menu-icon: #ddd6fe;
    --edu-menu-border: #6d28d9;
    --edu-menu-hover: #5b21b6;
    --edu-menu-active: #3b0764;
    --edu-menu-active-border: #e9d5ff;
    --edu-menu-badge-bg: rgba(255, 255, 255, .16);
    --edu-menu-badge-text: #ffffff;
}

body.edu-compact-theme[data-edu-menu-palette="black-gold"] {
    --edu-menu-bg: #050505;
    --edu-menu-text: #ffd400;
    --edu-menu-icon: #ffd400;
    --edu-menu-border: #3a3000;
    --edu-menu-hover: #1b1b1b;
    --edu-menu-active: #242000;
    --edu-menu-active-border: #ffd400;
    --edu-menu-badge-bg: rgba(255, 212, 0, .16);
    --edu-menu-badge-text: #ffd400;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section[open] > .sidebar-section-body,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section.is-open > .sidebar-section-body,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section[open] > .sidebar-section-body.is-two-column,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section.is-open > .sidebar-section-body.is-two-column {
    background: var(--edu-menu-bg) !important;
    color: var(--edu-menu-text) !important;
    border-color: var(--edu-menu-border) !important;
    border-left-color: var(--edu-menu-active-border) !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module-body,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module-header,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item {
    color: var(--edu-menu-text) !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module-header *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-badge {
    color: var(--edu-menu-text) !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module-header > i,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item > i {
    color: var(--edu-menu-icon) !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-badge,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module-header em {
    background: var(--edu-menu-badge-bg) !important;
    color: var(--edu-menu-badge-text) !important;
    border-color: color-mix(in srgb, var(--edu-menu-border) 75%, #ffffff) !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module-header:hover,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item:hover {
    background: var(--edu-menu-hover) !important;
    color: var(--edu-menu-text) !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item.is-active,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item[aria-current="page"],
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-active > .sidebar-module-header {
    background: var(--edu-menu-active) !important;
    color: var(--edu-menu-text) !important;
    border-left-color: var(--edu-menu-active-border) !important;
}

body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item.is-active *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-item[aria-current="page"] *,
body.edu-compact-theme .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-active > .sidebar-module-header * {
    color: var(--edu-menu-text) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .app-sidebar.erpui-main-sidebar,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar.sis-sidebar {
    background: var(--edu-menu-bg) !important;
    color: var(--edu-menu-text) !important;
    border-right-color: var(--edu-menu-border) !important;
    box-shadow: inset -1px 0 0 color-mix(in srgb, var(--edu-menu-border) 70%, transparent) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-logo,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-search {
    background: color-mix(in srgb, var(--edu-menu-bg) 82%, #ffffff) !important;
    border-color: var(--edu-menu-border) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-logo,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-logo *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-logo__text,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-logo__text strong,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-logo__text small,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-search,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-search *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-search input {
    color: var(--edu-menu-text) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-search input::placeholder {
    color: color-mix(in srgb, var(--edu-menu-text) 58%, transparent) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-search input {
    background: #fff !important;
    color: #0f172a !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-search input::placeholder {
    color: #64748b !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-header,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-module-header,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-item,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-subitem {
    background: transparent !important;
    color: var(--edu-menu-text) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-header *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-module-header *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-item *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-subitem *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-label,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-header::after,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-toggle::after {
    color: var(--edu-menu-text) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-header > i,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-module-header > i,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-item > i,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-subitem > i {
    color: var(--edu-menu-icon) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-count,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-module-header em,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-badge {
    background: var(--edu-menu-badge-bg) !important;
    color: var(--edu-menu-badge-text) !important;
    border-color: color-mix(in srgb, var(--edu-menu-border) 75%, #ffffff) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-header:hover,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-module-header:hover,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-item:hover,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-subitem:hover {
    background: var(--edu-menu-hover) !important;
    color: var(--edu-menu-text) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section.is-active > .sidebar-section-header,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-module.is-active > .sidebar-module-header,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-item.is-active,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-item[aria-current="page"] {
    background: var(--edu-menu-active) !important;
    color: var(--edu-menu-text) !important;
    border-left-color: var(--edu-menu-active-border) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section.is-active > .sidebar-section-header *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-module.is-active > .sidebar-module-header *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-item.is-active *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-item[aria-current="page"] *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section.is-active > .sidebar-section-header::after,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-module.is-active > .sidebar-module-header::after {
    color: var(--edu-menu-text) !important;
}

body.edu-compact-theme[data-edu-menu-palette="blue-white"] .app-sidebar.erpui-main-sidebar,
body.edu-compact-theme[data-edu-menu-palette="blue-white"] .erpui-main-sidebar.sis-sidebar {
    background: linear-gradient(180deg, #e1eff9 0%, #eef6fc 100%) !important;
}

body.edu-compact-theme[data-edu-menu-palette="blue-white"] .erpui-main-sidebar .sidebar-logo,
body.edu-compact-theme[data-edu-menu-palette="blue-white"] .erpui-main-sidebar .sidebar-search {
    background: rgba(255, 255, 255, .58) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-item,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-subitem {
    background: transparent !important;
    color: var(--edu-menu-text) !important;
    opacity: 1 !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-item *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-subitem *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-badge {
    color: var(--edu-menu-text) !important;
    opacity: 1 !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-item > i,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-subitem > i {
    color: var(--edu-menu-icon) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-badge {
    background: var(--edu-menu-badge-bg) !important;
    color: var(--edu-menu-badge-text) !important;
    border-color: color-mix(in srgb, var(--edu-menu-border) 75%, #ffffff) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-item:hover,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-subitem:hover {
    background: var(--edu-menu-hover) !important;
    color: var(--edu-menu-text) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-item.is-active,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-item[aria-current="page"],
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-subitem.is-active {
    background: var(--edu-menu-active) !important;
    color: var(--edu-menu-text) !important;
    border-left-color: var(--edu-menu-active-border) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-item.is-active *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-item[aria-current="page"] *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module-body .sidebar-subitem.is-active * {
    color: var(--edu-menu-text) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module[open] > .sidebar-module-body,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-open > .sidebar-module-body,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-active > .sidebar-module-body {
    background: var(--edu-menu-bg) !important;
    color: var(--edu-menu-text) !important;
    border-color: var(--edu-menu-border) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module[open] > .sidebar-module-header,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-open > .sidebar-module-header,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-active > .sidebar-module-header {
    background: var(--edu-menu-active) !important;
    color: var(--edu-menu-text) !important;
    border-left-color: var(--edu-menu-active-border) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module[open] > .sidebar-module-header *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-open > .sidebar-module-header *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-active > .sidebar-module-header * {
    color: var(--edu-menu-text) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module[open] > .sidebar-module-body .sidebar-item,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-open > .sidebar-module-body .sidebar-item,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-active > .sidebar-module-body .sidebar-item {
    background: var(--edu-menu-bg) !important;
    color: var(--edu-menu-text) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module[open] > .sidebar-module-body .sidebar-item *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-open > .sidebar-module-body .sidebar-item *,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-active > .sidebar-module-body .sidebar-item * {
    color: var(--edu-menu-text) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module[open] > .sidebar-module-body .sidebar-item > i,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-open > .sidebar-module-body .sidebar-item > i,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-active > .sidebar-module-body .sidebar-item > i {
    color: var(--edu-menu-icon) !important;
}

body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module[open] > .sidebar-module-body .sidebar-item:hover,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-open > .sidebar-module-body .sidebar-item:hover,
body.edu-compact-theme[data-edu-menu-palette] .erpui-main-sidebar .sidebar-section-body .sidebar-module.is-active > .sidebar-module-body .sidebar-item:hover {
    background: var(--edu-menu-hover) !important;
}

html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section[open] > .sidebar-section-body details.sidebar-module[open] > .sidebar-module-body,
html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section.is-open > .sidebar-section-body details.sidebar-module.is-open > .sidebar-module-body,
html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section.is-active > .sidebar-section-body details.sidebar-module.is-active > .sidebar-module-body {
    background: var(--edu-menu-bg) !important;
    background-image: none !important;
    color: var(--edu-menu-text) !important;
    border-color: var(--edu-menu-border) !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section[open] > .sidebar-section-body details.sidebar-module[open] > .sidebar-module-body::before,
html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section[open] > .sidebar-section-body details.sidebar-module[open] > .sidebar-module-body::after {
    background: var(--edu-menu-bg) !important;
    background-image: none !important;
    opacity: 1 !important;
}

html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section[open] > .sidebar-section-body details.sidebar-module[open] > .sidebar-module-body > a.sidebar-item,
html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section.is-open > .sidebar-section-body details.sidebar-module.is-open > .sidebar-module-body > a.sidebar-item,
html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section.is-active > .sidebar-section-body details.sidebar-module.is-active > .sidebar-module-body > a.sidebar-item {
    background: var(--edu-menu-bg) !important;
    background-image: none !important;
    color: var(--edu-menu-text) !important;
    border-color: var(--edu-menu-border) !important;
    opacity: 1 !important;
}

html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section[open] > .sidebar-section-body details.sidebar-module[open] > .sidebar-module-body > a.sidebar-item *,
html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section.is-open > .sidebar-section-body details.sidebar-module.is-open > .sidebar-module-body > a.sidebar-item *,
html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section.is-active > .sidebar-section-body details.sidebar-module.is-active > .sidebar-module-body > a.sidebar-item * {
    color: var(--edu-menu-text) !important;
    opacity: 1 !important;
}

html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section[open] > .sidebar-section-body details.sidebar-module[open] > .sidebar-module-body > a.sidebar-item > i,
html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section.is-open > .sidebar-section-body details.sidebar-module.is-open > .sidebar-module-body > a.sidebar-item > i,
html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section.is-active > .sidebar-section-body details.sidebar-module.is-active > .sidebar-module-body > a.sidebar-item > i {
    color: var(--edu-menu-icon) !important;
}

html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section[open] > .sidebar-section-body details.sidebar-module[open] > .sidebar-module-body > a.sidebar-item:hover,
html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section.is-open > .sidebar-section-body details.sidebar-module.is-open > .sidebar-module-body > a.sidebar-item:hover,
html body.edu-compact-theme[data-edu-menu-palette] aside.erpui-main-sidebar details.sidebar-section.is-active > .sidebar-section-body details.sidebar-module.is-active > .sidebar-module-body > a.sidebar-item:hover {
    background: var(--edu-menu-hover) !important;
    background-image: none !important;
}

/* Keep active sidebar items highlighted without auto-opening flyouts after navigation. */
.erpui-main-sidebar .sidebar-section:not([open]):not(.is-open) > .sidebar-section-body,
.erpui-main-sidebar .sidebar-module:not([open]):not(.is-open) > .sidebar-module-body,
.app-wrapper.sidebar-collapsed .erpui-main-sidebar .sidebar-section > .sidebar-section-body,
.app-wrapper.sidebar-collapsed .erpui-main-sidebar .sidebar-module > .sidebar-module-body {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
