/* Parsi LMS — front-end (RTL / فارسی) */
.plms-root{--a:var(--plms-accent,#0f6b7a);--line:#e3e8ee;--soft:#f5f8fa;--ink:#1d2733;--mut:#6b7785;direction:rtl;text-align:right;font-family:Vazirmatn,Vazir,IRANSans,Tahoma,"Segoe UI",sans-serif;line-height:1.9;color:var(--ink);margin:1.2em 0;box-sizing:border-box}
.plms-root *,.plms-root *::before,.plms-root *::after{box-sizing:border-box}
.plms-root a{color:var(--a)}
.plms-muted{color:var(--mut);font-size:.92em}
.plms-btn{display:inline-block;background:var(--a);color:#fff!important;border:0;border-radius:10px;padding:.55em 1.3em;font:inherit;font-weight:600;cursor:pointer;text-decoration:none!important;transition:opacity .15s,transform .15s}
.plms-btn:hover{opacity:.9}.plms-btn:active{transform:scale(.98)}.plms-btn[disabled]{opacity:.5;cursor:default}
.plms-btn-alt{background:#fff;color:var(--a)!important;border:1.5px solid var(--a)}
.plms-note{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:1em 1.2em}
.plms-okbox{background:#eaf7ef;border-color:#b7e2c5}.plms-badbox{background:#fdeeee;border-color:#f1c0c0}
.plms-ok{color:#1a7f45;font-weight:700}.plms-bad{color:#c0392b;font-weight:700}
.plms-sec{margin:1.6em 0 .6em;font-size:1.1em;padding-inline-start:.7em;border-inline-start:4px solid var(--a)}
.plms-bar{height:9px;background:#e6ecf1;border-radius:99px;overflow:hidden}
.plms-bar>span{display:block;height:100%;background:var(--a);border-radius:99px;transition:width .4s}
.plms-pct{font-size:.88em;color:var(--mut);margin-top:.3em}

/* صفحهٔ دوره */
.plms-chead{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:1.1em 1.3em}
.plms-chips{display:flex;flex-wrap:wrap;gap:.5em .6em;margin-bottom:.9em}
.plms-chips span{background:#fff;border:1px solid var(--line);border-radius:99px;padding:.1em .9em;font-size:.9em}
.plms-cta{display:flex;flex-wrap:wrap;gap:.7em;align-items:center}
.plms-cta .plms-bar{flex:1 1 100%}.plms-cta .plms-pct{flex:1 1 100%;margin:0}
.plms-items{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.plms-item+.plms-item{border-top:1px solid var(--line)}
.plms-item a,.plms-item .plms-nolink{display:flex;align-items:center;gap:.7em;padding:.7em 1em;color:inherit;text-decoration:none}
.plms-item a:hover{background:var(--soft)}
.plms-ico{width:1.9em;height:1.9em;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:.8em;color:var(--a);flex:none}
.plms-tt{flex:1}.plms-st{color:#1a7f45;font-weight:700;min-width:1.4em;text-align:center}
.plms-item.is-cur{background:#e9f4f6}.plms-item.is-cur .plms-tt{font-weight:700}
.plms-item.is-done .plms-ico{background:#dff3e6;color:#1a7f45}
.plms-item.is-locked .plms-nolink{opacity:.55}

/* صفحهٔ جلسه / آزمون */
.plms-lesson{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.4em;align-items:start}
.plms-side{position:sticky;top:1em}
.plms-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.4em 1em 1em}
.plms-card .plms-root{margin:0}
.plms-crumb{margin-bottom:.6em;font-size:.92em}
.plms-ltitle{margin:.8em 0 .2em;font-size:1.5em}
.plms-status{color:#1a7f45;font-weight:700;min-height:1.6em}
.plms-body{margin:.6em 0 1.2em}
.plms-nav{display:flex;justify-content:space-between;gap:1em;margin-top:1.4em}
.plms-embed{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.plms-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* پخش‌کننده */
.plms-player{background:#0d141b;border-radius:14px;overflow:hidden;color:#fff;user-select:none;-webkit-user-select:none}
.plms-stage{position:relative;aspect-ratio:16/9;background:#000;display:grid;place-items:center;overflow:hidden}
.plms-stage video{width:100%;height:100%;object-fit:contain;pointer-events:auto}
.plms-stage audio{display:none}
.plms-stage.is-audio{aspect-ratio:auto;min-height:150px;background:linear-gradient(135deg,#123b45,#0f6b7a)}
.plms-aud{opacity:.85}.plms-aud svg{width:64px;height:64px;fill:#fff}
.plms-wm{position:absolute;z-index:3;pointer-events:none;color:rgba(255,255,255,.35);font-size:.8em;text-shadow:0 0 3px rgba(0,0,0,.6);transition:top 2s,left 2s;direction:rtl;white-space:nowrap}
.plms-ctl{padding:.5em .8em .7em;direction:ltr}
.plms-seek,.plms-vol{-webkit-appearance:none;appearance:none;height:5px;border-radius:99px;background:#3a4856;cursor:pointer;outline:none;margin:.4em 0}
.plms-seek{width:100%}.plms-vol{width:80px}
.plms-seek::-webkit-slider-thumb,.plms-vol::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:0}
.plms-seek::-moz-range-thumb,.plms-vol::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:0}
.plms-row{display:flex;align-items:center;gap:.35em}
.plms-sp{flex:1}
.plms-b{background:transparent;border:0;color:#fff;cursor:pointer;min-width:2.2em;height:2.2em;border-radius:8px;display:inline-grid;place-items:center;font:inherit;padding:0 .4em}
.plms-b:hover{background:rgba(255,255,255,.14)}.plms-b svg{width:20px;height:20px;fill:#fff}
.plms-t{font-size:.85em;font-weight:700}
.plms-time{font-size:.8em;opacity:.85;direction:rtl;padding:0 .4em}
.plms-speedwrap{position:relative}
.plms-menu{position:absolute;bottom:2.6em;right:0;background:#1b2631;border:1px solid #2f3d4b;border-radius:10px;padding:.3em;display:flex;flex-direction:column;min-width:80px;z-index:5}
.plms-menu[hidden]{display:none}
.plms-menu button{background:none;border:0;color:#fff;padding:.3em .8em;cursor:pointer;border-radius:6px;font:inherit;text-align:center}
.plms-menu button:hover{background:rgba(255,255,255,.12)}.plms-menu button.on{background:var(--a)}
.plms-b.is-muted{opacity:.55}
.plms-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#1d2733;color:#fff;padding:.6em 1.2em;border-radius:10px;opacity:0;transition:.3s;z-index:99999;direction:rtl;font-family:inherit}
.plms-toast.show{opacity:1;transform:translate(-50%,0)}

/* فرم‌ها و ورود */
.plms-auth{max-width:440px;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.4em}
.plms-tabs{display:flex;background:var(--soft);border-radius:10px;padding:4px;margin-bottom:1.1em}
.plms-tabs button{flex:1;border:0;background:transparent;padding:.5em;border-radius:8px;font:inherit;cursor:pointer;color:var(--mut)}
.plms-tabs button.on{background:#fff;color:var(--a);font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.plms-form label{display:block;margin-bottom:.8em;font-size:.95em}
.plms-form input[type=text],.plms-form input[type=password],.plms-form input[type=email]{display:block;width:100%;margin-top:.25em;padding:.6em .8em;border:1.5px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
.plms-form input:focus{outline:0;border-color:var(--a);box-shadow:0 0 0 3px rgba(15,107,122,.15)}
.plms-form input[data-nc],.plms-form input[name=mobile],.plms-form input[type=password]{direction:ltr;text-align:left}
.plms-form [hidden]{display:none}
.plms-chk{display:flex!important;align-items:center;gap:.5em}
.plms-two{display:grid;grid-template-columns:1fr 1fr;gap:.8em}
.plms-msg{min-height:1.4em;margin-bottom:.6em;font-size:.92em}.plms-msg.ok{color:#1a7f45}.plms-msg.err{color:#c0392b}

/* کارت‌ها و پیشخوان */
.plms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1em}
.plms-cc{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;color:inherit!important;text-decoration:none!important;transition:box-shadow .2s,transform .2s}
.plms-cc:hover{box-shadow:0 8px 22px rgba(20,40,60,.12);transform:translateY(-2px)}
.plms-cc-img{aspect-ratio:16/9;background:linear-gradient(135deg,#123b45,var(--a));display:grid;place-items:center;color:#fff;font-size:2.4em;font-weight:700;overflow:hidden}
.plms-cc-img img{width:100%;height:100%;object-fit:cover;display:block}
.plms-cc-b{padding:.9em 1em}.plms-cc-b h3{margin:0 0 .3em;font-size:1.05em}.plms-cc-b p{margin:0 0 .5em;color:var(--mut);font-size:.9em}
.plms-cc-m{display:flex;gap:.5em;flex-wrap:wrap;font-size:.82em;color:var(--mut)}
.plms-dhead{display:flex;justify-content:space-between;align-items:center;gap:1em;flex-wrap:wrap;margin-bottom:1em}.plms-dhead h2{margin:0}
.plms-tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:.93em}
.plms-tbl th,.plms-tbl td{padding:.55em .8em;border-bottom:1px solid var(--line);text-align:right}.plms-tbl th{background:var(--soft)}

/* آزمون */
.plms-facts{display:flex;flex-wrap:wrap;gap:.5em 1.4em;list-style:none;margin:.8em 0;padding:0}
.plms-q{border:1px solid var(--line);border-radius:12px;padding:.8em 1em;margin:0 0 1em;background:#fff}
.plms-q legend{font-weight:700;padding:0 .4em}
.plms-q.ok{border-color:#7ccb98;background:#f3fbf6}.plms-q.bad{border-color:#e69a9a;background:#fef6f6}
.plms-opt{display:flex;gap:.6em;align-items:flex-start;padding:.35em .5em;border-radius:8px;cursor:pointer}.plms-opt:hover{background:var(--soft)}
.plms-qbar{display:flex;justify-content:space-between;align-items:center;gap:1em;position:sticky;bottom:0;background:#fff;padding:.7em 0;border-top:1px solid var(--line)}
.plms-timer{font-weight:700;color:#c0392b;direction:ltr}
.plms-result{border-radius:12px;padding:1em 1.2em;margin-bottom:1em}.plms-result.ok{background:#eaf7ef;border:1px solid #b7e2c5}.plms-result.bad{background:#fdeeee;border:1px solid #f1c0c0}
.plms-result h3{margin:.1em 0 .4em}

@media (max-width:860px){.plms-lesson{grid-template-columns:1fr}.plms-side{position:static}.plms-two{grid-template-columns:1fr}.plms-vol{width:56px}}

/* تمام‌صفحه: ویدیو فضای باقی‌ماندهٔ صفحه را پر می‌کند و نوار کنترل همیشه پایین دیده می‌شود */
.plms-player:fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;border-radius:0;background:#000}
.plms-player:fullscreen .plms-stage{flex:1 1 auto;min-height:0;aspect-ratio:auto;width:100%}
.plms-player:fullscreen .plms-ctl{flex:0 0 auto;background:#0d141b;padding-bottom:max(.7em,env(safe-area-inset-bottom))}
.plms-player:-webkit-full-screen{display:flex;flex-direction:column;width:100vw;height:100vh;border-radius:0;background:#000}
.plms-player:-webkit-full-screen .plms-stage{flex:1 1 auto;min-height:0;aspect-ratio:auto;width:100%}
.plms-player:-webkit-full-screen .plms-ctl{flex:0 0 auto;background:#0d141b}

/* ===== سازگاری کامل با موبایل و صفحهٔ لمسی ===== */
.plms-ctl{position:relative}
.plms-row{flex-wrap:wrap;row-gap:2px}
.plms-speedwrap{position:static}
.plms-menu{left:.6em;right:.6em;bottom:100%;margin-bottom:4px;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:2px;min-width:0;padding:.35em}
.plms-menu button{flex:1 0 auto;min-width:48px;padding:.5em .5em}
.plms-seek{height:24px;background:transparent;margin:.1em 0}
.plms-seek::-webkit-slider-runnable-track{height:5px;border-radius:99px;background:linear-gradient(to right,var(--a,#0f6b7a) var(--p,0%),#3a4856 var(--p,0%))}
.plms-seek::-moz-range-track{height:5px;border-radius:99px;background:#3a4856}
.plms-seek::-moz-range-progress{height:5px;border-radius:99px;background:var(--a,#0f6b7a)}
.plms-seek::-webkit-slider-thumb{margin-top:-4.5px}
.plms-player:fullscreen .plms-stage{height:auto}
.plms-player:-webkit-full-screen .plms-stage{height:auto}
.plms-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}
.plms-form input[type=text],.plms-form input[type=password]{font-size:16px}
.plms-btn{min-height:42px}
.plms-nav{flex-wrap:wrap}
.plms-body img,.plms-body iframe,.plms-body video{max-width:100%;height:auto}
.plms-body table{display:block;overflow-x:auto}
@media (pointer:coarse){
 .plms-b{min-width:42px;height:42px}
 .plms-vol{display:none}
 .plms-seek::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6.5px}
 .plms-seek::-moz-range-thumb{width:18px;height:18px}
}
@media (orientation:landscape) and (max-height:520px){
 .plms-stage:not(.is-audio){aspect-ratio:auto;height:calc(100vh - 100px);height:calc(100dvh - 100px)}
 .plms-lesson{grid-template-columns:1fr}.plms-side{position:static}
}
@media (max-width:520px){
 .plms-ctl{padding:.3em .5em .5em}
 .plms-row{gap:0;justify-content:space-between}
 .plms-b{min-width:38px}
 .plms-time{font-size:.72em;padding:0 .2em}
 .plms-vol{display:none}
 .plms-ltitle{font-size:1.25em}
 .plms-auth{padding:1em}
 .plms-nav .plms-btn{flex:1;text-align:center}
 .plms-tbl{display:block;overflow-x:auto;white-space:nowrap}
 .plms-chips span{font-size:.82em}
 .plms-qbar{flex-direction:column;align-items:stretch}
}
@media (max-width:360px){.plms-b{min-width:34px}}

/* هشدار شرط دریافت گواهی */
.plms-warn{background:#fff6dc;border:1.5px solid #f0c04a;border-inline-start:6px solid #e0a100;border-radius:12px;padding:.8em 1em;margin:1em 0;font-weight:600;line-height:1.95;color:#5a4200}
.plms-warn a{color:#7a4a00;text-decoration:underline}
.plms-warn b{color:#b36b00}
.plms-result .plms-warn{margin:.8em 0}

/* فونت وزیرمتن در تمام بخش‌های افزونه */
:root{--plms-font:Vazirmatn,"Vazir","IRANSans",Tahoma,"Segoe UI",sans-serif}
.plms-root,.plms-root *,.plms-toast{font-family:var(--plms-font)!important}
