/* مسار الكورس: تنبيه القفل + الاختبار النهائي + الشهادة (inc/course-flow.php). */

.aba-cf-alert {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 18px;
	padding: 14px 18px;
	border-radius: var(--aba-radius-sm, 12px);
	border-inline-start: 4px solid var(--aba-accent, #FFB020);
	background: rgba(var(--aba-accent-rgb, 255,176,32), .12);
	color: var(--aba-ink, #0A2540);
	font-family: var(--aba-font, 'Tajawal', system-ui, sans-serif);
	line-height: 1.7;
}
.aba-cf-alert strong { font-size: 1.05rem; }
.aba-cf-alert--ok  { border-color: #1A9E6A; background: rgba(26,158,106,.1); }
.aba-cf-alert--bad { border-color: #D6455D; background: rgba(214,69,93,.09); }
.tutor-learning-area-container > .aba-cf-alert,
.tutor-lesson-content > .aba-cf-alert { margin: 16px; }

.aba-cf {
	font-family: var(--aba-font, 'Tajawal', system-ui, sans-serif);
	color: var(--aba-text, #3B4A5A);
	max-width: 860px;
	margin-inline: auto;
	line-height: 1.85;
	scroll-margin-top: 90px;
}
.aba-cf h3, .aba-cf h4 { font-family: var(--aba-font-head, 'Cairo', system-ui, sans-serif); color: var(--aba-ink, #0A2540); margin: 0; }

.aba-cf-head {
	display: flex;
	gap: 16px;
	align-items: center;
	padding: 20px 22px;
	margin-bottom: 18px;
	border-radius: var(--aba-radius, 18px);
	background: linear-gradient(135deg, var(--aba-ink, #0A2540), var(--aba-primary-dark, #0B8C7C));
	color: #fff;
}
.aba-cf-head h3 { color: #fff; font-size: 1.4rem; }
.aba-cf-head__icon {
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 16px;
	background: rgba(255,255,255,.14);
}
.aba-cf-facts { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; margin: 6px 0 0; padding: 0; }
.aba-cf-facts li {
	padding: 2px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.14);
	font-size: .9rem;
}

.aba-cf-intro { padding: 18px 22px; margin-bottom: 18px; border: 1px solid var(--aba-line, #E4EAF0); border-radius: var(--aba-radius, 18px); background: #fff; }
.aba-cf-intro p { margin: 0 0 8px; font-weight: 700; color: var(--aba-ink, #0A2540); }
.aba-cf-intro ul { margin: 0; padding-inline-start: 20px; }

.aba-cf-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 6px 0 18px; }
.aba-cf-inline-form { margin: 0; }
.aba-cf .btn { text-decoration: none; }
.aba-cf .btn svg { flex-shrink: 0; }

.aba-cf-history { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 8px; }
.aba-cf-history li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 16px;
	padding: 10px 16px;
	border: 1px solid var(--aba-line, #E4EAF0);
	border-radius: var(--aba-radius-sm, 12px);
	background: #fff;
}
.aba-cf-history em { font-style: normal; color: var(--aba-muted, #6B7C8F); }
.aba-cf-history .aba-chip { margin-inline-start: auto; }
.aba-cf .aba-chip { display: inline-block; padding: 2px 12px; border-radius: 999px; font-size: .85rem; font-weight: 700; }
.aba-cf .aba-chip--ok  { background: rgba(26,158,106,.12); color: #137a51; }
.aba-cf .aba-chip--bad { background: rgba(214,69,93,.12); color: #b3324a; }

/* العدّاد */
.aba-cf-countdown { padding: 18px 22px; border-radius: var(--aba-radius, 18px); background: var(--aba-surface, #F6F9FB); text-align: center; }
.aba-cf-countdown p { margin: 0 0 12px; }
.aba-cf-countdown__units { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.aba-cf-countdown__units span {
	display: flex; flex-direction: column; align-items: center;
	min-width: 74px; padding: 10px 8px;
	border-radius: var(--aba-radius-sm, 12px); background: #fff;
	box-shadow: 0 4px 14px rgba(var(--aba-ink-rgb, 10,37,64), .06);
	font-size: .85rem; color: var(--aba-muted, #6B7C8F);
}
.aba-cf-countdown__units b { font-size: 1.6rem; color: var(--aba-ink, #0A2540); font-family: var(--aba-font-head, 'Cairo', sans-serif); }

/* ورقة الأسئلة */
.aba-cf-paper__bar {
	position: sticky; top: 8px; z-index: 5;
	display: flex; align-items: center; gap: 14px;
	padding: 10px 16px; margin-bottom: 16px;
	border-radius: 999px; background: #fff;
	box-shadow: 0 6px 20px rgba(var(--aba-ink-rgb, 10,37,64), .1);
	font-size: .95rem;
}
.aba-cf-paper__track { flex: 1; height: 8px; border-radius: 999px; background: var(--aba-line, #E4EAF0); overflow: hidden; }
.aba-cf-paper__track i { display: block; height: 100%; width: 0; background: var(--aba-primary, #0FB5A0); transition: width .3s var(--aba-ease, ease); }

.aba-cf-q {
	margin: 0 0 14px; padding: 18px 20px;
	border: 1px solid var(--aba-line, #E4EAF0);
	border-radius: var(--aba-radius, 18px); background: #fff;
}
.aba-cf-q.is-answered { border-color: rgba(var(--aba-primary-rgb, 15,181,160), .55); }
.aba-cf-q legend { display: flex; gap: 10px; float: inline-start; width: 100%; margin-bottom: 12px; padding: 0; font-weight: 700; color: var(--aba-ink, #0A2540); }
.aba-cf-q legend + * { clear: both; }
.aba-cf-q__num {
	flex-shrink: 0; display: grid; place-items: center;
	width: 30px; height: 30px; border-radius: 50%;
	background: var(--aba-primary-tint, #E7F8F5); color: var(--aba-primary-dark, #0B8C7C); font-size: .9rem;
}
.aba-cf-choice {
	display: flex; align-items: flex-start; gap: 10px;
	margin: 6px 0 0; padding: 10px 14px;
	border: 1.5px solid var(--aba-line, #E4EAF0); border-radius: var(--aba-radius-sm, 12px);
	cursor: pointer; transition: border-color .2s, background .2s;
}
.aba-cf-choice:hover { border-color: rgba(var(--aba-primary-rgb, 15,181,160), .5); }
.aba-cf-choice input { margin-top: .45em; accent-color: var(--aba-primary, #0FB5A0); }
.aba-cf-choice:has(input:checked) { border-color: var(--aba-primary, #0FB5A0); background: var(--aba-primary-tint, #E7F8F5); }
.aba-cf-paper__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }
.aba-cf-paper__foot p { margin: 0; }

/* الشهادة */
.aba-cf-name { padding: 22px; border: 1px solid var(--aba-line, #E4EAF0); border-radius: var(--aba-radius, 18px); background: #fff; }
.aba-cf-name h4 { font-size: 1.25rem; margin-bottom: 4px; }
.aba-cf-name .aba-field { margin: 14px 0; }
.aba-cf-name .aba-field label { display: block; font-weight: 700; margin-bottom: 6px; color: var(--aba-ink, #0A2540); }
.aba-cf-name .aba-field label b { color: #D6455D; }
.aba-cf-name input[type="text"] {
	width: 100%; padding: 12px 14px; font-size: 1.05rem;
	border: 1px solid var(--aba-line, #E4EAF0); border-radius: var(--aba-radius-sm, 12px);
	text-align: left;
}
.aba-cf-name input[type="text"]:focus { outline: none; border-color: var(--aba-primary, #0FB5A0); box-shadow: 0 0 0 3px rgba(var(--aba-primary-rgb, 15,181,160), .2); }
.aba-cf-name small { display: block; margin-top: 6px; color: var(--aba-muted, #6B7C8F); }
.aba-cf-name__preview { letter-spacing: .04em; color: var(--aba-ink, #0A2540); }
.aba-cf-check { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 16px; cursor: pointer; }
.aba-cf-check input { margin-top: .45em; accent-color: var(--aba-primary, #0FB5A0); }

.aba-cf-cert__preview { display: block; margin-bottom: 16px; border-radius: var(--aba-radius, 18px); overflow: hidden; box-shadow: 0 10px 30px rgba(var(--aba-ink-rgb, 10,37,64), .14); }
.aba-cf-cert__preview img { display: block; width: 100%; height: auto; aspect-ratio: 3508 / 2480; background: var(--aba-surface, #F6F9FB); }
.aba-cf-small { font-size: .9rem; }

@media (max-width: 600px) {
	.aba-cf-head { padding: 16px; }
	.aba-cf-q { padding: 14px; }
	.aba-cf-actions .btn, .aba-cf-paper__foot .btn, .aba-cf-name .btn { width: 100%; justify-content: center; }
}

/* عنوان الهيدر: Tutor يفرض لون وخط العناوين داخل الدرس، فنثبّتهما هنا. */
.aba-cf .aba-cf-head h3,
.tutor-lesson-wrapper .aba-cf .aba-cf-head h3 {
	color: #fff !important;
	font-family: var(--aba-font, 'Tajawal', 'Segoe UI', system-ui, sans-serif) !important;
	font-weight: 700;
	line-height: 1.4;
}
.aba-cf .aba-cf-facts li,
.aba-cf .aba-cf-history li { list-style: none !important; }
.aba-cf .aba-cf-facts li::before,
.aba-cf .aba-cf-facts li::marker { content: none !important; display: none !important; }

/* عنوان «استلم شهادتك» — نفس خط الموقع بدل خط عناوين Tutor. */
.aba-cf h4,
.tutor-lesson-wrapper .aba-cf h4 {
	font-family: var(--aba-font, 'Tajawal', 'Segoe UI', system-ui, sans-serif) !important;
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.5;
	color: var(--aba-ink, #0A2540) !important;
}
