/* ملحق التقييم والمدربين — منظومة أكابرس */
.acaprs-review-warning { background: #fbf6e9; border: 1px solid #EFD9A4; border-radius: 10px; padding: 14px 18px; margin-block: 18px; }
.acaprs-review-warning p { margin: 6px 0 0; }
.acaprs-review-table { width: 100%; border-collapse: collapse; margin-block: 16px; }
.acaprs-review-table th, .acaprs-review-table td { border: 1px solid #e8e0d2; padding: 10px 12px; text-align: start; vertical-align: top; }
.acaprs-review-table th { background: #4B2C5F; color: #fff; }
.acaprs-review-criterion { border: 1px solid #e8e0d2; border-radius: 10px; padding: 14px 18px; margin-block: 12px; }
.acaprs-review-criterion ul { margin: 8px 0; padding-inline-start: 20px; }
.acaprs-review-verifiable { background: #EFD9A4; color: #4B2C5F; font-size: .8rem; font-weight: 700; padding: 2px 10px; border-radius: 999px; }
.acaprs-review-comment { background: #fff; border: 1px solid #e8e0d2; border-radius: 10px; padding: 14px 18px; margin-block: 12px; }
.acaprs-review-work { background: #fff; border: 1px solid #e8e0d2; border-radius: 10px; padding: 18px 22px; margin-block: 16px; }
.acaprs-review-result { font-weight: 700; }
.acaprs-review-result--error { color: #b42318; }
.acaprs-review-result--ok { color: #1a7a3a; }
.acaprs-capstone-checklist { list-style: none; padding: 0; }
.acaprs-capstone-checklist li { margin-block: 6px; }
.acaprs-trainer-dashboard details { margin-block: 8px; }

/* ===== تجاوب الجوال/التابلت (ح2 — 1.0.7) =====
   حاوية تمرير أفقي محكوم: الجدول العريض يمرَّر داخل حاويته فقط،
   والصفحة نفسها لا تتحرك أفقياً أبداً. على سطح المكتب لا أثر:
   الجدول أضيق من الحاوية فلا يظهر أي تمرير. */
.acaprs-table-scroll {
	display: block;
	width: 100%;
	min-width: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
	margin-block: 16px;
}
/* تصليب 1.0.8: سلسلة الحاويات فوق الجدول لا يجوز أن تتمدد بمحتواها —
   بدونها قد يبتلع والدٌ مرن/شبكي عرض الجدول فلا ينخرط تمرير الحاوية. */
.acaprs-trainer-dashboard { max-width: 100%; min-width: 0; }
.acaprs-trainer-dashboard > * { min-width: 0; }
.acaprs-table-scroll .acaprs-review-table { margin-block: 0; }

/* حقول نماذج التقييم/الإشراف: عرض الخلية لا عرض المتصفح الافتراضي —
   تجعل نموذج قرار المدرب داخل خلية الجدول قابلاً للاستخدام فعلياً. */
.acaprs-review-form label { display: block; margin-block: 6px; font-weight: 600; }
.acaprs-review-form input[type="number"],
.acaprs-review-form input[type="text"],
.acaprs-review-form select,
.acaprs-review-form textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 8px 10px;
	margin-block-start: 4px;
	border: 1px solid #d8d3c6;
	border-radius: 8px;
	font: inherit;
	font-weight: 400;
	background: #fff;
}
.acaprs-review-form textarea { min-height: 72px; }
.acaprs-review-form details { margin-block: 8px; }
.acaprs-review-form details summary { cursor: pointer; font-weight: 700; padding-block: 6px; }

@media (max-width: 900px) {
	.acaprs-table-scroll {
		border: 1px solid #e8e0d2;
		border-radius: 10px;
	}
	.acaprs-review-table { min-width: 620px; }
	.acaprs-review-table th,
	.acaprs-review-table td { padding: 8px 10px; font-size: .92rem; }
	/* حقول نموذج الإشراف على الجوال: ارتفاع لمس مريح وخط 16px (يمنع تكبير iOS) */
	.acaprs-review-form input[type="number"],
	.acaprs-review-form input[type="text"],
	.acaprs-review-form select,
	.acaprs-review-form textarea {
		min-height: 44px;
		font-size: 16px;
	}
	.acaprs-review-form .btn { min-height: 44px; }
	.acaprs-review-criterion,
	.acaprs-review-comment { padding: 12px 14px; }
	.acaprs-review-work { padding: 14px 16px; }
}
.acaprs-notice { border-radius: 10px; padding: 14px 18px; margin-block: 18px; }
.acaprs-notice--warn { background: #fbf6e9; border: 1px solid #EFD9A4; }

/* ===== لوحة المدرب — التصميم الجديد (1.0.10) =====
   كل الكلاسات الجديدة مسبوقة بـacaprs-td- وتستخدم رموز ألوان القالب
   (متغيرات ‎--acaprs-*‎ مع قيم احتياطية مطابقة لها).
   قاعدة اتجاه ملزمة: RTL والمحاذاة لليمين مثبّتة صراحة هنا على اللوحة
   وحاوياتها — لا اعتماد على سمة اتجاه الصفحة وحدها — وبقية الخصائص
   منطقية (inline-start/end) بلا أي خصائص فيزيائية. */
.acaprs-trainer-dashboard {
	direction: rtl;
	text-align: right;
	--acaprs-td-green: #1a7a3a;
	--acaprs-td-green-bg: #e9f7ee;
	--acaprs-td-red: #b42318;
	--acaprs-td-red-bg: #fdecea;
	--acaprs-td-amber: #9a6a12;
	--acaprs-td-amber-bg: #fdf3d7;
	--acaprs-td-gray-bg: #f1ede3;
	--acaprs-td-purple-bg: #efe7f5;
}
.acaprs-td-hero,
.acaprs-td-card,
.acaprs-td-qitem,
.acaprs-td-stat,
.acaprs-td-seg {
	direction: rtl;
	text-align: right;
}

/* ----- الترويسة ----- */
.acaprs-td-hero {
	background: linear-gradient(135deg, var(--acaprs-primary, #4B2C5F) 0%, var(--acaprs-primary-dark, #3a2349) 100%);
	border-radius: var(--acaprs-radius, 18px);
	color: #fff;
	padding: 30px 34px;
	box-shadow: var(--acaprs-shadow-soft, 0 12px 34px rgba(75,44,95,.09));
	position: relative;
	overflow: hidden;
}
.acaprs-td-hero::after {
	content: "";
	position: absolute;
	inset-inline-end: -60px;
	top: -60px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: rgba(239,217,164,.14);
}
.acaprs-td-hero h2 {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 800;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 10px;
}
.acaprs-td-hero-sub { color: #e9ddf2; margin: 6px 0 0; max-width: 640px; }
.acaprs-td-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; position: relative; z-index: 1; }
.acaprs-td-chip {
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(239,217,164,.45);
	color: #fff;
	border-radius: 999px;
	padding: 5px 16px;
	font-weight: 700;
	font-size: .92rem;
}
.acaprs-td-chip b { color: var(--acaprs-secondary, #EFD9A4); }

/* ----- البطاقات العامة ----- */
.acaprs-td-card {
	background: var(--acaprs-card, #fff);
	border: 1px solid var(--acaprs-border, #e8e0d2);
	border-radius: var(--acaprs-radius, 18px);
	box-shadow: var(--acaprs-shadow-soft, 0 12px 34px rgba(75,44,95,.09));
	padding: 26px 28px;
	margin-top: 26px;
	max-width: 100%;
	min-width: 0;
}
.acaprs-td-card-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.acaprs-td-card-head h3 { font-size: 1.3rem; font-weight: 800; margin: 0; display: flex; align-items: center; gap: 9px; }
.acaprs-td-hint { color: var(--acaprs-muted, #6f6580); font-size: .92rem; }
.acaprs-td-subhead { font-size: 1.12rem; font-weight: 800; margin: 22px 0 12px; }

/* ----- طابور الإجراءات ----- */
.acaprs-td-queue { display: grid; gap: 12px; }
.acaprs-td-qitem {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	background: var(--acaprs-cream, #F6F3EC);
	border: 1px solid var(--acaprs-border, #e8e0d2);
	border-inline-start: 5px solid var(--acaprs-gold, #C9A24B);
	border-radius: 14px;
	padding: 14px 18px;
}
.acaprs-td-qitem--gold { background: #fffdf4; }
.acaprs-td-qitem--amber { background: var(--acaprs-cream, #F6F3EC); }
.acaprs-td-qitem--urgent { border-inline-start-color: var(--acaprs-td-red); background: #fff8f6; }
.acaprs-td-badge { font-size: .8rem; font-weight: 800; border-radius: 999px; padding: 3px 12px; white-space: nowrap; }
.acaprs-td-badge--purple { background: var(--acaprs-td-purple-bg); color: var(--acaprs-primary, #4B2C5F); }
.acaprs-td-badge--red { background: var(--acaprs-td-red-bg); color: var(--acaprs-td-red); }
.acaprs-td-badge--amber { background: var(--acaprs-td-amber-bg); color: var(--acaprs-td-amber); }
.acaprs-td-badge--gray { background: var(--acaprs-td-gray-bg); color: var(--acaprs-muted, #6f6580); }
.acaprs-td-qmain { flex: 1; min-width: 220px; }
.acaprs-td-qt { font-weight: 800; color: var(--acaprs-ink, #241a2e); }
.acaprs-td-qd { color: var(--acaprs-muted, #6f6580); font-size: .93rem; }
.acaprs-td-qmain small { color: var(--acaprs-muted, #6f6580); display: block; }
.acaprs-td-qform {
	flex: 1 1 100%;
	min-width: 0;
	background: #fff;
	border: 1px solid var(--acaprs-border, #e8e0d2);
	border-radius: 12px;
	padding: 14px 16px;
}
.acaprs-td-qitem .btn { border-radius: 999px; }
.acaprs-td-empty-note { background: var(--acaprs-td-green-bg); color: var(--acaprs-td-green); border-radius: 12px; padding: 14px 18px; font-weight: 700; margin: 0; }

/* ----- بلاطات إحصاءات المسار ----- */
.acaprs-td-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 8px; }
.acaprs-td-stat { background: var(--acaprs-cream, #F6F3EC); border: 1px solid var(--acaprs-border, #e8e0d2); border-radius: 14px; padding: 16px 18px; text-align: center; }
.acaprs-td-stat-num { font-size: 1.9rem; font-weight: 900; color: var(--acaprs-primary, #4B2C5F); line-height: 1.3; }
.acaprs-td-stat-lbl { color: var(--acaprs-muted, #6f6580); font-weight: 700; font-size: .92rem; }
.acaprs-td-bar { height: 10px; background: #ece4d4; border-radius: 999px; overflow: hidden; margin-top: 10px; }
.acaprs-td-bar i { display: block; height: 100%; background: linear-gradient(to left, var(--acaprs-gold, #C9A24B), var(--acaprs-secondary, #EFD9A4)); border-radius: 999px; }
.acaprs-td-state-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }

/* ----- الشارات ----- */
.acaprs-td-pill { font-size: .8rem; font-weight: 800; border-radius: 999px; padding: 2px 11px; white-space: nowrap; display: inline-block; }
.acaprs-td-pill--green { background: var(--acaprs-td-green-bg); color: var(--acaprs-td-green); }
.acaprs-td-pill--gray { background: var(--acaprs-td-gray-bg); color: var(--acaprs-muted, #6f6580); }
.acaprs-td-pill--amber { background: var(--acaprs-td-amber-bg); color: var(--acaprs-td-amber); }
.acaprs-td-pill--purple { background: var(--acaprs-td-purple-bg); color: var(--acaprs-primary, #4B2C5F); }

/* ----- جدول الطلاب داخل البطاقة ----- */
.acaprs-trainer-dashboard .acaprs-td-table { border-collapse: separate; border-spacing: 0; min-width: 640px; margin-block: 0; }
.acaprs-trainer-dashboard .acaprs-td-table th,
.acaprs-trainer-dashboard .acaprs-td-table td {
	border: none;
	border-bottom: 1px solid var(--acaprs-border, #e8e0d2);
	padding: 11px 13px;
	text-align: right;
	vertical-align: middle;
}
.acaprs-trainer-dashboard .acaprs-td-table th { background: var(--acaprs-primary, #4B2C5F); color: #fff; font-weight: 800; }
.acaprs-trainer-dashboard .acaprs-td-table th:first-child { border-start-start-radius: 12px; }
.acaprs-trainer-dashboard .acaprs-td-table th:last-child { border-start-end-radius: 12px; }
.acaprs-trainer-dashboard .acaprs-td-table tbody tr:nth-child(even) td { background: #fbf9f4; }
.acaprs-trainer-dashboard .acaprs-td-table tbody tr:hover td { background: #f5efe0; }
.acaprs-td-mini-bar { height: 7px; background: #ece4d4; border-radius: 999px; overflow: hidden; margin-top: 4px; width: 86px; }
.acaprs-td-mini-bar i { display: block; height: 100%; background: var(--acaprs-primary-light, #6b4683); }
.acaprs-td-link-btn {
	color: var(--acaprs-primary, #4B2C5F);
	font-weight: 800;
	text-decoration: none;
	border: 1.5px solid var(--acaprs-primary, #4B2C5F);
	border-radius: 999px;
	padding: 3px 14px;
	font-size: .88rem;
	white-space: nowrap;
	display: inline-block;
}
.acaprs-td-link-btn:hover { background: var(--acaprs-primary, #4B2C5F); color: #fff; }

/* ----- تقييمات الأقران ----- */
.acaprs-td-dist-lbl { color: var(--acaprs-muted, #6f6580); margin: 0; }
.acaprs-td-dist { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 14px; margin: 6px 0 14px; }
.acaprs-td-seg { background: var(--acaprs-cream, #F6F3EC); border: 1px solid var(--acaprs-border, #e8e0d2); border-radius: 12px; padding: 10px 12px; text-align: center; }
.acaprs-td-seg-n { font-size: 1.35rem; font-weight: 900; color: var(--acaprs-primary, #4B2C5F); }
.acaprs-td-seg-r { color: var(--acaprs-muted, #6f6580); font-size: .85rem; font-weight: 700; }
.acaprs-td-warn-note { background: var(--acaprs-td-amber-bg); border: 1px solid #ecd28a; border-radius: 12px; padding: 12px 16px; color: var(--acaprs-td-amber); font-weight: 700; margin: 0; }
.acaprs-td-ok-note { background: var(--acaprs-td-green-bg); border: 1px solid #bfe6cc; border-radius: 12px; padding: 12px 16px; color: var(--acaprs-td-green); font-weight: 700; margin: 0; }

/* ----- تجاوب اللوحة الجديدة ----- */
@media (max-width: 700px) {
	.acaprs-td-hero { padding: 22px 20px; }
	.acaprs-td-card { padding: 20px 16px; }
	.acaprs-td-qitem { gap: 10px; }
	.acaprs-td-queue .btn { width: 100%; text-align: center; }
	.acaprs-td-stats { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
	.acaprs-td-qmain { min-width: 0; flex-basis: 100%; }
}
