/* مسیر آموزشی کدنما؛ مستقل از محیط کدنویسی آزاد */
body.learning-mode #workspace,
body.learning-mode .bottom-status,
body.learning-mode .project-title-wrap,
body.learning-mode .save-state,
body.learning-mode .top-actions > :not(#settingsBtn) { display:none !important; }
body.learning-mode #educationModeBtn { display:inline-flex; border-color:var(--mint); color:var(--mint); }
.training-view[hidden] { display:none !important; }
body.learning-mode .training-view:not([hidden]) { display:flex; }
.training-view { flex:1; min-height:0; overflow:auto; background:radial-gradient(ellipse at 82% 0%,rgba(80,146,111,.10),transparent 34%),#101512; }
.learning-app { width:min(1180px,100%); margin:0 auto; padding:30px 28px 46px; color:var(--text); }
.learning-app button, .learning-app textarea { font:inherit; }
.learn-topline { display:flex; align-items:center; gap:10px; margin-bottom:22px; color:var(--muted); font-size:12px; }
.learn-brand-mark { width:34px;height:34px; display:grid;place-items:center; border-radius:11px;background:#213d2e;color:var(--mint);font:800 16px ui-monospace,monospace; }
.learn-crumb { color:var(--muted); }
.learn-crumb.current { color:var(--text); }
.learn-hero { position:relative; overflow:hidden; padding:clamp(24px,5vw,48px); border:1px solid #304238; border-radius:22px; background:linear-gradient(120deg,#1c2c22,#17221c 62%,#18251e); }
.learn-hero::after { content:"</>"; position:absolute; inset-inline-end:34px; top:18px; color:#a5f2d0; opacity:.08; font:800 clamp(76px,13vw,150px)/1 ui-monospace,monospace; pointer-events:none; }
.learn-kicker { color:var(--mint); font-size:12px; font-weight:800; letter-spacing:.3px; }
.learn-hero h1 { max-width:720px; margin:12px 0 10px; font-size:clamp(26px,4vw,42px); line-height:1.5; }
.learn-hero p { max-width:700px; color:#b7c7bc; font-size:14px; line-height:2; margin:0; }
.learn-section-title { margin:34px 0 14px; display:flex; justify-content:space-between; align-items:end; gap:12px; }
.learn-section-title h2 { margin:0; font-size:19px; }
.learn-section-title p { margin:4px 0 0; color:var(--muted); font-size:12px; }
.learn-paths { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.learn-path-card { position:relative; min-height:212px; padding:22px; border:1px solid var(--line); border-radius:17px; background:linear-gradient(145deg,#1b251f,#171e1a); display:flex; flex-direction:column; align-items:flex-start; }
.learn-path-card.ready { border-color:#44634f; box-shadow:inset 0 1px #a5f2d015; }
.learn-path-icon { width:42px;height:42px; display:grid;place-items:center; border-radius:13px; color:var(--mint);background:#254131;font:800 18px ui-monospace,monospace; }
.learn-path-card h3 { margin:15px 0 5px; font-size:17px; }
.learn-path-card p { margin:0 0 18px; color:var(--muted); font-size:12px; line-height:1.9; max-width:460px; }
.learn-path-card .btn { margin-top:auto; }
.learn-path-card.soon { background:#171d19; border-style:dashed; color:#a7b3aa; }
.soon-badge,.learn-badge { display:inline-flex; align-items:center; padding:5px 9px; border-radius:999px; font-size:10px; font-weight:750; }
.soon-badge { color:#e3bc7c;background:#43351e; }
.learn-badge { color:var(--mint);background:#20392c; }
.learn-progress-card { margin-top:20px; padding:15px 18px; display:flex; align-items:center; gap:14px; border:1px solid var(--line); border-radius:14px; background:#171e1a; }
.learn-progress-copy { min-width:0; flex:1; }
.learn-progress-label { display:flex; justify-content:space-between; gap:10px; color:#c3d0c7; font-size:11px; margin-bottom:8px; }
.learn-progress-track { height:7px; overflow:hidden; border-radius:99px; background:#2b3931; }
.learn-progress-fill { height:100%; border-radius:inherit; background:linear-gradient(90deg,#53ad7d,#a5f2d0); transition:width .2s; }
.learn-course-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:22px; }
.learn-course-head h1 { margin:4px 0 7px; font-size:clamp(23px,3vw,32px); }
.learn-course-head p { margin:0; max-width:700px; color:var(--muted); font-size:12px; line-height:1.9; }
.learn-course-grid { display:grid; grid-template-columns:280px minmax(0,1fr); gap:18px; align-items:start; }
.learn-chapter-list { position:sticky; top:12px; max-height:calc(100dvh - 150px); overflow:auto; border:1px solid var(--line); border-radius:15px; background:#171e1a; padding:9px; }
.learn-chapter-list-head { padding:9px 9px 12px; display:flex; justify-content:space-between; color:var(--muted); font-size:11px; }
.learn-chapter-row { width:100%; display:grid; grid-template-columns:27px minmax(0,1fr) auto; align-items:center; gap:9px; text-align:right; padding:9px 8px; min-height:48px; border:1px solid transparent; border-radius:10px; color:#cbd5ce; background:transparent; cursor:pointer; }
.learn-chapter-row:hover:not(:disabled) { background:#202b24; }
.learn-chapter-row.active { background:#223129; border-color:#3b5845; color:var(--text); }
.learn-chapter-row:disabled { cursor:not-allowed; opacity:.43; }
.learn-chapter-no { display:grid; place-items:center; width:25px; height:25px; border-radius:8px; color:#9eafa4; background:#28352d; font-size:10px; font-weight:800; direction:ltr; }
.learn-chapter-row.done .learn-chapter-no { color:#12251a;background:var(--mint); }
.learn-chapter-name { font-size:11px; line-height:1.55; }
.learn-checkmark { color:var(--mint); font-size:12px; }
.learn-lesson { min-width:0; padding:clamp(18px,3vw,29px); border:1px solid var(--line); border-radius:17px; background:#171e1a; }
.learn-lesson-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding-bottom:17px; border-bottom:1px solid var(--line); }
.learn-lesson-index { color:var(--mint); font-size:11px; font-weight:800; }
.learn-lesson h2 { margin:5px 0 6px; font-size:22px; line-height:1.55; }
.learn-lesson-lead { margin:0; color:#b2c1b7; font-size:12px; line-height:2; }
.learn-lesson-block { margin-top:19px; }
.learn-lesson-block h3 { margin:0 0 9px; font-size:13px; }
.learn-lesson-block p { color:#c0cdc4; font-size:12px; line-height:2; margin:7px 0; }
.learn-points { display:grid; gap:7px; margin:0; padding:0 20px 0 0; color:#c0cdc4; font-size:12px; line-height:1.9; }
.learn-points li::marker { color:var(--mint); }
.learn-example { margin:0; padding:14px 16px; overflow:auto; border:1px solid #2d3d33; border-radius:11px; background:#111713; color:#d6e5dc; direction:ltr; text-align:left; white-space:pre; font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace; }
.learn-note { display:flex; gap:10px; margin-top:16px; padding:12px 14px; border:1px solid #435033; border-radius:11px; background:#282b1d; color:#e4dcb6; font-size:11px; line-height:1.9; }
.learn-note strong { color:#f0db95; white-space:nowrap; }
.learn-challenge { margin-top:21px; padding:17px; border:1px solid #3b5845; border-radius:13px; background:#19261e; }
.learn-challenge h3 { margin:0 0 7px; font-size:14px; }
.learn-challenge p { margin:0; color:#bdcbbf; font-size:12px; line-height:1.9; }
.learn-editor-label { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:13px 0 7px; color:#bcc9c0; font-size:11px; }
.learn-editor { display:block; width:100%; min-height:210px; resize:vertical; padding:14px; border:1px solid #35473b; border-radius:11px; outline:none; background:#0f1511; color:#deebe2; caret-color:var(--mint); direction:ltr; text-align:left; white-space:pre; tab-size:2; font:12px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace; }
.learn-editor:focus { border-color:#77bd94; box-shadow:0 0 0 3px #71d9a81b; }
.learn-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:10px; }
.learn-feedback { margin-top:12px; padding:13px 14px; border:1px solid #3a4a3e; border-radius:11px; background:#121915; color:#c4d1c8; font-size:11px; line-height:1.9; }
.learn-feedback.success { border-color:#3e7552; background:#17271d; }
.learn-feedback h4 { margin:0 0 6px; color:var(--mint); font-size:12px; }
.learn-feedback ul { margin:5px 0 0; padding-inline-start:20px; }
.learn-feedback li { margin:3px 0; }
.learn-warning { color:#f0c987; }
.learn-lesson-footer { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:18px; padding-top:15px; border-top:1px solid var(--line); }
.learn-muted { color:var(--muted); font-size:11px; }
.learn-exam-card { margin-top:22px; padding:19px; display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid #455a48; border-radius:14px; background:linear-gradient(120deg,#1d2b21,#18211b); }
.learn-exam-card h3 { margin:0 0 5px; font-size:14px; }
.learn-exam-card p { margin:0; color:var(--muted); font-size:11px; line-height:1.9; }
.learn-exam-wrap { max-width:850px; margin:0 auto; }
.learn-exam-intro { padding:21px; border:1px solid #3c5544; border-radius:15px; background:#19251d; }
.learn-exam-intro h1 { margin:0 0 8px; font-size:25px; }
.learn-exam-intro p { margin:0; color:#bbc9bf; font-size:12px; line-height:2; }
.learn-question { margin-top:13px; padding:18px; border:1px solid var(--line); border-radius:13px; background:#171e1a; }
.learn-question h3 { margin:0 0 12px; font-size:13px; line-height:1.9; }
.learn-options { display:grid; gap:7px; }
.learn-option { display:flex; align-items:flex-start; gap:9px; padding:9px 11px; border:1px solid #2d3a32; border-radius:9px; color:#c6d1ca; background:#151b17; cursor:pointer; font-size:11px; line-height:1.8; }
.learn-option:hover { border-color:#526858; background:#1b251e; }
.learn-option input { margin:4px 0 0; accent-color:#79d5a4; }
.learn-option.correct { border-color:#3d8056; background:#17281d; }
.learn-option.incorrect { border-color:#845042; background:#2b1d19; }
.learn-submit-row { position:sticky; bottom:0; display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:18px; padding:13px; border:1px solid var(--line); border-radius:13px; background:#111713f2; backdrop-filter:blur(10px); }
.learn-score { font-size:17px; font-weight:800; color:var(--mint); }
.learn-back { border:0; background:none; color:#9eb4a5; cursor:pointer; font-size:11px; padding:6px; }
.learn-back:hover { color:var(--mint); }
@media (max-width:820px) {
  body.learning-mode { overflow:hidden; }
  body.learning-mode .topbar { padding-inline:12px; }
  body.learning-mode .brand-caption { display:none; }
  body.learning-mode #educationModeBtn { padding:8px 10px; font-size:11px; }
  .learning-app { padding:20px 15px 34px; }
  .learn-topline { margin-bottom:16px; }
  .learn-course-head { flex-direction:column; }
  .learn-course-grid { grid-template-columns:1fr; }
  .learn-chapter-list { position:static; display:flex; gap:6px; max-height:none; overflow:auto; padding:8px; }
  .learn-chapter-list-head { display:none; }
  .learn-chapter-row { flex:0 0 175px; min-height:46px; }
  .learn-chapter-row:not(.active) .learn-chapter-name { color:#acb9af; }
  .learn-chapter-row:disabled { display:none; }
}
@media (max-width:560px) {
  .learn-paths { grid-template-columns:1fr; }
  .learn-path-card { min-height:190px; }
  .learn-hero { border-radius:16px; }
  .learn-hero::after { inset-inline-end:10px; top:8px; }
  .learn-progress-card { align-items:flex-start; }
  .learn-course-grid { gap:11px; }
  .learn-chapter-row { flex-basis:150px; }
  .learn-lesson { padding:16px; }
  .learn-lesson-head { flex-direction:column; }
  .learn-exam-card { align-items:flex-start; flex-direction:column; }
  .learn-submit-row { align-items:flex-start; flex-direction:column; }
  .learn-actions .btn { padding:8px 10px; }
  .learn-lesson-footer { align-items:flex-start; flex-direction:column; }
}
