html,
body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.edupro-teacher-sidebar {
    width: 270px;
    min-width: 270px;
    height: 100vh;
    background: #0f172a;
    color: #cbd5e1;
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 0;
}

.edupro-teacher-brand {
    height: 84px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 24px;
    color: #fff;
    font-size: 20px;
    font-weight: 900;
}

.edupro-teacher-brand-icon {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: linear-gradient(135deg, #7c3aed, #4f46e5);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 28px rgba(79, 70, 229, .35);
}

.edupro-teacher-brand svg,
.edupro-teacher-menu svg,
.edupro-teacher-logout svg,
.edupro-schedule-actions svg,
.edupro-teacher-stat-icon svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
}

.edupro-teacher-menu {
    padding: 8px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.edupro-teacher-menu a {
    min-height: 52px;
    border-radius: 12px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: #cbd5e1;
    text-decoration: none;
    font-weight: 800;
    transition: all .2s ease;
}

.edupro-teacher-menu a:hover,
.edupro-teacher-menu a.active {
    background: rgba(79, 70, 229, .18);
    color: #818cf8;
}

.edupro-teacher-sidebar-footer {
    margin-top: auto;
    padding: 18px 24px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.edupro-teacher-user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.edupro-teacher-user-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #334155;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
}

.edupro-teacher-user strong {
    display: block;
    color: #fff;
    font-size: 15px;
}

.edupro-teacher-user span {
    display: block;
    color: #94a3b8;
    font-size: 13px;
    margin-top: 3px;
}

.edupro-teacher-logout {
    color: #cbd5e1;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 800;
}

.edupro-teacher-logout:hover {
    color: #818cf8;
}

.edupro-teacher-menu-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.edupro-teacher-menu-group > .edupro-teacher-menu-parent {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
    border-radius: 12px;
    color: #dbeafe;
    text-decoration: none;
    font-weight: 700;
}

.edupro-teacher-menu-group > .edupro-teacher-menu-parent.active,
.edupro-teacher-menu-group > .edupro-teacher-menu-parent:hover {
    background: #23235f;
    color: #8b8cff;
}

.edupro-teacher-menu-group.open .edupro-teacher-submenu {
    display: flex;
}

.edupro-teacher-submenu a {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 10px;
    color: #cbd5e1;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

.edupro-teacher-submenu a:hover,
.edupro-teacher-submenu a.active {
    background: rgba(99, 102, 241, 0.18);
    color: #ffffff;
}

/* =========================================================
 * TEACHER DASHBOARD - MATCH SCHEDULE PRO LAYOUT
 * Dựa theo layout .edupro-schedule-pro-layout / main
 * ========================================================= */

.page-template-giao-vien-dashboard {
    margin: 0;
    background: #f5f8fc;
    color: #0f172a;
    overflow-x: hidden;
}

.edupro-teacher-dashboard-layout {
    min-height: 100vh;
    display: flex;
    background: #f5f8fc;
    color: #0f172a;
}

.edupro-teacher-dashboard-layout.no-sidebar {
    display: block;
}

.edupro-teacher-dashboard-main {
    flex: 1;
    min-height: 100vh;
    margin-left: 270px;
    padding: 40px 52px;
    box-sizing: border-box;
    background: #f5f8fc;
    overflow: visible;
}

.edupro-teacher-dashboard-layout.no-sidebar .edupro-teacher-dashboard-main {
    margin-left: 0;
}

.edupro-teacher-dashboard-page {
    max-width: 100%;
    width: 100%;
}

.edupro-teacher-dashboard-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 34px;
}

.edupro-teacher-dashboard-title h1 {
    margin: 0 0 8px;
    font-size: 32px;
    line-height: 1.2;
    color: #061733;
    font-weight: 900;
}

.edupro-teacher-dashboard-title p {
    margin: 0;
    color: #526783;
    font-size: 16px;
}

.edupro-teacher-dashboard-stats {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
    max-width: max-content;
}
.edupro-teacher-menu-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.edupro-teacher-menu-toggle {
    width: 100%;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
}

.edupro-teacher-menu-parent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 16px;
    border-radius: 12px;
    color: #dbeafe;
	min-height: 52px;
    text-decoration: none;
    font-weight: 700;
}
.edupro-teacher-menu-parent > span > span,
.edupro-teacher-menu a span,
.edupro-teacher-logout span,
.edupro-sidebar-menu a span,
.edupro-sidebar-footer span{
	font-size: 16px;
}
.edupro-teacher-menu-parent:hover,
.edupro-teacher-menu-parent.active {
    background: #23235f;
    color: #8b8cff;
}

.edupro-teacher-menu-label {
    display: flex;
    align-items: center;
    gap: 12px;
}

.edupro-teacher-menu-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
    color: currentColor;
}

.edupro-teacher-menu-group.open .edupro-teacher-menu-arrow {
    transform: rotate(90deg);
}

.edupro-teacher-submenu {
    display: none;
    flex-direction: column;
    gap: 4px;
    margin-left: 0;
    padding-left: 14px;
}

.edupro-teacher-menu-group.open .edupro-teacher-submenu {
    display: flex;
}

.edupro-teacher-submenu a {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 10px;
    color: #cbd5e1;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

.edupro-teacher-submenu a:hover,
.edupro-teacher-submenu a.active {
    background: rgba(99, 102, 241, 0.18);
    color: #ffffff;
}
.edupro-teacher-dashboard-stat {
    width: max-content;
    min-height: auto;
    padding: 10px 16px;
    border: 1px solid #d8e1ec;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.08);
    display: flex;
    align-items: center;
    gap: 13px;
    box-sizing: border-box;
}

.edupro-teacher-dashboard-stat-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 999px;
    background: linear-gradient(135deg, #eef2ff 0%, #ddd6fe 100%);
    color: #4f46e5;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(79, 70, 229, 0.12);
}

.edupro-teacher-dashboard-stat-icon.danger {
    background: #fff1f2;
    color: #e11d48;
    box-shadow: none;
}

.edupro-teacher-dashboard-stat-icon.warning {
    background: #fff7ed;
    color: #ea580c;
    box-shadow: none;
}

.edupro-teacher-dashboard-stat small {
    display: block;
    color: #526783;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
}

.edupro-teacher-dashboard-stat strong {
    display: block;
    color: #061733;
    font-size: 22px;
    line-height: 1;
    margin-top: 5px;
    font-weight: 900;
}

.edupro-teacher-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 32px;
    align-items: start;
}

.edupro-teacher-dashboard-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    color: #061733;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.edupro-teacher-dashboard-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: #eef2ff;
    color: #4f46e5;
    font-size: 13px;
    font-weight: 900;
}

.edupro-dashboard-schedule-list,
.edupro-dashboard-class-list {
    display: grid;
    gap: 16px;
}

/* =========================================================
 * TODAY SESSION CARDS
 * ========================================================= */

.edupro-dashboard-session-card {
    background: #ffffff;
    border: 1px solid #d8e1ec;
    border-radius: 16px;
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.08);
    min-height: 116px;
    padding: 24px;
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    box-sizing: border-box;
}

.edupro-dashboard-session-card:hover {
    background: #fbfdff;
}

.edupro-dashboard-session-time {
    width: 74px;
    height: 68px;
    border-radius: 14px;
    background: linear-gradient(135deg, #f3f7fc 0%, #e9eff7 100%);
    color: #4a6080;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}

.edupro-dashboard-session-time strong {
    font-size: 16px;
    line-height: 1;
    color: #4f46e5;
}

.edupro-dashboard-session-time span {
    margin-top: 7px;
    font-size: 13px;
    line-height: 1;
    color: #60728f;
}

.edupro-dashboard-session-title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.edupro-dashboard-session-info h3 {
    margin: 0;
    color: #061733;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 900;
}

.edupro-dashboard-session-info p {
    margin: 8px 0 0;
    color: #526783;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
}

.edupro-dashboard-session-pill {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
}

.edupro-dashboard-session-pill.makeup {
    background: #eff6ff;
    color: #2563eb;
}

.edupro-dashboard-session-pill.completed {
    background: #dcfce7;
    color: #047857;
}

.edupro-dashboard-session-pill.postponed {
    background: #fff7ed;
    color: #c2410c;
}

.edupro-dashboard-session-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.edupro-dashboard-session-btn {
    min-height: 42px;
    border-radius: 12px;
    padding: 0 15px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 900;
    transition: all .2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    text-decoration: none;
    font-family: inherit;
    border: 1px solid #bfd0e4;
    background: #fff;
    color: #193455;
}

.edupro-dashboard-session-btn:hover {
    transform: translateY(-1px);
    border-color: #4f46e5;
    color: #4f46e5;
    background: #f8faff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

.edupro-dashboard-session-btn.primary {
    border: 0;
    background: #4f46e5;
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(79, 70, 229, 0.18);
}

.edupro-dashboard-session-btn.primary:hover {
    background: #4338ca;
    color: #ffffff;
}

.edupro-dashboard-session-btn.danger {
    border: 1px solid #fecdd3;
    background: #fff1f2;
    color: #e11d48;
}

.edupro-dashboard-session-btn.danger:hover {
    background: #ffe4e6;
    color: #e11d48;
}

.edupro-dashboard-session-status {
    min-height: 42px;
    border-radius: 12px;
    padding: 0 15px;
    border: 1px solid #86efac;
    background: #dcfce7;
    color: #047857;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
	gap: 10px;
}

.edupro-dashboard-session-status.postponed {
    border-color: #fed7aa;
    background: #fff7ed;
    color: #c2410c;
}

/* =========================================================
 * CLASS MANAGEMENT CARDS
 * ========================================================= */

.edupro-dashboard-class-card {
    background: #ffffff;
    border: 1px solid #dbe4f0;
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(31, 41, 55, 0.08);
    overflow: hidden;
}

.edupro-dashboard-class-head {
    min-height: 88px;
    padding: 22px;
    border-bottom: 1px solid #edf2f7;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}

.edupro-dashboard-class-head h3 {
    margin: 0 0 6px;
    color: #0b1f44;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 900;
}

.edupro-dashboard-class-head p {
    margin: 0;
    color: #4f6483;
    font-size: 14px;
    font-weight: 700;
}

.edupro-dashboard-class-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 999px;
    background: linear-gradient(135deg, #eef2ff 0%, #ddd6fe 100%);
    color: #4f46e5;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(79, 70, 229, 0.12);
}

.edupro-dashboard-class-actions {
    padding: 16px 22px 18px;
    display: grid;
    gap: 10px;
}

.edupro-dashboard-class-link {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #193455;
    text-decoration: none;
    font-weight: 900;
    border-radius: 12px;
    padding: 0 10px;
    transition: all .2s ease;
}

.edupro-dashboard-class-link:hover {
    background: #f8faff;
    color: #4f46e5;
}

.edupro-dashboard-empty {
    min-height: 160px;
    border: 1px dashed #bfd0e4;
    border-radius: 16px;
    background: #ffffff;
    color: #526783;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;
    font-weight: 800;
}

/* =========================================================
 * RESPONSIVE - MATCH SCHEDULE PRO
 * ========================================================= */

@media (max-width: 1280px) {

    .edupro-teacher-dashboard-stats {
        justify-content: flex-start;
        max-width: none;
    }
}

@media (max-width: 1200px) {
    .edupro-dashboard-session-card {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .edupro-dashboard-session-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
        padding-left: 102px;
    }
}

@media (max-width: 1100px) {
    .edupro-teacher-dashboard-main {
        margin-left: 0;
        padding: 24px 18px;
    }

    .edupro-teacher-dashboard-head {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .edupro-teacher-dashboard-main {
        padding: 24px 18px;
    }

    .edupro-teacher-dashboard-title h1 {
        font-size: 28px;
    }

    .edupro-teacher-dashboard-stat {
        width: 45%;
    }

    .edupro-dashboard-session-card {
        grid-template-columns: 1fr;
    }

    .edupro-dashboard-session-time {
        width: 96px;
        height: 76px;
    }

    .edupro-dashboard-session-actions {
        padding-left: 0;
    }

    .edupro-dashboard-class-head {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* =========================================================
 * DASHBOARD ABSENCE MODAL - BÁO NGHỈ & DỜI LỊCH
 * ========================================================= */

.edupro-absence-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(6px);
}

.edupro-absence-modal-overlay.active {
    display: flex;
}

.edupro-absence-modal {
    width: 100%;
    max-width: 460px;
    background: #ffffff;
    border: 1px solid #d8e1ec;
    border-radius: 20px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.26);
    overflow: hidden;
    animation: eduproAbsenceModalIn 0.22s ease;
}

@keyframes eduproAbsenceModalIn {
    from {
        opacity: 0;
        transform: translateY(16px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.edupro-absence-modal-head {
    min-height: 72px;
    padding: 0 24px;
    border-bottom: 1px solid #eef2f7;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.edupro-absence-modal-head h2 {
    margin: 0;
    color: #061733;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 900;
}

.edupro-absence-modal-head button {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 0;
    background: #f1f5f9;
    color: #94a3b8;
    cursor: pointer;
    font-size: 26px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.edupro-absence-modal-head button:hover {
    background: #e2e8f0;
    color: #475569;
}

#eduproAbsenceForm {
    padding: 24px;
}

.edupro-absence-info {
    padding: 16px;
    border-radius: 14px;
    background: #eef2ff;
    border: 1px solid #dbe3ff;
    color: #312e81;
    margin-bottom: 20px;
}

.edupro-absence-info p {
    margin: 6px 0;
    color: #312e81;
    font-size: 15px;
    line-height: 1.4;
}

.edupro-absence-info strong {
    font-weight: 900;
}

.edupro-absence-field {
    margin-bottom: 18px;
}

.edupro-absence-field label {
    display: block;
    margin-bottom: 9px;
    color: #142846;
    font-size: 14px;
    font-weight: 900;
}

.edupro-absence-field label b {
    color: #e11d48;
}

.edupro-absence-field input,
.edupro-absence-field textarea {
    width: 100%;
    min-height: 48px;
    border: 1px solid #bfd0e4;
    border-radius: 12px;
    padding: 0 14px;
    background: #ffffff;
    color: #061733;
    outline: none;
    box-sizing: border-box;
    font-size: 15px;
    font-family: inherit;
    transition: 0.2s;
}

.edupro-absence-field textarea {
    min-height: 86px;
    padding: 12px 14px;
    resize: vertical;
    line-height: 1.5;
}

.edupro-absence-field input:focus,
.edupro-absence-field textarea:focus {
    border-color: #4f46e5;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}

.edupro-absence-note {
    margin: 0 0 22px;
    color: #526783;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
}

.edupro-absence-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 18px;
    border-top: 1px solid #eef2f7;
}

.edupro-absence-cancel,
.edupro-absence-submit {
    min-height: 44px;
    border-radius: 11px;
    padding: 0 18px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 900;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: inherit;
}

.edupro-absence-cancel {
    border: 1px solid #bfd0e4;
    background: #ffffff;
    color: #193455;
}

.edupro-absence-cancel:hover {
    border-color: #4f46e5;
    color: #4f46e5;
    background: #f8faff;
}

.edupro-absence-submit {
    border: 0;
    background: #ec6690;
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(236, 102, 144, 0.18);
}

.edupro-absence-submit:hover {
    transform: translateY(-1px);
    background: #db4778;
}

.edupro-absence-submit:disabled {
    opacity: 0.65;
    cursor: not-allowed;
    transform: none;
}

@media (max-width: 560px) {
    .edupro-absence-modal-overlay {
        padding: 10px;
    }

    .edupro-absence-modal {
        max-width: 100%;
        border-radius: 16px;
    }

    .edupro-absence-modal-head {
        padding: 0 18px;
    }

    #eduproAbsenceForm {
        padding: 18px;
    }

    .edupro-absence-actions {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .edupro-absence-cancel,
    .edupro-absence-submit {
        width: 100%;
    }
}

/** Phòng học */
/* =========================================================
 * EDUPRO CLASSROOM MODE - PHÒNG HỌC
 * ========================================================= */

body:has(.edupro-classroom-mode) {
    margin: 0;
    background: #020817;
    overflow-x: hidden;
}

.edupro-classroom-mode {
    width: 100vw;
    min-height: 100vh;
    margin: 0;
    background: #020817;
    color: #fff;
    font-family: Arial, sans-serif;
}

/* Topbar */
.edupro-classroom-topbar {
    height: 80px;
    padding: 0 32px;
    background: rgba(15, 23, 42, 0.94);
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-sizing: border-box;
    position: sticky;
    top: 0;
    z-index: 50;
}

.edupro-classroom-topbar-left {
    display: flex;
    align-items: center;
    gap: 24px;
    min-width: 0;
}

.edupro-classroom-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #cbd5e1;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    white-space: nowrap;
}

.edupro-classroom-back:hover {
    color: #fff;
}

.edupro-classroom-heading {
    min-width: 0;
}

.edupro-classroom-heading strong {
    display: block;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.2;
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.edupro-classroom-heading span {
    display: block;
    color: #94a3b8;
    font-size: 13px;
    font-weight: 700;
    margin-top: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.edupro-classroom-topbar-right {
    display: flex;
    align-items: center;
    gap: 14px;
}

/* Tabs */
.edupro-classroom-tabs {
    padding: 6px;
    background: rgba(30, 41, 59, 0.95);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.edupro-classroom-tabs button {
    height: 38px;
    min-width: 86px;
    padding: 0 18px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #94a3b8;
    font-size: 14px;
    cursor: pointer;
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 0.2s ease;
}
.edupro-classroom-tabs button:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
}

.edupro-classroom-tabs button.active {
    color: #fff;
    background: #5b4df5;
    box-shadow: 0 8px 20px rgba(91, 77, 245, 0.28);
}

.edupro-classroom-tabs button.is-empty {
    opacity: 0.45;
}

/* Buttons */
.edupro-classroom-expand {
    width: 46px;
    height: 46px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
    background: rgba(30, 41, 59, 0.8);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    font-family: inherit;
    transition: 0.2s ease;
}

.edupro-classroom-expand:hover {
    background: rgba(51, 65, 85, 0.95);
}

.edupro-classroom-finish {
    height: 48px;
    padding: 0 24px;
    border: 0;
    border-radius: 14px;
    background: #059669;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    box-shadow: 0 10px 24px rgba(5, 150, 105, 0.25);
    transition: 0.2s ease;
}

.edupro-classroom-finish:hover {
    background: #047857;
    transform: translateY(-1px);
}

.edupro-classroom-finish:disabled {
    opacity: 0.65;
    cursor: not-allowed;
    transform: none;
}

/* Stage */
.edupro-classroom-stage-wrap {
    padding: 0 0 36px;
    min-height: calc(100vh - 80px);
    background: #020817;
}

.edupro-classroom-stage {
    width: min(1580px, calc(100vw - 48px));
    min-height: calc(100vh - 112px);
    margin: 24px auto 0;
    background: #f8fafc;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
    color: #0f172a;
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.edupro-classroom-loading,
.edupro-classroom-empty {
    width: 100%;
    min-height: calc(100vh - 112px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #475569;
    text-align: center;
    padding: 40px;
    box-sizing: border-box;
}

.edupro-classroom-empty h3 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 28px;
    font-weight: 900;
}

.edupro-classroom-empty p {
    margin: 0;
    max-width: 620px;
    color: #64748b;
    font-size: 16px;
    line-height: 1.6;
}

/* Panel chung */
.edupro-classroom-panel {
    width: 100%;
    min-height: calc(100vh - 112px);
    display: flex;
    flex-direction: column;
    background: #f8fafc;
}

.edupro-classroom-content {
    flex: 1;
    padding: 72px 88px;
    box-sizing: border-box;
}

/* Slide */
.edupro-classroom-panel-slide .edupro-classroom-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.edupro-classroom-slide-title {
    margin: 0 0 28px;
    color: #19145f;
    font-size: clamp(36px, 4vw, 64px);
    line-height: 1.08;
    font-weight: 950;
    letter-spacing: -0.04em;
}

.edupro-classroom-slide-html {
    color: #243b5a;
    font-size: clamp(22px, 2vw, 34px);
    line-height: 1.65;
    font-weight: 700;
}

.edupro-classroom-slide-html p {
    margin: 0 0 18px;
}

.edupro-classroom-slide-html ul,
.edupro-classroom-slide-html ol {
    margin: 0;
    padding-left: 42px;
}

.edupro-classroom-slide-html li {
    margin-bottom: 14px;
}

.edupro-classroom-slide-html li::marker {
    color: #5b4df5;
}

/* Media */
.edupro-classroom-panel-media .edupro-classroom-content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px;
}

.edupro-classroom-video,
.edupro-classroom-image,
.edupro-classroom-iframe {
    width: 100%;
    max-width: 100%;
    max-height: 72vh;
    border: 0;
    border-radius: 18px;
    background: #000;
    object-fit: contain;
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.16);
}

.edupro-classroom-iframe {
    height: 72vh;
}

.edupro-classroom-audio-wrap {
    width: min(900px, 100%);
    min-height: 380px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    box-sizing: border-box;
}

.edupro-classroom-audio {
    width: 100%;
}

.edupro-classroom-media-list {
    padding: 0 34px 34px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.edupro-classroom-media-pill {
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    font-family: inherit;
}

.edupro-classroom-media-pill.active {
    border-color: #5b4df5;
    background: #5b4df5;
    color: #fff;
}

/* Quiz */
.edupro-classroom-panel-quiz .edupro-classroom-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.edupro-classroom-quiz-box {
    width: min(920px, 100%);
    padding: 44px;
    background: #fff;
    border-radius: 26px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.edupro-classroom-quiz-title {
    margin: 0 0 32px;
    color: #0f172a;
    font-size: clamp(26px, 2.6vw, 38px);
    line-height: 1.25;
    font-weight: 950;
    letter-spacing: -0.03em;
}

.edupro-classroom-quiz-options {
    display: grid;
    gap: 16px;
}

.edupro-classroom-quiz-option {
    min-height: 74px;
    padding: 18px 24px;
    border: 1px solid #dbe4ef;
    border-radius: 18px;
    background: #fff;
    color: #334155;
    text-align: left;
    font-size: clamp(18px, 1.6vw, 24px);
    font-weight: 800;
    cursor: pointer;
    font-family: inherit;
    transition: 0.18s ease;
}

.edupro-classroom-quiz-option:hover {
    border-color: #5b4df5;
    background: #f8faff;
}

.edupro-classroom-quiz-option.is-correct {
    border-color: #10b981;
    background: #ecfdf5;
    color: #047857;
}

.edupro-classroom-quiz-option.is-wrong {
    border-color: #f87171;
    background: #fef2f2;
    color: #b91c1c;
}

/* Footer nav */
.edupro-classroom-footer-nav {
    min-height: 104px;
    padding: 20px 34px 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    box-sizing: border-box;
}

.edupro-classroom-nav-btn {
    min-width: 168px;
    min-height: 60px;
    padding: 0 24px;
    border: 0;
    border-radius: 18px;
    background: #e2e8f0;
    color: #64748b;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
    font-family: inherit;
    transition: 0.2s ease;
}

.edupro-classroom-nav-btn:hover:not(:disabled) {
    background: #cbd5e1;
}

.edupro-classroom-nav-btn.primary {
    background: #5b4df5;
    color: #fff;
    box-shadow: 0 12px 26px rgba(91, 77, 245, 0.28);
}

.edupro-classroom-nav-btn.primary:hover:not(:disabled) {
    background: #493bdc;
}

.edupro-classroom-nav-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.edupro-classroom-counter {
    color: #64748b;
    font-size: 15px;
    font-weight: 900;
}

/* Fullscreen */
.edupro-classroom-mode:fullscreen {
    background: #020817;
}

.edupro-classroom-mode:fullscreen .edupro-classroom-stage {
    min-height: calc(100vh - 112px);
}

/* Responsive */
@media (max-width: 1100px) {
    .edupro-classroom-topbar {
        height: auto;
        padding: 16px;
        align-items: stretch;
        flex-direction: column;
    }

    .edupro-classroom-topbar-left,
    .edupro-classroom-topbar-right {
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .edupro-classroom-tabs {
        width: 100%;
        overflow-x: auto;
    }

    .edupro-classroom-tabs button {
        min-width: 90px;
    }

    .edupro-classroom-finish {
        flex: 1;
    }

    .edupro-classroom-stage {
        width: calc(100vw - 24px);
        margin-top: 12px;
        border-radius: 14px;
    }

    .edupro-classroom-content {
        padding: 36px 24px;
    }

    .edupro-classroom-footer-nav {
        padding: 20px 24px 24px;
    }
}

@media (max-width: 640px) {
    .edupro-classroom-topbar-right {
        display: grid;
        grid-template-columns: 1fr 48px;
    }

    .edupro-classroom-tabs {
        grid-column: 1 / -1;
    }

    .edupro-classroom-finish {
        grid-column: 1 / -1;
        width: 100%;
    }

    .edupro-classroom-footer-nav {
        flex-direction: column;
    }

    .edupro-classroom-nav-btn {
        width: 100%;
    }

    .edupro-classroom-counter {
        order: -1;
    }

    .edupro-classroom-quiz-box {
        padding: 24px;
    }
}

/** PDF */
.edupro-classroom-pdf-custom {
    width: min(1180px, 100%);
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.edupro-classroom-pdf-toolbar {
    min-height: 58px;
    padding: 10px 16px;
    background: #0f172a;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.edupro-classroom-pdf-toolbar button,
.edupro-classroom-pdf-toolbar a {
    min-height: 38px;
    border: 0;
    border-radius: 10px;
    padding: 0 14px;
    background: #4f46e5;
    color: #ffffff;
	display: flex;
    align-items: center;
	font-family: 'fontBold';
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
}

.edupro-classroom-pdf-toolbar button:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.edupro-classroom-pdf-toolbar strong {
    min-width: 130px;
    text-align: center;
    font-size: 14px;
}

.edupro-classroom-pdf-canvas-wrap {
    max-height: 60vh;
    overflow: auto;
    padding: 24px;
    background: #e5e7eb;
    text-align: center;
}

.edupro-classroom-pdf-canvas-wrap canvas {
    max-width: 100%;
    height: auto;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
}

/** PPT */
.edupro-classroom-presentation-viewer {
    width: min(1220px, 100%);
    height: 72vh;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
    display: flex;
    flex-direction: column;
}

.edupro-classroom-presentation-head {
    min-height: 68px;
    padding: 14px 18px;
    background: #0f172a;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.edupro-classroom-presentation-head h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 900;
    color: #ffffff;
}

.edupro-classroom-presentation-head p {
    margin: 4px 0 0;
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 700;
}

.edupro-classroom-presentation-head a {
    height: 40px;
    padding: 0 16px;
    border-radius: 10px;
    background: #4f46e5;
    color: #ffffff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'fontBold';
    white-space: nowrap;
}

.edupro-classroom-presentation-iframe {
    width: 100%;
    flex: 1;
    border: 0;
    background: #ffffff;
}

/* =========================================================
 * EDUPRO CLASSROOM - CUSTOM WORD / EXCEL VIEWER
 * ========================================================= */

.edupro-classroom-office-viewer {
    width: min(1220px, 100%);
    height: 72vh;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
}

.edupro-classroom-office-toolbar {
    min-height: 72px;
    padding: 14px 18px;
    background: #0f172a;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.edupro-classroom-office-toolbar strong {
    display: block;
    color: #ffffff;
    font-size: 17px;
    font-weight: 950;
    line-height: 1.2;
}

.edupro-classroom-office-toolbar span {
    display: block;
    margin-top: 4px;
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 700;
}

.edupro-classroom-office-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.edupro-classroom-office-actions a {
    min-height: 40px;
    padding: 0 15px;
    border-radius: 11px;
    background: #4f46e5;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-family: 'fontBold';
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.edupro-classroom-office-actions a:last-child {
    background: rgba(255, 255, 255, 0.1);
}

.edupro-classroom-office-body {
    flex: 1;
    min-height: 0;
    overflow: auto;
    background: #f1f5f9;
    padding: 28px;
}

.edupro-classroom-office-loading,
.edupro-classroom-office-empty {
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    font-size: 16px;
    font-weight: 800;
}

/* Word custom */
.edupro-classroom-docx-page {
    width: min(860px, 100%);
    min-height: 100%;
    margin: 0 auto;
    padding: 54px 62px;
    background: #ffffff;
    color: #0f172a;
    border-radius: 12px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.12);
    font-size: 16px;
    line-height: 1.75;
}

.edupro-classroom-docx-page h1,
.edupro-classroom-docx-page h2,
.edupro-classroom-docx-page h3 {
    color: #0f172a;
    font-weight: 950;
    line-height: 1.25;
}

.edupro-classroom-docx-page p {
    margin: 0 0 14px;
}

.edupro-classroom-docx-page table {
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0;
}

.edupro-classroom-docx-page table td,
.edupro-classroom-docx-page table th {
    border: 1px solid #dbe4ef;
    padding: 10px;
    vertical-align: top;
}

/* Excel custom */
.edupro-classroom-excel-tabs {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.edupro-classroom-excel-tabs button {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #ffffff;
    color: #334155;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}

.edupro-classroom-excel-tabs button.active {
    background: #4f46e5;
    border-color: #4f46e5;
    color: #ffffff;
}

.edupro-classroom-excel-table-wrap {
    width: 100%;
    overflow: auto;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #dbe4ef;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

.edupro-classroom-excel-table table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    color: #0f172a;
    font-size: 14px;
}

.edupro-classroom-excel-table table td,
.edupro-classroom-excel-table table th {
    border: 1px solid #e2e8f0;
    padding: 10px 12px;
    min-width: 90px;
    vertical-align: top;
}

.edupro-classroom-excel-table table tr:first-child td,
.edupro-classroom-excel-table table tr:first-child th {
    background: #eef2ff;
    color: #312e81;
    font-weight: 900;
}

@media (max-width: 768px) {
    .edupro-classroom-office-viewer {
        height: 70vh;
        border-radius: 18px;
    }

    .edupro-classroom-office-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .edupro-classroom-office-actions {
        width: 100%;
    }

    .edupro-classroom-office-actions a {
        flex: 1;
    }

    .edupro-classroom-office-body {
        padding: 16px;
    }

    .edupro-classroom-docx-page {
        padding: 30px 22px;
        font-size: 15px;
    }
}

/* =========================================================
   EDUPRO UI FIX V26 - Sidebar/menu/table responsive chuẩn
   Ghi đè các đoạn CSS cũ bị trùng gây hở sidebar / mất chữ.
========================================================= */
:root {
    --edupro-smart-sidebar: 270px;
    --edupro-smart-sidebar-mini: 86px;
    --edupro-smart-bg: #f4f7fb;
    --edupro-smart-dark: #0f172a;
    --edupro-smart-primary: #6d5df6;
}

html, body { overflow-x: hidden !important; }

body.edupro-has-smart-sidebar .edupro-role-sidebar-toggle {
    position: fixed;
    top: 18px;
    left: 218px;
    z-index: 100100;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(148, 163, 184, .25);
    border-radius: 14px;
    background: #ffffff;
    color: #0f172a;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    cursor: pointer;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .12);
    transition: .22s ease;
}

body.edupro-has-smart-sidebar .edupro-role-sidebar-toggle span {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    display: block;
}

body.edupro-sidebar-collapsed .edupro-role-sidebar-toggle { left: 21px; }

body.edupro-smart-sidebar-admin .edupro-role-sidebar-toggle {
    left: 212px;
}

body.edupro-smart-sidebar-admin.edupro-sidebar-collapsed .edupro-role-sidebar-toggle {
    left: 20px;
}

body.edupro-has-smart-sidebar .edupro-sidebar-mobile-overlay {
    position: fixed;
    inset: 0;
    z-index: 100050;
    background: rgba(15, 23, 42, .48);
    opacity: 0;
    visibility: hidden;
    transition: .22s ease;
}

body.edupro-sidebar-open .edupro-sidebar-mobile-overlay {
    opacity: 1;
    visibility: visible;
}

@media (min-width: 1025px) {
    body.edupro-smart-sidebar-teacher .edupro-teacher-sidebar,
    body.edupro-smart-sidebar-student .edupro-student-sidebar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        width: var(--edupro-smart-sidebar) !important;
        min-width: var(--edupro-smart-sidebar) !important;
        max-width: var(--edupro-smart-sidebar) !important;
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        background: var(--edupro-smart-dark) !important;
        color: #e5eefc !important;
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 100000 !important;
        box-shadow: 10px 0 34px rgba(15,23,42,.08) !important;
        transition: width .24s ease, min-width .24s ease, max-width .24s ease;
    }

    body.edupro-smart-sidebar-admin .edupro-sidebar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 260px !important;
        min-width: 260px !important;
        max-width: 260px !important;
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        background: #ffffff !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        z-index: 100000 !important;
        box-shadow: 10px 0 34px rgba(15,23,42,.06) !important;
        transition: width .24s ease, min-width .24s ease, max-width .24s ease;
    }

    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-teacher .edupro-teacher-material-main,
    body.edupro-smart-sidebar-student .edupro-student-main {
        width: calc(100% - var(--edupro-smart-sidebar)) !important;
        margin-left: var(--edupro-smart-sidebar) !important;
        padding-left: 34px !important;
        padding-right: 34px !important;
        box-sizing: border-box !important;
        transition: margin-left .24s ease, width .24s ease;
    }

    body.edupro-smart-sidebar-admin .edupro-main {
        width: calc(100% - 260px) !important;
        margin-left: 260px !important;
        margin-right: 0 !important;
        max-width: none !important;
        box-sizing: border-box !important;
        transition: margin-left .24s ease, width .24s ease;
    }

    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-teacher-sidebar,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-student .edupro-student-sidebar,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-admin .edupro-sidebar {
        width: var(--edupro-smart-sidebar-mini) !important;
        min-width: var(--edupro-smart-sidebar-mini) !important;
        max-width: var(--edupro-smart-sidebar-mini) !important;
    }

    body.edupro-sidebar-collapsed.edupro-smart-sidebar-admin .edupro-sidebar-logo strong,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-admin .edupro-sidebar-menu a > span:not(.edupro-menu-icon),
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-admin .edupro-sidebar-footer a > span:not(.edupro-menu-icon),
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-teacher-brand strong,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-teacher-menu a span,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-teacher-menu-label > span,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-teacher-menu-arrow,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-teacher-submenu,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-teacher-user div:not(.edupro-teacher-user-avatar),
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-teacher-logout span,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-student .edupro-student-brand strong,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-student .edupro-student-menu a span,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-student .edupro-student-menu-label > span,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-student .edupro-student-menu-arrow,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-student .edupro-student-submenu,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-student .edupro-student-user div:not(.edupro-student-avatar),
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-student .edupro-student-logout span {
        display: none !important;
    }

    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-teacher-menu,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-student .edupro-student-menu,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-admin .edupro-sidebar-menu {
        padding-left: 12px !important;
        padding-right: 12px !important;
        align-items: center !important;
    }

    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-teacher-menu a,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-teacher-menu-parent,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-student .edupro-student-menu a,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-student .edupro-student-menu-parent,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-admin .edupro-sidebar-menu a,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-admin .edupro-sidebar-footer a {
        width: 56px !important;
        min-width: 56px !important;
        padding: 0 !important;
        justify-content: center !important;
        gap: 0 !important;
    }

    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-teacher-dashboard-main,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-schedule-pro-main,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-teacher-reviews-main,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-teacher .edupro-teacher-material-main,
    body.edupro-sidebar-collapsed.edupro-smart-sidebar-student .edupro-student-main {
        width: calc(100% - var(--edupro-smart-sidebar-mini)) !important;
        margin-left: var(--edupro-smart-sidebar-mini) !important;
    }

    body.edupro-sidebar-collapsed.edupro-smart-sidebar-admin .edupro-main {
        width: calc(100% - var(--edupro-smart-sidebar-mini)) !important;
        margin-left: var(--edupro-smart-sidebar-mini) !important;
    }
}

@media (max-width: 1024px) {
    body.edupro-has-smart-sidebar .edupro-role-sidebar-toggle {
        top: 16px;
        left: 16px !important;
        width: 48px;
        height: 48px;
        border-radius: 16px;
        background: var(--edupro-smart-primary);
        color: #fff;
    }

    body.edupro-smart-sidebar-admin .edupro-sidebar,
    body.edupro-smart-sidebar-teacher .edupro-teacher-sidebar,
    body.edupro-smart-sidebar-student .edupro-student-sidebar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 292px !important;
        min-width: 292px !important;
        max-width: 292px !important;
        height: 100vh !important;
        max-height: 100vh !important;
        overflow-y: auto !important;
        transform: translateX(-110%) !important;
        transition: transform .24s ease !important;
        z-index: 100090 !important;
        opacity: 1 !important;
        visibility: visible !important;
        box-shadow: 20px 0 60px rgba(15,23,42,.24) !important;
    }

    body.edupro-sidebar-open.edupro-smart-sidebar-admin .edupro-sidebar,
    body.edupro-sidebar-open.edupro-smart-sidebar-teacher .edupro-teacher-sidebar,
    body.edupro-sidebar-open.edupro-smart-sidebar-student .edupro-student-sidebar {
        transform: translateX(0) !important;
    }

    body.edupro-smart-sidebar-admin .edupro-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-teacher .edupro-teacher-material-main,
    body.edupro-smart-sidebar-student .edupro-student-main {
        width: 100% !important;
        margin-left: 0 !important;
        padding: 82px 18px 28px !important;
        box-sizing: border-box !important;
    }
}

/* Table/Card responsive đẹp hơn */
.edupro-table, .edupro-student-table, .edupro-teacher-table { border-collapse: separate !important; border-spacing: 0 !important; }
.edupro-table th, .edupro-student-table th, .edupro-teacher-table th { background: #f8fbff !important; color: #334155 !important; font-weight: 900 !important; }
.edupro-table td, .edupro-student-table td, .edupro-teacher-table td { vertical-align: middle !important; }

@media (max-width: 768px) {
    .edupro-table thead, .edupro-student-table thead, .edupro-teacher-table thead { display: none !important; }
    .edupro-table, .edupro-table tbody, .edupro-table tr, .edupro-table td,
    .edupro-student-table, .edupro-student-table tbody, .edupro-student-table tr, .edupro-student-table td,
    .edupro-teacher-table, .edupro-teacher-table tbody, .edupro-teacher-table tr, .edupro-teacher-table td { display: block !important; width: 100% !important; }
    .edupro-table tr, .edupro-student-table tr, .edupro-teacher-table tr { margin-bottom: 14px !important; border: 1px solid #dfe7f3 !important; border-radius: 18px !important; background: #fff !important; overflow: hidden !important; box-shadow: 0 12px 28px rgba(15,23,42,.05) !important; }
    .edupro-table td, .edupro-student-table td, .edupro-teacher-table td { border-bottom: 1px solid #eef2f7 !important; padding: 14px 16px !important; }
    .edupro-table td:last-child, .edupro-student-table td:last-child, .edupro-teacher-table td:last-child { border-bottom: 0 !important; }
}


/* =========================================================
   EDUPRO V27 - Nút mũi tên thu/mở sidebar nằm ngoài mép menu
   Áp dụng chung: Admin + Giáo viên + Học viên
========================================================= */
body.edupro-has-smart-sidebar .edupro-role-sidebar-toggle {
    position: fixed !important;
    top: 86px !important;
    left: calc(var(--edupro-smart-sidebar, 270px)) !important;
    z-index: 100120 !important;
    width: 36px !important;
    height: 54px !important;
    min-width: 36px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-left: 0 !important;
    border-radius: 0 18px 18px 0 !important;
    background: linear-gradient(135deg, #6d5df6, #8b5cf6) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 12px 16px 34px rgba(80, 56, 220, .24) !important;
    cursor: pointer !important;
    transform: translateX(0) !important;
    transition: left .24s ease, transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

body.edupro-has-smart-sidebar .edupro-role-sidebar-toggle:hover {
    box-shadow: 14px 20px 40px rgba(80, 56, 220, .32) !important;
}

body.edupro-has-smart-sidebar .edupro-role-sidebar-toggle span:not(.edupro-sidebar-arrow) {
    display: none !important;
}

body.edupro-has-smart-sidebar .edupro-role-sidebar-toggle .edupro-sidebar-arrow {
    position: relative !important;
    width: 12px !important;
    height: 12px !important;
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    border-right: 3px solid currentColor !important;
    border-bottom: 3px solid currentColor !important;
    border-radius: 2px !important;
    transform: rotate(135deg) !important;
    transition: transform .24s ease !important;
}

body.edupro-sidebar-collapsed .edupro-role-sidebar-toggle {
    left: calc(var(--edupro-smart-sidebar-mini, 86px) ) !important;
}

body.edupro-sidebar-collapsed .edupro-role-sidebar-toggle .edupro-sidebar-arrow {
    transform: rotate(-45deg) !important;
}

/* Nếu sidebar admin dùng width hơi khác, vẫn neo theo biến chung để đồng bộ 3 giao diện */
body.edupro-smart-sidebar-admin .edupro-role-sidebar-toggle {
    left: calc(var(--edupro-smart-sidebar, 270px) ) !important;
}

body.edupro-smart-sidebar-admin.edupro-sidebar-collapsed .edupro-role-sidebar-toggle {
    left: calc(var(--edupro-smart-sidebar-mini, 86px) ) !important;
}

@media (max-width: 1024px) {
    body.edupro-has-smart-sidebar .edupro-role-sidebar-toggle {
        top: 84px !important;
        left: 0 !important;
        width: 42px !important;
        height: 58px !important;
        border-radius: 0 20px 20px 0 !important;
        border-left: 0 !important;
        background: linear-gradient(135deg, #6d5df6, #8b5cf6) !important;
        color: #fff !important;
        box-shadow: 12px 16px 34px rgba(80, 56, 220, .25) !important;
    }

    body.edupro-has-smart-sidebar .edupro-role-sidebar-toggle .edupro-sidebar-arrow {
        transform: rotate(-45deg) !important;
    }

    body.edupro-sidebar-open .edupro-role-sidebar-toggle {
        left: 292px !important;
        transform: translateX(-18px) !important;
        border-radius: 18px !important;
    }

    body.edupro-sidebar-open .edupro-role-sidebar-toggle .edupro-sidebar-arrow {
        transform: rotate(135deg) !important;
    }
}

@media (max-width: 480px) {
    body.edupro-sidebar-open .edupro-role-sidebar-toggle {
        left: min(292px, calc(100vw - 38px)) !important;
    }
}


/* =========================================================
   EDUPRO MOBILE/TABLET TOP BAR - MENU + THÔNG BÁO
   Áp dụng cho Admin, Giáo viên, Học viên.
========================================================= */
.edupro-mobile-topbar {
    display: none;
}

@media (max-width: 1024px) {
    body.edupro-mobile-topbar-active {
        padding-top: 72px !important;
    }

    body.edupro-mobile-topbar-active .edupro-role-sidebar-toggle {
        display: none !important;
    }

    .edupro-mobile-topbar {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 66px;
        z-index: 100050;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 14px;
        background: rgba(248, 250, 255, 0.94);
        border-bottom: 1px solid rgba(203, 213, 225, 0.82);
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        box-sizing: border-box;
    }

    .edupro-mobile-menu-btn {
        height: 46px;
        border: 0;
        border-radius: 16px;
        padding: 0 16px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: linear-gradient(135deg, #5b5cf6, #8b5cf6);
        color: #ffffff;
        font-size: 14px;
        font-weight: 900;
        letter-spacing: .01em;
        box-shadow: 0 14px 30px rgba(91, 92, 246, 0.26);
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .edupro-mobile-menu-btn:active {
        transform: translateY(1px);
    }

    .edupro-mobile-menu-lines {
        width: 19px;
        display: grid;
        gap: 4px;
    }

    .edupro-mobile-menu-lines i {
        display: block;
        height: 2px;
        border-radius: 99px;
        background: currentColor;
    }

    .edupro-mobile-menu-lines i:nth-child(2) {
        width: 14px;
    }

    body.edupro-sidebar-open .edupro-mobile-menu-lines i:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    body.edupro-sidebar-open .edupro-mobile-menu-lines i:nth-child(2) {
        opacity: 0;
    }

    body.edupro-sidebar-open .edupro-mobile-menu-lines i:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    .edupro-mobile-topbar-actions {
        min-width: 46px;
        min-height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
    }

    .edupro-mobile-bell-placeholder,
    .edupro-mobile-topbar #eduproNotifyBell .edupro-notify-bell-btn {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        border: 0 !important;
        border-radius: 16px !important;
        background: linear-gradient(135deg, #6d5dfc, #7c3aed) !important;
        color: #ffffff !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 14px 30px rgba(91, 92, 246, 0.28) !important;
        cursor: pointer;
    }

    .edupro-mobile-bell-placeholder span,
    .edupro-mobile-topbar #eduproNotifyBell .edupro-notify-bell-icon {
        font-size: 20px !important;
        line-height: 1 !important;
    }

    .edupro-mobile-topbar #eduproNotifyBell,
    #eduproNotifyBell.edupro-notify-in-mobilebar {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        z-index: auto !important;
        transform: none !important;
        margin: 0 !important;
    }

    .edupro-mobile-topbar #eduproNotifyBell .edupro-notify-bell-count {
        position: absolute !important;
        top: -8px !important;
        right: -8px !important;
        min-width: 21px !important;
        height: 21px !important;
        padding: 0 6px !important;
        border: 3px solid #f8faff !important;
        border-radius: 999px !important;
        background: #ef4444 !important;
        color: #ffffff !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .edupro-mobile-topbar #eduproNotifyBell .edupro-notify-dropdown {
        position: fixed !important;
        top: 74px !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        transform: none !important;
        border-radius: 22px !important;
        box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22) !important;
        z-index: 100060 !important;
    }

    .edupro-mobile-topbar #eduproNotifyBell .edupro-notify-dropdown::before,
    .edupro-mobile-topbar #eduproNotifyBell .edupro-notify-dropdown::after {
        display: none !important;
    }

    .edupro-notify-toast {
        top: 80px !important;
        right: 14px !important;
        left: 14px !important;
        width: auto !important;
        max-width: none !important;
    }
}

@media (max-width: 480px) {
    body.edupro-mobile-topbar-active {
        padding-top: 64px !important;
    }

    .edupro-mobile-topbar {
        height: 60px;
        padding: 8px 10px;
    }

    .edupro-mobile-menu-btn {
        height: 42px;
        padding: 0 13px;
        border-radius: 14px;
        font-size: 13px;
    }

    .edupro-mobile-bell-placeholder,
    .edupro-mobile-topbar #eduproNotifyBell .edupro-notify-bell-btn {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        border-radius: 14px !important;
    }

    .edupro-mobile-topbar #eduproNotifyBell .edupro-notify-dropdown {
        top: 66px !important;
        left: 8px !important;
        right: 8px !important;
    }
}

/* EduPro fix: mở lại PowerPoint trong phòng học bằng Office viewer */
.edupro-classroom-presentation-frame,
.edupro-classroom-presentation-iframe {
    width: 100% !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
}

.edupro-classroom-presentation-viewer.is-office-viewer {
    min-height: 72vh;
}

/* EduPro: PowerPoint trong phòng học - xem được hiệu ứng, không hiện nút tải trong UI */
.edupro-classroom-presentation-viewer.is-office-viewer .edupro-classroom-presentation-frame,
.edupro-classroom-presentation-viewer.is-inline-office-viewer .edupro-classroom-presentation-frame {
    width: 100%;
    min-height: min(72vh, 760px);
    border: 0;
    background: #fff;
    border-radius: 0 0 18px 18px;
}

.edupro-classroom-presentation-viewer.is-inline-office-viewer {
    width: 100%;
    min-height: min(76vh, 820px);
}

/* EduPro - iSpring / HTML5 trong phòng học */
.edupro-classroom-ispring-iframe {
    width: 100%;
    min-height: 72vh;
    border: 0;
    border-radius: 18px;
    background: #fff;
}

/* =========================================================
 * EDUPRO CLASSROOM DOCUMENT MODE - CLEAN LAYOUT
 * Merge thêm: bỏ tab Slide riêng, Media => Tài liệu, tab con nằm trên
 * ========================================================= */
.edupro-classroom-panel-documents {
    background: #f8fafc;
}

.edupro-classroom-panel-documents .edupro-classroom-content {
    padding: 28px 34px 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: calc(100vh - 218px);
}

.edupro-classroom-document-tabs,
.edupro-classroom-document-subtabs {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 34px 0;
    overflow-x: auto;
    scrollbar-width: thin;
    box-sizing: border-box;
}

.edupro-classroom-document-tabs {
    padding-top: 22px;
}

.edupro-classroom-document-tab,
.edupro-classroom-document-item-tab {
    border: 1px solid #dbe4ef;
    background: #ffffff;
    color: #334155;
    cursor: pointer;
    font-family: inherit;
    font-weight: 850;
    white-space: nowrap;
    transition: .18s ease;
}

.edupro-classroom-document-tab {
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.edupro-classroom-document-tab em {
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: #eef2ff;
    color: #4f46e5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-size: 12px;
    font-weight: 950;
}

.edupro-classroom-document-tab.active,
.edupro-classroom-document-item-tab.active {
    border-color: #5b4df5;
    background: #5b4df5;
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(91, 77, 245, .18);
}

.edupro-classroom-document-tab.active em {
    background: rgba(255,255,255,.18);
    color: #ffffff;
}

.edupro-classroom-document-item-tab {
    min-height: 38px;
    max-width: 260px;
    padding: 0 13px;
    border-radius: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.edupro-classroom-panel-documents .edupro-classroom-video,
.edupro-classroom-panel-documents .edupro-classroom-image,
.edupro-classroom-panel-documents .edupro-classroom-iframe,
.edupro-classroom-panel-documents .edupro-classroom-presentation-viewer,
.edupro-classroom-panel-documents .edupro-classroom-office-viewer,
.edupro-classroom-panel-documents .edupro-classroom-pdf-custom {
    width: min(1180px, 100%) !important;
    margin: 0 auto !important;
}

.edupro-classroom-panel-documents .edupro-classroom-iframe,
.edupro-classroom-panel-documents .edupro-classroom-ispring-iframe {
    height: min(72vh, 720px) !important;
    min-height: 520px !important;
    max-height: calc(100vh - 230px) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .10) !important;
    background: #ffffff !important;
}

.edupro-classroom-panel-documents .edupro-classroom-presentation-viewer {
    height: min(72vh, 720px) !important;
    min-height: 520px !important;
    max-height: calc(100vh - 230px) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .10) !important;
}

.edupro-classroom-panel-documents .edupro-classroom-presentation-frame,
.edupro-classroom-panel-documents .edupro-classroom-presentation-iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    display: block !important;
}

.edupro-classroom-panel-documents .edupro-classroom-presentation-head {
    display: none !important;
}

.edupro-classroom-panel-documents .edupro-classroom-video,
.edupro-classroom-panel-documents .edupro-classroom-image {
    max-height: calc(100vh - 230px) !important;
    border-radius: 18px !important;
}

.edupro-classroom-html-slide-viewer {
    width: min(1180px, 100%);
    min-height: min(68vh, 680px);
    padding: 54px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .10);
    box-sizing: border-box;
}

@media (max-width: 1100px) {
    .edupro-classroom-panel-documents .edupro-classroom-content {
        padding: 20px 16px 24px !important;
        min-height: auto;
    }

    .edupro-classroom-document-tabs,
    .edupro-classroom-document-subtabs {
        padding-left: 16px;
        padding-right: 16px;
    }

    .edupro-classroom-panel-documents .edupro-classroom-iframe,
    .edupro-classroom-panel-documents .edupro-classroom-ispring-iframe,
    .edupro-classroom-panel-documents .edupro-classroom-presentation-viewer {
        min-height: 420px !important;
        max-height: none !important;
    }
}

@media (max-width: 640px) {
    .edupro-classroom-document-tab,
    .edupro-classroom-document-item-tab {
        font-size: 13px;
    }

    .edupro-classroom-panel-documents .edupro-classroom-iframe,
    .edupro-classroom-panel-documents .edupro-classroom-ispring-iframe,
    .edupro-classroom-panel-documents .edupro-classroom-presentation-viewer {
        min-height: 320px !important;
    }
}

/* =========================================================
 * EDUPRO CLASSROOM - FULL WINDOW DOCUMENT/SLIDE VIEWER
 * Merge thêm: cho phòng học và khung tài liệu/slide chiếm full window
 * ========================================================= */
body:has(.edupro-classroom-mode) {
    overflow: hidden !important;
}

.edupro-classroom-mode {
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    overflow: hidden !important;
}

.edupro-classroom-topbar {
    height: 72px !important;
    min-height: 72px !important;
    flex: 0 0 72px !important;
}

.edupro-classroom-stage-wrap {
    height: calc(100vh - 72px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.edupro-classroom-stage {
    width: 100vw !important;
    height: calc(100vh - 72px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.edupro-classroom-panel,
.edupro-classroom-panel-documents {
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.edupro-classroom-panel-documents .edupro-classroom-content {
    flex: 1 1 auto !important;
    width: 100% !important;
    height: calc(100vh - 72px - 96px) !important;
    min-height: 0 !important;
    padding: 12px 18px 18px !important;
    align-items: stretch !important;
    justify-content: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.edupro-classroom-document-tabs,
.edupro-classroom-document-subtabs {
    flex: 0 0 auto !important;
    padding: 10px 18px 0 !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
}

.edupro-classroom-panel-documents .edupro-classroom-video,
.edupro-classroom-panel-documents .edupro-classroom-image,
.edupro-classroom-panel-documents .edupro-classroom-iframe,
.edupro-classroom-panel-documents .edupro-classroom-ispring-iframe,
.edupro-classroom-panel-documents .edupro-classroom-presentation-viewer,
.edupro-classroom-panel-documents .edupro-classroom-office-viewer,
.edupro-classroom-panel-documents .edupro-classroom-pdf-custom,
.edupro-classroom-html-slide-viewer {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
}

.edupro-classroom-panel-documents .edupro-classroom-iframe,
.edupro-classroom-panel-documents .edupro-classroom-ispring-iframe,
.edupro-classroom-panel-documents .edupro-classroom-presentation-iframe,
.edupro-classroom-panel-documents .edupro-classroom-presentation-frame iframe,
.edupro-classroom-panel-documents iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
}

.edupro-classroom-panel-documents .edupro-classroom-presentation-frame,
.edupro-classroom-panel-documents .edupro-classroom-presentation-iframe {
    height: 100% !important;
    min-height: 0 !important;
}

.edupro-classroom-panel-documents .edupro-classroom-video,
.edupro-classroom-panel-documents .edupro-classroom-image {
    object-fit: contain !important;
}

.edupro-classroom-mode:fullscreen .edupro-classroom-topbar {
    height: 64px !important;
    min-height: 64px !important;
}

.edupro-classroom-mode:fullscreen .edupro-classroom-stage-wrap,
.edupro-classroom-mode:fullscreen .edupro-classroom-stage {
    height: calc(100vh - 64px) !important;
}

.edupro-classroom-mode:fullscreen .edupro-classroom-panel-documents .edupro-classroom-content {
    height: calc(100vh - 64px - 96px) !important;
}

@media (max-width: 1100px) {
    body:has(.edupro-classroom-mode) {
        overflow: auto !important;
    }

    .edupro-classroom-mode {
        height: auto !important;
        min-height: 100vh !important;
        overflow: visible !important;
    }

    .edupro-classroom-topbar {
        height: auto !important;
        min-height: 72px !important;
    }

    .edupro-classroom-stage-wrap,
    .edupro-classroom-stage,
    .edupro-classroom-panel-documents .edupro-classroom-content {
        height: auto !important;
        min-height: 520px !important;
        overflow: visible !important;
    }

    .edupro-classroom-panel-documents .edupro-classroom-iframe,
    .edupro-classroom-panel-documents .edupro-classroom-ispring-iframe,
    .edupro-classroom-panel-documents .edupro-classroom-presentation-viewer {
        min-height: 520px !important;
    }
}

/* =====================================================
   EDUPRO CLASSROOM - CLEAN DOCUMENT FILTER TAB COUNT
   Merge thêm: bỏ số lượng cạnh label tab tài liệu, chỉ chừa tab.
===================================================== */
.edupro-classroom-document-tab em{
    display: none !important;
}

.edupro-classroom-document-tab{
    gap: 0 !important;
}

/* =========================================================
   EDUPRO CLASSROOM - FULLSCREEN AUTO HIDE TOPBAR/TABS
   Mở rộng phòng học: ẩn header + tab tài liệu, rê chuột lên/scroll lên để hiện lại.
========================================================= */
body.edupro-classroom-has-fullscreen-hide {
    overflow: hidden !important;
    background: #020817 !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-mode {
    width: 100vw !important;
    min-height: 100vh !important;
    overflow: hidden !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-topbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99990 !important;
    transform: translateY(-112%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: transform .26s ease, opacity .22s ease !important;
    box-shadow: 0 18px 45px rgba(2, 8, 23, .26) !important;
}

body.edupro-classroom-has-fullscreen-hide.edupro-classroom-chrome-visible .edupro-classroom-topbar {
    transform: translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-stage-wrap {
    min-height: 100vh !important;
    height: 100vh !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #020817 !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-stage {
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #f8fafc !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-media,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents {
    height: 100vh !important;
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-content {
    flex: 1 1 auto !important;
    height: 100vh !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    background: #eef2f7 !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-document-subtabs {
    position: fixed !important;
    top: 80px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99980 !important;
    transform: translateY(-180%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: transform .26s ease, opacity .22s ease !important;
    margin: 0 !important;
    padding: 10px 18px !important;
    background: rgba(248, 250, 252, .94) !important;
    border-bottom: 1px solid rgba(148, 163, 184, .24) !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .12) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

body.edupro-classroom-has-fullscreen-hide.edupro-classroom-chrome-visible .edupro-classroom-document-subtabs {
    transform: translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-iframe,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-ispring-iframe,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-presentation-frame,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-video,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-image {
    width: 100% !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    background: #eef2f7 !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-html5-shell,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-presentation-viewer,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-html-slide-viewer,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-custom,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-office-viewer {
    width: 100% !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    border-radius: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-audio-wrap {
    width: 100% !important;
    height: 100vh !important;
    min-height: 100vh !important;
    border-radius: 0 !important;
}

body.edupro-classroom-has-fullscreen-hide::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 18px;
    z-index: 99970;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(2, 8, 23, .18), rgba(2, 8, 23, 0));
}

/* =========================================================
   EDUPRO CLASSROOM - STABLE FULLSCREEN + PDF FIT FIX
   Merge thêm: giữ viewer full-height ổn định, tránh hở khoảng trắng dưới PDF/iframe.
========================================================= */
body.edupro-classroom-has-fullscreen-hide,
body.edupro-classroom-has-fullscreen-hide html {
    overflow: hidden !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-mode,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-stage-wrap,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-stage,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-media {
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-content {
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #e5e7eb !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-custom {
    display: flex !important;
    flex-direction: column !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #e5e7eb !important;
    overflow: hidden !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-toolbar {
    flex: 0 0 50px !important;
    min-height: 50px !important;
    height: 50px !important;
    padding: 6px 12px !important;
    position: relative !important;
    z-index: 3 !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-canvas-wrap {
    flex: 1 1 auto !important;
    width: 100% !important;
    height: calc(100dvh - 50px) !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: auto !important;
    padding: 18px !important;
    background: #e5e7eb !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-canvas-wrap canvas {
    max-width: calc(100vw - 36px) !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-iframe,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-ispring-iframe,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-presentation-viewer,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-presentation-frame,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-presentation-iframe,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-office-viewer,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-office-body,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-video,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-image {
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #e5e7eb !important;
    overflow: hidden !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-video,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-image {
    object-fit: contain !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-topbar,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-document-subtabs {
    will-change: transform, opacity !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-document-subtabs {
    top: 66px !important;
}

body.edupro-classroom-has-fullscreen-hide:not(.edupro-classroom-chrome-visible) .edupro-classroom-document-subtabs,
body.edupro-classroom-has-fullscreen-hide:not(.edupro-classroom-chrome-visible) .edupro-classroom-topbar {
    pointer-events: none !important;
}

.edupro-classroom-fullscreen-reveal-zone {
    display: none;
}
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-fullscreen-reveal-zone {
    display: block !important;
}

/* EduPro: quick practice in classroom - student-like layout */
.edupro-classroom-quick-practice-studentlike{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:18px!important;align-items:stretch!important}.edupro-classroom-quick-left,.edupro-classroom-quick-right{min-width:0!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:18px!important;box-sizing:border-box!important;overflow:auto!important}.edupro-classroom-quick-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-weight:800;font-size:12px;margin-bottom:10px}.edupro-classroom-quick-right h3{margin:0 0 12px;font-size:18px;color:#0f172a}.edupro-classroom-quick-content{color:#334155;line-height:1.7}.edupro-classroom-quick-right audio{width:100%;margin-top:12px}.edupro-classroom-quick-practice-studentlike .edupro-classroom-footer-nav{grid-column:1 / -1}@media(max-width:1000px){.edupro-classroom-quick-practice-studentlike{grid-template-columns:1fr!important}.edupro-classroom-quick-right{order:-1}}


/* EduPro fix: classroom quick quiz show all questions and prevent overflow */
.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all{
    display:grid!important;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;
    gap:18px!important;
    height:calc(100dvh - 92px)!important;
    max-height:calc(100dvh - 92px)!important;
    overflow:hidden!important;
    padding:18px!important;
    box-sizing:border-box!important;
}
.edupro-classroom-quick-all .edupro-classroom-quick-left,
.edupro-classroom-quick-all .edupro-classroom-quick-right{
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    overflow:auto!important;
    box-sizing:border-box!important;
}
.edupro-classroom-quick-list{display:flex;flex-direction:column;gap:16px;min-width:0;}
.edupro-classroom-quick-all .edupro-classroom-quiz-box{width:100%;max-width:100%;box-sizing:border-box;margin:0!important;}
.edupro-classroom-quick-all .edupro-classroom-quiz-title{font-size:24px;line-height:1.25;margin:10px 0 18px;word-break:break-word;}
.edupro-classroom-quick-all .edupro-classroom-quiz-options{display:grid;grid-template-columns:1fr;gap:10px;}
.edupro-classroom-quick-all .edupro-classroom-quiz-option{width:100%;max-width:100%;text-align:left;white-space:normal;word-break:break-word;}
.edupro-classroom-quick-all .edupro-classroom-quick-right{position:sticky;top:0;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;}
.edupro-classroom-quick-all .edupro-classroom-quick-content{max-width:100%;overflow-wrap:break-word;}
.edupro-classroom-quick-all .edupro-classroom-quick-content img,
.edupro-classroom-quick-all .edupro-classroom-quick-content video{max-width:100%;height:auto;}
@media(max-width: 1100px){.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all{grid-template-columns:1fr!important;height:auto!important;max-height:none!important;overflow:auto!important}.edupro-classroom-quick-all .edupro-classroom-quick-right{position:static;height:auto!important}}

/* =========================================================
   EduPro fix thật: Quiz phòng học hiện đủ câu + fullscreen scroll
========================================================= */
.edupro-classroom-quiz-box-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:10px!important;
}
.edupro-classroom-quick-type{
    display:inline-flex!important;
    align-items:center!important;
    min-height:26px!important;
    padding:5px 10px!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    border:1px solid #e2e8f0!important;
    color:#64748b!important;
    font-size:12px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}
.edupro-classroom-quick-all .edupro-classroom-quiz-title{
    display:block!important;
    font-size:22px!important;
    line-height:1.35!important;
    margin:8px 0 16px!important;
    color:#0f172a!important;
    word-break:break-word!important;
}
.edupro-classroom-quick-all .edupro-classroom-quiz-title p{
    margin:0 0 10px!important;
}
.edupro-classroom-quiz-preview-only{
    width:100%!important;
    min-height:80px!important;
    padding:16px!important;
    border:1px dashed #cbd5e1!important;
    border-radius:14px!important;
    background:#f8fafc!important;
    color:#64748b!important;
    box-sizing:border-box!important;
    line-height:1.65!important;
}
.edupro-classroom-quiz-preview-only p{
    margin:0 0 8px!important;
}
.edupro-classroom-quiz-preview-only p:last-child{
    margin-bottom:0!important;
}

/* Fullscreen không được khóa scroll của quiz / tài liệu dạng nội dung dài */
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-quiz,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all{
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all{
    padding:18px!important;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
}
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-quick-all .edupro-classroom-quick-left,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-quick-all .edupro-classroom-quick-right{
    height:calc(100dvh - 36px)!important;
    max-height:calc(100dvh - 36px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable!important;
}

/* Với tài liệu Word/HTML dài trong fullscreen: cho vùng nội dung tự scroll */
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-docx-page,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-html-slide-viewer,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-slide-html,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-office-empty{
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    box-sizing:border-box!important;
}
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents .edupro-classroom-content:has(.edupro-classroom-docx-page),
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents .edupro-classroom-content:has(.edupro-classroom-html-slide-viewer),
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-content:has(.edupro-classroom-docx-page){
    overflow-y:auto!important;
    overflow-x:hidden!important;
    align-items:flex-start!important;
    padding:0!important;
}
@media(max-width:1100px){
    body.edupro-classroom-has-fullscreen-hide .edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all{
        grid-template-columns:1fr!important;
        overflow-y:auto!important;
    }
    body.edupro-classroom-has-fullscreen-hide .edupro-classroom-quick-all .edupro-classroom-quick-left,
    body.edupro-classroom-has-fullscreen-hide .edupro-classroom-quick-all .edupro-classroom-quick-right{
        height:auto!important;
        max-height:none!important;
    }
}


/* =========================================================
   EduPro final classroom quiz layout
   - Quiz phòng học luôn là 2 cột trên desktop: trái câu hỏi, phải nội dung
   - Câu hỏi dùng style card giống bài tập giáo viên/học viên
   - Fullscreen vẫn scroll từng cột, không nhảy thành 2 hàng
========================================================= */
.edupro-classroom-stage > .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all,
.edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all{
    display:grid!important;
    grid-template-columns:minmax(0, 1.18fr) minmax(360px, .82fr)!important;
    grid-template-areas:"questions passage"!important;
    align-items:stretch!important;
    gap:20px!important;
    width:100%!important;
    min-width:0!important;
    min-height:calc(100vh - 112px)!important;
    height:calc(100vh - 112px)!important;
    max-height:calc(100vh - 112px)!important;
    padding:22px!important;
    overflow:hidden!important;
    background:#f8fafc!important;
    box-sizing:border-box!important;
    flex-direction:unset!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-left{
    grid-area:questions!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-right{
    grid-area:passage!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-left,
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-right{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    border:1px solid #e2e8f0!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 18px 45px rgba(15,23,42,.06)!important;
    scrollbar-gutter:stable!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-left{
    padding:24px!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-right{
    position:static!important;
    padding:24px!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-list{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    width:100%!important;
    min-width:0!important;
}

/* Card câu hỏi giống giao diện bài tập */
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quiz-box{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:22px 24px!important;
    border:1px solid #dbe4ef!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quiz-box-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 0 14px!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-chip{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:26px!important;
    padding:5px 10px!important;
    border-radius:999px!important;
    background:#eef2ff!important;
    color:#4f46e5!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1!important;
    margin:0!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-type{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    padding:5px 12px!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    border:1px solid #e2e8f0!important;
    color:#64748b!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quiz-title{
    display:block!important;
    margin:0 0 18px!important;
    color:#0f172a!important;
    font-size:22px!important;
    line-height:1.45!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
    word-break:break-word!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quiz-title p{
    margin:0 0 10px!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quiz-options{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quiz-option{
    width:100%!important;
    min-height:58px!important;
    padding:16px 18px!important;
    border:1px solid #dbe4ef!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#1e293b!important;
    text-align:left!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.35!important;
    white-space:normal!important;
    word-break:break-word!important;
    box-sizing:border-box!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quiz-preview-only{
    width:100%!important;
    padding:16px 18px!important;
    border:1px dashed #cbd5e1!important;
    border-radius:16px!important;
    background:#f8fafc!important;
    color:#64748b!important;
    line-height:1.7!important;
    box-sizing:border-box!important;
}

/* Cột nội dung bên phải */
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-right h3{
    margin:0 0 14px!important;
    color:#0f172a!important;
    font-size:22px!important;
    line-height:1.3!important;
    font-weight:900!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-content{
    max-width:100%!important;
    color:#334155!important;
    font-size:16px!important;
    line-height:1.75!important;
    overflow-wrap:break-word!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-content img,
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-content video,
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-content iframe,
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-content table{
    max-width:100%!important;
}

/* Fullscreen: vẫn giữ 2 cột, mỗi cột tự scroll */
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-stage > .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all{
    display:grid!important;
    grid-template-columns:minmax(0, 1.18fr) minmax(360px, .82fr)!important;
    grid-template-areas:"questions passage"!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    padding:18px!important;
    gap:18px!important;
    overflow:hidden!important;
    flex-direction:unset!important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-left,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-right{
    height:calc(100dvh - 36px)!important;
    max-height:calc(100dvh - 36px)!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
}

@media(max-width: 1100px){
    .edupro-classroom-stage > .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all,
    .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all,
    body.edupro-classroom-has-fullscreen-hide .edupro-classroom-stage > .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all,
    body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all{
        grid-template-columns:1fr!important;
        grid-template-areas:"passage" "questions"!important;
        height:auto!important;
        max-height:none!important;
        overflow-y:auto!important;
    }

    .edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-left,
    .edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-right,
    body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-left,
    body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-quick-right{
        height:auto!important;
        max-height:none!important;
    }
}

/* ===== EduPro fix: classroom drag blank preview ===== */
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-blank-preview{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-blank-content{
    border:1px solid #dbe3ef;
    background:#f8fafc;
    border-radius:16px;
    padding:18px;
    color:#0f172a;
    font-size:22px;
    line-height:1.65;
    font-weight:700;
    overflow-wrap:anywhere;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-drag-blank-slot{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:118px;
    min-height:38px;
    margin:0 5px;
    padding:4px 14px;
    border:2px dashed #cbd5e1;
    border-radius:12px;
    background:#fff;
    color:#64748b;
    font-size:15px;
    font-weight:800;
    vertical-align:middle;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-blank-answers{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-blank-answer{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border-radius:999px;
    background:#ecfdf5;
    color:#047857;
    font-weight:800;
    font-size:13px;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-blank-answer em{
    font-style:normal;
    color:#0f172a;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-word-bank{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px;
    padding:14px;
    border:1px solid #e5e7eb;
    background:#fff;
    border-radius:16px;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-word-bank-title{
    flex:0 0 100%;
    color:#64748b;
    font-size:13px;
    font-weight:800;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-word-chip{
    border:1px solid #c7d2fe;
    background:#eef2ff;
    color:#4f46e5;
    border-radius:999px;
    padding:8px 14px;
    font-weight:800;
    cursor:default;
}

/* ===== EduPro classroom quiz: render all question types ===== */
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-image-choice-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    width:100%;
    max-width:100%;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-image-choice-option{
    min-height:96px;
    align-items:center;
    justify-content:flex-start;
    padding:12px!important;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-image-choice-preview{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    min-width:0;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-image-choice-preview img,
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-image-choice-preview video{
    width:86px;
    height:64px;
    object-fit:cover;
    border-radius:12px;
    background:#f1f5f9;
    flex:0 0 auto;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-image-choice-preview audio{
    max-width:180px;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-image-choice-preview strong{
    min-width:0;
    overflow-wrap:anywhere;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-matching-preview,
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-reorder-preview,
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-written-preview{
    display:flex;
    flex-direction:column;
    gap:10px;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-matching-row{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) 64px minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:12px 14px;
    border:1px solid #dbe3ef;
    border-radius:16px;
    background:#fff;
    min-width:0;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-matching-no{
    width:28px;
    height:28px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#eef2ff;
    color:#4f46e5;
    font-weight:800;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-matching-line{
    height:2px;
    background:linear-gradient(90deg,#c7d2fe,#a78bfa);
    border-radius:999px;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-matching-row strong,
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-matching-row em{
    min-width:0;
    overflow-wrap:anywhere;
    font-style:normal;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-reorder-bank{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-reorder-bank span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 12px;
    border:1px solid #dbe3ef;
    border-radius:12px;
    background:#fff;
    color:#0f172a;
    font-weight:700;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-reorder-bank b{
    width:22px;
    height:22px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#f1f5f9;
    color:#4f46e5;
    font-size:12px;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-preview-help,
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-correct-line{
    margin:0;
    color:#64748b;
    line-height:1.5;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-fake-input,
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-fake-textarea{
    width:100%;
    box-sizing:border-box;
    border:1px dashed #cbd5e1;
    border-radius:16px;
    background:#f8fafc;
    color:#94a3b8;
    padding:14px 16px;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-fake-textarea{
    min-height:140px;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-written-preview label{
    font-weight:800;
    color:#334155;
}
@media(max-width:1100px){
    .edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-image-choice-grid{grid-template-columns:1fr;}
    .edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-matching-row{grid-template-columns:auto minmax(0,1fr);}
    .edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-matching-line{display:none;}
}

/* ===== EduPro classroom quick quiz: thao tác giống trang làm bài tập học viên ===== */
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-answer-options{display:grid;grid-template-columns:1fr;gap:12px;width:100%;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-answer-option{display:flex;align-items:stretch;gap:12px;width:100%;cursor:pointer;position:relative;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-answer-option input{position:absolute;opacity:0;pointer-events:none;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-answer-option>span{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #dbe3ef;background:#fff;border-radius:16px;padding:14px 16px;color:#0f172a;font-weight:700;line-height:1.5;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:.18s ease;overflow-wrap:anywhere;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-answer-option>span b{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#eef2ff;color:#4f46e5;flex:0 0 auto;font-size:13px;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-answer-option:hover>span,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-answer-option.is-selected>span,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-answer-option input:checked+span{border-color:#4f46e5;background:#eef2ff;color:#312e81;box-shadow:0 14px 30px rgba(79,70,229,.16);}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-image-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-image-choice-option>span{min-height:110px;padding:12px;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-answer-input,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-answer-textarea,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-inline-blank-input,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-blank-row input{width:100%;border:1px solid #cbd5e1;border-radius:14px;background:#fff;padding:13px 15px;color:#0f172a;font-weight:700;outline:none;box-shadow:0 8px 20px rgba(15,23,42,.05);}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-answer-input:focus,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-answer-textarea:focus,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-inline-blank-input:focus,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-blank-row input:focus{border-color:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.12);}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-answer-textarea{min-height:150px;resize:vertical;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-inline-blank-content{display:block;border:1px solid #dbe3ef;background:#f8fafc;border-radius:16px;padding:18px;color:#0f172a;font-size:16px;line-height:1.75;font-weight:400;overflow-wrap:anywhere;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-inline-blank-input{display:inline-block;width:160px;min-width:130px;margin:0 5px;padding:8px 10px;font-size:16px;vertical-align:middle;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-blank-list{display:grid;gap:12px;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-blank-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:center;font-weight:800;color:#334155;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-drag-blank-target{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;min-height:42px;margin:0 5px;padding:5px 12px;border:2px dashed #cbd5e1;border-radius:12px;background:#fff;color:#64748b;font-size:15px;font-weight:800;vertical-align:middle;cursor:pointer;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-drag-blank-target.is-over,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-drag-blank-target.is-filled{border-color:#4f46e5;background:#eef2ff;color:#312e81;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-drag-blank-clear{display:none;border:0;background:#ef4444;color:#fff;border-radius:999px;width:20px;height:20px;line-height:20px;padding:0;cursor:pointer;font-weight:900;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-drag-blank-target.is-filled .edupro-drag-blank-clear{display:inline-flex;align-items:center;justify-content:center;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-drag-choice-bank{margin-top:14px;padding:14px;border:1px solid #e5e7eb;background:#fff;border-radius:16px;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-drag-choice-bank-label{font-size:13px;color:#64748b;font-weight:900;margin-bottom:10px;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-drag-choice-bank-items{display:flex;flex-wrap:wrap;gap:10px;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-drag-choice{border:1px solid #c7d2fe;background:#eef2ff;color:#4f46e5;border-radius:999px;padding:9px 14px;font-weight:900;cursor:grab;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-drag-choice.is-active{background:#4f46e5;color:#fff;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-drag-choice.is-used{opacity:.45;text-decoration:line-through;cursor:not-allowed;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-line-builder{width:100%;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-instruction,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-reorder-instruction{margin-bottom:12px;color:#64748b;font-weight:800;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-line-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);gap:28px;align-items:start;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-lines-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-line-path{fill:none;stroke:#6366f1;stroke-width:3;stroke-linecap:round;opacity:.8;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-left-list,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-right-list{display:grid;gap:12px;position:relative;z-index:1;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-left-item,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-right-item{border:1px solid #dbe3ef;background:#fff;border-radius:16px;padding:12px;box-shadow:0 8px 22px rgba(15,23,42,.05);cursor:pointer;transition:.18s ease;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-left-item.is-active,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-left-item.is-connected,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-right-item.is-active,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-right-item.is-used{border-color:#4f46e5;background:#eef2ff;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-left-item-top{display:flex;gap:10px;align-items:flex-start;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-left-number,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-right-code{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-weight:900;flex:0 0 auto;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-left-prompt,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-right-text{font-weight:800;color:#0f172a;overflow-wrap:anywhere;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-left-answer{margin-top:10px;display:flex;align-items:center;gap:8px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:12px;padding:8px 10px;color:#64748b;font-size:13px;font-weight:800;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-left-answer-code{color:#4f46e5;min-width:34px;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-left-clear{margin-left:auto;display:none;border:0;background:#ef4444;color:#fff;border-radius:999px;width:22px;height:22px;cursor:pointer;font-weight:900;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-left-item.is-connected .edupro-matching-left-clear{display:inline-flex;align-items:center;justify-content:center;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-reorder-answer-zone,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-reorder-bank{min-height:62px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;padding:14px;margin-bottom:12px;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-reorder-bank{background:#fff;border-style:solid;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-reorder-answer-zone.is-over,.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-reorder-bank.is-over{border-color:#4f46e5;background:#eef2ff;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-reorder-token{border:1px solid #c7d2fe;background:#eef2ff;color:#4f46e5;border-radius:999px;padding:9px 14px;font-weight:900;cursor:grab;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-reorder-token.is-in-answer{background:#4f46e5;color:#fff;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-reorder-token.is-dragging{opacity:.5;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-reorder-placeholder{color:#94a3b8;font-weight:800;}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-reorder-actions button{border:0;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:900;padding:9px 16px;cursor:pointer;}
@media(max-width:1100px){.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-classroom-image-choice-grid{grid-template-columns:1fr}.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-line-board{grid-template-columns:1fr}.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-matching-lines-svg{display:none}.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-blank-row{grid-template-columns:1fr}}

/* EduPro: nút kiểm tra kết quả từng câu trong quiz nhanh */
.edupro-classroom-quiz-check-row{
    margin-top:16px;
    padding-top:14px;
    border-top:1px dashed #dbe3ef;
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}
.edupro-classroom-quiz-check-btn{
    border:0;
    outline:0;
    cursor:pointer;
    border-radius:999px;
    padding:10px 16px;
    font-weight:800;
    font-size:14px;
    color:#fff;
    background:linear-gradient(135deg,#4f46e5,#7c3aed);
    box-shadow:0 10px 22px rgba(79,70,229,.2);
    transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.edupro-classroom-quiz-check-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 26px rgba(79,70,229,.26);
}
.edupro-classroom-quiz-result{
    display:none;
    align-items:center;
    gap:8px;
    border-radius:14px;
    padding:9px 12px;
    font-weight:700;
    font-size:14px;
    line-height:1.45;
}
.edupro-classroom-quiz-result strong{white-space:nowrap;}
.edupro-classroom-quiz-result span{font-weight:600;color:inherit;opacity:.9;}
.edupro-classroom-quiz-box.is-quiz-correct{
    border-color:#86efac!important;
    box-shadow:0 18px 40px rgba(34,197,94,.10)!important;
}
.edupro-classroom-quiz-box.is-quiz-wrong{
    border-color:#fecaca!important;
    box-shadow:0 18px 40px rgba(239,68,68,.10)!important;
}
.edupro-classroom-quiz-box.is-quiz-empty{
    border-color:#fde68a!important;
    box-shadow:0 18px 40px rgba(245,158,11,.10)!important;
}
.edupro-classroom-quiz-box.is-quiz-correct .edupro-classroom-quiz-result{
    display:flex;
    color:#047857;
    background:#ecfdf5;
    border:1px solid #bbf7d0;
}
.edupro-classroom-quiz-box.is-quiz-wrong .edupro-classroom-quiz-result{
    display:flex;
    color:#b91c1c;
    background:#fff1f2;
    border:1px solid #fecdd3;
}
.edupro-classroom-quiz-box.is-quiz-empty .edupro-classroom-quiz-result{
    display:flex;
    color:#92400e;
    background:#fffbeb;
    border:1px solid #fde68a;
}
@media(max-width:640px){
    .edupro-classroom-quiz-check-row{align-items:stretch;}
    .edupro-classroom-quiz-check-btn{width:100%;}
    .edupro-classroom-quiz-result{width:100%;}
}

/* =========================================================
   EDUPRO FIX: PDF controls in classroom fullscreen
   - Khi rê chuột lên trên, topbar/tabs hiện xuống nhưng không che nút Trang trước/Trang sau.
   - Đưa thanh chuyển trang PDF xuống dưới dạng floating toolbar.
========================================================= */
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-custom{
    position: relative !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-toolbar{
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: 16px !important;
    transform: translateX(-50%) !important;
    z-index: 100010 !important;
    width: auto !important;
    max-width: calc(100vw - 32px) !important;
    min-height: 46px !important;
    height: auto !important;
    padding: 7px 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(148, 163, 184, .28) !important;
    background: rgba(15, 23, 42, .88) !important;
    color: #fff !important;
    box-shadow: 0 16px 45px rgba(2, 8, 23, .32) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    pointer-events: auto !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-toolbar strong{
    color: #fff !important;
    white-space: nowrap !important;
    font-weight: 800 !important;
    min-width: 92px !important;
    text-align: center !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-toolbar button{
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    background: rgba(255, 255, 255, .12) !important;
    color: #fff !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-toolbar button:hover{
    background: rgba(99, 102, 241, .95) !important;
    border-color: rgba(99, 102, 241, 1) !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-toolbar button:disabled{
    opacity: .45 !important;
    cursor: not-allowed !important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-canvas-wrap{
    height: 100dvh !important;
    padding: 18px 18px 86px !important;
}

body.edupro-classroom-has-fullscreen-hide.edupro-classroom-chrome-visible .edupro-classroom-pdf-canvas-wrap{
    padding-top: 128px !important;
}

body.edupro-classroom-has-fullscreen-hide.edupro-classroom-chrome-visible .edupro-classroom-pdf-toolbar{
    opacity: 1 !important;
    visibility: visible !important;
}

@media (max-width: 700px){
    body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-toolbar{
        width: calc(100vw - 20px) !important;
        bottom: 10px !important;
        gap: 6px !important;
    }
    body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-toolbar button{
        flex: 1 1 0 !important;
        padding: 0 8px !important;
        font-size: 12px !important;
    }
    body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-toolbar strong{
        min-width: 76px !important;
        font-size: 12px !important;
    }
}


/* EduPro fix: PDF chọn trang + ngày học trên dashboard */
.edupro-classroom-pdf-toolbar .edupro-pdf-page-picker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:0 10px;
    border-radius:12px;
    background:rgba(255,255,255,.10);
    color:#fff;
    font-family:'fontBold',Arial,sans-serif;
    font-size:13px;
    white-space:nowrap;
}
.edupro-classroom-pdf-toolbar .edupro-pdf-page-picker select{
    height:32px;
    min-width:108px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:10px;
    padding:0 28px 0 10px;
    background:#fff;
    color:#0f172a;
    font-weight:800;
    outline:none;
}
.edupro-dashboard-session-date-line{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:8px;
    padding:6px 10px;
    border-radius:999px;
    background:#eef2ff;
    color:#4f46e5;
    font-size:13px;
    font-family:'fontBold',Arial,sans-serif;
}
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-toolbar .edupro-pdf-page-picker{
    min-height:34px !important;
    height:34px !important;
    padding:0 8px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
}
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-toolbar .edupro-pdf-page-picker select{
    height:28px !important;
    min-width:92px !important;
    border-radius:999px !important;
    font-size:12px !important;
}
@media (max-width:700px){
    .edupro-classroom-pdf-toolbar .edupro-pdf-page-picker{font-size:12px; padding:0 6px;}
    .edupro-classroom-pdf-toolbar .edupro-pdf-page-picker select{min-width:86px;}
}

/* Quiz nhanh trong phòng học: tách từng bài thành tab, không gom câu hỏi của nhiều bài vào một khung */
.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    height:100%!important;
    max-height:100%!important;
    overflow:hidden!important;
}
.edupro-classroom-quick-tabs{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    padding:8px!important;
    border:1px solid #e5e7eb!important;
    background:#fff!important;
    border-radius:16px!important;
    box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
    flex:0 0 auto!important;
}
.edupro-classroom-quick-tab{
    appearance:none!important;
    border:1px solid #dbe3ef!important;
    background:#f8fafc!important;
    color:#334155!important;
    border-radius:999px!important;
    padding:10px 16px!important;
    font-weight:900!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    cursor:pointer!important;
    transition:.18s ease!important;
    max-width:260px!important;
}
.edupro-classroom-quick-tab span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.edupro-classroom-quick-tab em{
    font-style:normal!important;
    font-size:12px!important;
    color:#64748b!important;
    background:#eef2ff!important;
    border-radius:999px!important;
    padding:4px 8px!important;
    flex:0 0 auto!important;
}
.edupro-classroom-quick-tab.is-active{
    border-color:#4f46e5!important;
    background:#4f46e5!important;
    color:#fff!important;
    box-shadow:0 10px 26px rgba(79,70,229,.22)!important;
}
.edupro-classroom-quick-tab.is-active em{
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
}
.edupro-classroom-quick-panes{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
}
.edupro-classroom-quick-pane{
    display:none!important;
    height:100%!important;
    min-height:0!important;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
    gap:18px!important;
    align-items:stretch!important;
}
.edupro-classroom-quick-pane.is-active{
    display:grid!important;
}
.edupro-classroom-quick-tabbed .edupro-classroom-quick-left,
.edupro-classroom-quick-tabbed .edupro-classroom-quick-right{
    min-height:0!important;
    height:100%!important;
    overflow:auto!important;
}
@media(max-width:1100px){
    .edupro-classroom-quick-pane.is-active{
        display:flex!important;
        flex-direction:column-reverse!important;
        height:auto!important;
        overflow:auto!important;
    }
    .edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed{
        overflow:auto!important;
        height:auto!important;
    }
}

/* =========================================================
   EduPro FIX 2026-05-20: Quiz nhanh tab theo bài - sửa CSS bị chồng layout
   Nguyên nhân: rule cũ của .edupro-classroom-quick-all ép panel gốc thành grid,
   làm thanh tab và pane bị đặt sai vùng, câu hỏi trống còn nội dung/option chồng nhau.
========================================================= */
.edupro-classroom-stage > .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all.edupro-classroom-quick-tabbed,
.edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all.edupro-classroom-quick-tabbed,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-stage > .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all.edupro-classroom-quick-tabbed,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all.edupro-classroom-quick-tabbed{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    grid-template-areas:none!important;
    align-items:stretch!important;
    gap:14px!important;
    width:100%!important;
    height:calc(100dvh - 92px)!important;
    min-height:calc(100dvh - 92px)!important;
    max-height:calc(100dvh - 92px)!important;
    padding:18px!important;
    overflow:hidden!important;
    background:#f8fafc!important;
    box-sizing:border-box!important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-stage > .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all.edupro-classroom-quick-tabbed,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all.edupro-classroom-quick-tabbed{
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-tabs{
    order:0!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-tab{
    flex:0 0 auto!important;
    min-height:42px!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-panes{
    order:1!important;
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-pane{
    display:none!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-pane.is-active{
    display:grid!important;
    grid-template-columns:minmax(0, 1.25fr) minmax(380px, .75fr)!important;
    grid-template-areas:"questions passage"!important;
    gap:18px!important;
    align-items:stretch!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-pane.is-active > .edupro-classroom-quick-left{
    grid-area:questions!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-pane.is-active > .edupro-classroom-quick-right{
    grid-area:passage!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-pane > .edupro-classroom-quick-left,
.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-pane > .edupro-classroom-quick-right,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-pane > .edupro-classroom-quick-left,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-pane > .edupro-classroom-quick-right{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    position:relative!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-pane > .edupro-classroom-quick-left{
    padding:22px!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-pane > .edupro-classroom-quick-right{
    padding:24px!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-list{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    width:100%!important;
    min-width:0!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quiz-box{
    display:block!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quiz-options,
.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-image-choice-grid,
.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-matching-line-board,
.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-reorder-drag-builder{
    position:relative!important;
    z-index:1!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-right{
    z-index:0!important;
}

.edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-right audio{
    width:100%!important;
    margin-top:14px!important;
}

@media(max-width:1100px){
    .edupro-classroom-stage > .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all.edupro-classroom-quick-tabbed,
    .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all.edupro-classroom-quick-tabbed,
    body.edupro-classroom-has-fullscreen-hide .edupro-classroom-stage > .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all.edupro-classroom-quick-tabbed,
    body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-quiz.edupro-classroom-quick-practice-studentlike.edupro-classroom-quick-all.edupro-classroom-quick-tabbed{
        height:auto!important;
        min-height:calc(100dvh - 92px)!important;
        max-height:none!important;
        overflow:auto!important;
    }
    .edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-pane.is-active{
        display:flex!important;
        flex-direction:column-reverse!important;
        height:auto!important;
        overflow:visible!important;
    }
    .edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-pane > .edupro-classroom-quick-left,
    .edupro-classroom-panel-quiz.edupro-classroom-quick-tabbed .edupro-classroom-quick-pane > .edupro-classroom-quick-right{
        height:auto!important;
        max-height:none!important;
        overflow:visible!important;
    }
}

/* EduPro fix: Dashboard giáo viên dưới 1400px không bị đùn layout */
@media (max-width: 1400px) {
    .edupro-teacher-dashboard-main {
        padding: 28px 28px 40px !important;
    }

    .edupro-teacher-dashboard-head {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 520px) !important;
        align-items: start !important;
        gap: 22px !important;
        margin-bottom: 28px !important;
    }

    .edupro-teacher-dashboard-title h1 {
        font-size: clamp(28px, 2.4vw, 36px) !important;
        line-height: 1.15 !important;
        max-width: 520px !important;
    }

    .edupro-teacher-dashboard-title p {
        max-width: 520px !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    .edupro-teacher-dashboard-stats {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: none !important;
        justify-content: stretch !important;
        align-items: stretch !important;
    }

    .edupro-teacher-dashboard-stat {
        width: 100% !important;
        min-width: 0 !important;
        padding: 10px 12px !important;
        border-radius: 14px !important;
        gap: 10px !important;
    }

    .edupro-teacher-dashboard-stat-icon {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
    }

    .edupro-teacher-dashboard-stat small {
        font-size: 10.5px !important;
        white-space: nowrap !important;
    }

    .edupro-teacher-dashboard-stat strong {
        font-size: 20px !important;
    }

    .edupro-teacher-dashboard-grid {
        grid-template-columns: minmax(0, 1fr) minmax(330px, 380px) !important;
        gap: 24px !important;
    }

    .edupro-dashboard-session-card {
        grid-template-columns: 82px minmax(0, 1fr) !important;
        gap: 18px !important;
        padding: 22px !important;
        align-items: center !important;
    }

    .edupro-dashboard-session-info {
        min-width: 0 !important;
    }

    .edupro-dashboard-session-info h3,
    .edupro-dashboard-session-info p,
    .edupro-dashboard-session-date-line {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    .edupro-dashboard-session-info h3 {
        font-size: 20px !important;
    }

    .edupro-dashboard-session-actions {
        grid-column: 1 / -1 !important;
        justify-content: flex-end !important;
        padding-left: 0 !important;
        padding-top: 10px !important;
        border-top: 1px solid #edf2f7 !important;
    }

    .edupro-dashboard-session-btn,
    .edupro-dashboard-session-status {
        min-height: 38px !important;
        padding: 0 13px !important;
        font-size: 13px !important;
    }

    .edupro-dashboard-class-head {
        padding: 18px !important;
    }

    .edupro-dashboard-class-actions {
        padding: 14px 18px 16px !important;
    }
}

@media (max-width: 1250px) {
    .edupro-teacher-dashboard-head {
        grid-template-columns: 1fr !important;
    }

    .edupro-teacher-dashboard-stats {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .edupro-teacher-dashboard-grid {
        grid-template-columns: 1fr !important;
    }

    .edupro-dashboard-class-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .edupro-teacher-dashboard-stats,
    .edupro-dashboard-class-list {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* EduPro v27: phòng học chia đôi tài liệu */
.edupro-classroom-panel-documents .edupro-classroom-document-subtabs{
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 22px;
    border-bottom:1px solid #e5e7eb;
    background:#fff;
    overflow:auto;
}
.edupro-classroom-document-item-tab{cursor:pointer;user-select:none}
.edupro-classroom-document-item-tab.is-secondary{box-shadow:0 0 0 2px rgba(99,102,241,.22) inset}
.edupro-classroom-split-actions{display:flex;gap:8px;margin-left:auto;position:sticky;right:0;background:#fff;padding-left:10px}
.edupro-classroom-split-btn{min-height:38px;border:0;border-radius:999px;background:#5b4df5;color:#fff;padding:0 15px;font-weight:700;cursor:pointer;white-space:nowrap}
.edupro-classroom-split-btn.light{background:#f4f6ff;color:#5b4df5;border:1px solid #d9d5ff}
.edupro-classroom-split-drop-note{display:none;padding:8px 22px;background:#f8fbff;color:#64748b;font-size:12px;border-bottom:1px solid #e6edf8}
.edupro-classroom-panel-documents:not(.is-split-mode) .edupro-classroom-split-drop-note{display:block}
.edupro-classroom-split-content{--edupro-classroom-split-left:50%;display:flex!important;align-items:stretch!important;justify-content:stretch!important;gap:0!important;padding:18px!important;min-height:calc(100vh - 190px)}
.edupro-classroom-split-content.is-drag-over{outline:3px dashed #7c3aed;outline-offset:-10px;background:#f5f3ff}
.edupro-classroom-split-pane{min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.07);display:flex;flex-direction:column}
.edupro-classroom-split-primary{flex:0 0 var(--edupro-classroom-split-left)}
.edupro-classroom-panel-documents:not(.is-split-mode) .edupro-classroom-split-primary{flex:1 1 auto}
.edupro-classroom-split-secondary{flex:1 1 auto}
.edupro-classroom-pane-head{min-height:46px;padding:10px 14px;border-bottom:1px solid #edf2f7;display:flex;align-items:center;gap:10px;background:#f8fbff}
.edupro-classroom-pane-head strong{font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.edupro-classroom-pane-head span{font-size:12px;color:#64748b;margin-left:auto;white-space:nowrap}
.edupro-classroom-pane-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:14px;overflow:auto;background:#fff}
.edupro-classroom-pane-body .edupro-classroom-video,.edupro-classroom-pane-body .edupro-classroom-image,.edupro-classroom-pane-body .edupro-classroom-iframe{max-height:calc(100vh - 270px);box-shadow:none}
.edupro-classroom-pane-body .edupro-classroom-iframe{height:calc(100vh - 270px)}
.edupro-classroom-pane-body .edupro-classroom-audio-wrap{min-height:220px;box-shadow:none}
.edupro-classroom-split-handle{flex:0 0 14px;cursor:col-resize;position:relative}
.edupro-classroom-split-handle:before{content:"";position:absolute;top:50%;left:50%;width:4px;height:72px;border-radius:999px;background:#cbd5e1;transform:translate(-50%,-50%)}
.edupro-classroom-split-handle:hover:before{background:#5b4df5}
@media(max-width:900px){.edupro-classroom-split-content{flex-direction:column;min-height:auto}.edupro-classroom-split-primary,.edupro-classroom-split-secondary{flex:1 1 auto}.edupro-classroom-split-handle{height:12px;cursor:row-resize}.edupro-classroom-split-handle:before{width:74px;height:4px}.edupro-classroom-split-actions{margin-left:0}}


/* =========================================================
   EduPro v30 - Làm đẹp giao diện Phòng học / chia màn hình tài liệu
========================================================= */
.edupro-classroom-document-subtabs{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 18px!important;background:#fff!important;border-bottom:1px solid #e5edf7!important;overflow-x:auto!important;}
.edupro-classroom-document-item-tab{height:38px!important;padding:0 16px!important;border:1px solid #d7e2f1!important;border-radius:999px!important;background:#fff!important;color:#334155!important;font-size:14px!important;font-weight:600!important;white-space:nowrap!important;box-shadow:0 4px 10px rgba(15,23,42,.04)!important;}
.edupro-classroom-document-item-tab.active{background:#5b4df5!important;border-color:#5b4df5!important;color:#fff!important;box-shadow:0 10px 24px rgba(91,77,245,.22)!important;}
.edupro-classroom-document-item-tab.is-secondary{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#047857!important;}
.edupro-classroom-split-actions{margin-left:auto!important;display:flex!important;gap:8px!important;align-items:center!important;}
.edupro-classroom-split-btn{height:38px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:#5b4df5!important;color:#fff!important;font-size:14px!important;font-weight:700!important;box-shadow:0 10px 24px rgba(91,77,245,.22)!important;}
.edupro-classroom-split-btn.light{background:#eef2ff!important;color:#4f46e5!important;box-shadow:none!important;border:1px solid #c7d2fe!important;}
.edupro-classroom-split-drop-note{padding:8px 20px!important;background:#f8fbff!important;border-bottom:1px solid #e5edf7!important;color:#64748b!important;font-size:13px!important;font-weight:400!important;}
.edupro-classroom-split-content{--edupro-classroom-split-left:58%;display:grid!important;grid-template-columns:var(--edupro-classroom-split-left) 10px minmax(0,1fr)!important;gap:0!important;height:calc(100vh - 146px)!important;min-height:620px!important;padding:14px 18px 18px!important;background:#f1f5f9!important;overflow:hidden!important;}
.edupro-classroom-panel-documents:not(.is-split-mode) .edupro-classroom-split-content{display:block!important;height:calc(100vh - 146px)!important;}
.edupro-classroom-panel-documents:not(.is-split-mode) .edupro-classroom-split-pane{height:100%!important;}
.edupro-classroom-split-pane{min-width:0!important;min-height:0!important;display:grid!important;grid-template-rows:auto 1fr!important;border:1px solid #dbe5f2!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important;}
.edupro-classroom-pane-head{height:52px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:#fff!important;border-bottom:1px solid #e5edf7!important;}
.edupro-classroom-pane-head strong{font-size:15px!important;font-weight:700!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.edupro-classroom-pane-head span{font-size:12px!important;font-weight:600!important;color:#64748b!important;white-space:nowrap!important;}
.edupro-classroom-pane-body{min-height:0!important;overflow:auto!important;background:#eef3f9!important;display:block!important;}
.edupro-classroom-split-handle{width:10px!important;cursor:col-resize!important;position:relative!important;}
.edupro-classroom-split-handle:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:4px;height:80px;border-radius:999px;background:#cbd5e1;}
.edupro-classroom-video{width:100%!important;max-height:100%!important;height:100%!important;background:#020617!important;object-fit:contain!important;}
.edupro-classroom-audio-wrap{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important;background:linear-gradient(135deg,#eef2ff,#f8fbff)!important;}
.edupro-classroom-audio{width:min(680px,92%)!important;}
.edupro-classroom-iframe,.edupro-classroom-link-iframe,.edupro-classroom-ispring-iframe,.edupro-classroom-presentation-frame{width:100%!important;height:100%!important;min-height:620px!important;border:0!important;background:#fff!important;}
.edupro-classroom-pdf-custom,.edupro-classroom-office-viewer,.edupro-classroom-presentation-viewer{height:100%!important;min-height:620px!important;background:#eef3f9!important;}
.edupro-classroom-docx-page{max-width:940px!important;margin:28px auto!important;background:#fff!important;border-radius:16px!important;padding:42px 54px!important;box-shadow:0 16px 40px rgba(15,23,42,.08)!important;color:#0f172a!important;line-height:1.75!important;}
.edupro-classroom-pdf-canvas-wrap{padding:24px!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;}
.edupro-classroom-pdf-canvas-wrap canvas{max-width:100%!important;height:auto!important;background:#fff!important;border-radius:12px!important;box-shadow:0 14px 34px rgba(15,23,42,.12)!important;}
@media(max-width:980px){.edupro-classroom-split-content{display:block!important;height:auto!important;overflow:auto!important}.edupro-classroom-split-pane{height:70vh!important;margin-bottom:12px!important}.edupro-classroom-split-handle{display:none!important}}

/* =========================================================
   EduPro v31 - Fix xóa folder đã bị admin xóa file + split fullscreen
   - Khi chia 2 màn hình và bấm full, mỗi pane chỉ chiếm đúng phần của nó.
   - Không ép iframe/Word/PDF bên trái thành 100vw gây tràn sang pane phải.
========================================================= */
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-split-content{
    display:grid!important;
    grid-template-columns:minmax(0,var(--edupro-classroom-split-left,58%)) 10px minmax(0,1fr)!important;
    align-items:stretch!important;
    min-width:0!important;
}
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-split-pane,
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-pane-body{
    min-width:0!important;
    max-width:100%!important;
    min-height:0!important;
    overflow:hidden!important;
}
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-pane-body{
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    background:#eef2f7!important;
}
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-pdf-custom,
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-office-viewer,
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-presentation-viewer,
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-html-slide-viewer,
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-iframe,
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-ispring-iframe,
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-video,
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-image,
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-audio-wrap{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    box-sizing:border-box!important;
}
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-office-body,
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-pdf-canvas-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:auto!important;
    box-sizing:border-box!important;
}
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-docx-page,
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-excel-content{
    width:min(100%, 920px)!important;
    max-width:100%!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
}
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-pdf-canvas-wrap canvas{
    max-width:100%!important;
    height:auto!important;
}
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-split-content{
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    padding:0!important;
    background:#e5e7eb!important;
    overflow:hidden!important;
}
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-split-pane{
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
    border:0!important;
}
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-pane-head{
    height:46px!important;
    min-height:46px!important;
    padding:8px 14px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border-bottom:1px solid #dbe4ef!important;
}
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-pane-body{
    height:calc(100dvh - 46px)!important;
    min-height:0!important;
    overflow:hidden!important;
}
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-pdf-custom,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-office-viewer,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-presentation-viewer,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-html-slide-viewer,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-iframe,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-ispring-iframe,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-presentation-frame,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-presentation-iframe,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-video,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-image,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-audio-wrap{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    border-radius:0!important;
}
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-pdf-toolbar{
    height:44px!important;
    min-height:44px!important;
    flex:0 0 44px!important;
    padding:5px 10px!important;
}
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-pdf-canvas-wrap{
    height:calc(100% - 44px)!important;
    max-height:none!important;
    padding:14px!important;
    overflow:auto!important;
}
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-office-body{
    height:100%!important;
    max-height:100%!important;
    padding:14px!important;
    overflow:auto!important;
}
@media(max-width:980px){
    .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-split-content{
        display:block!important;
        overflow:auto!important;
    }
    .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-split-pane{
        height:70vh!important;
        margin-bottom:12px!important;
    }
}

/* =========================================================
   EduPro v17 - Fix phòng học fullscreen bị che cuối file Word/PDF
   - Khi bấm Full và đang xem/chia đôi tài liệu, khung Word không bị ép cao hơn viewport.
   - Nội dung Word/PDF cuộn được tới cuối file, không bị toolbar/pane-head che mất phần dưới.
========================================================= */
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-office-viewer,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-office-viewer{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
    border-radius:0!important;
    margin:0!important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-office-toolbar,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-office-toolbar{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:54px!important;
    max-height:none!important;
    padding:10px 16px!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-office-body,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-office-body{
    flex:initial!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:auto!important;
    padding:18px 18px 90px!important;
    box-sizing:border-box!important;
    -webkit-overflow-scrolling:touch!important;
    display:block!important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-docx-page,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-docx-page{
    width:min(100%, 940px)!important;
    min-height:auto!important;
    margin:0 auto 90px!important;
    padding:42px 54px 96px!important;
    box-sizing:border-box!important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pane-body .edupro-classroom-office-viewer,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pane-body .edupro-classroom-pdf-custom,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pane-body .edupro-classroom-presentation-viewer{
    min-height:0!important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-pdf-custom{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    height:100%!important;
    overflow:hidden!important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-pdf-canvas-wrap,
body.edupro-classroom-has-fullscreen-hide .edupro-classroom-pdf-canvas-wrap{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:auto!important;
    padding-bottom:90px!important;
    box-sizing:border-box!important;
}

body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-pane-body{
    overflow:hidden!important;
    min-height:0!important;
}

@media(max-width:980px){
    body.edupro-classroom-has-fullscreen-hide .edupro-classroom-docx-page,
    body.edupro-classroom-has-fullscreen-hide .edupro-classroom-panel-documents.is-split-mode .edupro-classroom-docx-page{
        padding:28px 24px 90px!important;
    }
}

/* Office Online viewer cho Word/Excel/PPT trong phòng học: tránh mất bảng/màu/căn lề */
.edupro-classroom-office-body .edupro-classroom-presentation-viewer.is-inline-office-viewer{
    width:100%;
    height:100%;
    min-height:720px;
    background:#eef2f7;
}
.edupro-classroom-office-body .edupro-classroom-presentation-frame{
    width:100%;
    height:100%;
    min-height:720px;
    border:0;
    background:#fff;
    display:block;
}


/* Dashboard giáo viên: hiển thị Khối của lớp/buổi học */
.edupro-dashboard-fixed-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    background:#eef2ff;
    color:#4f46e5;
    border:1px solid #dbe4ff;
    font-size:12px;
    line-height:1;
    font-weight:900;
    white-space:nowrap;
}
.edupro-dashboard-fixed-badge.empty{
    background:#f8fafc;
    color:#64748b;
    border-color:#e2e8f0;
}
.edupro-dashboard-class-meta-line{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}
.edupro-dashboard-class-meta-line p{
    margin:0 !important;
}
@media (max-width: 680px){
    .edupro-dashboard-fixed-badge{
        font-size:11px;
        padding:0 8px;
    }
}

/* EduPro fix: Ẩn thanh trạng thái/zoom cuối iframe Word Office Online trong phòng học/tài liệu GV/HV. */
.edupro-classroom-presentation-viewer.is-office-viewer,
.edupro-classroom-presentation-viewer.is-inline-office-viewer,
.edupro-classroom-office-body .edupro-classroom-presentation-viewer.is-inline-office-viewer{
    position:relative !important;
    overflow:hidden !important;
}
.edupro-classroom-presentation-viewer.is-office-viewer::after,
.edupro-classroom-presentation-viewer.is-inline-office-viewer::after,
.edupro-classroom-office-body .edupro-classroom-presentation-viewer.is-inline-office-viewer::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:42px;
    background:#f8fafc;
    z-index:30;
    pointer-events:auto;
}
.edupro-classroom-presentation-viewer.is-office-viewer .edupro-classroom-presentation-frame,
.edupro-classroom-presentation-viewer.is-inline-office-viewer .edupro-classroom-presentation-frame{
    position:relative;
    z-index:1;
}

/* =========================================================
   EduPro fix: Ẩn thanh dưới Word Office Online không che nội dung khi màn hình nhỏ
   Không phủ che nữa; cho iframe cao hơn khung để phần status/zoom bị cắt ra ngoài.
========================================================= */
.edupro-classroom-presentation-viewer.is-office-viewer::after,
.edupro-classroom-presentation-viewer.is-inline-office-viewer::after,
.edupro-classroom-office-body .edupro-classroom-presentation-viewer.is-inline-office-viewer::after{
    display:none !important;
    content:none !important;
}
.edupro-classroom-presentation-viewer.is-office-viewer,
.edupro-classroom-presentation-viewer.is-inline-office-viewer,
.edupro-classroom-office-body .edupro-classroom-presentation-viewer.is-inline-office-viewer{
    position:relative !important;
    overflow:hidden !important;
    height:100% !important;
    min-height:0 !important;
}
.edupro-classroom-presentation-viewer.is-office-viewer .edupro-classroom-presentation-frame,
.edupro-classroom-presentation-viewer.is-inline-office-viewer .edupro-classroom-presentation-frame,
.edupro-classroom-office-body .edupro-classroom-presentation-viewer.is-inline-office-viewer .edupro-classroom-presentation-frame{
    width:100% !important;
    height:calc(100% + 42px) !important;
    min-height:0 !important;
    margin:0 !important;
    border:0 !important;
    display:block !important;
}
.edupro-classroom-office-body{
    overflow:hidden !important;
}
.edupro-classroom-panel-documents .edupro-classroom-office-viewer,
.edupro-classroom-panel-documents .edupro-classroom-office-body,
.edupro-classroom-panel-documents .edupro-classroom-presentation-viewer.is-office-viewer,
.edupro-classroom-panel-documents .edupro-classroom-presentation-viewer.is-inline-office-viewer{
    min-height:420px !important;
}
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-office-viewer,
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-office-body,
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-presentation-viewer.is-office-viewer,
.edupro-classroom-panel-documents.is-split-mode .edupro-classroom-presentation-viewer.is-inline-office-viewer{
    min-height:0 !important;
    height:100% !important;
}
@media (max-height:760px){
    .edupro-classroom-panel-documents:not(.is-split-mode) .edupro-classroom-office-viewer,
    .edupro-classroom-panel-documents:not(.is-split-mode) .edupro-classroom-office-body,
    .edupro-classroom-panel-documents:not(.is-split-mode) .edupro-classroom-presentation-viewer.is-office-viewer,
    .edupro-classroom-panel-documents:not(.is-split-mode) .edupro-classroom-presentation-viewer.is-inline-office-viewer{
        min-height:360px !important;
    }
}
@media (max-width:980px){
    .edupro-classroom-panel-documents .edupro-classroom-office-viewer,
    .edupro-classroom-panel-documents .edupro-classroom-office-body,
    .edupro-classroom-panel-documents .edupro-classroom-presentation-viewer.is-office-viewer,
    .edupro-classroom-panel-documents .edupro-classroom-presentation-viewer.is-inline-office-viewer{
        min-height:360px !important;
    }
}


/* EduPro v5: only fill-answer inputs auto-size by correct answer length */
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-inline-blank-content-fill .edupro-inline-blank-input,
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-fill-answer-auto-width{
    display:inline-block!important;
    width:min(max(calc(var(--edupro-blank-ch, 8ch) + 2ch), 34px), 100%)!important;
    min-width:0!important;
    max-width:100%!important;
}
.edupro-classroom-panel-quiz.edupro-classroom-quick-all .edupro-student-blank-row .edupro-fill-answer-auto-width{
    justify-self:start;
}
