:root{--bg-page: #f5f7fb;--bg-card: #ffffff;--bg-soft: #eef2ff;--text-primary: #111827;--text-secondary: #6b7280;--border-color: #e5e7eb;--accent-primary: #2563eb;--accent-ai: #7c3aed;--shadow-card: 0 8px 24px rgba(0, 0, 0, .06)}body.dark,[data-theme=dark]{--bg-page: #0f172a;--bg-card: #111827;--bg-soft: #1e293b;--text-primary: #e5e7eb;--text-secondary: #9ca3af;--border-color: #1f2937;--accent-primary: #3b82f6;--accent-ai: #a78bfa;--shadow-card: 0 8px 24px rgba(0, 0, 0, .6)}.course-info-page{background:var(--bg-page);padding:32px;max-width:1200px;margin:0 auto;color:var(--text-primary)}.course-header h1{font-size:30px;font-weight:700;margin-bottom:4px}.subtitle{color:var(--text-secondary);margin-bottom:20px}.stats{display:flex;gap:40px;margin-top:16px}.stat{text-align:center}.stat-number{font-size:26px;font-weight:700}.stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-bar{margin:28px 0}.filter-container{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.search-box{position:relative;flex:1;min-width:260px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-secondary);pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 36px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.search-box input:focus{outline:none;border-color:var(--accent-primary)}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.filter-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.filter-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.sessions-grid{display:grid;gap:28px}.session-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.session-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.session-header{display:flex;gap:16px;margin-bottom:12px}.session-number{font-size:20px;font-weight:700;color:var(--accent-primary)}.session-block{font-size:12px;text-transform:uppercase;color:var(--text-secondary)}.session-title{font-size:20px;font-weight:600;margin-top:2px}.section-label{margin-top:22px;padding-top:14px;border-top:1px solid var(--border-color);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ai-label{color:var(--accent-ai)}.concepts-list{padding-left:20px;margin-top:10px}.concepts-list li{margin-bottom:6px;color:var(--text-secondary)}.session-details{margin-top:18px}.detail-item{margin-bottom:14px}.detail-label{font-weight:600}.detail-content{color:var(--text-secondary)}.hands-on{background:var(--bg-soft);padding:14px;border-left:4px solid var(--accent-primary);border-radius:8px}.mini-project{margin-top:18px;padding:14px;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.3);border-radius:10px}
