/* LearnPress 4.4.7 presentation. Native data attributes, controls and permission gates remain intact. */
body.naje7-theme .lp-content-area{width:min(1200px,calc(100% - 40px));max-width:1200px;margin-inline:auto;padding-inline:0}
body.naje7-theme .lp-archive-courses{padding-block:24px 48px}
body.naje7-theme .course-detail-info{background:transparent;color:var(--n7t-ink);padding-block:12px 28px}
body.naje7-theme .course-info-left{width:100%;padding:0;display:flex;flex-direction:column;gap:20px}
body.naje7-theme .course-info-left>.n7sc-course-hero{order:-1;width:100%;margin:0}
body.naje7-theme .course-info-left:has(.n7sc-course-hero) .course-meta-primary .meta-item-instructor,body.naje7-theme .course-info-left:has(.n7sc-course-hero) .course-meta-primary .meta-item-categories{display:none}
body.naje7-theme .course-meta{gap:24px;flex-wrap:wrap;color:var(--n7t-muted)}
body.naje7-theme .lp-entry-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px}
body.naje7-theme .lp-entry-content>.entry-content-left{width:auto;min-width:0;flex:1 1 640px;max-width:100%}
body.naje7-theme .course-summary-sidebar{width:auto;flex:0 1 300px;max-width:100%;margin:0;position:static}
body.naje7-theme .course-summary-sidebar__inner{width:100%;position:static;padding:20px;border:1px solid var(--n7t-border);border-radius:20px;background:#fff;box-shadow:none;transform:none}
body.naje7-theme .course-sidebar-preview{margin:0;padding:0}
body.naje7-theme .course-thumbnail{border-radius:16px;overflow:hidden}
body.naje7-theme .course-nav-tabs{display:flex;gap:8px;flex-wrap:wrap;border:0;background:var(--n7t-soft);padding:8px;border-radius:16px}
body.naje7-theme .course-nav-tabs .course-nav{flex:1 1 120px;border:0;text-align:center;margin:0;border-radius:10px}
body.naje7-theme .course-nav-tabs .course-nav label,body.naje7-theme .course-nav-tabs .course-nav a{display:block;padding:12px 16px;font-weight:700}
body.naje7-theme .course-nav-tabs .course-nav.active{background:#fff;color:var(--n7t-blue);box-shadow:0 2px 8px #102a560d}
body.naje7-theme #learn-press-course-tabs .course-tab-panels{padding:24px 0;border:0}
body.naje7-theme .course-curriculum .section-header{background:var(--n7t-soft);border-radius:12px;padding:16px;color:var(--n7t-ink)}
body.naje7-theme .course-curriculum .course-item{border-block-end:1px solid var(--n7t-border)}
body.naje7-theme .course-curriculum .section-title{font-size:17px;line-height:1.8}
body.naje7-theme .learn-press-message[data-naje7-access-message]{display:block!important;text-align:start;line-height:2.1;padding:20px!important;background:var(--n7t-soft);border:1px solid #dbeafe;border-radius:16px;color:var(--n7t-ink)}
body.naje7-theme .learn-press-message[data-naje7-access-message] a{display:inline!important;margin-inline:4px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
body.naje7-theme .learn-press-message[data-naje7-access-message]::before{display:none}
body.naje7-theme .course-results-progress{padding:16px;border:1px solid var(--n7t-border);border-radius:12px;min-width:0}
body.naje7-theme .course-results-progress h4{font-size:14px;margin:0}
body.naje7-theme .learn-press-breadcrumb{max-width:1200px;margin:0 auto 24px;display:flex;flex-wrap:wrap;gap:10px;padding:0 20px}
body.naje7-theme.rtl .learn-press-breadcrumb .lp-icon-angle-right{display:inline-block;transform:rotate(180deg)}
.n7t-related-slot{max-width:1200px;margin:40px auto 0;padding-inline:20px}.n7t-related-slot:empty{display:none}
/* Native learning shell uses the exact LearnPress checkbox and sibling layout. */
body.n7t-learning{--n7t-learning-top:0px}
body.n7t-learning.admin-bar{--n7t-learning-top:32px}
body.n7t-learning #popup-course{font-family:inherit;color:var(--n7t-ink);background:#fff;top:var(--n7t-learning-top)}
body.n7t-learning #popup-header{background:#fff;color:var(--n7t-ink);border-block-end:1px solid var(--n7t-border);box-shadow:0 2px 12px #102a5608}
body.n7t-learning #popup-header a{color:var(--n7t-ink)}
body.n7t-learning #popup-header .course-title{font-size:18px;line-height:1.8;overflow:hidden;text-overflow:ellipsis}
body.n7t-learning #popup-sidebar{background:var(--n7t-soft);border-color:var(--n7t-border)}
body.n7t-learning #popup-sidebar .course-item.current{background:#e2eeff}
body.n7t-learning #popup-content{background:#fff}
body.n7t-learning #popup-content .content-item-wrap{max-width:1040px;margin-inline:auto;padding:32px 28px}
body.n7t-learning .content-item-summary h1{font-size:clamp(24px,4vw,36px);line-height:1.6}
body.n7t-learning #popup-footer{background:#fff;border-block-start:1px solid var(--n7t-border)}
body.n7t-learning .course-item-nav{display:flex;justify-content:space-between;gap:24px}
body.n7t-learning .course-item-nav .prev,body.n7t-learning .course-item-nav .next{max-width:48%;min-width:0}
body.n7t-learning .course-item-nav a{white-space:normal;overflow-wrap:anywhere;min-height:44px;display:flex;align-items:center;gap:10px}
.n7t-lesson-media{margin-block:16px 28px}.n7t-lesson-media iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.n7t-lesson-media video{width:100%;height:auto}
body.naje7-theme #learn-press-profile{padding-block:32px;min-width:0}
body.naje7-theme #learn-press-profile #profile-nav{border-radius:16px;background:var(--n7t-soft);overflow:hidden}
body.naje7-theme #learn-press-profile #profile-content{min-width:0}
body.naje7-theme #learn-press-profile .lp-list-table{max-width:100%}
@media(max-width:900px){body.naje7-theme .lp-entry-content{display:block}body.naje7-theme .course-summary-sidebar{width:100%;margin-block-start:28px}body.naje7-theme .course-summary-sidebar__inner{max-width:100%}}
@media(max-width:782px){body.n7t-learning.admin-bar{--n7t-learning-top:46px}}
@media(max-width:600px){body.naje7-theme .lp-content-area{width:calc(100% - 32px)}body.naje7-theme .course-nav-tabs .course-nav{flex:1 1 90px}body.naje7-theme .course-nav-tabs .course-nav label,body.naje7-theme .course-nav-tabs .course-nav a{padding:10px 8px;font-size:13px}body.n7t-learning #popup-content .content-item-wrap{padding:24px 16px}body.n7t-learning #popup-header .course-title{font-size:15px}body.naje7-theme .course-curriculum .section-title{font-size:15px}}
/* Naje7 material tables. LearnPress does not guarantee a stable table class,
 * so JS marks the semantic table containing .lp-material-file-* cells with .n7t-material-table.
 */
body.naje7-theme table.n7t-material-table{
    width:100%;
    table-layout:fixed;
    border:1px solid var(--n7t-border);
    border-collapse:separate;
    border-spacing:0;
    border-radius:16px;
    overflow:hidden;
    background:#fff;
}
body.naje7-theme table.n7t-material-table th,
body.naje7-theme table.n7t-material-table td{
    border:0;
    border-block-end:1px solid var(--n7t-border);
    padding:14px 16px;
    vertical-align:middle;
    text-align:start;
    overflow-wrap:anywhere;
}
body.naje7-theme table.n7t-material-table thead th,
body.naje7-theme table.n7t-material-table thead td{
    background:var(--n7t-soft);
    color:var(--n7t-ink);
    font-weight:700;
}
body.naje7-theme table.n7t-material-table tbody tr:last-child td{border-block-end:0}
body.naje7-theme table.n7t-material-table th:nth-child(1),
body.naje7-theme table.n7t-material-table td:nth-child(1){width:52%}
body.naje7-theme table.n7t-material-table th:nth-child(2),
body.naje7-theme table.n7t-material-table td:nth-child(2){width:11%;text-align:center}
body.naje7-theme table.n7t-material-table th:nth-child(3),
body.naje7-theme table.n7t-material-table td:nth-child(3){width:14%;text-align:center;direction:ltr}
body.naje7-theme table.n7t-material-table th:nth-child(4),
body.naje7-theme table.n7t-material-table td:nth-child(4){width:23%;text-align:center}
body.naje7-theme table.n7t-material-table .n7t-material-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
body.naje7-theme table.n7t-material-table .n7t-material-actions a{
    min-height:40px;
    padding:8px 13px;
    border:1px solid #cbd9ec;
    border-radius:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    text-decoration:none!important;
    white-space:nowrap;
    margin:0;
}
body.naje7-theme table.n7t-material-table .n7t-material-view,
body.naje7-theme table.n7t-material-table .naje7-media-pdf-view-action.n7t-material-view{
    order:1;
    background:var(--n7t-blue);
    border-color:var(--n7t-blue);
    color:#fff;
}
body.naje7-theme table.n7t-material-table .n7t-material-view:hover,
body.naje7-theme table.n7t-material-table .n7t-material-view:focus{
    background:#0047b3;
    border-color:#0047b3;
    color:#fff;
}
body.naje7-theme table.n7t-material-table .n7t-material-download{
    order:2;
    background:#fff;
    color:var(--n7t-blue);
}
body.naje7-theme table.n7t-material-table .n7t-material-download:hover,
body.naje7-theme table.n7t-material-table .n7t-material-download:focus{background:var(--n7t-soft);color:#0047b3}
body.naje7-theme table.n7t-material-table .n7t-material-actions svg,
body.naje7-theme table.n7t-material-table .n7t-material-actions i{flex:0 0 auto}

@media(max-width:700px){
    body.naje7-theme table.n7t-material-table{border:0;background:transparent;border-radius:0;display:block}
    body.naje7-theme table.n7t-material-table thead{display:none}
    body.naje7-theme table.n7t-material-table tbody{display:grid;gap:12px}
    body.naje7-theme table.n7t-material-table tr{display:block;border:1px solid var(--n7t-border);border-radius:14px;background:#fff;padding:14px}
    body.naje7-theme table.n7t-material-table td{display:none;width:auto!important;border:0;padding:0;text-align:start!important}
    body.naje7-theme table.n7t-material-table td:first-child{display:block;font-weight:700;font-size:15px;line-height:1.8;margin-block-end:12px}
    body.naje7-theme table.n7t-material-table td.n7t-material-actions-cell{display:block}
    body.naje7-theme table.n7t-material-table .n7t-material-actions{justify-content:stretch;gap:8px}
    body.naje7-theme table.n7t-material-table .n7t-material-actions a{flex:1 1 calc(50% - 4px);min-width:0}
}

/* v0.1.2 — Naje7 single-course cleanup.
 * LearnPress progress/enrollment data stays intact; only duplicated presentation is hidden.
 */
body.single-lp_course.naje7-theme .n7sc-course-hero__progress-slot,
body.single-lp_course.naje7-theme .course-summary-sidebar{
    display:none!important;
}
body.single-lp_course.naje7-theme .lp-entry-content>.entry-content-left{
    width:100%;
    flex:1 1 100%;
    max-width:100%;
}

/* v0.1.5 — Center lesson media against the full learning-content column.
 * Some VideoPress/legacy wrappers carry a fixed width or RTL float.  The outer bridge
 * therefore spans the full lesson column and centers the provider wrapper inside it.
 * Playback/provider behavior is untouched.
 */
body.n7t-learning .n7t-lesson-media{
    box-sizing:border-box;
    width:100%!important;
    max-width:none!important;
    margin:18px 0 30px!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    display:flex!important;
    flex-direction:column;
    align-items:center!important;
    justify-content:center!important;
    text-align:center;
}
body.n7t-learning .n7t-lesson-media>*,
body.n7t-learning .n7t-lesson-media figure,
body.n7t-learning .n7t-lesson-media .wp-video,
body.n7t-learning .n7t-lesson-media .wp-video-shortcode,
body.n7t-learning .n7t-lesson-media .jetpack-videopress-player,
body.n7t-learning .n7t-lesson-media .videopress-player,
body.n7t-learning .n7t-lesson-media .wp-block-jetpack-videopress{
    box-sizing:border-box;
    max-width:min(800px,100%)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
    align-self:center!important;
}
body.n7t-learning .n7t-lesson-media iframe,
body.n7t-learning .n7t-lesson-media video{
    display:block!important;
    width:min(800px,100%)!important;
    max-width:100%!important;
    height:auto;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
}
body.n7t-learning .n7t-lesson-media iframe{
    aspect-ratio:16/9;
}


/* v0.1.6 — Normalize the *actual* VideoPress/oEmbed wrapper tree.
 * The lesson media is emitted by this theme from _lp_lesson_video_intro; the Naje7
 * Student Access plugin does not position lesson videos. VideoPress can inject extra
 * nested wrappers after page load, so JS marks the live wrapper chain with
 * .n7t-media-provider-shell and these rules center/fill that chain deterministically.
 */
body.n7t-learning .n7t-lesson-media{
    width:min(800px,100%)!important;
    max-width:800px!important;
    margin:18px auto 30px!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    display:block!important;
    text-align:center!important;
}
body.n7t-learning .n7t-lesson-media>.n7t-media-provider-shell,
body.n7t-learning .n7t-lesson-media .n7t-media-provider-shell{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
    clear:both!important;
    inset-inline:auto!important;
    transform:none!important;
}
body.n7t-learning .n7t-lesson-media iframe,
body.n7t-learning .n7t-lesson-media video{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    float:none!important;
}
body.n7t-learning .n7t-lesson-media iframe{aspect-ratio:16/9!important;height:auto!important}


/* v0.1.7 — Center the live VideoPress player itself, even when legacy lesson
 * content renders it outside the theme's .n7t-lesson-media bridge. This targets
 * the provider/player element directly and leaves all other lesson content alone.
 */
body.n7t-learning .content-item-summary iframe[src*="videopress"],
body.n7t-learning .content-item-summary iframe[src*="video.wordpress.com"],
body.n7t-learning .content-item-summary .videopress-player iframe,
body.n7t-learning .content-item-summary .jetpack-videopress-player iframe,
body.n7t-learning .content-item-summary video{
    box-sizing:border-box!important;
    display:block!important;
    width:min(800px,100%)!important;
    max-width:800px!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    margin:18px auto 30px!important;
    float:none!important;
    clear:both!important;
}
body.n7t-learning .content-item-summary .n7t-live-video-shell{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
}
body.n7t-learning .content-item-summary .n7t-live-video-shell > iframe,
body.n7t-learning .content-item-summary .n7t-live-video-shell > video{
    flex:0 1 800px!important;
    margin-inline:auto!important;
}

/* v0.1.8 — Mobile curriculum toggle only; retain the native checkbox and events. */
@media (max-width: 768px) {
    body.n7t-learning #popup-header #sidebar-toggle {
        display: inline-flex;
        flex: 0 0 auto;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: center;
        align-self: center;
        gap: 8px;
        box-sizing: border-box;
        width: 112px;
        min-width: 112px;
        height: 40px;
        padding: 6px 12px;
        border: 1px solid #d3e4fb;
        border-radius: 999px;
        background: #f3f8ff;
        color: #0863d8;
        font-family: inherit;
        font-size: 14px;
        line-height: 1;
        cursor: pointer;
        -webkit-appearance: none;
        appearance: none;
    }
    body.n7t-learning #popup-header #sidebar-toggle::before {
        color: #0863d8;
        font-size: 18px;
        pointer-events: none;
    }
    body.n7t-learning #popup-header #sidebar-toggle::after {
        content: "المنهاج";
        display: block;
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        border: 0;
        background: none;
        transform: none;
        font-family: inherit;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.5;
        color: #084fa9;
        white-space: nowrap;
        pointer-events: none;
    }
    body.n7t-learning #popup-header #sidebar-toggle:focus-visible {
        outline: 2px solid #0863d8;
        outline-offset: 2px;
    }
}


/* v0.2.1 — Naje7 sells platform access, not individual LearnPress courses.
 * Keep LearnPress price/duration data intact internally; remove only their public
 * single-course presentation. Zero-quiz metadata is handled semantically in JS
 * so a future non-zero quiz count is not hidden by this rule. */
body.single-lp_course.naje7-theme .course-price,
body.single-lp_course.naje7-theme .lp-course-price,
body.single-lp_course.naje7-theme .course-price-wrap,
body.single-lp_course.naje7-theme .course-price-box,
body.single-lp_course.naje7-theme .course-summary .price,
body.single-lp_course.naje7-theme .meta-item-duration,
body.single-lp_course.naje7-theme .course-meta .duration,
body.single-lp_course.naje7-theme .course-meta-single .duration {
    display:none!important;
}

body.single-lp_course.naje7-theme .n7t-course-commercial-meta-hidden{display:none!important}
