/* Dehban LMS — Student-facing styles */
/* ponytail: no session calendar/licence redemption yet; add when real metadata exists */

.dlms-lesson-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.dlms-lesson-main{background:rgba(255,255,255,.86);border:1px solid var(--line,#D5C2C6);border-radius:28px;padding:28px;box-shadow:0 10px 36px rgba(62,0,34,.07)}.dlms-video-box{position:relative;width:100%;padding-bottom:56.25%;border-radius:20px;overflow:hidden;background:#0a0e1a;margin-bottom:24px}.dlms-video-box iframe,.dlms-video-box video{position:absolute;inset:0;width:100%;height:100%;border:0}.dlms-lesson-content{line-height:2;color:var(--muted,#514347)}.dlms-lesson-content h2,.dlms-lesson-content h3{color:var(--ink,#21191C);margin:20px 0 10px}.dlms-lesson-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.dlms-sidebar{background:rgba(255,255,255,.92);border:1px solid var(--line,#D5C2C6);border-radius:28px;padding:18px;box-shadow:var(--shadow,0 20px 70px rgba(62,0,34,.13));position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto}.dlms-sidebar h3{font-size:15px;margin:0 0 14px;color:var(--p,#A7238E)}.dlms-lesson-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.dlms-lesson-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;font-size:14px;color:var(--muted,#514347);transition:background .15s}.dlms-lesson-item:hover{background:var(--low,#FEF0F4)}.dlms-lesson-item.active{background:var(--soft,#FFD6F3);color:var(--p,#A7238E);font-weight:600}.dlms-lesson-item.done{opacity:.7}.dlms-lesson-item .ms{font-size:20px}.dlms-lesson-item .done-icon{color:#22c55e}.dlms-lesson-item .lock-icon{color:var(--line,#D5C2C6)}.dlms-lesson-num{width:28px;height:28px;border-radius:50%;background:var(--high,#F2E4E9);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.dlms-lesson-item.active .dlms-lesson-num{background:var(--p,#A7238E);color:#fff}.dlms-lesson-dur{margin-right:auto;font-size:12px;color:var(--line)}
.dlms-complete-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;border:2px solid #22c55e;background:transparent;color:#22c55e;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:.2s}.dlms-complete-btn:hover{background:#22c55e;color:#fff}.dlms-complete-btn.completed{background:#22c55e;color:#fff;pointer-events:none;opacity:.7}.dlms-lock-overlay{position:absolute;inset:0;background:rgba(10,14,26,.75);display:grid;place-items:center;border-radius:20px;z-index:2}.dlms-lock-box{text-align:center;color:#fff;padding:28px}.dlms-lock-box .ms{font-size:48px;display:block;margin-bottom:12px}.dlms-lock-box .btn{margin-top:14px}
.dlms-dashboard{direction:rtl}.dlms-ds{display:grid;gap:26px}.dlms-login-prompt,.dlms-empty{background:#fff;border:1px solid var(--line,#D5C2C6);border-radius:30px;padding:34px;text-align:center;box-shadow:0 16px 50px rgba(62,0,34,.08)}.dlms-empty .ms{font-size:54px;color:var(--p,#A7238E)}.dlms-kicker{display:inline-flex;color:var(--p,#A7238E);font-size:13px;font-weight:900;margin-bottom:6px}.dlms-dash-hero{position:relative;overflow:hidden;border-radius:40px;padding:34px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center;background:radial-gradient(560px 280px at 8% 0,#C9EEFF,transparent 62%),radial-gradient(520px 260px at 96% 100%,#FFD6F3,transparent 66%),linear-gradient(135deg,#fff,#FFF0FA);border:1px solid var(--line,#D5C2C6);box-shadow:0 24px 80px rgba(62,0,34,.12)}.dlms-dash-hero h1{font-size:clamp(32px,4.8vw,58px);line-height:1.2;margin:0 0 10px;font-weight:950;letter-spacing:-.035em;max-width:780px}.dlms-dash-hero p{color:var(--muted,#514347);font-size:17px;margin:0;max-width:620px}.dlms-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.dlms-dash-card-stack{display:grid;gap:12px}.dlms-dash-card-stack div{background:rgba(255,255,255,.82);border:1px solid rgba(213,194,198,.72);border-radius:26px;padding:18px;display:grid;grid-template-columns:42px 1fr;gap:4px 12px;align-items:center;box-shadow:0 14px 42px rgba(62,0,34,.08)}.dlms-dash-card-stack .ms{grid-row:1/3;width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--p,#A7238E),var(--s,#EC028C));color:#fff}.dlms-dash-card-stack b{font-size:18px}.dlms-dash-card-stack small{color:var(--muted,#514347)}
.dlms-dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dlms-dash-stats div{background:rgba(255,255,255,.86);border:1px solid var(--line,#D5C2C6);border-radius:24px;padding:18px;text-align:center;box-shadow:0 10px 34px rgba(62,0,34,.07)}.dlms-dash-stats b{display:block;color:var(--p,#A7238E);font-size:32px;line-height:1}.dlms-dash-stats span{font-size:13px;color:var(--muted,#514347)}.dlms-dashboard-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.dlms-dash-side{position:sticky;top:96px;background:rgba(255,255,255,.9);border:1px solid var(--line,#D5C2C6);border-radius:30px;padding:16px;display:grid;gap:8px;box-shadow:0 16px 48px rgba(62,0,34,.09)}.dlms-avatar-row{display:flex;gap:10px;align-items:center;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid var(--high,#F2E4E9)}.dlms-avatar-row img{border-radius:18px}.dlms-avatar-row b{display:block}.dlms-avatar-row span{display:block;color:var(--muted,#514347);font-size:12px}.dlms-dash-side a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:16px;color:var(--muted,#514347);font-weight:700}.dlms-dash-side a:hover{background:var(--low,#FEF0F4);color:var(--p,#A7238E)}.dlms-dash-main{display:grid;gap:22px}.dlms-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:4px}.dlms-section-head h3{font-size:28px;margin:0}.dlms-ds-courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.dlms-ds-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line,#D5C2C6);border-radius:30px;box-shadow:0 16px 50px rgba(62,0,34,.1);transition:.22s ease}.dlms-ds-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(62,0,34,.15)}.dlms-course-top{height:130px;padding:20px;background:linear-gradient(135deg,var(--p,#A7238E),var(--s,#EC028C));color:#fff;display:flex;align-items:flex-start;justify-content:space-between}.dlms-delivery-live .dlms-course-top{background:linear-gradient(135deg,var(--t,#0067B4),#00AEEF)}.dlms-delivery-spot .dlms-course-top{background:linear-gradient(135deg,#2A0A25,var(--p,#A7238E))}.dlms-course-top .ms{font-size:44px}.dlms-course-top small{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:6px 10px}.dlms-course-info{padding:20px}.dlms-course-info h3{font-size:19px;margin:0 0 14px;line-height:1.55}.dlms-progress-wrap{display:grid;gap:8px}.dlms-progress-bar{height:12px;background:var(--high,#F2E4E9);border-radius:99px;overflow:hidden}.dlms-progress-fill{height:100%;background:linear-gradient(90deg,var(--p,#A7238E),var(--s,#EC028C));border-radius:99px}.dlms-progress-text,.dlms-next{font-size:13px;color:var(--muted,#514347)}.dlms-next{display:flex;gap:6px;align-items:center;margin:14px 0}.dlms-next .ms{color:var(--p,#A7238E);font-size:20px}
.dlms-product-grid{display:grid;gap:12px}.dlms-product-card{background:#fff;border:1px solid var(--line,#D5C2C6);border-radius:24px;padding:16px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;box-shadow:0 10px 34px rgba(62,0,34,.06)}.dlms-product-card>.ms{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:var(--low,#FEF0F4);color:var(--p,#A7238E);font-size:30px}.dlms-product-card b{display:block}.dlms-product-card small{display:block;color:var(--muted,#514347);margin-top:2px}.dlms-product-card.dlms-delivery-live>.ms{background:#E8F8FE;color:var(--t,#0067B4)}.dlms-product-card.dlms-delivery-spot>.ms{background:#F2E4E9;color:#2A0A25}
@media(max-width:960px){.dlms-lesson-wrap,.dlms-dash-hero,.dlms-dashboard-layout{grid-template-columns:1fr}.dlms-sidebar,.dlms-dash-side{position:static;max-height:none}.dlms-dash-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.dlms-dash-hero{padding:24px}.dlms-dash-stats,.dlms-ds-courses{grid-template-columns:1fr}.dlms-product-card{grid-template-columns:44px 1fr}.dlms-product-card .btn{grid-column:1/-1}.dlms-section-head{display:block}}
