/* WCPEC Qabul Platform v1.0.57 — Unified AJAX-Ready RTL Interface */
.wcpec-qabul-front{
  --wcpec-bg:#F5F7FB;
  --wcpec-surface:#FFFFFF;
  --wcpec-surface-2:#F8FBFF;
  --wcpec-ink:#102A43;
  --wcpec-muted:#5A6B7E;
  --wcpec-navy:#0B2240;
  --wcpec-blue:#0B3B72;
  --wcpec-accent:#1A73E8;
  --wcpec-gold:#C8A652;
  --wcpec-gold-soft:#FFF7DF;
  --wcpec-line:#E3EAF2;
  --wcpec-success:#1E8E3E;
  --wcpec-warning:#D2840C;
  --wcpec-danger:#B3261E;
  --wcpec-info:#1A73E8;
  --wcpec-radius:18px;
  --wcpec-radius-lg:26px;
  --wcpec-shadow:0 18px 44px rgba(11,34,64,.08);
  --wcpec-shadow-soft:0 10px 26px rgba(11,34,64,.06);
  width:100%;
  max-width:100%;
  direction:rtl;
  text-align:right;
  color:var(--wcpec-ink);
  font-family:"Cairo","Tajawal","IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;
  font-size:15px;
  line-height:1.9;
  background:
    radial-gradient(circle at top right,rgba(200,166,82,.10),transparent 24%),
    radial-gradient(circle at bottom left,rgba(26,115,232,.08),transparent 26%),
    linear-gradient(180deg,#F8FBFF 0%,var(--wcpec-bg) 100%);
  padding:clamp(14px,2vw,28px);
  border-radius:28px;
  box-sizing:border-box;
  overflow:hidden;
}
.wcpec-qabul-front,.wcpec-qabul-front *,.wcpec-qabul-front *::before,.wcpec-qabul-front *::after{box-sizing:border-box}
.wcpec-qabul-front a{color:var(--wcpec-blue);text-decoration:none}
.wcpec-qabul-front a:hover{color:var(--wcpec-navy)}
.wcpec-qabul-front h1,.wcpec-qabul-front h2,.wcpec-qabul-front h3,.wcpec-qabul-front h4{color:var(--wcpec-navy)!important;font-weight:900!important;line-height:1.55!important;margin-top:0!important;letter-spacing:0!important}
.wcpec-qabul-front h1{font-size:clamp(26px,3vw,38px)!important;margin-bottom:8px!important}
.wcpec-qabul-front h2{font-size:clamp(22px,2.2vw,30px)!important;margin-bottom:10px!important}
.wcpec-qabul-front h3{font-size:clamp(18px,1.7vw,22px)!important;margin-bottom:8px!important}
.wcpec-qabul-front p{color:var(--wcpec-muted)!important;font-size:15px!important;line-height:1.95!important;margin:0 0 12px!important}
.wcpec-qabul-front small{color:var(--wcpec-muted)!important;font-weight:700}
.wcpec-qabul-front input,.wcpec-qabul-front select,.wcpec-qabul-front textarea{width:100%;max-width:100%;min-height:46px;border:1px solid var(--wcpec-line)!important;border-radius:14px!important;background:#fff!important;color:var(--wcpec-ink)!important;padding:10px 13px!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;box-shadow:0 8px 20px rgba(11,34,64,.035)!important;outline:none!important}
.wcpec-qabul-front textarea{min-height:120px;resize:vertical}
.wcpec-qabul-front input:focus,.wcpec-qabul-front select:focus,.wcpec-qabul-front textarea:focus{border-color:var(--wcpec-gold)!important;box-shadow:0 0 0 4px rgba(200,166,82,.18)!important}
.wcpec-qabul-front label{display:block;color:var(--wcpec-navy);font-weight:800;margin-bottom:10px}
.wcpec-qabul-front img,.wcpec-qabul-front video{max-width:100%;height:auto}
.wcpec-qabul-front audio{width:100%}
.wcpec-qabul-front code{direction:ltr;display:inline-block;background:#F5F7FB;border:1px solid var(--wcpec-line);border-radius:9px;padding:3px 8px;color:var(--wcpec-navy);font-weight:800}

/* Unified top cards */
.wcpec-qabul-hero,.wcpec-qabul-module-head,.wcpec-lms-course-header,.wcpec-lms-result-hero,.wcpec-lms-course-hero,.wcpec-qabul-verify-head{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:clamp(20px,2.4vw,30px);
  border:1px solid rgba(227,234,242,.95);
  border-radius:var(--wcpec-radius-lg);
  background:
    radial-gradient(circle at top right,rgba(200,166,82,.15),transparent 28%),
    linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 100%);
  box-shadow:var(--wcpec-shadow);
  margin:0 0 20px;
  overflow:hidden;
}
.wcpec-qabul-hero::before,.wcpec-qabul-module-head::before,.wcpec-lms-course-header::before,.wcpec-lms-result-hero::before,.wcpec-lms-course-hero::before,.wcpec-qabul-verify-head::before{
  content:"";position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--wcpec-blue),var(--wcpec-gold),var(--wcpec-accent));
}
.wcpec-qabul-hero p,.wcpec-qabul-module-head p,.wcpec-lms-course-header p,.wcpec-lms-result-hero p,.wcpec-lms-course-hero p{margin:0!important;color:var(--wcpec-muted)!important;font-weight:700!important}
.wcpec-lms-kicker{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 14px;border-radius:999px;background:rgba(200,166,82,.13);color:var(--wcpec-navy);border:1px solid rgba(200,166,82,.30);font-size:12px;font-weight:900;margin-bottom:10px}
.wcpec-lms-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--wcpec-gold),var(--wcpec-blue));flex:0 0 8px}

/* Single-page application feel */
.wcpec-qabul-grid,.wcpec-lms-result-grid,.wcpec-lms-info-grid,.wcpec-lms-course-meta,.wcpec-qabul-cert-grid,.wcpec-qabul-certificates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 18px}
.wcpec-qabul-stat,.wcpec-lms-result-card,.wcpec-lms-info-item,.wcpec-qabul-cert-item,.wcpec-qabul-item-cert{
  position:relative;background:linear-gradient(180deg,#fff,#F8FBFF);border:1px solid var(--wcpec-line);border-radius:var(--wcpec-radius);padding:18px;box-shadow:var(--wcpec-shadow-soft);overflow:hidden;
}
.wcpec-qabul-stat::before,.wcpec-lms-result-card::before,.wcpec-lms-info-item::before,.wcpec-qabul-cert-item::before,.wcpec-qabul-item-cert::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--wcpec-blue),var(--wcpec-gold))}
.wcpec-qabul-stat span,.wcpec-lms-result-card small,.wcpec-lms-info-item small{display:block;color:var(--wcpec-muted)!important;font-size:12px!important;font-weight:900!important;margin-bottom:6px}
.wcpec-qabul-stat strong,.wcpec-lms-result-card strong,.wcpec-lms-info-item strong{display:block;color:var(--wcpec-navy)!important;font-size:clamp(17px,1.7vw,24px)!important;font-weight:900!important;line-height:1.45!important;overflow-wrap:anywhere}
.wcpec-qabul-card,.wcpec-qabul-panel-pro,.wcpec-lms-progress-box,.wcpec-lms-section,.wcpec-lms-curriculum,.wcpec-lms-steps,.wcpec-qabul-verify-card,.wcpec-qabul-certificate{
  position:relative;background:linear-gradient(180deg,#fff,#FAFCFF);border:1px solid var(--wcpec-line);border-radius:var(--wcpec-radius-lg);padding:clamp(18px,2vw,24px);margin:0 0 18px;box-shadow:var(--wcpec-shadow-soft);overflow:hidden;
}
.wcpec-qabul-card::before,.wcpec-qabul-panel-pro::before,.wcpec-lms-progress-box::before,.wcpec-lms-section::before,.wcpec-lms-curriculum::before,.wcpec-lms-steps::before,.wcpec-qabul-verify-card::before,.wcpec-qabul-certificate::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--wcpec-blue),var(--wcpec-gold),var(--wcpec-accent))}
.wcpec-lms-section.narrow{max-width:760px;margin-inline:auto}

/* Progress */
.wcpec-qabul-progress,.wcpec-lms-progress{height:12px;background:#E9F0F7;border:1px solid #DDE7F1;border-radius:999px;overflow:hidden;margin:12px 0}
.wcpec-qabul-progress span,.wcpec-lms-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wcpec-blue),var(--wcpec-gold),var(--wcpec-accent));transition:width .25s ease}
.wcpec-lms-progress-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.wcpec-lms-progress-title strong{color:var(--wcpec-navy);font-size:18px;font-weight:900}
.wcpec-lms-progress-title span{color:var(--wcpec-muted);font-size:13px;font-weight:800}
.wcpec-lms-ring{width:108px;height:108px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#fff 57%,transparent 58%),conic-gradient(var(--wcpec-gold) 0 70%,#E7EEF6 70% 100%);border:1px solid var(--wcpec-line);box-shadow:var(--wcpec-shadow-soft);flex:0 0 auto}
.wcpec-lms-ring.large{width:132px;height:132px}
.wcpec-lms-ring strong{font-size:24px;color:var(--wcpec-navy);font-weight:900;line-height:1}
.wcpec-lms-ring span{font-size:12px;color:var(--wcpec-muted);font-weight:900;margin-top:8px}

/* Curriculum */
.wcpec-lms-unit{overflow:hidden;border:1px solid var(--wcpec-line);border-radius:22px;background:#fff;box-shadow:0 8px 20px rgba(11,34,64,.035)}
.wcpec-lms-unit-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;background:linear-gradient(135deg,var(--wcpec-navy),var(--wcpec-blue));border-bottom:1px solid var(--wcpec-line);color:#fff}
.wcpec-lms-unit-head span,.wcpec-lms-unit-head strong{color:#fff!important;font-weight:900}
.wcpec-lms-lesson-item{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(135px,170px);gap:15px;align-items:center;padding:18px;border-bottom:1px solid #EDF2F7;background:#fff;transition:background .18s ease,transform .18s ease}
.wcpec-lms-lesson-item:hover{background:#FBFDFF;transform:translateY(-1px)}
.wcpec-lms-lesson-item:last-child{border-bottom:0}
.wcpec-lms-lesson-index span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:15px;background:#EEF6FF;color:var(--wcpec-blue);font-weight:900;border:1px solid #DCEAFB}
.wcpec-lms-lesson-item.completed .wcpec-lms-lesson-index span{background:#EAF8F0;color:var(--wcpec-success);border-color:#C8ECD7}
.wcpec-lms-lesson-item.open .wcpec-lms-lesson-index span{background:var(--wcpec-gold-soft);color:var(--wcpec-navy);border-color:#F0D994}
.wcpec-lms-lesson-item.pending .wcpec-lms-lesson-index span{background:#FFF8E6;color:var(--wcpec-warning);border-color:#F0D994}
.wcpec-lms-lesson-item.missed .wcpec-lms-lesson-index span{background:#FFF0F0;color:var(--wcpec-danger);border-color:#F1C3C0}
.wcpec-lms-lesson-item.locked{opacity:1;background:#FAFCFF}
.wcpec-lms-lesson-item.locked .wcpec-lms-lesson-index span{background:#EEF2F7;color:#718096;border-color:#DEE7F0}
.wcpec-lms-lesson-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}
.wcpec-lms-lesson-title h3{font-size:17px!important;margin:0!important;color:var(--wcpec-navy)!important;overflow-wrap:anywhere}
.wcpec-lms-lesson-title em{font-style:normal;border-radius:999px;padding:5px 10px;background:#EEF6FF;color:var(--wcpec-blue);font-size:11px;font-weight:900;border:1px solid #DCEAFB}
.wcpec-lms-lesson-item.completed .wcpec-lms-lesson-title em{background:#EAF8F0;color:var(--wcpec-success);border-color:#C8ECD7}
.wcpec-lms-lesson-item.open .wcpec-lms-lesson-title em{background:var(--wcpec-gold-soft);color:var(--wcpec-navy);border-color:#F0D994}
.wcpec-lms-lesson-item.missed .wcpec-lms-lesson-title em{background:#FFF0F0;color:var(--wcpec-danger);border-color:#F1C3C0}
.wcpec-lms-lesson-body p{font-size:14px!important;color:var(--wcpec-muted)!important;font-weight:650!important;line-height:1.85!important;margin:0 0 10px!important}
.wcpec-lms-lesson-meta{display:flex;flex-wrap:wrap;gap:8px}
.wcpec-lms-lesson-meta span{font-size:12px;font-weight:800;color:#46586F;background:#F8FBFF;border:1px solid var(--wcpec-line);border-radius:999px;padding:5px 10px}
.wcpec-lms-lesson-action{display:flex;justify-content:flex-end;align-items:center}

/* Buttons */
.wcpec-qabul-btn,.wcpec-lms-action,.wcpec-qabul-front .button,.wcpec-qabul-front button:not(.wcpec-qabul-modal-close){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:0 18px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--wcpec-blue),var(--wcpec-navy))!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;line-height:1.4!important;cursor:pointer!important;box-shadow:0 12px 25px rgba(11,59,114,.16)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;white-space:normal;text-align:center}
.wcpec-qabul-btn:hover,.wcpec-lms-action:hover,.wcpec-qabul-front button:not(.wcpec-qabul-modal-close):hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 16px 34px rgba(11,59,114,.22)!important;color:#fff!important}
.wcpec-qabul-btn.gold,.wcpec-lms-action.gold{background:linear-gradient(135deg,var(--wcpec-gold),#E5C36C)!important;color:var(--wcpec-navy)!important}
.wcpec-lms-action.disabled,.wcpec-qabul-btn.disabled,.wcpec-qabul-front button:disabled{background:#E8EEF5!important;color:#66788F!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}
.wcpec-qabul-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}

/* Alerts and states */
.wcpec-qabul-alert,.wcpec-lms-warning,.wcpec-qabul-locked,.wcpec-lms-empty,.wcpec-qabul-empty{border-radius:18px;padding:15px 17px;margin:12px 0;border:1px solid var(--wcpec-line);background:#F8FBFF;color:var(--wcpec-ink);font-weight:800;line-height:1.9}
.wcpec-qabul-alert{background:#EEF7FF;border-color:#CFE3FB;color:#0B3B72}
.wcpec-qabul-alert.err{background:#FFF0F0;border-color:#F1C3C0;color:var(--wcpec-danger)}
.wcpec-qabul-alert.ok{background:#EAF8F0;border-color:#C8ECD7;color:var(--wcpec-success)}
.wcpec-qabul-alert.warn,.wcpec-lms-warning{background:#FFF8E6;border-color:#F0D994;color:#6B4E00}
.wcpec-qabul-locked{background:#FFF8E6;border-color:#F0D994;color:#604600}
.wcpec-qabul-locked ul{margin:8px 20px 0 0;color:#604600}
.wcpec-lms-empty,.wcpec-qabul-empty{border-style:dashed;background:#FBFDFF;color:var(--wcpec-muted);text-align:center}
.wcpec-qabul-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;background:#EEF6FF;color:var(--wcpec-blue);border:1px solid #DCEAFB;line-height:1.4}
.wcpec-qabul-badge.ok{background:#EAF8F0;color:var(--wcpec-success);border-color:#C8ECD7}
.wcpec-qabul-badge.warn{background:#FFF8E6;color:var(--wcpec-warning);border-color:#F0D994}
.wcpec-qabul-badge.err,.wcpec-qabul-badge.missed{background:#FFF0F0;color:var(--wcpec-danger);border-color:#F1C3C0}

/* Exams */
.wcpec-lms-exam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.wcpec-lms-exam-card{position:relative;background:linear-gradient(180deg,#fff,#FAFCFF);border:1px solid var(--wcpec-line);border-radius:22px;padding:20px;box-shadow:var(--wcpec-shadow-soft);overflow:hidden}
.wcpec-lms-exam-card::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--wcpec-blue),var(--wcpec-gold))}
.wcpec-lms-exam-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.wcpec-lms-exam-top span{font-size:12px;color:var(--wcpec-muted);font-weight:900}
.wcpec-lms-exam-top em{font-style:normal;border-radius:999px;padding:5px 10px;background:#EEF6FF;color:var(--wcpec-blue);font-size:11px;font-weight:900;border:1px solid #DCEAFB}
.wcpec-lms-exam-card.open .wcpec-lms-exam-top em{background:var(--wcpec-gold-soft);color:var(--wcpec-navy);border-color:#F0D994}
.wcpec-lms-exam-card.completed .wcpec-lms-exam-top em{background:#EAF8F0;color:var(--wcpec-success);border-color:#C8ECD7}
.wcpec-lms-exam-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}
.wcpec-lms-exam-meta div{background:#F8FBFF;border:1px solid var(--wcpec-line);border-radius:15px;padding:11px;text-align:center}
.wcpec-lms-exam-meta small{display:block;color:var(--wcpec-muted);font-size:11px;font-weight:900;margin-bottom:5px}
.wcpec-lms-exam-meta strong{display:block;color:var(--wcpec-navy);font-size:16px;font-weight:900}
.wcpec-lms-last-attempt{margin:12px 0;color:#46586F;font-size:13px;font-weight:800}
.wcpec-qabul-exam-question{background:#fff;border:1px solid var(--wcpec-line);border-radius:20px;padding:18px;margin:0 0 14px;box-shadow:0 8px 20px rgba(11,34,64,.04)}
.wcpec-qabul-exam-question>strong{display:block;color:var(--wcpec-navy);font-weight:900;margin-bottom:12px;line-height:1.7}
.wcpec-qabul-choice{display:flex!important;align-items:center;gap:8px;background:#F8FBFF;border:1px solid var(--wcpec-line);border-radius:14px;padding:10px 12px;margin:8px 0!important;color:var(--wcpec-ink);font-weight:800}
.wcpec-qabul-choice input{width:auto!important;min-height:0!important;box-shadow:none!important}

/* Lesson room */
.wcpec-qabul-room-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.wcpec-qabul-room-stats>div{background:#F8FBFF;border:1px solid var(--wcpec-line);border-radius:16px;padding:14px;color:var(--wcpec-ink);font-weight:800}
.wcpec-qabul-media-box{background:#F8FBFF;border:1px solid var(--wcpec-line);border-radius:20px;padding:16px;margin:12px 0}
.wcpec-qabul-media-box video{width:100%;max-height:520px;border-radius:18px;background:#000;display:block}
.wcpec-qabul-lesson-content{background:#fff;border:1px solid var(--wcpec-line);border-radius:18px;padding:18px;margin-top:12px;color:var(--wcpec-ink);font-size:15px;line-height:2}
.wcpec-qabul-ack-text{background:#F8FBFF;border:1px solid var(--wcpec-line);border-radius:16px;padding:15px;color:var(--wcpec-ink);font-weight:800;margin:10px 0}
.wcpec-qabul-check{display:flex!important;align-items:flex-start;gap:10px;background:#F8FBFF;border:1px solid var(--wcpec-line);border-radius:16px;padding:12px;margin:12px 0!important;color:var(--wcpec-ink);font-weight:800}
.wcpec-qabul-check input{width:auto!important;min-height:0!important;margin-top:7px!important;box-shadow:none!important}

/* Tables */
.wcpec-qabul-front table{width:100%;border-collapse:separate!important;border-spacing:0;border:1px solid var(--wcpec-line);border-radius:18px;overflow:hidden;background:#fff;margin:12px 0;box-shadow:var(--wcpec-shadow-soft)}
.wcpec-qabul-front table th{background:linear-gradient(135deg,var(--wcpec-navy),var(--wcpec-blue))!important;color:#fff!important;font-size:13px!important;font-weight:900!important;text-align:right!important;padding:13px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;white-space:normal!important}
.wcpec-qabul-front table td{font-size:14px!important;color:var(--wcpec-ink)!important;font-weight:700!important;line-height:1.85!important;padding:13px!important;border:0!important;border-bottom:1px solid #EDF2F7!important;text-align:right!important;vertical-align:middle!important;background:#fff!important}
.wcpec-qabul-front table tr:nth-child(even) td{background:#FBFDFF!important}

/* Verification and certificate */
.wcpec-qabul-verified{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.wcpec-qabul-qr{background:#fff;border:1px solid var(--wcpec-line);border-radius:18px;padding:14px;box-shadow:var(--wcpec-shadow-soft);text-align:center}
.wcpec-qabul-final-report{display:grid;gap:12px}
.wcpec-qabul-item-cert-title{font-size:17px!important;color:var(--wcpec-navy)!important;font-weight:900!important;line-height:1.6!important;margin-bottom:8px}

/* Modal */
.wcpec-qabul-modal{display:none;position:fixed;inset:0;z-index:999999}
.wcpec-qabul-modal.is-open{display:block}
.wcpec-qabul-modal-backdrop{position:absolute;inset:0;background:rgba(11,34,64,.62);backdrop-filter:blur(4px)}
.wcpec-qabul-modal-dialog{position:relative;z-index:2;width:min(620px,92vw);max-height:88vh;overflow:auto;margin:6vh auto;background:#fff;border:1px solid var(--wcpec-line);border-radius:26px;padding:24px;box-shadow:0 32px 88px rgba(11,34,64,.32)}
.wcpec-qabul-modal-close{position:absolute;top:12px;left:12px;width:40px;height:40px;border-radius:50%!important;background:#EEF2F7!important;color:var(--wcpec-navy)!important;border:0!important;font-size:22px!important;font-weight:900!important;box-shadow:none!important;cursor:pointer}

/* Payment gate */
.wcpec-qabul-payment-box,.wcpec-qabul-payment-form{margin-top:14px;padding:16px;border:1px solid rgba(200,166,82,.35);border-radius:18px;background:linear-gradient(180deg,#fff,#FFF9E8);box-shadow:0 10px 24px rgba(200,166,82,.08)}
.wcpec-qabul-payment-note{font-weight:900;line-height:1.95;margin-bottom:10px;color:var(--wcpec-navy)}
.wcpec-qabul-payment-shortcode{margin-top:10px;font-size:13px;color:var(--wcpec-muted);line-height:1.8;font-weight:700}
.wcpec-qabul-payment-required h2{color:var(--wcpec-navy)!important}

/* Loading/disabled UX */
.wcpec-qabul-is-loading{position:relative;pointer-events:none;opacity:.76}
.wcpec-qabul-is-loading::after{content:"جاري التنفيذ...";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.72);color:var(--wcpec-navy);font-weight:900;border-radius:inherit;z-index:4}

/* Mobile */
@media(max-width:900px){
  .wcpec-qabul-front{padding:14px;border-radius:20px}
  .wcpec-qabul-hero,.wcpec-qabul-module-head,.wcpec-lms-course-header,.wcpec-lms-result-hero,.wcpec-lms-course-hero,.wcpec-qabul-verified{display:block}
  .wcpec-lms-ring{margin-top:16px}
  .wcpec-lms-lesson-item{grid-template-columns:48px minmax(0,1fr);align-items:start}
  .wcpec-lms-lesson-action{grid-column:1/-1;justify-content:stretch}
  .wcpec-lms-action,.wcpec-qabul-btn,.wcpec-qabul-front button:not(.wcpec-qabul-modal-close){width:100%}
  .wcpec-lms-exam-meta{grid-template-columns:repeat(2,1fr)}
  .wcpec-qabul-front table{display:block;overflow-x:auto;white-space:nowrap}
}
@media(max-width:560px){
  .wcpec-qabul-front{padding:10px;border-radius:16px;font-size:14px}
  .wcpec-qabul-grid,.wcpec-lms-result-grid,.wcpec-lms-info-grid,.wcpec-lms-course-meta,.wcpec-lms-exam-grid,.wcpec-qabul-cert-grid,.wcpec-qabul-certificates-grid{grid-template-columns:1fr}
  .wcpec-lms-exam-meta{grid-template-columns:1fr 1fr}
  .wcpec-qabul-card,.wcpec-qabul-panel-pro,.wcpec-lms-progress-box,.wcpec-lms-section,.wcpec-lms-curriculum,.wcpec-lms-steps{padding:15px;border-radius:18px}
  .wcpec-lms-lesson-item{padding:14px;gap:10px}
  .wcpec-lms-lesson-meta span{width:100%;border-radius:12px}
}

/* WCPEC Qabul 1.6.1 — authentication forms */
.wcpec-qabul-auth-card{max-width:920px;margin-inline:auto}
.wcpec-qabul-auth-card form{margin-top:18px}
.wcpec-qabul-auth-card label{display:block;color:var(--wcpec-ink);font-weight:900;line-height:1.9}
.wcpec-qabul-auth-options{display:flex;align-items:center;gap:8px;margin:8px 0 14px!important}
.wcpec-qabul-auth-options label{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.wcpec-qabul-auth-options input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0!important;box-shadow:none!important}
.wcpec-qabul-auth-card .wcpec-qabul-btn{min-width:150px}
@media(max-width:600px){.wcpec-qabul-auth-card .wcpec-qabul-btn{width:100%}}
.wcpec-qabul-auth-input{direction:ltr!important;text-align:right!important;unicode-bidi:plaintext}
