/* Admin overview: chỉ giữ 2 dòng thống kê mới theo style trung tâm */
.edupro-admin-overview-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	max-width: 980px;
	margin-top: 24px;
}
.edupro-admin-overview-row {
	display: grid;
	grid-template-columns: 56px 1fr auto;
	align-items: center;
	gap: 18px;
	padding: 20px 24px;
	border: 1px solid #e2e8f0;
	border-radius: 22px;
	background: #fff;
	color: #0f172a;
	text-decoration: none;
	box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
	transition: 0.18s;
}
.edupro-admin-overview-row:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.1);
}
.edupro-admin-overview-icon {
	width: 52px;
	height: 52px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 900;
}
.edupro-admin-overview-icon.student {
	background: #dcfce7;
	color: #059669;
}
.edupro-admin-overview-icon.class {
	background: #fef3c7;
	color: #d97706;
}
.edupro-admin-overview-info h3 {
	margin: 0 0 5px;
	font-size: 20px;
	font-weight: 900;
}
.edupro-admin-overview-info p {
	margin: 0;
	color: #64748b;
	font-weight: 700;
}
.edupro-admin-overview-row > strong {
	min-width: 64px;
	text-align: center;
	font-size: 30px;
	font-weight: 950;
	color: #4f46e5;
}
/* Form tạo lớp: danh sách tài liệu admin gọn hơn, không dùng ô tick quá lớn */
.edupro-class-material-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	max-height: 260px;
	overflow: auto;
	padding: 10px;
	border: 1px solid #dbe4f0;
	border-radius: 16px;
	background: #f8fafc;
}
.edupro-class-material-item {
	position: relative;
	display: flex !important;
	align-items: center;
	gap: 10px;
	min-height: 64px;
	padding: 12px 14px !important;
	border: 1px solid #dbe4f0;
	border-radius: 14px;
	background: #fff;
	cursor: pointer;
	box-shadow: none !important;
}
.edupro-class-material-item input[type="checkbox"] {
	position: static !important;
	appearance: none;
	-webkit-appearance: none;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	border: 2px solid #cbd5e1;
	border-radius: 6px;
	background: #fff;
	margin: 0 !important;
	display: inline-block !important;
}
.edupro-class-material-item input[type="checkbox"]:checked {
	background: #0ea5e9;
	border-color: #0ea5e9;
	box-shadow: inset 0 0 0 4px #fff;
}
.edupro-class-material-item span {
	display: block;
	min-width: 0;
}
.edupro-class-material-item strong {
	display: block;
	font-size: 14px;
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.edupro-class-material-item em {
	display: block;
	margin-top: 3px;
	font-size: 12px;
	color: #64748b;
	font-style: normal;
	font-weight: 700;
}
.edupro-class-form-card .edupro-form-group > label small {
	font-size: 12px;
	color: #64748b;
	font-weight: 700;
}
/* Chi tiết giáo viên: đánh giá gọn hơn + có lọc tháng */
.edupro-admin-teacher-review-panel {
	padding: 20px !important;
}
.edupro-admin-teacher-review-toolbar {
	padding: 12px !important;
	border-radius: 16px !important;
	gap: 10px !important;
}
.edupro-admin-teacher-review-filter select,
.edupro-admin-teacher-review-filter input {
	height: 42px !important;
	border-radius: 12px !important;
}
.edupro-admin-teacher-review-list {
	gap: 12px !important;
}
.edupro-admin-teacher-review-item {
	padding: 16px 18px !important;
	border-radius: 16px !important;
}
.edupro-admin-teacher-review-item h4 {
	font-size: 16px !important;
	margin-top: 6px !important;
}
.edupro-admin-teacher-review-content {
	padding: 10px 12px !important;
	margin-top: 8px !important;
	line-height: 1.55 !important;
}
.edupro-admin-teacher-review-tag {
	padding: 4px 10px !important;
	font-size: 11px !important;
}
.edupro-admin-teacher-review-menu-tabs,
.edupro-admin-teacher-review-state-tabs {
	gap: 8px !important;
}
.edupro-admin-teacher-review-menu-tabs button,
.edupro-admin-teacher-review-state-tabs button {
	padding: 9px 14px !important;
	border-radius: 12px !important;
	font-size: 13px !important;
}
/* Chi tiết học viên: filter chỉ còn lớp/ngày, giao diện gọn */
.edupro-admin-inline-filters,
.edupro-admin-review-toolbar-extended,
.edupro-admin-parent-review-toolbar {
	grid-template-columns: repeat(2, minmax(180px, 1fr)) auto !important;
	gap: 10px !important;
	padding: 12px !important;
	border-radius: 16px !important;
}
.edupro-admin-inline-filters label,
.edupro-admin-review-filter,
.edupro-admin-parent-review-filter {
	min-width: 0;
}
.edupro-admin-inline-filters input,
.edupro-admin-inline-filters select,
.edupro-admin-review-filter input,
.edupro-admin-review-filter select,
.edupro-admin-parent-review-filter input,
.edupro-admin-parent-review-filter select {
	height: 42px !important;
	border-radius: 12px !important;
}
.edupro-admin-assignment-card,
.edupro-admin-review-item,
.edupro-admin-parent-review-item {
	padding: 16px 18px !important;
	border-radius: 16px !important;
}
.edupro-admin-assignment-card h4,
.edupro-admin-review-item h4 {
	font-size: 16px !important;
}
.edupro-admin-assignment-meta {
	padding: 10px 12px !important;
	border-radius: 14px !important;
}
.edupro-admin-review-content {
	padding: 10px 12px !important;
	line-height: 1.55 !important;
}
@media (max-width: 900px) {
	.edupro-class-material-list {
		grid-template-columns: 1fr;
	}
	.edupro-admin-overview-row {
		grid-template-columns: 48px 1fr;
	}
	.edupro-admin-overview-row > strong {
		grid-column: 2;
		text-align: left;
	}
	.edupro-admin-inline-filters,
	.edupro-admin-review-toolbar-extended,
	.edupro-admin-parent-review-toolbar {
		grid-template-columns: 1fr !important;
	}
}

/* ===== Admin dashboard nổi bật hơn theo style trung tâm tiếng Anh ===== */
.edupro-admin-overview-list {
	width: min(980px, 100%);
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	margin-top: 26px !important;
}
.edupro-admin-overview-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 4px 4px 2px;
	color: #64748b;
	font-weight: 800;
}
.edupro-admin-overview-title span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: #fff1f2;
	color: #e11d48;
	border: 1px solid #ffe4e6;
}
.edupro-admin-overview-title strong {
	color: #0f172a;
	font-size: 14px;
}
.edupro-admin-overview-row {
	position: relative;
	overflow: hidden;
	min-height: 118px;
	display: grid !important;
	grid-template-columns: 72px minmax(0, 1fr) 118px !important;
	align-items: center !important;
	gap: 20px !important;
	padding: 24px 28px !important;
	border-radius: 26px !important;
	background: linear-gradient(
		135deg,
		#ffffff 0%,
		#fbfdff 58%,
		#f8fafc 100%
	) !important;
	border: 1px solid #e2e8f0 !important;
	box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
	text-decoration: none !important;
}
.edupro-admin-overview-row:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 7px;
	background: #4f46e5;
}
.edupro-admin-overview-row:after {
	content: "›";
	position: absolute;
	right: 22px;
	bottom: 18px;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f1f5f9;
	color: #64748b;
	font-size: 26px;
	font-weight: 800;
}
.edupro-admin-overview-row.student-row:before {
	background: linear-gradient(180deg, #22c55e, #14b8a6);
}
.edupro-admin-overview-row.class-row:before {
	background: linear-gradient(180deg, #f59e0b, #f97316);
}
.edupro-admin-overview-row:hover {
	transform: translateY(-3px);
	box-shadow: 0 24px 55px rgba(15, 23, 42, 0.13) !important;
}
.edupro-admin-overview-icon {
	width: 64px !important;
	height: 64px !important;
	border-radius: 20px !important;
	font-size: 17px !important;
	font-weight: 950 !important;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.65),
		0 10px 22px rgba(15, 23, 42, 0.08);
}
.edupro-admin-overview-icon.student {
	background: linear-gradient(135deg, #dcfce7, #bbf7d0) !important;
	color: #047857 !important;
}
.edupro-admin-overview-icon.class {
	background: linear-gradient(135deg, #fef3c7, #fde68a) !important;
	color: #b45309 !important;
}
.edupro-admin-overview-kicker {
	display: inline-flex;
	width: max-content;
	margin-bottom: 7px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #eef2ff;
	color: #4f46e5;
	font-size: 12px;
	font-weight: 900;
}
.edupro-admin-overview-info h3 {
	font-size: 22px !important;
	line-height: 1.25 !important;
	margin: 0 0 6px !important;
	color: #0f172a !important;
}
.edupro-admin-overview-info p {
	font-size: 14px !important;
	color: #64748b !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
}
.edupro-admin-overview-number {
	justify-self: end;
	min-width: 96px;
	padding: 12px 14px;
	border-radius: 20px;
	background: #f8fafc;
	border: 1px solid #edf2f7;
	text-align: center;
}
.edupro-admin-overview-number strong {
	display: block !important;
	font-size: 38px !important;
	line-height: 1 !important;
	color: #4f46e5 !important;
	font-weight: 950 !important;
}
.edupro-admin-overview-number span {
	display: block;
	margin-top: 5px;
	color: #64748b;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

/* ===== Bộ lọc chi tiết học viên/giáo viên: hết lệch, cùng một hàng đẹp hơn ===== */
.edupro-admin-teacher-review-toolbar,
.edupro-admin-review-toolbar-extended,
.edupro-admin-parent-review-toolbar,
.edupro-admin-inline-filters {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
	align-items: end !important;
	gap: 12px !important;
	padding: 14px 16px !important;
	border: 1px solid #e8edf5 !important;
	background: #f8fafc !important;
	border-radius: 18px !important;
}
.edupro-admin-teacher-review-filter,
.edupro-admin-review-filter,
.edupro-admin-parent-review-filter,
.edupro-admin-inline-filters label {
	display: flex !important;
	flex-direction: column !important;
	gap: 7px !important;
	min-width: 0 !important;
}
.edupro-admin-teacher-review-filter label,
.edupro-admin-review-filter label,
.edupro-admin-parent-review-filter label,
.edupro-admin-inline-filters label > span:first-child {
	white-space: nowrap !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	color: #475569 !important;
	font-weight: 900 !important;
}
.edupro-admin-teacher-review-filter select,
.edupro-admin-teacher-review-filter input,
.edupro-admin-review-filter select,
.edupro-admin-review-filter input,
.edupro-admin-parent-review-filter select,
.edupro-admin-parent-review-filter input,
.edupro-admin-inline-filters select,
.edupro-admin-inline-filters input {
	width: 100% !important;
	height: 44px !important;
	border-radius: 14px !important;
	border: 1px solid #dbe4f0 !important;
	background: #fff !important;
	padding: 0 14px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
}
.edupro-admin-teacher-review-list-wrap,
.edupro-admin-review-list,
.edupro-admin-parent-review-list {
	margin-top: 14px !important;
}
.edupro-admin-teacher-review-item,
.edupro-admin-review-item,
.edupro-admin-parent-review-item {
	border-radius: 18px !important;
	padding: 16px 18px !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045) !important;
}
.edupro-admin-teacher-review-item h4,
.edupro-admin-review-item h4,
.edupro-admin-parent-review-item h4 {
	font-size: 17px !important;
	line-height: 1.35 !important;
}

/* ===== Form tạo lớp: checkbox tài liệu nhỏ, rõ, không bị phóng to ===== */
.edupro-class-material-list {
	grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
	gap: 10px !important;
	padding: 12px !important;
	max-height: 235px !important;
	background: #f8fafc !important;
}
.edupro-class-material-item {
	min-height: 56px !important;
	padding: 10px 12px !important;
	gap: 10px !important;
	border-radius: 14px !important;
}
.edupro-class-material-item input[type="checkbox"] {
	position: relative !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 18px !important;
	height: 18px !important;
	min-height: unset !important;
	min-width: 18px !important;
	max-width: 18px !important;
	flex: 0 0 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 2px solid #cbd5e1 !important;
	border-radius: 5px !important;
	background: #fff !important;
	box-shadow: none !important;
}
.edupro-class-material-item input[type="checkbox"]:checked {
	border-color: #4f46e5 !important;
	background: #4f46e5 !important;
}
.edupro-class-material-item input[type="checkbox"]:checked:after {
	content: "";
	position: absolute;
	left: 4px;
	top: 1px;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.edupro-class-material-item strong {
	font-size: 14px !important;
}
.edupro-class-material-item em {
	font-size: 12px !important;
}

/* ===== Quản lý tài liệu admin: badge phân biệt Admin/Giáo viên, tránh hiểu ngược ===== */
.edupro-material-owner-badge,
.edupro-material-admin-locked {
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 74px;
	height: 32px;
	padding: 0 6px !important;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	border: 1px solid transparent;
}
.edupro-material-owner-badge.admin,
.edupro-material-admin-locked {
	background: #fff1f2;
	color: #e11d48;
	border-color: #ffe4e6;
}
.edupro-material-owner-badge.teacher {
	background: #eef2ff;
	color: #4f46e5;
	border-color: #e0e7ff;
}
.edupro-material-folder-row {
	position: relative !important;
}
.edupro-material-folder-row .edupro-material-delete {
	right: 110px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}
.edupro-material-folder-row .edupro-material-card-link {
	padding-right: 120px !important;
}

@media (max-width: 900px) {
	.edupro-admin-overview-row {
		grid-template-columns: 56px 1fr !important;
		padding: 20px !important;
	}
	.edupro-admin-overview-number {
		grid-column: 2;
		justify-self: start;
	}
	.edupro-admin-teacher-review-toolbar,
	.edupro-admin-review-toolbar-extended,
	.edupro-admin-parent-review-toolbar,
	.edupro-admin-inline-filters {
		grid-template-columns: 1fr !important;
	}
	.edupro-class-material-list {
		grid-template-columns: 1fr !important;
	}
}

/* Fix bộ lọc lịch sử đánh giá giáo viên trong admin */
.edupro-admin-teacher-review-toolbar {
	display: grid !important;
	grid-template-columns: minmax(180px, 220px) minmax(260px, 420px) !important;
	gap: 14px 18px !important;
	align-items: end !important;
	padding: 16px !important;
	border: 1px solid #e5edf8 !important;
	border-radius: 18px !important;
	background: #f8fbff !important;
	margin-top: 14px !important;
}
.edupro-admin-teacher-review-filter {
	display: flex !important;
	flex-direction: column !important;
	gap: 7px !important;
	min-width: 0 !important;
}
.edupro-admin-teacher-review-filter label {
	font-size: 13px !important;
	font-weight: 800 !important;
	color: #17233b !important;
	margin: 0 !important;
}
.edupro-admin-teacher-review-filter select,
.edupro-admin-teacher-review-filter input {
	width: 100% !important;
	min-height: 42px !important;
	height: 42px !important;
	border: 1px solid #cfdced !important;
	border-radius: 12px !important;
	background: #fff !important;
	padding: 0 14px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #1e293b !important;
	box-shadow: none !important;
}
.edupro-admin-teacher-review-list-wrap {
	margin-top: 14px !important;
}
.edupro-admin-teacher-review-empty-state {
	border: 1px dashed #cfdced !important;
	background: #fbfdff !important;
	border-radius: 14px !important;
	padding: 18px !important;
	text-align: center !important;
	color: #64748b !important;
	font-weight: 800 !important;
}
@media (max-width: 900px) {
	.edupro-admin-teacher-review-toolbar {
		grid-template-columns: 1fr !important;
	}
}

/* ===== EduPro final: full-width admin material manager ===== */
.edupro-admin-material-page,
.edupro-admin-materials-page,
.edupro-admin-page:has(.edupro-admin-material-manager) {
	max-width: none !important;
	width: 100% !important;
}
.edupro-admin-material-manager,
.edupro-admin-materials-manager,
.edupro-admin-material-page .edupro-admin-material-list,
.edupro-admin-materials-page .edupro-admin-material-list {
	width: 100% !important;
	max-width: none !important;
}
.edupro-admin-material-manager .edupro-admin-material-row,
.edupro-admin-materials-manager .edupro-admin-material-row,
.edupro-admin-material-page article,
.edupro-admin-materials-page article {
	max-width: none !important;
}

/* Override cuối: chi tiết học viên tab Theo tháng không còn hiện buổi/ngày học */
.edupro-admin-student-detail-page [hidden],
.edupro-admin-review-panel.is-month-tab [data-admin-review-panel="session"],
.edupro-admin-parent-review-panel.is-month-tab
[data-admin-parent-panel="session"] {
	display: none !important;
	visibility: hidden !important;
}
.edupro-admin-review-panel.is-month-tab .edupro-admin-review-toolbar-extended,
.edupro-admin-parent-review-panel.is-month-tab
.edupro-admin-parent-review-toolbar {
	grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
}
.edupro-admin-review-panel.is-session-tab .edupro-admin-review-toolbar-extended,
.edupro-admin-parent-review-panel.is-session-tab
.edupro-admin-parent-review-toolbar {
	grid-template-columns: repeat(3, minmax(160px, 1fr)) !important;
}
.edupro-admin-detail-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid #edf2f7;
}
.edupro-admin-detail-pagination button {
	min-width: 36px;
	height: 36px;
	border: 1px solid #dbe5f3;
	border-radius: 12px;
	background: #fff;
	color: #4f46e5;
	font-weight: 900;
	cursor: pointer;
}
.edupro-admin-detail-pagination button.active {
	background: #5b3df5;
	border-color: #5b3df5;
	color: #fff;
	box-shadow: 0 10px 22px rgba(91, 61, 245, 0.18);
}
.edupro-admin-detail-pagination button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}
@media (max-width: 980px) {
	.edupro-admin-review-panel.is-month-tab .edupro-admin-review-toolbar-extended,
	.edupro-admin-parent-review-panel.is-month-tab
	.edupro-admin-parent-review-toolbar,
	.edupro-admin-review-panel.is-session-tab
	.edupro-admin-review-toolbar-extended,
	.edupro-admin-parent-review-panel.is-session-tab
	.edupro-admin-parent-review-toolbar {
		grid-template-columns: 1fr !important;
	}
}

/* Bộ lọc tài liệu khi tạo/sửa lớp học */
.edupro-class-material-group .edupro-class-material-filter {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) minmax(170px, 220px) auto;
	gap: 10px;
	align-items: end;
	margin: 8px 0 10px;
}
.edupro-class-material-group .edupro-class-material-filter input,
.edupro-class-material-group .edupro-class-material-filter select {
	width: 100%;
	height: 42px;
	border: 1px solid #dbe4f0;
	border-radius: 12px;
	background: #fff;
	padding: 0 13px;
	font-size: 14px;
	font-weight: 700;
	color: #0f172a;
	outline: none;
	box-shadow: none;
}
.edupro-class-material-group .edupro-class-material-filter input:focus,
.edupro-class-material-group .edupro-class-material-filter select:focus {
	border-color: #6d5dfc;
	box-shadow: 0 0 0 3px rgba(109, 93, 252, 0.12);
}
.edupro-class-material-clear {
	height: 42px !important;
	min-width: 96px;
	border-radius: 12px !important;
	white-space: nowrap;
}
.edupro-class-material-empty-filter {
	grid-column: 1/-1;
	padding: 18px;
	border: 1px dashed #cbd5e1;
	border-radius: 14px;
	text-align: center;
	color: #64748b;
	font-weight: 800;
	background: #fff;
}
@media (max-width: 760px) {
	.edupro-class-material-group .edupro-class-material-filter {
		grid-template-columns: 1fr;
	}
	.edupro-class-material-clear {
		width: 100%;
	}
}

/* v24 - Admin class material filter restore */
.edupro-class-material-group .edupro-class-material-filter{
    display:grid!important;
    grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(140px,.8fr) 96px!important;
    gap:10px!important;
    align-items:center!important;
}
.edupro-class-material-group .edupro-class-material-filter input,
.edupro-class-material-group .edupro-class-material-filter select,
.edupro-class-material-group .edupro-class-material-filter button{
    height:48px!important;
    min-height:48px!important;
    box-sizing:border-box!important;
}
.edupro-class-material-group .edupro-class-material-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    max-height:260px!important;
    overflow:auto!important;
    padding:12px!important;
}
.edupro-class-material-group .edupro-class-material-item{
    min-height:78px!important;
    align-items:center!important;
    border-radius:14px!important;
}
@media(max-width:900px){
    .edupro-class-material-group .edupro-class-material-filter,
    .edupro-class-material-group .edupro-class-material-list{grid-template-columns:1fr!important;}
}

/* v26 - Admin class material folder filter */
.edupro-class-material-group .edupro-class-material-filter{
    display:grid!important;
    grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(140px,.8fr) 96px!important;
    gap:10px!important;
    align-items:center!important;
}
@media(max-width:1100px){
    .edupro-class-material-group .edupro-class-material-filter{grid-template-columns:1fr 1fr!important;}
    .edupro-class-material-group .edupro-class-material-clear{grid-column:1/-1!important;width:100%!important;}
}
@media(max-width:760px){
    .edupro-class-material-group .edupro-class-material-filter{grid-template-columns:1fr!important;}
}

/* =========================================================
 * v35 - Sidebar scroll fix for teacher/admin portals
 * Giữ logo và footer cố định, phần menu ở giữa tự cuộn khi màn hình thấp
 * hoặc khi DevTools làm giảm chiều cao viewport.
 * ========================================================= */
.edupro-teacher-sidebar,
.edupro-sidebar {
    height: 100vh !important;
    max-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

.edupro-teacher-brand,
.edupro-sidebar-logo {
    flex: 0 0 auto !important;
}

.edupro-teacher-menu,
.edupro-sidebar-menu {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-bottom: 14px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, .45) transparent;
}

.edupro-teacher-sidebar-footer,
.edupro-sidebar-footer {
    flex: 0 0 auto !important;
    margin-top: 0 !important;
}

.edupro-teacher-menu::-webkit-scrollbar,
.edupro-sidebar-menu::-webkit-scrollbar {
    width: 6px;
}

.edupro-teacher-menu::-webkit-scrollbar-track,
.edupro-sidebar-menu::-webkit-scrollbar-track {
    background: transparent;
}

.edupro-teacher-menu::-webkit-scrollbar-thumb,
.edupro-sidebar-menu::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, .35);
    border-radius: 999px;
}

.edupro-teacher-menu::-webkit-scrollbar-thumb:hover,
.edupro-sidebar-menu::-webkit-scrollbar-thumb:hover {
    background: rgba(148, 163, 184, .58);
}

body.edupro-sidebar-collapsed .edupro-teacher-menu,
body.edupro-sidebar-collapsed .edupro-sidebar-menu {
    overflow-y: auto !important;
}

/* EduPro 28/05 fix: tài liệu - nút chỉnh sửa/xóa chỉ hiện khi hover và nằm chung hàng dưới */
.edupro-material-card.edupro-material-folder-row,
.edupro-material-folder-row.edupro-student-materials-file-row,
.edupro-material-file-row,
.edupro-teacher-material-row,
.edupro-admin-material-row{
    position:relative!important;
    padding-bottom:0!important;
}
.edupro-material-folder-row .edupro-material-card-link,
.edupro-student-materials-file-row .edupro-material-card-link,
.edupro-material-file-row .edupro-material-card-link,
.edupro-teacher-material-row .edupro-material-card-link,
.edupro-admin-material-row .edupro-material-card-link{
    padding-right:170px!important;
}
.edupro-material-folder-row .edupro-material-edit,
.edupro-material-folder-row .edupro-material-delete,
.edupro-material-file-row .edupro-material-edit,
.edupro-material-file-row .edupro-material-delete,
.edupro-teacher-material-row .edupro-material-edit,
.edupro-teacher-material-row .edupro-material-delete,
.edupro-admin-material-row .edupro-material-edit,
.edupro-admin-material-row .edupro-material-delete{
    position:unset!important;
    top:auto!important;
    right:auto!important;
    bottom:14px!important;
    transform:none!important;
    z-index:20!important;
    margin:0!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
}
.edupro-material-folder-row .edupro-material-delete,
.edupro-material-file-row .edupro-material-delete,
.edupro-teacher-material-row .edupro-material-delete,
.edupro-admin-material-row .edupro-material-delete{
    left:22px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    padding:0!important;
    border-radius:12px!important;
}
.edupro-material-folder-row .edupro-material-edit,
.edupro-material-file-row .edupro-material-edit,
.edupro-teacher-material-row .edupro-material-edit,
.edupro-admin-material-row .edupro-material-edit{
    left:72px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 18px!important;
    border-radius:12px!important;
}
.edupro-material-card:hover .edupro-material-edit,
.edupro-material-card:hover .edupro-material-delete,
.edupro-material-folder-row:hover .edupro-material-edit,
.edupro-material-folder-row:hover .edupro-material-delete,
.edupro-material-file-row:hover .edupro-material-edit,
.edupro-material-file-row:hover .edupro-material-delete,
.edupro-teacher-material-row:hover .edupro-material-edit,
.edupro-teacher-material-row:hover .edupro-material-delete,
.edupro-admin-material-row:hover .edupro-material-edit,
.edupro-admin-material-row:hover .edupro-material-delete{
    display:inline-flex!important;
}
@media(max-width:900px){
    .edupro-material-card.edupro-material-folder-row,
    .edupro-material-folder-row.edupro-student-materials-file-row,
    .edupro-material-file-row,
    .edupro-teacher-material-row,
    .edupro-admin-material-row{padding-bottom:62px!important;}
    .edupro-material-folder-row .edupro-material-card-link,
    .edupro-student-materials-file-row .edupro-material-card-link,
    .edupro-material-file-row .edupro-material-card-link,
    .edupro-teacher-material-row .edupro-material-card-link,
    .edupro-admin-material-row .edupro-material-card-link{padding-right:16px!important;}
}
