:root{--mdac-accent:#1e7f31;--mdac-accent-2:#eef8ef;--mdac-ok:#3dbe4f;--mdac-text:#16181a;--mdac-muted:#6b7280;--mdac-border:#e5e7eb;--mdac-radius:14px}
.mdac-grid,.mdac-course,.mdac-account,.mdac-lesson-page,.mdac-locked{direction:rtl;text-align:right;color:var(--mdac-text);box-sizing:border-box}
.mdac-grid *,.mdac-course *,.mdac-account *,.mdac-lesson-page *{box-sizing:border-box}
.mdac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin:24px 0}
.mdac-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--mdac-border);border-radius:var(--mdac-radius);overflow:hidden;text-decoration:none!important;color:inherit!important;transition:transform .2s,box-shadow .2s}
.mdac-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.mdac-card__img{aspect-ratio:16/9;background:linear-gradient(135deg,#111,#1e3a24);display:flex;align-items:center;justify-content:center;font-size:48px}
.mdac-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.mdac-card__body{padding:18px 20px 22px}
.mdac-card__body h3{margin:0 0 8px;font-size:1.15em;line-height:1.3}
.mdac-card__body p{margin:0 0 12px;color:var(--mdac-muted);font-size:.95em;line-height:1.6}
.mdac-card__meta{display:inline-block;background:var(--mdac-accent-2);color:var(--mdac-accent);padding:4px 12px;border-radius:99px;font-size:.85em;font-weight:600}
.mdac-progress{margin:12px 0}
.mdac-progress__bar{height:8px;background:#f1f5f9;border-radius:99px;overflow:hidden}
.mdac-progress__bar span{display:block;height:100%;background:#3dbe4f;border-radius:99px;transition:width .4s}
.mdac-progress__label{font-size:.85em;color:var(--mdac-muted);margin-top:6px}
.mdac-course{margin-top:32px;padding:24px;border:1px solid var(--mdac-border);border-radius:var(--mdac-radius);background:#fafafa}
.mdac-course__title{margin:0 0 16px}
.mdac-course__title span{font-weight:400;color:var(--mdac-muted);font-size:.8em}
.mdac-lessons{list-style:none!important;margin:0 0 20px!important;padding:0!important}
.mdac-lesson{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 8px!important;background:#fff;border:1px solid var(--mdac-border);border-radius:10px}
.mdac-lesson a{color:var(--mdac-text);text-decoration:none;font-weight:500;flex:1}
.mdac-lesson a:hover{color:var(--mdac-accent)}
.mdac-lesson__num{flex:0 0 32px;height:32px;border-radius:50%;background:var(--mdac-accent-2);color:var(--mdac-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9em}
.mdac-lesson.is-done .mdac-lesson__num{background:var(--mdac-ok);color:#fff}
.mdac-lesson.is-locked{opacity:.7}
.mdac-lesson.is-locked .mdac-lesson__num{background:#f1f5f9}
.mdac-btn{display:inline-block;background:#111;color:#fff!important;border:0;padding:12px 26px;border-radius:10px;font-weight:600;font-size:1em;cursor:pointer;text-decoration:none!important;transition:filter .2s;font-family:inherit}
.mdac-btn:hover{filter:brightness(1.1)}
.mdac-btn--ghost{background:transparent;color:var(--mdac-accent)!important;border:1.5px solid var(--mdac-accent)}
.mdac-locked{text-align:center;padding:32px 20px;border:1px dashed #b7e1bd;border-radius:var(--mdac-radius);background:var(--mdac-accent-2);margin:20px 0}
.mdac-locked__icon{font-size:40px;margin-bottom:8px}
.mdac-locked h3{margin:0 0 6px}
.mdac-locked form,.mdac-login form{max-width:340px;margin:16px auto 0;text-align:right}
.mdac-locked form p,.mdac-login form p{margin:0 0 12px}
.mdac-locked input[type=text],.mdac-locked input[type=password],.mdac-login input[type=text],.mdac-login input[type=password]{width:100%;padding:10px 12px;border:1px solid var(--mdac-border);border-radius:8px}
.mdac-locked input[type=submit],.mdac-login input[type=submit]{width:100%;background:var(--mdac-accent);color:#fff;border:0;padding:12px;border-radius:10px;font-weight:600;cursor:pointer}
.mdac-lesson-page .mdac-crumbs{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:.95em;flex-wrap:wrap}
.mdac-crumbs a{color:var(--mdac-accent);text-decoration:none;font-weight:600}
.mdac-crumbs span{color:var(--mdac-muted)}
.mdac-video{position:relative;margin-bottom:24px;border-radius:var(--mdac-radius);overflow:hidden;background:#000;aspect-ratio:16/9}
.mdac-video iframe,.mdac-video video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.mdac-lesson-body{line-height:1.8;margin-bottom:28px}
.mdac-complete{margin:0 0 24px}
.mdac-nav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--mdac-border);padding-top:18px}
.mdac-nav a{color:var(--mdac-accent);text-decoration:none;font-weight:500}
.mdac-account__head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:24px;background:var(--mdac-accent-2);border-radius:var(--mdac-radius);margin-bottom:28px}
.mdac-account__head h2{margin:0 0 6px}
.mdac-account__head p{margin:0;color:var(--mdac-muted)}
.mdac-login{max-width:420px;margin:0 auto;padding:32px;border:1px solid var(--mdac-border);border-radius:var(--mdac-radius);background:#fff}
.mdac-login h2{text-align:center;margin-top:0}
.mdac-small{text-align:center;font-size:.9em}
.mdac-badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.85em;font-weight:600}
.mdac-badge--active{background:#dcfce7;color:#166534}
.mdac-badge--expired{background:#fee2e2;color:#991b1b}
.mdac-badge--suspended{background:#fef3c7;color:#92400e}
.mdac-badge--none{background:#f1f5f9;color:#475569}
.mdac-empty{color:var(--mdac-muted)}
@media (max-width:600px){.mdac-course{padding:16px}.mdac-account__head{padding:18px}.mdac-nav{flex-direction:column}}
