/* AZTMM Academy Navigator v1.0.0 */

/* Reading progress bar (fixed at top of viewport on lesson pages) */
.aztmm-an-progress-bar{
  position:fixed;top:0;left:0;right:0;height:3px;
  background:rgba(0,212,170,.1);z-index:9998;pointer-events:none;
}
.aztmm-an-progress-fill{
  height:100%;background:linear-gradient(90deg,#00d4aa,#66e8c8);
  width:0;transition:width .15s cubic-bezier(.2,.8,.2,1);
  box-shadow:0 0 8px rgba(0,212,170,.5);
}

/* Prev/next navigation band (top + bottom of lesson page) */
.aztmm-an-nav{
  display:flex;justify-content:space-between;align-items:stretch;gap:14px;
  padding:16px 0;margin:20px 0;
  border-top:1px solid rgba(0,212,170,.15);
  border-bottom:1px solid rgba(0,212,170,.15);
}
.aztmm-an-nav.aztmm-an-nav-top{border-top:0;padding-top:0;margin-top:0;}
.aztmm-an-nav-btn{
  flex:1;display:flex;flex-direction:column;gap:4px;
  padding:12px 16px;min-height:60px;
  background:rgba(0,212,170,.04);
  border:1px solid rgba(0,212,170,.2);
  border-radius:10px;
  color:#e2e8f0;text-decoration:none;
  transition:all .2s;
}
.aztmm-an-nav-btn:hover{
  background:rgba(0,212,170,.1);
  border-color:#00d4aa;
  transform:translateY(-1px);
}
.aztmm-an-nav-btn.aztmm-an-nav-disabled{
  opacity:.35;cursor:not-allowed;pointer-events:none;
}
.aztmm-an-nav-direction{
  font-size:.7rem;color:#94a3b8;
  letter-spacing:.8px;text-transform:uppercase;
}
.aztmm-an-nav-title{
  font-size:.95rem;color:#fff;font-weight:600;
}
.aztmm-an-nav-next{text-align:right;}

/* Lesson header badge */
.aztmm-an-lesson-badge{
  display:inline-flex;gap:8px;align-items:center;
  padding:6px 14px;
  background:rgba(0,212,170,.08);
  border:1px solid rgba(0,212,170,.25);
  border-radius:100px;
  font-size:.8rem;color:#00d4aa;
  font-weight:600;letter-spacing:.3px;
  margin-bottom:12px;
}
.aztmm-an-mark-complete-btn{
  background:rgba(0,212,170,.12);
  border:1px solid rgba(0,212,170,.3);
  color:#00d4aa;
  padding:6px 14px;border-radius:8px;
  cursor:pointer;font-size:.85rem;
  margin-left:auto;
}
.aztmm-an-mark-complete-btn:hover{background:rgba(0,212,170,.2);}
.aztmm-an-mark-complete-btn.is-complete{
  background:#00d4aa;color:#0a0e1a;
}

/* TOC shortcode output */
.aztmm-an-toc{
  max-width:900px;margin:20px auto;padding:20px;
  color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
.aztmm-an-toc-header{
  display:flex;justify-content:space-between;align-items:center;
  gap:16px;flex-wrap:wrap;
  padding-bottom:16px;border-bottom:1px solid rgba(0,212,170,.2);margin-bottom:16px;
}
.aztmm-an-toc h2{margin:0;color:#fff;font-size:1.75rem;}
.aztmm-an-toc-progress{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#94a3b8;}
.aztmm-an-toc-progress-bar{
  width:140px;height:6px;background:rgba(0,212,170,.08);
  border-radius:100px;overflow:hidden;
}
.aztmm-an-toc-progress-fill{
  height:100%;background:linear-gradient(90deg,#00d4aa,#66e8c8);
  width:0;transition:width .4s ease-out;
}

.aztmm-an-track{margin-bottom:24px;}
.aztmm-an-track-title{
  display:flex;align-items:center;gap:12px;
  font-size:1.1rem;color:#fff;margin:16px 0 10px;
}
.aztmm-an-track-badge{
  padding:4px 12px;border-radius:100px;
  font-size:.7rem;letter-spacing:.5px;text-transform:uppercase;font-weight:600;
}
.aztmm-an-badge-beginner    {background:rgba(16,185,129,.15);color:#10b981;}
.aztmm-an-badge-intermediate{background:rgba(99,102,241,.15);color:#a5b4fc;}
.aztmm-an-badge-advanced    {background:rgba(245,158,11,.15);color:#f59e0b;}
.aztmm-an-badge-quant       {background:rgba(239,68,68,.15);color:#ef4444;}
.aztmm-an-track-count{font-size:.8rem;color:#94a3b8;}

.aztmm-an-lesson-list{list-style:none;padding:0;margin:0;}
.aztmm-an-lesson-item{margin:0;}
.aztmm-an-lesson-link{
  display:flex;align-items:center;gap:14px;
  padding:10px 14px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);
  border-radius:8px;margin-bottom:6px;
  color:#e2e8f0;text-decoration:none;
  transition:all .15s;min-height:44px;
}
.aztmm-an-lesson-link:hover{
  background:rgba(0,212,170,.06);
  border-color:rgba(0,212,170,.3);
  transform:translateX(2px);
}
.aztmm-an-lesson-num{
  font-family:ui-monospace,monospace;font-size:.85rem;color:#94a3b8;
  min-width:28px;
}
.aztmm-an-lesson-title{flex:1;font-size:.95rem;}
.aztmm-an-lesson-check{
  color:rgba(0,212,170,0);
  font-size:1.2rem;
  transition:color .2s;
}
.aztmm-an-lesson-item.is-complete .aztmm-an-lesson-check{color:#00d4aa;}
.aztmm-an-lesson-item.is-complete .aztmm-an-lesson-link{
  background:rgba(0,212,170,.06);
  border-color:rgba(0,212,170,.2);
}

/* Mobile */
@media (max-width:768px){
  .aztmm-an-nav{flex-direction:column;gap:8px;}
  .aztmm-an-nav-btn{min-height:56px;padding:10px 12px;}
  .aztmm-an-nav-title{font-size:.9rem;}
  .aztmm-an-toc{padding:14px;}
  .aztmm-an-toc h2{font-size:1.4rem;}
  .aztmm-an-toc-progress{width:100%;justify-content:space-between;}
  .aztmm-an-toc-progress-bar{flex:1;}
}
