/* ════════════════════════════════════════════════════════════════════
   WATCH ANALYTICS PRO — طبقة أنماط مستقلة (بادئة wap- فقط، لا تمس main.css)
   تلتزم بلغة تصميم لوحة الأدمن: بطاقات داكنة سماوية، حواف 12px، خط 0.85rem،
   متغيرات: --card --card2 --border --primary --muted --text --text2
            --success --warning --danger --gradient
   للإلغاء: احذف هذا الملف + سطر <link> الخاص به في index.html.
   ════════════════════════════════════════════════════════════════════ */

/* حركة دخول خفيفة متسقة مع a-card (معرّفة محلياً ليبقى الملف مستقلاً) */
@keyframes wapIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}

/* ─── البطاقة الأساسية — تطابق بطاقات قسم المشاهدات (خلفية card2) ─── */
.wap-card{background:var(--card2);border-radius:12px;padding:14px;margin-bottom:12px;font-size:0.85rem;color:var(--text);animation:wapIn .35s ease both;}
.wap-card.alt{background:var(--card);} /* داخل تفاصيل الطالب (الأب card2) */
#wapComparison .wap-card{animation-delay:.07s;}
#wapRadar .wap-card{animation-delay:.04s;}

.wap-title{font-weight:600;margin:0 0 10px;color:var(--primary);font-size:0.9rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.wap-title .wap-counter{font-size:0.72rem;font-weight:500;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:2px 9px;}
.wap-card.alt .wap-title .wap-counter{background:var(--card2);}
.wap-title .wap-tier{margin-inline-start:auto;font-size:0.82rem;font-weight:700;}
.wap-title .wap-copy-btn{margin-inline-start:auto;}
.wap-sub{font-weight:600;color:var(--text2);font-size:0.84rem;margin:16px 0 6px;display:flex;align-items:center;gap:6px;}

/* رسالة خطأ عربية داخل الحاوية — لا تكسر الصفحة */
.wap-error{color:var(--danger);font-size:0.83rem;background:rgba(255,107,107,.07);border:1px dashed rgba(255,107,107,.35);border-radius:10px;padding:10px;text-align:center;}
.wap-empty{color:var(--muted);font-size:0.82rem;text-align:center;padding:8px 0;}
.wap-positive{color:var(--success);font-size:0.88rem;font-weight:600;text-align:center;padding:10px 0;}

/* ─── نبض المنصة: حاوية الرسم + وسيلة الإيضاح + التلميح ─── */
.wap-chart-wrap{position:relative;direction:ltr;} /* الرسم الزمني يسير يساراً→يميناً */
.wap-legend{display:flex;gap:14px;font-size:0.74rem;color:var(--text2);margin-bottom:8px;}
.wap-legend span{display:inline-flex;align-items:center;gap:5px;}
.wap-dot{width:9px;height:9px;border-radius:50%;display:inline-block;}
.wap-tooltip{position:absolute;display:none;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:0.75rem;line-height:1.5;color:var(--text);pointer-events:none;z-index:10;box-shadow:0 4px 14px rgba(0,0,0,.35);white-space:nowrap;direction:rtl;text-align:right;}

/* ─── أشعة المقطع: الدروار الجانبي ─── */
.wap-drawer-overlay{position:fixed;inset:0;background:rgba(4,8,14,.55);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1200;}
.wap-drawer{position:fixed;top:0;bottom:0;left:0;width:420px;max-width:92vw;background:var(--card);border-right:1px solid var(--border);box-shadow:8px 0 32px rgba(0,0,0,.45);transform:translateX(-105%);transition:transform .3s cubic-bezier(.22,.8,.3,1);z-index:1201;overflow-y:auto;direction:rtl;}
.wap-drawer-root.open .wap-drawer-overlay{opacity:1;pointer-events:auto;}
.wap-drawer-root.open .wap-drawer{transform:translateX(0);}
.wap-drawer-close{position:absolute;top:10px;left:10px;width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:var(--card2);color:var(--text2);font-size:1.2rem;line-height:1;cursor:pointer;font-family:inherit;transition:all .2s;z-index:2;}
.wap-drawer-close:hover{color:var(--danger);border-color:var(--danger);}
.wap-drawer-body{padding:18px 16px 24px;font-size:0.85rem;}
.wap-drawer-head{margin-bottom:14px;padding-left:36px;}
.wap-drawer-head h6{font-weight:700;color:var(--text);font-size:1rem;margin:8px 0 2px;}
.wap-drawer-head small{color:var(--muted);font-size:0.76rem;}

/* وسم الحالة التلقائي أعلى الدروار */
.wap-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:0.78rem;font-weight:700;border:1px solid var(--border);background:var(--card2);color:var(--text2);}
.wap-tag.good{color:var(--success);border-color:rgba(81,207,102,.4);background:rgba(81,207,102,.08);}
.wap-tag.mid{color:var(--warning);border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.08);}
.wap-tag.bad{color:var(--danger);border-color:rgba(255,107,107,.4);background:rgba(255,107,107,.08);}

/* بطاقات مصغرة داخل الدروار */
.wap-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:6px;}
.wap-mini{background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:10px 6px;text-align:center;}
.wap-mini b{display:block;font-size:1.02rem;font-weight:700;color:var(--primary);margin-bottom:2px;}
.wap-mini span{font-size:0.7rem;color:var(--muted);}

/* خريطة التسرب الحرارية: 10 شرائح أفقية (تبدأ من اليمين بفعل RTL) */
.wap-heat{display:flex;gap:3px;direction:rtl;margin-top:8px;}
.wap-heat-seg{flex:1;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.68rem;font-weight:700;color:#fff;cursor:default;transition:transform .15s ease;}
.wap-heat-seg:hover{transform:scaleY(1.12);}
.wap-heat-seg.empty{background:var(--card2);border:1px solid var(--border);color:var(--muted);}
.wap-heat-labels{display:flex;gap:3px;direction:rtl;margin-top:4px;}
.wap-heat-labels span{flex:1;text-align:center;font-size:0.58rem;color:var(--muted);direction:ltr;}

/* ─── مؤشر الانضباط: دائرة الدرجة + أشرطة التفكيك ─── */
.wap-disc{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.wap-score-ring{width:88px;height:88px;flex:0 0 auto;}
.wap-disc-bars{flex:1;min-width:200px;display:flex;flex-direction:column;gap:9px;}
.wap-meter-row{display:flex;flex-direction:column;gap:3px;}
.wap-meter-top{display:flex;justify-content:space-between;align-items:baseline;font-size:0.76rem;color:var(--text2);}
.wap-meter-top b{color:var(--text);font-size:0.8rem;}
.wap-meter-top small{color:var(--muted);font-weight:400;font-size:0.68rem;}
.wap-meter{height:7px;background:var(--border);border-radius:99px;overflow:hidden;}
.wap-meter i{display:block;height:100%;border-radius:99px;background:var(--gradient);transition:width .4s ease;}

/* ─── رادار المتعثرين: قائمة قابلة للنقر ─── */
.wap-radar-list{max-height:340px;overflow-y:auto;}
.wap-radar-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .15s;}
.wap-radar-row:last-child{border-bottom:none;}
.wap-radar-row:hover{background:var(--card);}
.wap-card.alt .wap-radar-row:hover{background:var(--card2);}
.wap-radar-name small{color:var(--muted);}
.wap-badge{font-size:0.7rem;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:3px 9px;color:var(--text2);white-space:nowrap;flex:0 0 auto;}

/* ─── مقارنة المواد: جدول مضغوط بنمط a-table ─── */
.wap-table-wrap{overflow-x:auto;}
.wap-table{width:100%;border-collapse:collapse;font-size:0.82rem;}
.wap-table th{background:var(--card);padding:8px 10px;font-weight:600;color:var(--text2);border-bottom:2px solid var(--border);text-align:right;white-space:nowrap;}
.wap-table td{padding:8px 10px;border-bottom:1px solid var(--border);transition:background .15s;}
.wap-table tr:hover td{background:var(--card);}
.wap-table .wap-leak{color:var(--muted);font-size:0.76rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wap-avg-cell{display:flex;align-items:center;gap:8px;min-width:120px;}
.wap-avg-cell .wap-meter{flex:1;}
.wap-avg-cell span{font-size:0.76rem;color:var(--text2);flex:0 0 auto;}

/* ─── استجابة الموبايل ─── */
@media(max-width:600px){
  .wap-drawer{width:94vw;max-width:94vw;}
  .wap-mini-grid{grid-template-columns:repeat(3,1fr);}
  .wap-heat-seg{height:30px;font-size:0.6rem;}
  .wap-heat-labels span{font-size:0.5rem;}
  .wap-table{font-size:0.74rem;}
  .wap-table th,.wap-table td{padding:6px 7px;}
  .wap-disc{gap:12px;}
  .wap-score-ring{width:74px;height:74px;}
}
