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

.edupro-teacher-header h1 {
    margin: 0 0 8px;
    font-size: 32px;
    line-height: 1.2;
    color: #071a3d;
    font-weight: 800;
}

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

.edupro-teacher-btn-primary {
    border: 0;
	display: flex;
	align-items: center;
    min-height: 44px;
    padding: 0 22px;
    border-radius: 12px;
    background: #ec0044;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(236, 0, 68, 0.18);
    transition: all 0.2s ease;
}

.edupro-teacher-btn-primary:hover {
    background: #d7003e;
    transform: translateY(-1px);
}

.edupro-teacher-btn-primary span {
    margin-right: 7px;
    font-size: 18px;
}

.edupro-teacher-btn-outline {
    min-height: 44px;
    padding: 0 22px;
    border-radius: 8px;
    border: 1px solid #bfd0e4;
    background: #fff;
    color: #193455;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.edupro-teacher-btn-outline:hover {
    border-color: #ec0044;
    color: #ec0044;
}

.edupro-teacher-list {
    display: grid;
    grid-template-columns: repeat(4, 390px);
    gap: 24px;
}

.edupro-teacher-card {
    background: #fff;
    border: 1px solid #d8e1ec;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 3px 8px rgba(15, 23, 42, 0.07);
    transition: all 0.25s ease;
}

.edupro-teacher-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.1);
}

.edupro-teacher-card-main {
    display: flex;
    align-items: center;
    gap: 16px;
}

.edupro-teacher-avatar {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    background: #dfe6ff;
    color: #4f46e5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 900;
}

.edupro-teacher-card h3 {
    margin: 0 0 6px;
    font-size: 17px;
    color: #061733;
    font-weight: 800;
}

.edupro-teacher-card p {
    margin: 0;
    color: #526783;
    font-size: 14px;
}

.edupro-teacher-divider {
    height: 1px;
    background: #e8eef5;
    margin: 22px 0 16px;
}

.edupro-teacher-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: #273d59;
    font-size: 15px;
}

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

.edupro-teacher-detail,
.edupro-teacher-edit {
    padding: 5px 12px;
    align-items: center;
    display: flex;
    background: transparent;
    cursor: pointer;
    font-size: 14px;
    font-weight: 800;
    border-radius: 8px;
    border: 1px solid;
}

.edupro-teacher-detail {
    color: #4f46e5;
}

.edupro-teacher-detail:hover {
    color: #ec0044;
}

.edupro-teacher-edit {
    color: #0f172a;
}

.edupro-teacher-edit:hover {
    color: #ec0044;
}

.edupro-teacher-form-card {
    width: 100%;
    max-width: 680px;
    background: #fff;
    border: 1px solid #d8e1ec;
    border-radius: 16px;
    padding: 34px;
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.08);
}

.edupro-teacher-form-card h2 {
    margin: 0 0 28px;
    font-size: 24px;
    color: #061733;
}

.edupro-teacher-form-group {
    margin-bottom: 22px;
}

.edupro-teacher-form-group label {
    display: block;
    margin-bottom: 10px;
    color: #142846;
    font-weight: 800;
    font-size: 15px;
}

.edupro-teacher-form-group label span {
    color: #ec0044;
}

.edupro-teacher-form-group input {
    width: 100%;
    height: 52px;
    border: 1px solid #bfd0e4;
    border-radius: 10px;
    padding: 0 14px;
    font-size: 16px;
    color: #061733;
    outline: none;
    background: #fff;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.edupro-teacher-form-group input:focus {
    border-color: #6aa4e8;
    box-shadow: 0 0 0 3px rgba(106, 164, 232, 0.15);
}

.edupro-teacher-form-group input[readonly] {
    background: #f8fafc;
    cursor: not-allowed;
}

.edupro-teacher-form-group small {
    display: block;
    margin-top: 7px;
    color: #64748b;
    font-size: 13px;
}

.edupro-teacher-form-footer {
    border-top: 1px solid #e8eef5;
    padding-top: 18px;
    display: flex;
    justify-content: flex-end;
}

.edupro-teacher-btn-submit {
    min-width: 160px;
    height: 44px;
    border: 0;
    border-radius: 12px;
    background: #f5749c;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.2s ease;
}

.edupro-teacher-btn-submit:hover {
    background: #ec0044;
    transform: translateY(-1px);
}

.edupro-teacher-btn-submit:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.edupro-teacher-loading,
.edupro-teacher-empty {
    background: #fff;
    border: 1px solid #d8e1ec;
    color: #526783;
    border-radius: 14px;
    padding: 24px;
    font-weight: 700;
}

.edupro-teacher-detail-box {
    text-align: left;
    color: #061733;
}

.edupro-teacher-detail-box p {
    margin: 8px 0;
}

.edupro-teacher-detail-box ul {
    margin: 8px 0 0 18px;
    padding: 0;
}

.edupro-teacher-detail-box hr {
    border: 0;
    border-top: 1px solid #e5e7eb;
    margin: 16px 0;
}

/* hiệu ứng nổi lên */
.edupro-animate-item {
    opacity: 0;
    transform: translateY(24px);
    transition: all 0.55s ease;
}

.edupro-animate-item.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.edupro-teacher-avatar {
    overflow: hidden;
}

.edupro-teacher-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
}

.edupro-teacher-avatar-upload {
    display: flex;
    align-items: center;
    gap: 18px;
}

.edupro-teacher-avatar-preview {
    width: 84px;
    height: 84px;
    min-width: 84px;
    border-radius: 50%;
    background: #dfe6ff;
    color: #4f46e5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    overflow: hidden;
    border: 1px solid #cbd5e1;
}

.edupro-teacher-avatar-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.edupro-teacher-avatar-control {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.edupro-teacher-avatar-control input[type="file"] {
    display: none;
}

.edupro-avatar-choose-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 38px;
    padding: 0 18px;
    border-radius: 9px;
    background: #fff;
    border: 1px solid #bfd0e4;
    color: #193455;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer;
    transition: all 0.2s ease;
    margin: 0 !important;
}

.edupro-avatar-choose-btn:hover {
    border-color: #ec0044;
    color: #ec0044;
    background: #fff1f4;
}

.edupro-teacher-avatar-control p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
}

@media (max-width: 980px) {
    .edupro-teacher-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .edupro-teacher-header {
        flex-direction: column;
    }

    .edupro-teacher-form-card {
        padding: 24px 18px;
    }

    .edupro-teacher-card-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .edupro-teacher-actions {
        width: 100%;
        justify-content: space-between;
    }
}

/* ==============================
   ADMIN - CHI TIẾT GIÁO VIÊN MỚI
============================== */
.edupro-admin-teacher-detail-page {
    width: 100%;
}

.edupro-admin-teacher-detail-head {
    margin-bottom: 26px;
}

.edupro-admin-teacher-hero {
    display: flex;
    align-items: center;
    gap: 22px;
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    border: 1px solid #dce6f2;
    border-radius: 24px;
    padding: 24px 26px;
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06);
    margin-bottom: 22px;
}

.edupro-admin-teacher-hero-avatar {
    width: 86px;
    height: 86px;
    min-width: 86px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e0e7ff, #f0f3ff);
    color: #4f46e5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    font-weight: 900;
    overflow: hidden;
}

.edupro-admin-teacher-hero-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.edupro-admin-teacher-hero-info h2 {
    margin: 0 0 10px;
    font-size: 24px;
    color: #071a3d;
}

.edupro-admin-teacher-meta-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.edupro-admin-teacher-meta-grid span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f2f6fb;
    color: #3d5677;
    font-size: 13px;
    font-weight: 700;
}

.edupro-admin-teacher-top-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    align-items: start;
    margin-bottom: 22px;
}

.edupro-admin-teacher-panel {
    background: #fff;
    border: 1px solid #d8e1ec;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.edupro-admin-teacher-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.edupro-admin-teacher-panel-head h3 {
    margin: 0;
    font-size: 18px;
    color: #061733;
}

.edupro-admin-teacher-count-pill {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f0f1ff;
    color: #4f46e5;
    font-size: 13px;
    font-weight: 800;
}

.edupro-admin-teacher-class-list,
.edupro-admin-teacher-material-list,
.edupro-admin-teacher-review-list {
    display: grid;
    gap: 14px;
}

.edupro-admin-teacher-class-card,
.edupro-admin-teacher-material-card,
.edupro-admin-teacher-review-item {
    background: #fbfdff;
    border: 1px solid #e4ebf4;
    border-radius: 18px;
    padding: 16px 18px;
}

.edupro-admin-teacher-class-card h4,
.edupro-admin-teacher-material-card h4,
.edupro-admin-teacher-review-item h4 {
    margin: 0 0 8px;
    font-size: 17px;
    color: #071a3d;
}

.edupro-admin-teacher-class-card h4 span {
    color: #64748b;
    font-size: 14px;
}

.edupro-admin-teacher-class-card p,
.edupro-admin-teacher-material-card p,
.edupro-admin-teacher-review-item p {
    margin: 0;
    color: #5f738f;
    line-height: 1.6;
}

.edupro-admin-teacher-class-card ul {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    display: grid;
    gap: 7px;
}

.edupro-admin-teacher-class-card li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #425978;
    font-size: 14px;
    line-height: 1.5;
}

.edupro-admin-teacher-class-card li span {
    width: 7px;
    height: 7px;
    min-width: 7px;
    border-radius: 50%;
    background: #7c6cff;
    margin-top: 7px;
}

.edupro-admin-teacher-material-list {
    max-height: 305px;
    overflow-y: auto;
    padding-right: 6px;
}

.edupro-admin-teacher-material-list::-webkit-scrollbar {
    width: 7px;
}

.edupro-admin-teacher-material-list::-webkit-scrollbar-thumb {
    background: #c9d4e5;
    border-radius: 999px;
}

.edupro-admin-teacher-material-card {
    display: grid;
    grid-template-columns: 42px 1fr 34px;
    align-items: center;
    gap: 12px;
}

.edupro-admin-teacher-material-icon {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: #eef2ff;
    color: #4f46e5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.edupro-admin-teacher-view-link {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #f7f8ff;
    color: #5b5cf6;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    font-weight: 900;
    transition: 0.2s ease;
}

.edupro-admin-teacher-view-link:hover {
    background: #5b5cf6;
    color: #fff;
}

.edupro-admin-teacher-empty,
.edupro-admin-teacher-review-empty-state {
    padding: 18px;
    border: 1px dashed #c8d5e6;
    background: #f8fbff;
    border-radius: 16px;
    color: #64748b;
    text-align: center;
}

.edupro-admin-teacher-review-panel {
    margin-bottom: 40px;
}

.edupro-admin-teacher-review-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
}

.edupro-admin-teacher-review-tabs button {
    border: 1px solid #d5e0ee;
    background: #fff;
    color: #445b78;
    height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    font-weight: 800;
    cursor: pointer;
}

.edupro-admin-teacher-review-tabs button.active {
    background: linear-gradient(135deg, #5b5cf6, #8b5cf6);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 12px 24px rgba(91, 92, 246, 0.22);
}

.edupro-admin-teacher-review-toolbar {
    display: flex;
    gap: 16px;
    margin-bottom: 18px;
}

.edupro-admin-teacher-review-filter {
    width: 100%;
    max-width: 420px;
}

.edupro-admin-teacher-review-filter label {
    display: block;
    margin-bottom: 8px;
    color: #193455;
    font-size: 14px;
    font-weight: 800;
}

.edupro-admin-teacher-review-filter select {
    width: 100%;
    height: 46px;
    border: 1px solid #c9d7e7;
    border-radius: 12px;
    padding: 0 14px;
    background: #fff;
    color: #1e293b;
}

.edupro-admin-teacher-review-item {
    background: #fffdf2;
    border-color: #fde68a;
}

.edupro-admin-teacher-review-item[data-review-scope="session"] {
    background: #f8fbff;
    border-color: #dbeafe;
}

.edupro-admin-teacher-review-item-top {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
}

.edupro-admin-teacher-review-tag {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 8px;
}

.edupro-admin-teacher-review-tag.session {
    background: #ecfeff;
    color: #0f766e;
}

.edupro-admin-teacher-review-tag.month {
    background: #fff7ed;
    color: #c2410c;
}

.edupro-admin-teacher-review-item time {
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.edupro-admin-teacher-review-content {
    color: #17304d;
    line-height: 1.75;
}

.edupro-admin-teacher-review-content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .edupro-admin-teacher-top-grid {
        grid-template-columns: 1fr;
    }

    .edupro-admin-teacher-hero,
    .edupro-admin-teacher-review-item-top,
    .edupro-teacher-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .edupro-admin-teacher-review-filter {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .edupro-admin-teacher-panel,
    .edupro-admin-teacher-hero {
        padding: 18px;
        border-radius: 18px;
    }

    .edupro-admin-teacher-hero-avatar {
        width: 72px;
        height: 72px;
        min-width: 72px;
        font-size: 32px;
    }

    .edupro-admin-teacher-hero-info h2 {
        font-size: 22px;
    }

    .edupro-admin-teacher-material-card {
        grid-template-columns: 38px 1fr;
    }

    .edupro-admin-teacher-view-link {
        grid-column: 2;
    }
}

/* =========================================================
   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; }
}

/* ===== Admin teacher detail material form + completed delete button ===== */
.edupro-admin-teacher-panel-head-actions { align-items: center; }
.edupro-admin-teacher-panel-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.edupro-admin-teacher-add-material-toggle,
.edupro-admin-teacher-material-form-actions button[type="submit"] {
    border:0; min-height:38px; padding:0 16px; border-radius:999px;
    background:linear-gradient(135deg,#6d5df6,#8b5cf6); color:#fff; font-weight:900; cursor:pointer;
    box-shadow:0 12px 24px rgba(109,93,246,.22);
}
.edupro-admin-teacher-material-form { margin: 0 0 18px; padding:18px; border:1px solid #dfe7f3; border-radius:18px; background:#f8fbff; }
.edupro-admin-teacher-material-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.edupro-admin-teacher-material-form-grid label { display:block; }
.edupro-admin-teacher-material-form-grid span { display:block; margin-bottom:7px; color:#334155; font-size:13px; font-weight:900; }
.edupro-admin-teacher-material-form-grid input,
.edupro-admin-teacher-material-form-grid select { width:100%; height:44px; border:1px solid #cbd5e1; border-radius:12px; padding:0 12px; background:#fff; color:#0f172a; }
.edupro-admin-teacher-material-form-full { grid-column:1/-1; }
.edupro-admin-teacher-material-form-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:14px; }
.edupro-admin-teacher-material-form-actions button[type="button"] { border:1px solid #cbd5e1; background:#fff; color:#334155; min-height:38px; padding:0 16px; border-radius:999px; font-weight:900; cursor:pointer; }
.edupro-delete-completed-session { border-color:#fecdd3 !important; color:#e11d48 !important; background:#fff1f2 !important; }
@media(max-width:768px){ .edupro-admin-teacher-material-form-grid{grid-template-columns:1fr;} .edupro-admin-teacher-material-form-actions{justify-content:stretch;flex-direction:column;} }

/* ===== FIX: Admin teacher material form input/select overflow ===== */
.edupro-admin-teacher-material-form,
.edupro-admin-teacher-material-form *,
.edupro-admin-teacher-material-form *::before,
.edupro-admin-teacher-material-form *::after {
    box-sizing: border-box !important;
}

.edupro-admin-teacher-material-form {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.edupro-admin-teacher-material-form-grid {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
}

.edupro-admin-teacher-material-form-grid label,
.edupro-admin-teacher-material-form-full {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.edupro-admin-teacher-material-form-grid input,
.edupro-admin-teacher-material-form-grid select,
.edupro-admin-teacher-material-form-grid textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.edupro-admin-teacher-material-form-grid input[type="file"] {
    padding: 7px 10px !important;
    line-height: 1.2 !important;
    height: 44px !important;
    overflow: hidden !important;
}

.edupro-admin-teacher-material-form-grid input[type="file"]::file-selector-button {
    max-width: 120px !important;
    margin-right: 8px !important;
}

.edupro-admin-teacher-material-form-full input {
    width: 100% !important;
}

@media (max-width: 980px) {
    .edupro-admin-teacher-material-form-grid {
        grid-template-columns: 1fr !important;
    }
}

/* EduPro: bộ lọc + phân trang danh sách admin */
.edupro-admin-list-tools{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) minmax(160px,.35fr) auto;gap:12px;align-items:end;padding:16px;margin:0 0 16px;border:1px solid #dbe4ef;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.05)}
.edupro-admin-list-tools[data-admin-filter="teacher"],.edupro-admin-list-tools[data-admin-filter="student"]{grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto}.edupro-admin-list-tools label{display:block;margin:0 0 7px;color:#475569;font-size:13px;font-weight:800}.edupro-admin-list-tools input,.edupro-admin-list-tools select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;padding:0 14px;color:#0f172a;font:inherit;box-sizing:border-box}.edupro-admin-list-reset{min-height:44px;padding:0 18px;border-radius:13px;border:1px solid #dbe4ef;background:#f8fafc;color:#334155;font-weight:900;cursor:pointer}.edupro-admin-list-count{margin:0 0 12px;color:#64748b;font-size:14px;font-weight:700}.edupro-admin-list-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 24px;flex-wrap:wrap}.edupro-admin-list-pagination button{min-width:38px;min-height:38px;border-radius:12px;border:1px solid #dbe4ef;background:#fff;color:#334155;font-weight:800;cursor:pointer}.edupro-admin-list-pagination button.active{background:#6d5dfc;border-color:#6d5dfc;color:#fff}.edupro-admin-list-pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.edupro-admin-list-tools,.edupro-admin-list-tools[data-admin-filter="teacher"],.edupro-admin-list-tools[data-admin-filter="student"]{grid-template-columns:1fr}}

/* EduPro update: Admin teacher detail schedule tabs */
.edupro-admin-teacher-class-tabs-wrap{display:flex;flex-direction:column;gap:14px}.edupro-admin-class-picker label{display:block;font-size:12px;font-weight:700;color:#64748b;margin-bottom:6px}.edupro-admin-class-picker select{width:100%;height:42px;border:1px solid #dbe3ef;border-radius:12px;padding:0 12px;background:#fff}.edupro-admin-teacher-schedule-tabs,.edupro-admin-teacher-review-menu-tabs,.edupro-admin-teacher-review-state-tabs{display:flex;gap:8px;flex-wrap:wrap}.edupro-admin-teacher-schedule-tabs button,.edupro-admin-teacher-review-menu-tabs button,.edupro-admin-teacher-review-state-tabs button{border:1px solid #dbe3ef;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;color:#475569;cursor:pointer}.edupro-admin-teacher-schedule-tabs button.active,.edupro-admin-teacher-review-menu-tabs button.active,.edupro-admin-teacher-review-state-tabs button.active{background:#4f46e5;color:#fff;border-color:#4f46e5}.edupro-admin-teacher-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.edupro-admin-teacher-schedule-list li{display:flex;gap:10px;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:12px}.edupro-admin-teacher-schedule-list li>span{width:8px;height:8px;border-radius:999px;background:#4f46e5;margin-top:7px;flex:0 0 auto}.edupro-admin-teacher-schedule-list strong{display:block;color:#0f172a}.edupro-admin-teacher-schedule-list em{display:block;color:#64748b;font-style:normal;font-size:13px}.edupro-admin-teacher-empty-line{color:#64748b}.edupro-admin-teacher-material-list{display:flex!important;flex-direction:column!important;gap:8px}.edupro-admin-teacher-material-card{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;padding:12px 14px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important}.edupro-admin-teacher-material-icon{width:38px;height:38px;border-radius:10px;background:#eef2ff;display:flex;align-items:center;justify-content:center}.edupro-admin-teacher-material-card h4{margin:0 0 4px}.edupro-admin-teacher-material-card p{margin:0;color:#64748b;font-size:12px}


/* ===== EduPro refined layout: chi tiết đánh giá giáo viên/admin đẹp hơn ===== */
.edupro-admin-teacher-review-panel{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e7ecf5;border-radius:22px;padding:22px;box-shadow:0 18px 40px rgba(15,23,42,.05);}
.edupro-admin-teacher-review-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;}
.edupro-admin-teacher-review-menu-tabs,.edupro-admin-teacher-review-state-tabs{margin-bottom:12px;}
.edupro-admin-teacher-review-menu-tabs button,.edupro-admin-teacher-review-state-tabs button{padding:9px 14px;border-radius:999px;transition:.2s ease;}
.edupro-admin-teacher-review-toolbar{display:flex;flex-wrap:wrap;gap:14px;padding:16px;border:1px solid #edf2f7;background:#f8fafc;border-radius:18px;margin-bottom:16px;}
.edupro-admin-teacher-review-filter{min-width:260px;flex:1 1 260px;}
.edupro-admin-teacher-review-filter select{height:44px;border-radius:14px;background:#fff;}
.edupro-admin-teacher-review-list{display:flex;flex-direction:column;gap:14px;}
.edupro-admin-teacher-review-item{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 24px rgba(15,23,42,.04);}
.edupro-admin-teacher-review-item[data-review-scope="session"]{border-left:4px solid #10b981;}
.edupro-admin-teacher-review-item[data-review-scope="month"]{border-left:4px solid #6366f1;}
.edupro-admin-teacher-review-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px;}
.edupro-admin-teacher-review-item h4{margin:8px 0 0;font-size:18px;line-height:1.4;color:#0f172a;}
.edupro-admin-teacher-review-tag{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800;}
.edupro-admin-teacher-review-tag.session{background:#ecfdf5;color:#059669;}
.edupro-admin-teacher-review-tag.month{background:#eef2ff;color:#4f46e5;}
.edupro-admin-teacher-review-item time{font-size:13px;color:#64748b;white-space:nowrap;}
.edupro-admin-teacher-review-content{margin-top:12px;padding:14px 16px;border-radius:16px;background:#f8fafc;color:#334155;line-height:1.75;}
@media (max-width: 767px){.edupro-admin-teacher-review-panel{padding:16px}.edupro-admin-teacher-review-item-top{flex-direction:column}.edupro-admin-teacher-review-item time{white-space:normal;}}

/* ===== EduPro final: admin teacher detail schedule/review filters ===== */
.edupro-admin-teacher-detail-page .edupro-admin-teacher-top-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:22px !important;
    align-items:start !important;
}
.edupro-admin-teacher-detail-page .edupro-admin-teacher-panel{min-width:0 !important;overflow:visible !important;}
.edupro-admin-teacher-detail-page .edupro-admin-teacher-review-toolbar{
    display:grid !important;
    grid-template-columns:minmax(220px,.42fr) minmax(320px,.58fr) !important;
    gap:14px !important;
    align-items:end !important;
    padding:16px !important;
    border-radius:18px !important;
    background:#f8fbff !important;
    border:1px solid #e4ebf5 !important;
}
.edupro-admin-teacher-detail-page .edupro-admin-teacher-review-filter{min-width:0 !important;flex:unset !important;width:100% !important;}
.edupro-admin-teacher-detail-page .edupro-admin-teacher-review-filter label{display:block !important;margin:0 0 7px !important;font-size:13px !important;font-weight:800 !important;color:#475569 !important;}
.edupro-admin-teacher-detail-page .edupro-admin-teacher-review-filter select{width:100% !important;height:46px !important;border:1px solid #d8e2ef !important;border-radius:14px !important;background:#fff !important;padding:0 14px !important;box-sizing:border-box !important;}
.edupro-admin-teacher-detail-page .edupro-admin-teacher-schedule-tabs button,
.edupro-admin-teacher-detail-page .edupro-admin-teacher-review-menu-tabs button,
.edupro-admin-teacher-detail-page .edupro-admin-teacher-review-state-tabs button{font-size:14px !important;line-height:1.2 !important;}
@media(max-width:1200px){.edupro-admin-teacher-detail-page .edupro-admin-teacher-top-grid{grid-template-columns:1fr !important;}.edupro-admin-teacher-detail-page .edupro-admin-teacher-review-toolbar{grid-template-columns:1fr !important;}}


/* Admin teacher responsive/fix overflow */
.edupro-teacher-page,
.edupro-teacher-content,
#edupro-teacher-content{
    max-width:100%;
    overflow-x:hidden;
}
.edupro-teacher-list{
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
    gap:18px !important;
    width:100%;
    max-width:100%;
}
.edupro-teacher-card{min-width:0;}
.edupro-teacher-card-main > div{min-width:0;}
.edupro-teacher-card h3,
.edupro-teacher-card p{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.edupro-teacher-card-footer{min-width:0;}
.edupro-teacher-actions{flex-wrap:wrap;justify-content:flex-end;}
@media (max-width: 1280px){
    .edupro-teacher-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;}
}
@media (max-width: 760px){
    .edupro-teacher-list{grid-template-columns:1fr !important;}
    .edupro-teacher-card-footer{align-items:stretch;}
    .edupro-teacher-actions{justify-content:stretch;}
    .edupro-teacher-detail,.edupro-teacher-edit{flex:1;}
}

/* Admin teacher detail review filters: Lớp - Tháng - Ngày học */
.edupro-admin-teacher-review-toolbar{
    display:grid !important;
    grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(260px,1.4fr);
    gap:14px !important;
    align-items:end;
}
.edupro-admin-teacher-review-filter label{
    display:flex;
    flex-direction:column;
    gap:7px;
    font-size:13px;
    font-weight:800;
    color:#334155;
}
.edupro-admin-teacher-review-filter select{
    width:100%;
    height:44px;
    border:1px solid #d9e4f2;
    border-radius:12px;
    background:#fff;
    padding:0 12px;
}
@media (max-width: 900px){
    .edupro-admin-teacher-review-toolbar{grid-template-columns:1fr !important;}
}


/* EduPro fix: chi tiết giáo viên - tab Theo tháng ẩn Ngày học/Buổi học */
.edupro-admin-teacher-review-panel.is-month-tab [data-teacher-review-panel="session"]{
    display:none !important;
    visibility:hidden !important;
}
.edupro-admin-teacher-review-panel.is-session-tab [data-teacher-review-panel="session"]{
    display:block !important;
    visibility:visible !important;
}
.edupro-admin-teacher-review-panel.is-month-tab .edupro-admin-teacher-review-toolbar{
    grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) !important;
}

/* EduPro fix: phân trang 10 buổi/trang trong Lớp học & Lịch dạy */
.edupro-admin-teacher-schedule-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
}
.edupro-admin-teacher-schedule-pagination button{
    min-width:34px;
    height:34px;
    border:1px solid #d8e3f2;
    border-radius:10px;
    background:#fff;
    color:#334155;
    font-weight:800;
    cursor:pointer;
}
.edupro-admin-teacher-schedule-pagination button.active{
    background:#5b3df2;
    border-color:#5b3df2;
    color:#fff;
    box-shadow:0 10px 22px rgba(91,61,242,.2);
}
.edupro-admin-teacher-schedule-pagination button:disabled{
    opacity:.45;
    cursor:not-allowed;
}
@media (max-width: 900px){
    .edupro-admin-teacher-review-panel.is-month-tab .edupro-admin-teacher-review-toolbar{
        grid-template-columns:1fr !important;
    }
}


/* Chọn lớp trong form tạo/sửa giáo viên - Select2 */
.edupro-teacher-class-select-wrap .select2-container {
    width: 100% !important;
}

.edupro-teacher-class-select-wrap .select2-container--default .select2-selection--multiple {
    min-height: 50px;
    border: 1px solid #d8e4f2;
    border-radius: 14px;
    background: #fff;
    padding: 6px 10px;
    display: flex;
    align-items: center;
}

.edupro-teacher-class-select-wrap .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.edupro-teacher-class-select-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice {
    border: 0;
    border-radius: 999px;
    background: #eef4ff;
    color: #1d4ed8;
    font-weight: 800;
    padding: 6px 10px 6px 28px;
    margin-top: 4px;
}

.edupro-teacher-class-select-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    border: 0;
    color: #1d4ed8;
    font-size: 18px;
    line-height: 1;
    left: 8px;
    top: 5px;
}

.edupro-teacher-class-select-wrap .select2-container--default .select2-search--inline .select2-search__field {
    min-height: 32px;
    margin-top: 4px;
    color: #142846;
    font-weight: 700;
    font-family: inherit;
}

.edupro-teacher-class-select-wrap .select2-dropdown {
    border: 1px solid #d8e4f2;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14);
}

.edupro-teacher-class-select-wrap .select2-container--default .select2-results__option {
    padding: 10px 14px;
    font-weight: 700;
}

.edupro-teacher-class-select-wrap .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #2563eb;
}

.edupro-teacher-empty-class {
    padding: 14px 16px;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    background: #f8fafc;
    color: #64748b;
    font-weight: 700;
}

/* Hiển thị hình/link đánh giá trong chi tiết giáo viên, gồm buổi tăng cường */
.edupro-admin-teacher-review-tag.extra{
    background:#fff7ed;
    color:#ea580c;
}
.edupro-admin-teacher-review-media{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:14px;
    padding-top:12px;
    border-top:1px dashed #dbeafe;
}
.edupro-admin-teacher-review-media img{
    width:128px;
    height:88px;
    object-fit:cover;
    border-radius:14px;
    border:1px solid #dbeafe;
    background:#f8fafc;
}
.edupro-admin-teacher-review-drive{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:10px 14px;
    border-radius:999px;
    background:#eef2ff;
    color:#4f46e5;
    font-weight:800;
    text-decoration:none;
}

/* EduPro 28/05: quyền in tài liệu cho giáo viên */
.edupro-teacher-print-permission{
    padding:16px 18px!important;
    border:1px solid #dbeafe!important;
    border-radius:16px!important;
    background:#f8fbff!important;
}
.edupro-teacher-checkbox-line{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 6px!important;
    color:#0f172a!important;
    font-weight:800!important;
    cursor:pointer!important;
}
.edupro-teacher-checkbox-line input{
    width:20px!important;
    height:20px!important;
    accent-color:#4f46e5!important;
}
.edupro-teacher-print-permission small{
    display:block!important;
    margin:0!important;
    color:#64748b!important;
    font-weight:600!important;
    line-height:1.5!important;
}


/* EduPro fix 29/05: phân trang đánh giá trong chi tiết giáo viên */
.edupro-admin-teacher-review-pagination,
.edupro-admin-teacher-schedule-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px;}
.edupro-admin-teacher-review-pagination button,
.edupro-admin-teacher-schedule-pagination button{min-width:38px;height:38px;border:1px solid #dbeafe;border-radius:12px;background:#fff;color:#334155;font-weight:900;cursor:pointer;}
.edupro-admin-teacher-review-pagination button.active,
.edupro-admin-teacher-schedule-pagination button.active{background:#4f46e5;border-color:#4f46e5;color:#fff;}
.edupro-admin-teacher-review-pagination button:disabled,
.edupro-admin-teacher-schedule-pagination button:disabled{opacity:.45;cursor:not-allowed;}
.edupro-admin-teacher-review-media a img{display:block;}

/* EduPro admin: nút xóa giáo viên */
.edupro-teacher-delete {
    padding: 5px 12px;
    align-items: center;
    display: flex;
    background: #fff1f2;
    cursor: pointer;
    font-size: 14px;
    font-weight: 800;
    border-radius: 8px;
    border: 1px solid #fecaca;
    color: #e11d48;
    transition: all 0.2s ease;
}

.edupro-teacher-delete:hover {
    background: #e11d48;
    border-color: #e11d48;
    color: #fff;
    transform: translateY(-1px);
}

@media (max-width: 640px) {
    .edupro-teacher-delete {
        flex: 1;
        justify-content: center;
    }
}
