/**
 * مواءمة DigitalProducts مع هوية Exammakerpdf (style3/4 + Bootstrap danger + slate)
 * يُحمّل بعد student-question-reader.css — يعيد تعريف المتغيرات والطبقات البارزة فقط.
 */

.page-student-qbank {
    --em-slate: #2c3e50;
    --em-slate-mid: #34495e;
    --em-slate-deep: #1a252f;
    --em-accent: #dc3545;
    --em-accent-rgb: 220, 53, 69;
    --em-orange: #ff3d00;
    /* يطابق student-question-reader */
    --sqr-accent: var(--em-accent);
    --sqr-accent-dark: #bd2130;
    --sqr-accent-rgb: var(--em-accent-rgb);
}

/* ——— Hero مثل صفحة Exam Maker (عنوان + وصف + شارة) ——— */
.page-student-qbank .sq-exam-hero {
    position: relative;
    text-align: center;
    padding: 0.25rem 0 1.25rem;
    margin-bottom: 0.5rem;
}

.page-student-qbank .sq-exam-hero::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: min(520px, 88vw);
    height: 120px;
    background:
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(var(--em-accent-rgb), 0.35), transparent 72%),
        radial-gradient(ellipse 60% 50% at 50% 40%, rgba(255, 255, 255, 0.08), transparent 65%);
    pointer-events: none;
    z-index: 0;
}

.page-student-qbank .sq-exam-hero > * {
    position: relative;
    z-index: 1;
}

.page-student-qbank .sq-exam-badge {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.95);
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    padding: 0.35rem 0.85rem;
    margin-bottom: 0.65rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.page-student-qbank .sq-exam-hero h1 {
    color: #fff;
    font-weight: 800 !important;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.35);
}

.page-student-qbank .sq-exam-hero h1::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    margin: 0.85rem auto 0;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--em-accent), #ff6b6b);
}

.page-student-qbank .sq-exam-hero .lead,
.page-student-qbank .sq-exam-hero p {
    color: rgba(255, 255, 255, 0.88);
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem;
    line-height: 1.55;
}

/* ——— مسار مرئي: إعداد → قراءة ——— */
.page-student-qbank .sq-flow-rail {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    margin: 0 auto 1.25rem;
    max-width: 320px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}

.page-student-qbank .sq-flow-rail .sq-flow-step {
    flex: 0 0 auto;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

.page-student-qbank .sq-flow-rail .sq-flow-step.is-active {
    background: linear-gradient(135deg, var(--em-accent), #ff6b6b);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: 0 4px 18px rgba(var(--em-accent-rgb), 0.45);
}

.page-student-qbank .sq-flow-rail .sq-flow-connector {
    flex: 1 1 24px;
    min-width: 20px;
    height: 2px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.08));
    border-radius: 2px;
    margin: 0 4px;
}

/* ——— بطاقة فلاتر: زجاج داكن فوق hero (الكنترولات شفافة مثل Exammakerpdf) ——— */
.page-student-qbank .em-filter-card {
    position: relative;
    margin: 0 auto 1.5rem;
    padding: 1.35rem 1.25rem 0.5rem;
    max-width: 1140px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    /* بدون backdrop-filter — يقلل أخطاء تراكب القوائم المنسدلة فوق الـ hero */
}

.page-student-qbank .em-filter-card::after {
    content: "";
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    top: 0;
    height: 3px;
    border-radius: 0 0 4px 4px;
    background: linear-gradient(90deg, transparent, rgba(var(--em-accent-rgb), 0.5), var(--em-slate-mid), rgba(var(--em-accent-rgb), 0.45), transparent);
    opacity: 0.85;
    pointer-events: none;
}

@media (max-width: 575.98px) {
    .page-student-qbank .em-filter-card {
        padding: 1rem 0.75rem 0.25rem;
        border-radius: 14px;
    }
}

/* ——— شريط القارئ: شريط meta داكن مثل نتائج Exam Maker ——— */
.page-student-qbank #viewsQ .sq-reader-toolbar {
    background: linear-gradient(165deg, var(--em-slate) 0%, var(--em-slate-mid) 55%, var(--em-slate-deep) 100%);
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow:
        0 12px 32px rgba(26, 37, 47, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    color: #e8ecf0;
}

.page-student-qbank #viewsQ .sq-reader-toolbar .sq-num-label,
.page-student-qbank #viewsQ .sq-reader-toolbar .sq-jump-label {
    color: rgba(255, 255, 255, 0.55) !important;
}

.page-student-qbank #viewsQ .sq-reader-toolbar .sq-num-sep {
    color: rgba(255, 255, 255, 0.45) !important;
}

.page-student-qbank #viewsQ .sq-reader-toolbar .sq-num-total {
    color: #fff !important;
}

.page-student-qbank #viewsQ .sq-reader-toolbar .sq-num-current {
    color: #ffb3bc !important;
    text-shadow: 0 0 24px rgba(var(--em-accent-rgb), 0.5);
}

.page-student-qbank #viewsQ .sq-reader-toolbar .sq-flag-check {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
}

.page-student-qbank #viewsQ .sq-reader-toolbar .sq-jump-select {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(255, 255, 255, 0.35);
    color: var(--em-slate-deep);
}

.page-student-qbank #viewsQ .sq-reader-toolbar .progress {
    background: rgba(0, 0, 0, 0.25);
}

.page-student-qbank #viewsQ .sq-reader-toolbar .progress-bar {
    background: linear-gradient(90deg, var(--em-accent), #ff6b6b);
}

@media (min-width: 768px) {
    .page-student-qbank #viewsQ .sq-reader-toolbar .sq-jump-block {
        border-left-color: rgba(255, 255, 255, 0.14) !important;
        border-right-color: rgba(255, 255, 255, 0.14) !important;
    }
}

.page-student-qbank #viewsQ .sq-reader-toolbar .sq-hr-soft {
    border-top-color: rgba(255, 255, 255, 0.12);
}

/* خلفية منطقة القراءة: شبكة خفيفة */
.page-student-qbank #viewsQ.sq-viewer {
    background:
        linear-gradient(rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.65)),
        repeating-linear-gradient(-12deg, transparent, transparent 40px, rgba(44, 62, 80, 0.02) 40px, rgba(44, 62, 80, 0.02) 41px),
        linear-gradient(165deg, #e4e9f0 0%, #dce3ee 40%, #eef1f7 100%);
}

/* تنبيه القراءة: شريط جانبي أحمر مثل تنبيهات المنتج */
.page-student-qbank .sq-reading-intro {
    border-left: 4px solid var(--em-accent);
    background: linear-gradient(90deg, rgba(var(--em-accent-rgb), 0.08), rgba(44, 62, 80, 0.04));
}

/* شريط الموضوع */
.page-student-qbank #viewsQ .sq-meta-strip {
    background: linear-gradient(90deg, rgba(var(--em-accent-rgb), 0.08), rgba(11, 92, 171, 0.06));
    border: 1px solid var(--sqr-border);
}

/* أزرار التنقل: ظل أوضح بنفس accent */
.page-student-qbank #viewsQ .sq-nav-row .last.btn,
.page-student-qbank #viewsQ .sq-nav-row .next.btn {
    box-shadow: 0 6px 20px rgba(var(--em-accent-rgb), 0.28);
}

.page-student-qbank #viewsQ .sq-nav-row .last.btn:hover,
.page-student-qbank #viewsQ .sq-nav-row .next.btn:hover {
    box-shadow: 0 8px 26px rgba(var(--em-accent-rgb), 0.38);
    transform: translateY(-1px);
    transition: box-shadow 0.2s ease, transform 0.15s ease;
}

/* زر البحث في الإعداد */
.page-student-qbank .sq-search-toolbar .btn-danger {
    background: linear-gradient(180deg, #e04555, var(--em-accent));
    border: none;
    box-shadow: 0 8px 24px rgba(var(--em-accent-rgb), 0.35);
}

.page-student-qbank .sq-search-toolbar .btn-danger:hover {
    filter: brightness(1.05);
    box-shadow: 0 10px 28px rgba(var(--em-accent-rgb), 0.42);
}
