/* EduPro orange theme override
 * Primary: #FF7F00
 * Secondary warm accent: #FFB366 / #FFE4CC to keep the UI softer.
 */
:root {
    --edupro-primary: #FF7F00;
    --edupro-primary-hover: #CC6500;
    --edupro-primary-dark: #8A4500;
    --edupro-secondary: #FFB366;
    --edupro-secondary-soft: #FFE4CC;
    --edupro-primary-soft: #FFF0E0;
    --edupro-primary-softer: #FFF9F2;
    --edupro-border-warm: #FFD1A3;
    --edupro-text-warm: #3A1E00;
}

body,
.edupro-dashboard,
.edupro-admin-dashboard,
.edupro-teacher-dashboard,
.edupro-student-dashboard {
    color: var(--edupro-text-warm);
}

a,
button,
.edupro-lms-icon,
.edupro-material-folder-icon,
.edupro-session-folder-icon,
.edupro-nav-icon {
    --edupro-link-color: var(--edupro-primary);
}

a,
.edupro-link,
.edupro-action-link {
    color: var(--edupro-primary);
}

a:hover,
.edupro-link:hover,
.edupro-action-link:hover {
    color: var(--edupro-primary-hover);
}

button[type="submit"],
.edupro-btn,
.edupro-primary-btn,
.edupro-btn-primary,
.edupro-btn-submit,
.edupro-btn-save,
.edupro-btn-add,
.edupro-btn-material,
.edupro-open-session-tab,
.edupro-tab.active,
.edupro-tabs .active,
.edupro-nav-item.active,
.edupro-sidebar a.active,
.edupro-menu-item.active,
.edupro-filter-pill.active,
.edupro-status-pill.active,
.edupro-submit-btn,
.edupro-login-btn,
.edupro-upload-btn,
.edupro-btn-create,
.add-session-material,
.add-session-folder,
.edupro-session-folder-page-btn:not(:disabled),
.edupro-session-file-page-btn:not(:disabled) {
    background: linear-gradient(135deg, var(--edupro-primary) 0%, var(--edupro-secondary) 100%) !important;
    border-color: var(--edupro-primary) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(255, 127, 0, 0.22) !important;
}

button[type="submit"]:hover,
.edupro-btn:hover,
.edupro-primary-btn:hover,
.edupro-btn-primary:hover,
.edupro-btn-submit:hover,
.edupro-btn-save:hover,
.edupro-btn-add:hover,
.edupro-btn-material:hover,
.edupro-open-session-tab:hover,
.edupro-submit-btn:hover,
.edupro-login-btn:hover,
.edupro-upload-btn:hover,
.edupro-btn-create:hover,
.add-session-material:hover,
.add-session-folder:hover {
    background: linear-gradient(135deg, var(--edupro-primary-hover) 0%, var(--edupro-primary) 100%) !important;
    border-color: var(--edupro-primary-hover) !important;
}

.edupro-card,
.edupro-stat-card,
.edupro-material-card,
.edupro-folder-card,
.edupro-session-card,
.edupro-panel,
.edupro-box,
.edupro-modal-dialog,
.edupro-table-wrap,
.edupro-form-card,
.edupro-login-box {
    border-color: var(--edupro-border-warm) !important;
}

.edupro-card:hover,
.edupro-stat-card:hover,
.edupro-material-card:hover,
.edupro-folder-card:hover,
.edupro-session-card:hover,
.edupro-table tr:hover,
.edupro-list-item:hover {
    border-color: var(--edupro-primary) !important;
    box-shadow: 0 14px 34px rgba(255, 127, 0, 0.16) !important;
}

.edupro-badge,
.edupro-label,
.edupro-chip,
.edupro-pill,
.edupro-owner-badge,
.edupro-material-owner-badge,
.edupro-session-file-added,
.edupro-session-folder-added,
.edupro-class-badge,
.edupro-status,
.edupro-tag {
    background: var(--edupro-primary-soft) !important;
    border-color: var(--edupro-border-warm) !important;
    color: var(--edupro-primary-dark) !important;
}

input:focus,
select:focus,
textarea:focus,
.edupro-input:focus,
.edupro-select:focus,
.select2-container--default .select2-selection--single:focus,
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: var(--edupro-primary) !important;
    box-shadow: 0 0 0 3px rgba(255, 127, 0, 0.16) !important;
    outline: none !important;
}

.edupro-sidebar,
.edupro-left-menu,
.edupro-admin-sidebar,
.edupro-teacher-sidebar,
.edupro-student-sidebar,
.edupro-header,
.edupro-topbar,
.edupro-hero,
.edupro-login-hero,
.edupro-page-title {
    background: linear-gradient(135deg, #FF7F00 0%, #FFB366 100%) !important;
}

.edupro-sidebar a,
.edupro-left-menu a,
.edupro-admin-sidebar a,
.edupro-teacher-sidebar a,
.edupro-student-sidebar a {
    color: #fff !important;
}

.edupro-sidebar a:hover,
.edupro-left-menu a:hover,
.edupro-admin-sidebar a:hover,
.edupro-teacher-sidebar a:hover,
.edupro-student-sidebar a:hover,
.edupro-sidebar a.active,
.edupro-left-menu a.active,
.edupro-admin-sidebar a.active,
.edupro-teacher-sidebar a.active,
.edupro-student-sidebar a.active {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #fff !important;
}

.edupro-progress-bar,
.edupro-progress-fill,
.edupro-step.active,
.edupro-step.is-active,
.edupro-calendar-day.active,
.edupro-calendar-day.selected,
.edupro-switch input:checked + span,
.edupro-toggle input:checked + span,
.edupro-checkbox input:checked + span,
.edupro-radio input:checked + span {
    background: var(--edupro-primary) !important;
    border-color: var(--edupro-primary) !important;
}

.edupro-material-delete,
.edupro-folder-delete-btn,
.remove-session-material,
.remove-session-folder,
.edupro-btn-danger,
.edupro-delete-session {
    background: var(--edupro-primary-soft) !important;
    border-color: var(--edupro-border-warm) !important;
    color: var(--edupro-primary-dark) !important;
}

.edupro-material-delete:hover,
.edupro-folder-delete-btn:hover,
.remove-session-material:hover,
.remove-session-folder:hover,
.edupro-btn-danger:hover,
.edupro-delete-session:hover {
    background: var(--edupro-secondary-soft) !important;
    border-color: var(--edupro-primary) !important;
    color: var(--edupro-primary-dark) !important;
}

.swal2-confirm {
    background: var(--edupro-primary) !important;
}

.swal2-confirm:hover {
    background: var(--edupro-primary-hover) !important;
}

/* White background correction
 * Keep orange as the brand/accent color, but keep large page surfaces white.
 */
:root {
    --edupro-page-bg: #ffffff;
    --edupro-card-bg: #ffffff;
    --edupro-surface-bg: #ffffff;
}

html,
body,
#page,
.site,
.site-content,
.content-area,
.entry-content,
.edupro-page,
.edupro-wrapper,
.edupro-main,
.edupro-admin-main,
.edupro-content,
.edupro-main-content,
.edupro-admin-content,
.edupro-teacher-main,
.edupro-teacher-dashboard-main,
.edupro-student-main,
.edupro-profile-main,
.edupro-schedule-pro-main,
.edupro-teacher-reviews-main,
.edupro-teacher-material-main,
.edupro-dashboard,
.edupro-admin-dashboard,
.edupro-teacher-dashboard,
.edupro-student-dashboard,
.edupro-login-page,
.edupro-material-viewer-body,
.edupro-material-office-body {
    background: #ffffff !important;
    background-image: none !important;
}

.edupro-card,
.edupro-stat-card,
.edupro-material-card,
.edupro-folder-card,
.edupro-session-card,
.edupro-dashboard-session-card,
.edupro-dashboard-class-card,
.edupro-teacher-dashboard-stat,
.edupro-student-stat-card,
.edupro-dashboard-metric,
.edupro-panel,
.edupro-box,
.edupro-section,
.edupro-widget,
.edupro-table-wrap,
.edupro-form-card,
.edupro-filter-box,
.edupro-toolbar,
.edupro-list-item,
.edupro-modal-dialog,
.edupro-modal-content,
.edupro-modal-body,
.edupro-login-box,
.edupro-page-head,
.edupro-admin-page-head,
.edupro-teacher-dashboard-head,
.edupro-student-hero,
.edupro-page-title {
    background: #ffffff !important;
    background-image: none !important;
}

.edupro-page-title,
.edupro-page-head,
.edupro-admin-page-head,
.edupro-teacher-dashboard-head,
.edupro-student-hero {
    border: 1px solid var(--edupro-border-warm) !important;
    border-left: 5px solid var(--edupro-primary) !important;
    color: var(--edupro-text-warm) !important;
}

.edupro-table,
.edupro-table thead,
.edupro-table tbody,
.edupro-table tr,
.edupro-table th,
.edupro-table td,
table.edupro-table,
.edupro-table-wrap table,
.edupro-table-wrap thead,
.edupro-table-wrap tbody,
.edupro-table-wrap tr,
.edupro-table-wrap th,
.edupro-table-wrap td {
    background: #ffffff !important;
    background-image: none !important;
}

input,
select,
textarea,
.edupro-input,
.edupro-select,
.edupro-input-group,
.edupro-input-group input,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    background-color: #ffffff !important;
    background-image: none !important;
}

/* Keep small status chips lightly tinted; they are accents, not page backgrounds. */
.edupro-badge,
.edupro-label,
.edupro-chip,
.edupro-pill,
.edupro-owner-badge,
.edupro-material-owner-badge,
.edupro-session-file-added,
.edupro-session-folder-added,
.edupro-class-badge,
.edupro-status,
.edupro-tag {
    background: #FFF7F0 !important;
}

/* EduPro low-orange white UI correction
 * Large surfaces stay white. Orange is only used for focus/hover/primary actions.
 */
:root {
    --edupro-page-bg: #ffffff;
    --edupro-card-bg: #ffffff;
    --edupro-surface-bg: #ffffff;
    --edupro-neutral-border: #edf0f3;
    --edupro-neutral-hover: #fff7ef;
    --edupro-smart-bg: #ffffff;
}

html,
body,
#page,
.site,
.site-content,
.content-area,
.entry-content,
.edupro-page,
.edupro-wrapper,
.edupro-main,
.edupro-admin-main,
.edupro-content,
.edupro-main-content,
.edupro-admin-content,
.edupro-teacher-main,
.edupro-teacher-dashboard-main,
.edupro-schedule-pro-main,
.edupro-teacher-reviews-main,
.edupro-teacher-material-layout,
.edupro-teacher-material-main,
.edupro-material-page,
.edupro-student-main,
.edupro-profile-main,
.edupro-dashboard,
.edupro-admin-dashboard,
.edupro-teacher-dashboard,
.edupro-student-dashboard {
    background: #ffffff !important;
    background-image: none !important;
}

/* Remove the warm strip/shadow that appeared between the left sidebar and the content. */
@media (min-width: 1025px) {
    body.edupro-smart-sidebar-teacher .edupro-teacher-sidebar,
    body.edupro-smart-sidebar-student .edupro-student-sidebar,
    body.edupro-smart-sidebar-admin .edupro-sidebar {
        box-shadow: none !important;
    }

    body.edupro-smart-sidebar-teacher .edupro-teacher-material-main,
    body.edupro-smart-sidebar-teacher .edupro-teacher-dashboard-main,
    body.edupro-smart-sidebar-teacher .edupro-schedule-pro-main,
    body.edupro-smart-sidebar-teacher .edupro-teacher-reviews-main,
    body.edupro-smart-sidebar-student .edupro-student-main,
    body.edupro-smart-sidebar-admin .edupro-main {
        background: #ffffff !important;
        background-image: none !important;
    }
}

body.edupro-has-smart-sidebar .edupro-role-sidebar-toggle {
    background: #ffffff !important;
    background-image: none !important;
    color: #FF7F00 !important;
    border: 1px solid #FFD1A3 !important;
    border-left: 0 !important;
    box-shadow: 0 8px 18px rgba(58, 30, 0, .08) !important;
}

body.edupro-has-smart-sidebar .edupro-role-sidebar-toggle:hover {
    background: #FF7F00 !important;
    color: #ffffff !important;
    border-color: #FF7F00 !important;
    box-shadow: 0 10px 22px rgba(255, 127, 0, .18) !important;
}

/* Default surfaces: white. Hover/focus: soft orange only. */
.edupro-upload-bar,
.edupro-card,
.edupro-stat-card,
.edupro-material-card,
.edupro-folder-card,
.edupro-session-card,
.edupro-dashboard-session-card,
.edupro-dashboard-class-card,
.edupro-teacher-dashboard-stat,
.edupro-student-stat-card,
.edupro-dashboard-metric,
.edupro-panel,
.edupro-box,
.edupro-section,
.edupro-widget,
.edupro-table-wrap,
.edupro-form-card,
.edupro-filter-box,
.edupro-toolbar,
.edupro-list-item,
.edupro-modal-dialog,
.edupro-modal-content,
.edupro-modal-body,
.edupro-login-box,
.edupro-page-head,
.edupro-admin-page-head,
.edupro-teacher-dashboard-head,
.edupro-student-hero,
.edupro-page-title,
.edupro-course-folder-group,
.edupro-unit-folder-group,
.edupro-course-folder-body,
.edupro-unit-folder-body,
.edupro-folder-group,
.edupro-bank-hero,
.edupro-bank-create-card,
.edupro-bank-panel,
.edupro-fixed-class-form,
.edupro-bank-form,
.edupro-fixed-class-card,
.edupro-bank-card,
.edupro-material-folder-main-pager,
.edupro-course-inner-pager,
.edupro-unit-inner-pager {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--edupro-neutral-border) !important;
    box-shadow: 0 8px 22px rgba(17, 24, 39, .04) !important;
}

.edupro-folder-head,
.edupro-course-folder-head,
.edupro-unit-folder-head,
.edupro-material-card.edupro-material-folder-row,
.edupro-material-folder-row.edupro-student-materials-file-row,
.edupro-material-file-row,
.edupro-teacher-material-row,
.edupro-admin-material-row,
.edupro-class-material-row,
.edupro-class-material-card {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--edupro-neutral-border) !important;
    box-shadow: 0 8px 22px rgba(17, 24, 39, .04) !important;
}

.edupro-upload-bar:hover,
.edupro-card:hover,
.edupro-stat-card:hover,
.edupro-material-card:hover,
.edupro-folder-card:hover,
.edupro-session-card:hover,
.edupro-dashboard-session-card:hover,
.edupro-dashboard-class-card:hover,
.edupro-panel:hover,
.edupro-box:hover,
.edupro-list-item:hover,
.edupro-folder-head:hover,
.edupro-course-folder-head:hover,
.edupro-unit-folder-head:hover,
.edupro-material-file-row:hover,
.edupro-teacher-material-row:hover,
.edupro-admin-material-row:hover,
.edupro-class-material-row:hover,
.edupro-class-material-card:hover {
    background: var(--edupro-neutral-hover) !important;
    background-image: none !important;
    border-color: #FF7F00 !important;
    box-shadow: 0 12px 28px rgba(255, 127, 0, .10) !important;
    transform: translateY(-1px);
}

/* Inputs and selects stay white; orange only on focus. */
input,
select,
textarea,
.edupro-input,
.edupro-select,
.edupro-upload-actions input,
.edupro-upload-actions select,
.edupro-form-group input,
.edupro-form-group select,
.edupro-form-group textarea,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.edupro-modern-select-wrap .select2-container--default .select2-selection--multiple,
#edupro-upload-modal .select2-container--default .select2-selection--multiple,
#edupro-listening-modal .select2-container--default .select2-selection--multiple,
.swal2-popup .select2-container--default .select2-selection--multiple {
    background: #ffffff !important;
    background-image: none !important;
    border-color: #e5e7eb !important;
    color: #1f2937 !important;
    box-shadow: none !important;
}

input:hover,
select:hover,
textarea:hover,
.edupro-input:hover,
.edupro-select:hover,
.edupro-upload-actions input:hover,
.edupro-upload-actions select:hover,
.edupro-form-group input:hover,
.edupro-form-group select:hover,
.edupro-form-group textarea:hover {
    border-color: #FFD1A3 !important;
}

input:focus,
select:focus,
textarea:focus,
.edupro-input:focus,
.edupro-select:focus,
.edupro-upload-actions input:focus,
.edupro-upload-actions select:focus,
.edupro-form-group input:focus,
.edupro-form-group select:focus,
.edupro-form-group textarea:focus,
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #FF7F00 !important;
    box-shadow: 0 0 0 3px rgba(255, 127, 0, .12) !important;
}

/* Chips/badges use white by default to reduce the orange load. */
.edupro-badge,
.edupro-label,
.edupro-chip,
.edupro-pill,
.edupro-owner-badge,
.edupro-material-owner-badge,
.edupro-session-file-added,
.edupro-session-folder-added,
.edupro-class-badge,
.edupro-status,
.edupro-tag,
.edupro-folder-head .edupro-folder-count,
.edupro-course-folder-head > em,
.edupro-unit-folder-head em,
.edupro-bank-eyebrow {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #FFD1A3 !important;
    color: #CC6500 !important;
}

.edupro-folder-head:hover .edupro-folder-count,
.edupro-course-folder-head:hover > em,
.edupro-unit-folder-head:hover em,
.edupro-badge:hover,
.edupro-label:hover,
.edupro-chip:hover,
.edupro-pill:hover {
    background: #FFF3E6 !important;
    color: #FF7F00 !important;
}

/* Small icon/action buttons: white normally, orange on hover. */
.edupro-folder-head-actions button,
.edupro-folder-quick-add,
.edupro-folder-edit-btn,
.edupro-folder-delete-btn,
.edupro-material-edit,
.edupro-material-print,
.edupro-btn-light,
.edupro-material-folder-main-page-btn,
.edupro-course-inner-page-btn,
.edupro-unit-inner-page-btn {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #FFD1A3 !important;
    color: #FF7F00 !important;
    box-shadow: 0 6px 14px rgba(17, 24, 39, .04) !important;
}

.edupro-folder-head-actions button:hover,
.edupro-folder-quick-add:hover,
.edupro-folder-edit-btn:hover,
.edupro-folder-delete-btn:hover,
.edupro-material-edit:hover,
.edupro-material-print:hover,
.edupro-btn-light:hover,
.edupro-material-folder-main-page-btn:hover:not(:disabled),
.edupro-course-inner-page-btn:hover:not(:disabled),
.edupro-unit-inner-page-btn:hover:not(:disabled) {
    background: #FF7F00 !important;
    border-color: #FF7F00 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(255, 127, 0, .16) !important;
}

.edupro-material-card-icon,
.edupro-folder-head .edupro-folder-icon,
.edupro-material-card-icon.file-red,
.edupro-material-card-icon.file-blue,
.edupro-material-card-icon.file-gray,
.edupro-material-card-icon.link,
.edupro-material-card-icon.video,
.edupro-material-card-icon.screen {
    background: #ffffff !important;
    border: 1px solid #FFE4CC !important;
    color: #FF7F00 !important;
    box-shadow: none !important;
}

.edupro-material-card:hover .edupro-material-card-icon,
.edupro-folder-head:hover .edupro-folder-icon {
    background: #FFF3E6 !important;
    border-color: #FF7F00 !important;
}

/* Make text calmer: headings stay dark, supporting text does not glow orange. */
.edupro-material-header h1,
.edupro-upload-bar h2,
.edupro-folder-head .edupro-folder-title,
.edupro-course-folder-head strong,
.edupro-unit-folder-head strong,
.edupro-material-card-info h3 {
    color: #1f2937 !important;
}

.edupro-material-header p,
.edupro-upload-bar p,
.edupro-material-card-info p,
.edupro-material-meta,
.edupro-material-folder-meta strong,
.edupro-material-folder-meta span,
.edupro-material-hierarchy-field small,
.edupro-bank-note,
.edupro-folder-edit-modal small {
    color: #6b4a2b !important;
}

/* Tables: white by default, soft orange only on row hover. */
.edupro-table,
.edupro-table thead,
.edupro-table tbody,
.edupro-table tr,
.edupro-table th,
.edupro-table td,
table.edupro-table,
.edupro-table-wrap table,
.edupro-table-wrap thead,
.edupro-table-wrap tbody,
.edupro-table-wrap tr,
.edupro-table-wrap th,
.edupro-table-wrap td {
    background: #ffffff !important;
    background-image: none !important;
}

.edupro-table th,
.edupro-student-table th,
.edupro-teacher-table th {
    background: #ffffff !important;
    color: #1f2937 !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.edupro-table tr:hover,
.edupro-table-wrap tr:hover {
    background: #FFF7EF !important;
}

.edupro-table tr:hover td,
.edupro-table-wrap tr:hover td {
    background: #FFF7EF !important;
}

/* Final text-color correction
 * Headings and normal content stay black/dark. Orange is reserved for primary buttons,
 * warning/attention labels, chips, badges, icons, focus borders and hover accents.
 */
:root {
    --edupro-text-main: #111827;
    --edupro-text-muted: #4b5563;
    --edupro-text-soft: #6b7280;
}

body,
.edupro-dashboard,
.edupro-admin-dashboard,
.edupro-teacher-dashboard,
.edupro-student-dashboard,
.edupro-main,
.edupro-content,
.edupro-main-content,
.edupro-admin-content,
.edupro-teacher-main,
.edupro-teacher-dashboard-main,
.edupro-teacher-material-main,
.edupro-student-main,
.edupro-page,
.edupro-wrapper {
    color: var(--edupro-text-main) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.page-title,
.edupro-title,
.edupro-page-title,
.edupro-section-title,
.edupro-card-title,
.edupro-panel-title,
.edupro-widget-title,
.edupro-modal-title,
.edupro-form-title,
.edupro-table-title,
.edupro-material-header h1,
.edupro-material-header h2,
.edupro-material-header h3,
.edupro-upload-bar h2,
.edupro-upload-bar h3,
.edupro-folder-head .edupro-folder-title,
.edupro-course-folder-head strong,
.edupro-unit-folder-head strong,
.edupro-material-card-info h3,
.edupro-dashboard h1,
.edupro-dashboard h2,
.edupro-dashboard h3,
.edupro-admin-dashboard h1,
.edupro-admin-dashboard h2,
.edupro-admin-dashboard h3,
.edupro-teacher-dashboard h1,
.edupro-teacher-dashboard h2,
.edupro-teacher-dashboard h3,
.edupro-student-dashboard h1,
.edupro-student-dashboard h2,
.edupro-student-dashboard h3,
.edupro-bank-title,
.edupro-bank-panel-title,
.edupro-fixed-class-title,
.edupro-class-title,
.edupro-lesson-title,
.edupro-course-title,
.edupro-unit-title,
.edupro-folder-name,
.edupro-material-name,
.edupro-user-name,
.edupro-stat-title {
    color: var(--edupro-text-main) !important;
}

p,
small,
.edupro-desc,
.edupro-description,
.edupro-subtitle,
.edupro-page-subtitle,
.edupro-helper-text,
.edupro-note,
.edupro-meta,
.edupro-muted,
.edupro-card-desc,
.edupro-card-subtitle,
.edupro-material-header p,
.edupro-upload-bar p,
.edupro-material-card-info p,
.edupro-material-meta,
.edupro-material-folder-meta strong,
.edupro-material-folder-meta span,
.edupro-material-hierarchy-field small,
.edupro-bank-note,
.edupro-folder-edit-modal small,
.edupro-form-group label,
.edupro-filter-box label,
.edupro-table th,
.edupro-table td {
    color: var(--edupro-text-muted) !important;
}

.edupro-form-group label,
.edupro-filter-box label,
.edupro-field-label,
label:not(.edupro-label):not(.edupro-chip):not(.edupro-pill):not(.edupro-badge) {
    color: var(--edupro-text-main) !important;
}

/* Keep only real accents orange. */
a,
.edupro-link,
.edupro-action-link,
.edupro-lms-icon,
.edupro-material-folder-icon,
.edupro-session-folder-icon,
.edupro-nav-icon,
.edupro-material-card-icon,
.edupro-folder-head .edupro-folder-icon,
.edupro-folder-head-actions button,
.edupro-folder-quick-add,
.edupro-folder-edit-btn,
.edupro-folder-delete-btn,
.edupro-material-edit,
.edupro-material-print,
.edupro-material-folder-main-page-btn,
.edupro-course-inner-page-btn,
.edupro-unit-inner-page-btn,
.edupro-badge,
.edupro-label,
.edupro-chip,
.edupro-pill,
.edupro-owner-badge,
.edupro-material-owner-badge,
.edupro-session-file-added,
.edupro-session-folder-added,
.edupro-class-badge,
.edupro-status,
.edupro-tag,
.edupro-folder-head .edupro-folder-count,
.edupro-course-folder-head > em,
.edupro-unit-folder-head em,
.edupro-bank-eyebrow {
    color: #FF7F00 !important;
}

button,
.edupro-btn,
.edupro-primary-btn,
.edupro-btn-primary,
.edupro-btn-submit,
.edupro-btn-save,
.edupro-btn-add,
.edupro-btn-material,
.edupro-submit-btn,
.edupro-login-btn,
.edupro-upload-btn,
.edupro-btn-create,
.add-session-material,
.add-session-folder {
    color: inherit;
}

button[type="submit"],
.edupro-btn-primary,
.edupro-primary-btn,
.edupro-btn-submit,
.edupro-btn-save,
.edupro-btn-add,
.edupro-btn-material,
.edupro-submit-btn,
.edupro-login-btn,
.edupro-upload-btn,
.edupro-btn-create,
.add-session-material,
.add-session-folder {
    color: #ffffff !important;
}

.edupro-sidebar,
.edupro-sidebar *,
.edupro-left-menu,
.edupro-left-menu *,
.edupro-admin-sidebar,
.edupro-admin-sidebar *,
.edupro-teacher-sidebar,
.edupro-teacher-sidebar *,
.edupro-student-sidebar,
.edupro-student-sidebar * {
    color: #ffffff !important;
}

.edupro-sidebar .edupro-user-email,
.edupro-left-menu .edupro-user-email,
.edupro-admin-sidebar .edupro-user-email,
.edupro-teacher-sidebar .edupro-user-email,
.edupro-student-sidebar .edupro-user-email {
    color: #FFB366 !important;
}

/* ===== EduPro tweak: teaching page action buttons default neutral, hover orange ===== */
/* Scope: class session action buttons in Giảng dạy list */
.edupro-class-session-list .edupro-session-buttons button {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #E8D9CC !important;
    color: #8A4500 !important;
    box-shadow: 0 6px 14px rgba(17, 24, 39, .04) !important;
}

.edupro-class-session-list .edupro-session-buttons button svg {
    color: currentColor !important;
    stroke: currentColor !important;
}

.edupro-class-session-list .edupro-session-buttons button:hover,
.edupro-class-session-list .edupro-session-buttons button:focus-visible {
    background: #FF7F00 !important;
    border-color: #FF7F00 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(255, 127, 0, .16) !important;
}

/* Keep completed/reopen/material/homework buttons consistent with the neutral default */
.edupro-class-session-list .edupro-session-buttons .edupro-btn-material,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-quick,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-homework,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-reopen-session,
.edupro-class-session-list .edupro-session-buttons .edupro-delete-session,
.edupro-class-session-list .edupro-session-buttons .edupro-open-session,
.edupro-class-session-list .edupro-session-buttons .edupro-open-session-tab,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-assign-homework-final {
    background: #ffffff !important;
    border-color: #E8D9CC !important;
    color: #8A4500 !important;
}

.edupro-class-session-list .edupro-session-buttons .edupro-delete-session {
    color: #B86400 !important;
}

.edupro-class-session-list .edupro-session-buttons .edupro-btn-material:hover,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-quick:hover,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-homework:hover,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-reopen-session:hover,
.edupro-class-session-list .edupro-session-buttons .edupro-delete-session:hover,
.edupro-class-session-list .edupro-session-buttons .edupro-open-session:hover,
.edupro-class-session-list .edupro-session-buttons .edupro-open-session-tab:hover,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-assign-homework-final:hover {
    background: #FF7F00 !important;
    border-color: #FF7F00 !important;
    color: #ffffff !important;
}

/* Completed status note: neutral by default so the row looks calmer */
.edupro-class-session-list .edupro-session-locked-note,
.edupro-class-session-list .edupro-session-completed-note {
    background: #ffffff !important;
    border: 1px solid #E8D9CC !important;
    color: #B86400 !important;
    box-shadow: 0 6px 14px rgba(17, 24, 39, .04) !important;
}

/* ===== EduPro tweak: unified sidebar color system for admin / teacher / student ===== */
:root {
    --edupro-sidebar-bg-unified: #3A1E00;
    --edupro-sidebar-text-unified: #FFD1A3;
    --edupro-sidebar-text-strong-unified: #FFFFFF;
    --edupro-sidebar-accent-unified: #FFB366;
    --edupro-sidebar-hover-unified: rgba(255, 179, 102, 0.18);
    --edupro-sidebar-divider-unified: rgba(255,255,255,.08);
}

/* Large wrappers stay white so there is no beige strip between sidebar and content. */
.edupro-admin-layout,
.edupro-student-layout,
.edupro-teacher-dashboard,
.edupro-teacher-material-layout,
.edupro-teacher-reviews-layout,
.edupro-schedule-pro-layout,
.edupro-student-dashboard {
    background: #ffffff !important;
    background-image: none !important;
}

/* One shared sidebar look for all 3 roles. */
.edupro-sidebar,
.edupro-admin-sidebar,
.edupro-teacher-sidebar,
.edupro-student-sidebar {
    background: var(--edupro-sidebar-bg-unified) !important;
    background-image: none !important;
    color: var(--edupro-sidebar-text-unified) !important;
    border-right: 1px solid var(--edupro-sidebar-divider-unified) !important;
    box-shadow: none !important;
}

.edupro-sidebar-logo,
.edupro-teacher-brand,
.edupro-student-brand {
    color: var(--edupro-sidebar-text-strong-unified) !important;
    border-bottom: 1px solid var(--edupro-sidebar-divider-unified) !important;
}

.edupro-sidebar-logo strong,
.edupro-teacher-brand strong,
.edupro-student-brand strong,
.edupro-sidebar-logo span,
.edupro-teacher-brand span,
.edupro-student-brand span {
    color: var(--edupro-sidebar-text-strong-unified) !important;
}

.edupro-sidebar-menu a,
.edupro-sidebar-footer a,
.edupro-teacher-menu a,
.edupro-teacher-menu-parent,
.edupro-teacher-logout,
.edupro-student-menu a,
.edupro-student-menu-parent,
.edupro-student-logout {
    color: var(--edupro-sidebar-text-unified) !important;
    background: transparent !important;
}

.edupro-sidebar-menu a .edupro-menu-icon,
.edupro-sidebar-footer a .edupro-menu-icon,
.edupro-teacher-menu a svg,
.edupro-teacher-menu-parent svg,
.edupro-teacher-logout svg,
.edupro-student-menu a svg,
.edupro-student-menu-parent svg,
.edupro-student-logout svg,
.edupro-student-menu a .edupro-student-menu-icon,
.edupro-teacher-menu a .edupro-teacher-menu-icon {
    color: currentColor !important;
    stroke: currentColor !important;
}

.edupro-sidebar-menu a:hover,
.edupro-sidebar-footer a:hover,
.edupro-sidebar-menu a.active,
.edupro-sidebar-footer a.active,
.edupro-teacher-menu a:hover,
.edupro-teacher-menu a.active,
.edupro-teacher-menu-parent:hover,
.edupro-teacher-menu-item.is-open > .edupro-teacher-menu-parent,
.edupro-student-menu a:hover,
.edupro-student-menu a.active,
.edupro-student-menu-parent:hover,
.edupro-student-menu-item.is-open > .edupro-student-menu-parent {
    background: var(--edupro-sidebar-hover-unified) !important;
    color: var(--edupro-sidebar-accent-unified) !important;
}

.edupro-sidebar-footer,
.edupro-teacher-sidebar-footer,
.edupro-student-sidebar-footer {
    border-top: 1px solid var(--edupro-sidebar-divider-unified) !important;
}

.edupro-teacher-user strong,
.edupro-student-user strong,
.edupro-sidebar strong,
.edupro-admin-sidebar strong {
    color: var(--edupro-sidebar-text-strong-unified) !important;
}

.edupro-teacher-user span,
.edupro-student-user span,
.edupro-sidebar .edupro-user-email,
.edupro-admin-sidebar .edupro-user-email,
.edupro-teacher-sidebar .edupro-user-email,
.edupro-student-sidebar .edupro-user-email {
    color: var(--edupro-sidebar-accent-unified) !important;
}

.edupro-teacher-user-avatar,
.edupro-student-avatar,
.edupro-student-user-avatar,
.edupro-sidebar .edupro-user-avatar {
    background: #8A4500 !important;
    color: #ffffff !important;
}

/* ===== EduPro tweak: keep original white surfaces white, reduce warm/orange fill ===== */
:root {
    --edupro-surface-white: #ffffff;
    --edupro-surface-soft-hover: #FFF8F1;
    --edupro-surface-soft-border: #F1E3D6;
    --edupro-text-dark-soft: #2B2B2B;
    --edupro-text-muted-soft: #5F6673;
}

/* Big surfaces that were traditionally white should stay white. */
body,
.edupro-main,
.edupro-teacher-dashboard-main,
.edupro-teacher-material-main,
.edupro-teacher-reviews-main,
.edupro-schedule-pro-main,
.edupro-student-main,
.edupro-content,
.edupro-page,
.edupro-page-content,
.edupro-card,
.edupro-box,
.edupro-panel,
.edupro-modal-card,
.edupro-modal-header,
.edupro-modal-body,
.edupro-modal-footer,
.edupro-session-modal,
.edupro-question-modal,
.edupro-upload-bar,
.edupro-upload-card,
.edupro-upload-section,
.edupro-class-card,
.edupro-dashboard-card,
.edupro-folder-card,
.edupro-material-card,
.edupro-session-card,
.edupro-dashboard-session-card,
.edupro-assignment-item,
.edupro-mini-item,
.edupro-empty,
.edupro-loading,
.edupro-table-wrap,
.edupro-widget,
.edupro-stat-card,
.edupro-teacher-summary-card,
.edupro-student-summary-card {
    background: var(--edupro-surface-white) !important;
    background-image: none !important;
}

/* Default text on white surfaces stays dark, not orange. */
.edupro-card h1,
.edupro-card h2,
.edupro-card h3,
.edupro-card h4,
.edupro-box h1,
.edupro-box h2,
.edupro-box h3,
.edupro-box h4,
.edupro-panel h1,
.edupro-panel h2,
.edupro-panel h3,
.edupro-panel h4,
.edupro-session-main-info strong,
.edupro-material-card-title,
.edupro-folder-name,
.edupro-class-title,
.edupro-modal-header h2,
.edupro-modal-header h3,
.edupro-page-title,
.edupro-main h1,
.edupro-main h2,
.edupro-main h3 {
    color: var(--edupro-text-dark-soft) !important;
}

.edupro-card p,
.edupro-box p,
.edupro-panel p,
.edupro-session-main-info p,
.edupro-material-card-desc,
.edupro-muted,
.edupro-helper-text,
.edupro-form-note,
.small,
small {
    color: var(--edupro-text-muted-soft) !important;
}

/* Controls/inputs/selects remain white by default. */
input,
select,
textarea,
.edupro-input,
.edupro-select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.edupro-upload-actions input,
.edupro-upload-actions select {
    background: #ffffff !important;
    color: #2B2B2B !important;
    border-color: var(--edupro-surface-soft-border) !important;
}

/* Folder/material/session rows default white, subtle hover only. */
.edupro-folder-head,
.edupro-material-row,
.edupro-material-item,
.edupro-session-item,
.edupro-session-folder-card,
.edupro-material-pick-item,
.edupro-session-folder-file,
.edupro-session-folder-head,
.edupro-selected-file-card,
.edupro-selected-folder-head {
    background: #ffffff !important;
    border-color: var(--edupro-surface-soft-border) !important;
}

.edupro-folder-head:hover,
.edupro-material-row:hover,
.edupro-material-item:hover,
.edupro-session-item:hover,
.edupro-session-folder-card:hover,
.edupro-material-pick-item:hover,
.edupro-session-folder-file:hover,
.edupro-session-folder-head:hover,
.edupro-selected-file-card:hover,
.edupro-selected-folder-head:hover,
.edupro-card:hover,
.edupro-box:hover,
.edupro-panel:hover {
    background: var(--edupro-surface-soft-hover) !important;
}

/* Soft chips by default, no heavy orange fill. */
.edupro-badge,
.edupro-owner-badge,
.edupro-material-owner-badge,
.edupro-class-badge,
.edupro-label,
.edupro-chip,
.edupro-pill,
.edupro-session-badges span,
.edupro-session-locked-note,
.edupro-session-completed-note {
    background: #ffffff !important;
    border: 1px solid var(--edupro-surface-soft-border) !important;
    color: #B86400 !important;
}

.edupro-badge:hover,
.edupro-owner-badge:hover,
.edupro-material-owner-badge:hover,
.edupro-class-badge:hover,
.edupro-label:hover,
.edupro-chip:hover,
.edupro-pill:hover,
.edupro-session-badges span:hover,
.edupro-session-locked-note:hover,
.edupro-session-completed-note:hover {
    background: var(--edupro-surface-soft-hover) !important;
    border-color: #FFD1A3 !important;
    color: #FF7F00 !important;
}

/* ===== EduPro tweak: soften sidebar hover/active orange ===== */
:root {
    --edupro-sidebar-hover-soft-bg: rgba(255, 255, 255, 0.09);
    --edupro-sidebar-active-soft-bg: rgba(255, 255, 255, 0.13);
    --edupro-sidebar-soft-text: #FFE6C7;
    --edupro-sidebar-soft-text-strong: #FFF3E3;
    --edupro-sidebar-soft-border: rgba(255, 255, 255, 0.06);
}

/* Menu items stay calm on the dark sidebar. */
.edupro-sidebar-menu a,
.edupro-sidebar-footer a,
.edupro-teacher-menu a,
.edupro-teacher-menu-parent,
.edupro-teacher-logout,
.edupro-student-menu a,
.edupro-student-menu-parent,
.edupro-student-logout {
    color: #F6D7B0 !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

/* Softer hover/active instead of strong orange. */
.edupro-sidebar-menu a:hover,
.edupro-sidebar-footer a:hover,
.edupro-teacher-menu a:hover,
.edupro-teacher-menu-parent:hover,
.edupro-teacher-logout:hover,
.edupro-student-menu a:hover,
.edupro-student-menu-parent:hover,
.edupro-student-logout:hover {
    background: var(--edupro-sidebar-hover-soft-bg) !important;
    color: var(--edupro-sidebar-soft-text) !important;
    box-shadow: none !important;
}

.edupro-sidebar-menu a.active,
.edupro-sidebar-footer a.active,
.edupro-teacher-menu a.active,
.edupro-teacher-menu-item.is-open > .edupro-teacher-menu-parent,
.edupro-student-menu a.active,
.edupro-student-menu-item.is-open > .edupro-student-menu-parent {
    background: var(--edupro-sidebar-active-soft-bg) !important;
    color: var(--edupro-sidebar-soft-text-strong) !important;
    box-shadow: inset 0 0 0 1px var(--edupro-sidebar-soft-border) !important;
}

.edupro-sidebar-menu a:hover .edupro-menu-icon,
.edupro-sidebar-footer a:hover .edupro-menu-icon,
.edupro-sidebar-menu a.active .edupro-menu-icon,
.edupro-sidebar-footer a.active .edupro-menu-icon,
.edupro-teacher-menu a:hover svg,
.edupro-teacher-menu a.active svg,
.edupro-teacher-menu-parent:hover svg,
.edupro-teacher-menu-item.is-open > .edupro-teacher-menu-parent svg,
.edupro-teacher-logout:hover svg,
.edupro-student-menu a:hover svg,
.edupro-student-menu a.active svg,
.edupro-student-menu-parent:hover svg,
.edupro-student-menu-item.is-open > .edupro-student-menu-parent svg,
.edupro-student-logout:hover svg {
    color: currentColor !important;
    stroke: currentColor !important;
}

/* ===== EduPro final fix: admin sidebar was overridden to white by admin CSS ===== */
:root {
    --edupro-admin-sidebar-bg-final: #3A1E00;
    --edupro-admin-sidebar-text-final: #F6D7B0;
    --edupro-admin-sidebar-text-active-final: #FFF3E3;
    --edupro-admin-sidebar-hover-final: rgba(255, 255, 255, 0.09);
    --edupro-admin-sidebar-active-final: rgba(255, 255, 255, 0.13);
    --edupro-admin-sidebar-border-final: rgba(255,255,255,.08);
}

body.page-template-template-quan-ly,
body .edupro-admin-layout {
    background: #ffffff !important;
    background-image: none !important;
}

body .edupro-admin-layout .edupro-sidebar,
body.page-template-template-quan-ly .edupro-sidebar,
body.edupro-smart-sidebar-admin .edupro-sidebar,
body.edupro-sidebar-collapsed.edupro-smart-sidebar-admin .edupro-sidebar,
body.edupro-sidebar-open.edupro-smart-sidebar-admin .edupro-sidebar {
    background: var(--edupro-admin-sidebar-bg-final) !important;
    background-color: var(--edupro-admin-sidebar-bg-final) !important;
    background-image: none !important;
    color: var(--edupro-admin-sidebar-text-final) !important;
    border-right: 1px solid var(--edupro-admin-sidebar-border-final) !important;
    box-shadow: none !important;
}

body .edupro-admin-layout .edupro-sidebar-logo,
body .edupro-admin-layout .edupro-sidebar-footer,
body.page-template-template-quan-ly .edupro-sidebar-logo,
body.page-template-template-quan-ly .edupro-sidebar-footer,
body.edupro-smart-sidebar-admin .edupro-sidebar-logo,
body.edupro-smart-sidebar-admin .edupro-sidebar-footer {
    background: var(--edupro-admin-sidebar-bg-final) !important;
    background-color: var(--edupro-admin-sidebar-bg-final) !important;
    background-image: none !important;
    border-color: var(--edupro-admin-sidebar-border-final) !important;
    color: var(--edupro-admin-sidebar-text-final) !important;
}

body .edupro-admin-layout .edupro-sidebar-logo,
body .edupro-admin-layout .edupro-sidebar-logo strong,
body .edupro-admin-layout .edupro-sidebar-logo span,
body.page-template-template-quan-ly .edupro-sidebar-logo,
body.page-template-template-quan-ly .edupro-sidebar-logo strong,
body.page-template-template-quan-ly .edupro-sidebar-logo span,
body.edupro-smart-sidebar-admin .edupro-sidebar-logo,
body.edupro-smart-sidebar-admin .edupro-sidebar-logo strong,
body.edupro-smart-sidebar-admin .edupro-sidebar-logo span {
    color: #ffffff !important;
}

body .edupro-admin-layout .edupro-sidebar-menu a,
body .edupro-admin-layout .edupro-sidebar-footer a,
body.page-template-template-quan-ly .edupro-sidebar-menu a,
body.page-template-template-quan-ly .edupro-sidebar-footer a,
body.edupro-smart-sidebar-admin .edupro-sidebar-menu a,
body.edupro-smart-sidebar-admin .edupro-sidebar-footer a {
    background: transparent !important;
    background-image: none !important;
    color: var(--edupro-admin-sidebar-text-final) !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

body .edupro-admin-layout .edupro-sidebar-menu a .edupro-menu-icon,
body .edupro-admin-layout .edupro-sidebar-footer a .edupro-menu-icon,
body.page-template-template-quan-ly .edupro-sidebar-menu a .edupro-menu-icon,
body.page-template-template-quan-ly .edupro-sidebar-footer a .edupro-menu-icon,
body.edupro-smart-sidebar-admin .edupro-sidebar-menu a .edupro-menu-icon,
body.edupro-smart-sidebar-admin .edupro-sidebar-footer a .edupro-menu-icon {
    color: currentColor !important;
    stroke: currentColor !important;
}

body .edupro-admin-layout .edupro-sidebar-menu a:hover,
body .edupro-admin-layout .edupro-sidebar-footer a:hover,
body.page-template-template-quan-ly .edupro-sidebar-menu a:hover,
body.page-template-template-quan-ly .edupro-sidebar-footer a:hover,
body.edupro-smart-sidebar-admin .edupro-sidebar-menu a:hover,
body.edupro-smart-sidebar-admin .edupro-sidebar-footer a:hover {
    background: var(--edupro-admin-sidebar-hover-final) !important;
    background-image: none !important;
    color: var(--edupro-admin-sidebar-text-active-final) !important;
    box-shadow: none !important;
}

body .edupro-admin-layout .edupro-sidebar-menu a.active,
body .edupro-admin-layout .edupro-sidebar-footer a.active,
body.page-template-template-quan-ly .edupro-sidebar-menu a.active,
body.page-template-template-quan-ly .edupro-sidebar-footer a.active,
body.edupro-smart-sidebar-admin .edupro-sidebar-menu a.active,
body.edupro-smart-sidebar-admin .edupro-sidebar-footer a.active {
    background: var(--edupro-admin-sidebar-active-final) !important;
    background-image: none !important;
    color: var(--edupro-admin-sidebar-text-active-final) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

body .edupro-admin-layout .edupro-main,
body.page-template-template-quan-ly .edupro-main,
body.edupro-smart-sidebar-admin .edupro-main {
    background: #ffffff !important;
    background-image: none !important;
}

/* Keep sidebar collapse toggle visible and soft after admin sidebar override. */
body.edupro-has-smart-sidebar .edupro-role-sidebar-toggle,
body.page-template-template-quan-ly .edupro-role-sidebar-toggle,
body.edupro-smart-sidebar-admin .edupro-role-sidebar-toggle {
    background: #ffffff !important;
    background-image: none !important;
    color: #B86400 !important;
    border: 1px solid #E8D9CC !important;
    border-left: 0 !important;
    box-shadow: 0 8px 18px rgba(17, 24, 39, .06) !important;
}

body.edupro-has-smart-sidebar .edupro-role-sidebar-toggle:hover,
body.page-template-template-quan-ly .edupro-role-sidebar-toggle:hover,
body.edupro-smart-sidebar-admin .edupro-role-sidebar-toggle:hover {
    background: #FFF8F1 !important;
    color: #8A4500 !important;
    border-color: #FFD1A3 !important;
    box-shadow: 0 10px 22px rgba(17, 24, 39, .08) !important;
}

/* ===== EduPro tweak: buttons with orange hover should switch text to white ===== */
.edupro-admin-list-pagination button:hover:not(:disabled),
.edupro-admin-list-pagination button.active,
.edupro-admin-detail-pagination button:hover:not(:disabled),
.edupro-admin-detail-pagination button.active,
.edupro-admin-teacher-review-pagination button:hover:not(:disabled),
.edupro-admin-teacher-review-pagination button.active,
.edupro-admin-teacher-schedule-pagination button:hover:not(:disabled),
.edupro-admin-teacher-schedule-pagination button.active,
.edupro-student-homework-pagination button:hover:not(:disabled),
.edupro-student-homework-pagination button.active,
.edupro-student-materials-pagination button:hover:not(:disabled),
.edupro-student-materials-pagination button.active,
.edupro-schedule-page-btn:hover:not(:disabled),
.edupro-schedule-page-btn.active,
.edupro-session-folder-page-btn:hover:not(:disabled),
.edupro-session-file-page-btn:hover:not(:disabled),
.edupro-material-folder-main-page-btn:hover:not(:disabled),
.edupro-course-inner-page-btn:hover:not(:disabled),
.edupro-unit-inner-page-btn:hover:not(:disabled),
.edupro-bank-pagination a:hover:not(.disabled),
.edupro-bank-pagination a.active {
    color: #ffffff !important;
}

.edupro-admin-list-pagination button:hover:not(:disabled) *,
.edupro-admin-list-pagination button.active *,
.edupro-admin-detail-pagination button:hover:not(:disabled) *,
.edupro-admin-detail-pagination button.active *,
.edupro-admin-teacher-review-pagination button:hover:not(:disabled) *,
.edupro-admin-teacher-review-pagination button.active *,
.edupro-admin-teacher-schedule-pagination button:hover:not(:disabled) *,
.edupro-admin-teacher-schedule-pagination button.active *,
.edupro-student-homework-pagination button:hover:not(:disabled) *,
.edupro-student-homework-pagination button.active *,
.edupro-student-materials-pagination button:hover:not(:disabled) *,
.edupro-student-materials-pagination button.active *,
.edupro-schedule-page-btn:hover:not(:disabled) *,
.edupro-schedule-page-btn.active *,
.edupro-session-folder-page-btn:hover:not(:disabled) *,
.edupro-session-file-page-btn:hover:not(:disabled) *,
.edupro-material-folder-main-page-btn:hover:not(:disabled) *,
.edupro-course-inner-page-btn:hover:not(:disabled) *,
.edupro-unit-inner-page-btn:hover:not(:disabled) *,
.edupro-bank-pagination a:hover:not(.disabled) *,
.edupro-bank-pagination a.active * {
    color: #ffffff !important;
    stroke: currentColor !important;
}

/* ===== EduPro global safety: mobile review media must not overflow viewport ===== */
@media (max-width: 768px) {
    .edupro-student-reviews-page,
    .edupro-student-reviews-page * {
        box-sizing: border-box !important;
    }
    .edupro-student-reviews-page,
    .edupro-student-reviews-shell,
    .edupro-student-common-review-card,
    .edupro-student-review-card-pro {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    .edupro-student-reviews-page img,
    .edupro-student-reviews-page iframe,
    .edupro-student-reviews-page video {
        max-width: 100% !important;
        height: auto !important;
    }
}

/* ===== EduPro final pass: orange buttons always use white text/icons ===== */
#edupro-login-btn,
#edupro-login-btn:hover,
.edupro-student-btn-primary,
.edupro-student-btn-primary:hover,
.edupro-student-btn-submit,
.edupro-student-btn-submit:hover,
.edupro-btn-upload,
.edupro-btn-submit-upload,
.edupro-btn-submit-upload:hover,
.edupro-btn-submit-listening,
.edupro-bank-filter-btn,
.edupro-teacher-assignment-btn,
.edupro-teacher-btn-primary,
.edupro-teacher-btn-primary:hover,
.edupro-teacher-btn-submit,
.edupro-teacher-btn-submit:hover,
.edupro-mobile-menu-btn,
.edupro-mobile-bell-placeholder,
.edupro-mobile-topbar #eduproNotifyBell .edupro-notify-bell-btn,
.edupro-notify-bell-btn,
.edupro-parent-review-actions button,
.edupro-student-materials-btn,
.edupro-student-materials-btn:hover,
.edupro-profile-avatar-choose-btn,
.edupro-dashboard-session-btn.primary,
.edupro-dashboard-session-btn.primary:hover,
.edupro-classroom-tabs button.active,
.edupro-classroom-media-pill.active,
.edupro-classroom-nav-btn.primary,
.edupro-classroom-nav-btn.primary:hover:not(:disabled),
.edupro-classroom-document-tab.active,
.edupro-classroom-document-item-tab.active,
.edupro-classroom-quiz-check-btn,
.edupro-classroom-quick-tab.is-active,
.edupro-classroom-split-btn,
.edupro-btn-primary,
.edupro-btn-primary:hover,
.edupro-btn-primary-full,
.edupro-btn-primary-full:hover,
.edupro-btn-submit,
.edupro-btn-submit:hover,
.edupro-btn-filter,
.edupro-btn-filter:hover,
.edupro-admin-reset-data-btn,
.edupro-admin-teacher-add-material-toggle,
.edupro-admin-teacher-material-form-actions button[type="submit"],
.edupro-question-modal input[type="file"]::file-selector-button:hover,
.edupro-session-modal input[type="file"]::file-selector-button:hover,
.edupro-form-group input[type="file"]::file-selector-button:hover,
.edupro-assignment-modal input[type="file"]::file-selector-button:hover,
.edupro-question-modal input[type="file"]::-webkit-file-upload-button:hover,
.edupro-session-modal input[type="file"]::-webkit-file-upload-button:hover,
.edupro-form-group input[type="file"]::-webkit-file-upload-button:hover,
.edupro-assignment-modal input[type="file"]::-webkit-file-upload-button:hover,
#edupro-session-modal .edupro-session-materials-manager .edupro-material-pick-actions button:hover,
.edupro-admin-review-tabs button.active,
.edupro-admin-parent-review-tabs button.active,
.edupro-admin-detail-pagination button.active,
.edupro-admin-list-pagination button.active,
.edupro-admin-list-pagination button:hover:not(:disabled),
.edupro-admin-detail-pagination button:hover:not(:disabled),
.edupro-admin-teacher-review-tabs button.active,
.edupro-admin-teacher-schedule-tabs button.active,
.edupro-admin-teacher-review-menu-tabs button.active,
.edupro-admin-teacher-review-state-tabs button.active,
.edupro-admin-teacher-schedule-pagination button.active,
.edupro-admin-teacher-schedule-pagination button:hover:not(:disabled),
.edupro-admin-teacher-review-pagination button.active,
.edupro-admin-teacher-review-pagination button:hover:not(:disabled),
.edupro-parent-review-tabs a.active,
.edupro-parent-review-tabs a:hover,
.edupro-student-homework-pagination button.active,
.edupro-student-homework-pagination button:hover:not(:disabled),
.edupro-student-materials-pagination button.active,
.edupro-student-materials-pagination button:hover:not(:disabled),
.edupro-student-skill-tab:hover,
.edupro-student-skill-tab.is-active,
.edupro-student-part-tab:hover,
.edupro-student-part-tab.is-active,
.edupro-student-question-bottom-number:hover,
.edupro-student-question-bottom-number.is-active,
.edupro-teacher-material-pagination button.active,
.edupro-teacher-reviews-state-tabs button.active,
.edupro-teacher-reviews-scope-tabs button.active,
.edupro-teacher-assignment-pagination button.active,
.edupro-schedule-page-btn.active,
.edupro-schedule-page-btn:hover:not(:disabled),
.edupro-bank-pagination a.active,
.edupro-bank-pagination a:hover:not(.disabled),
.edupro-material-folder-main-page-btn:hover:not(:disabled),
.edupro-course-inner-page-btn:hover:not(:disabled),
.edupro-unit-inner-page-btn:hover:not(:disabled),
.edupro-folder-head-actions button:hover,
.edupro-folder-quick-add:hover,
.edupro-folder-edit-btn:hover,
.edupro-folder-delete-btn:hover,
.edupro-material-edit:hover,
.edupro-material-print:hover,
.edupro-btn-light:hover,
.edupro-session-folder-page-btn:hover:not(:disabled),
.edupro-session-file-page-btn:hover:not(:disabled),
.edupro-class-session-list .edupro-session-buttons button:hover,
.edupro-class-session-list .edupro-session-buttons button:focus-visible,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-material:hover,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-quick:hover,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-homework:hover,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-reopen-session:hover,
.edupro-class-session-list .edupro-session-buttons .edupro-delete-session:hover,
.edupro-class-session-list .edupro-session-buttons .edupro-open-session:hover,
.edupro-class-session-list .edupro-session-buttons .edupro-open-session-tab:hover,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-assign-homework-final:hover,
.edupro-material-excel-tabs button.active,
.edupro-student-materials-filter-reset:hover,
.edupro-student-materials-filter-reset.is-active {
    color: #ffffff !important;
}

#edupro-login-btn *,
.edupro-student-btn-primary *,
.edupro-student-btn-submit *,
.edupro-btn-upload *,
.edupro-btn-submit-upload *,
.edupro-btn-submit-listening *,
.edupro-bank-filter-btn *,
.edupro-teacher-assignment-btn *,
.edupro-teacher-btn-primary *,
.edupro-teacher-btn-submit *,
.edupro-mobile-menu-btn *,
.edupro-mobile-bell-placeholder *,
.edupro-mobile-topbar #eduproNotifyBell .edupro-notify-bell-btn *,
.edupro-notify-bell-btn *,
.edupro-parent-review-actions button *,
.edupro-student-materials-btn *,
.edupro-profile-avatar-choose-btn *,
.edupro-dashboard-session-btn.primary *,
.edupro-classroom-tabs button.active *,
.edupro-classroom-media-pill.active *,
.edupro-classroom-nav-btn.primary *,
.edupro-classroom-document-tab.active *,
.edupro-classroom-document-item-tab.active *,
.edupro-classroom-quiz-check-btn *,
.edupro-classroom-quick-tab.is-active *,
.edupro-classroom-split-btn *,
.edupro-btn-primary *,
.edupro-btn-primary-full *,
.edupro-btn-submit *,
.edupro-btn-filter *,
.edupro-admin-reset-data-btn *,
.edupro-admin-teacher-add-material-toggle *,
.edupro-admin-teacher-material-form-actions button[type="submit"] *,
#edupro-session-modal .edupro-session-materials-manager .edupro-material-pick-actions button:hover *,
.edupro-admin-review-tabs button.active *,
.edupro-admin-parent-review-tabs button.active *,
.edupro-admin-detail-pagination button.active *,
.edupro-admin-list-pagination button.active *,
.edupro-admin-list-pagination button:hover:not(:disabled) *,
.edupro-admin-detail-pagination button:hover:not(:disabled) *,
.edupro-admin-teacher-review-tabs button.active *,
.edupro-admin-teacher-schedule-tabs button.active *,
.edupro-admin-teacher-review-menu-tabs button.active *,
.edupro-admin-teacher-review-state-tabs button.active *,
.edupro-admin-teacher-schedule-pagination button.active *,
.edupro-admin-teacher-schedule-pagination button:hover:not(:disabled) *,
.edupro-admin-teacher-review-pagination button.active *,
.edupro-admin-teacher-review-pagination button:hover:not(:disabled) *,
.edupro-parent-review-tabs a.active *,
.edupro-parent-review-tabs a:hover *,
.edupro-student-homework-pagination button.active *,
.edupro-student-homework-pagination button:hover:not(:disabled) *,
.edupro-student-materials-pagination button.active *,
.edupro-student-materials-pagination button:hover:not(:disabled) *,
.edupro-student-skill-tab:hover *,
.edupro-student-skill-tab.is-active *,
.edupro-student-part-tab:hover *,
.edupro-student-part-tab.is-active *,
.edupro-student-question-bottom-number:hover *,
.edupro-student-question-bottom-number.is-active *,
.edupro-teacher-material-pagination button.active *,
.edupro-teacher-reviews-state-tabs button.active *,
.edupro-teacher-reviews-scope-tabs button.active *,
.edupro-teacher-assignment-pagination button.active *,
.edupro-schedule-page-btn.active *,
.edupro-schedule-page-btn:hover:not(:disabled) *,
.edupro-bank-pagination a.active *,
.edupro-bank-pagination a:hover:not(.disabled) *,
.edupro-material-folder-main-page-btn:hover:not(:disabled) *,
.edupro-course-inner-page-btn:hover:not(:disabled) *,
.edupro-unit-inner-page-btn:hover:not(:disabled) *,
.edupro-folder-head-actions button:hover *,
.edupro-folder-quick-add:hover *,
.edupro-folder-edit-btn:hover *,
.edupro-folder-delete-btn:hover *,
.edupro-material-edit:hover *,
.edupro-material-print:hover *,
.edupro-btn-light:hover *,
.edupro-session-folder-page-btn:hover:not(:disabled) *,
.edupro-session-file-page-btn:hover:not(:disabled) *,
.edupro-class-session-list .edupro-session-buttons button:hover *,
.edupro-class-session-list .edupro-session-buttons button:focus-visible *,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-material:hover *,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-quick:hover *,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-homework:hover *,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-reopen-session:hover *,
.edupro-class-session-list .edupro-session-buttons .edupro-delete-session:hover *,
.edupro-class-session-list .edupro-session-buttons .edupro-open-session:hover *,
.edupro-class-session-list .edupro-session-buttons .edupro-open-session-tab:hover *,
.edupro-class-session-list .edupro-session-buttons .edupro-btn-assign-homework-final:hover *,
.edupro-material-excel-tabs button.active *,
.edupro-student-materials-filter-reset:hover *,
.edupro-student-materials-filter-reset.is-active * {
    color: #ffffff !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}
