.syllabus-page{background-color:var(--paper,#f2f2f0);color:#151515;min-height:100vh;font-family:var(--font-inter,sans-serif)}.syllabus-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#e4003826 0%,#0000 50%),linear-gradient(#070809 0%,#0d0f12 100%);border-bottom:1px solid #ffffff1a;padding:80px 0 60px;position:relative;overflow:hidden}.syllabus-hero:before{content:"";opacity:.15;pointer-events:none;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.syllabus-hero-container{z-index:2;width:min(1160px,100% - 48px);margin:0 auto;position:relative}.syllabus-kicker{color:#ff3b68;letter-spacing:1.5px;text-transform:uppercase;background:#e400381f;border:1px solid #e4003859;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.syllabus-kicker-dot{background:#e40038;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #e40038}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.syllabus-title{letter-spacing:-.03em;color:#fff;margin:0 0 16px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.15}.syllabus-title-highlight{color:#e40038;background:linear-gradient(135deg,#ff1a4f 0%,#e40038 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.syllabus-subtitle{color:#94a3b8;max-width:760px;margin:0 0 32px;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.6}.syllabus-metrics-strip{border-top:1px solid #ffffff14;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:32px;padding-top:24px;display:grid}.syllabus-metric-item{flex-direction:column;gap:4px;display:flex}.syllabus-metric-val{color:#fff;letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.syllabus-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.syllabus-admin-bar{background:#0f172a;border-bottom:1px solid #1e293b;padding:12px 0;box-shadow:0 4px 12px #0003}.syllabus-admin-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:min(1160px,100% - 48px);margin:0 auto;display:flex}.syllabus-admin-badge{color:#10b981;letter-spacing:.05em;background:#10b98126;border:1px solid #10b98159;border-radius:4px;align-items:center;gap:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.syllabus-admin-actions{align-items:center;gap:10px;display:flex}.btn-admin-action{color:#fff;cursor:pointer;background:#e40038;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.btn-admin-action:hover{background:#ff1a4f;transform:translateY(-1px);box-shadow:0 4px 12px #e4003859}.btn-admin-secondary{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-admin-secondary:hover{color:#fff;background:#ffffff26}.syllabus-tabs-wrapper{z-index:15;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:88px;box-shadow:0 2px 10px #0000000a}.syllabus-tabs-container{scrollbar-width:none;align-items:center;gap:8px;width:min(1160px,100% - 48px);margin:0 auto;padding:12px 0;display:flex;overflow-x:auto}.syllabus-tabs-container::-webkit-scrollbar{display:none}.syllabus-tab-btn{color:#475569;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.syllabus-tab-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.syllabus-tab-btn.active{color:#fff;background:#070809;border-color:#070809;box-shadow:0 4px 12px #00000026}.syllabus-tab-badge{color:#fff;background:#fff3;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.syllabus-tab-btn:not(.active) .syllabus-tab-badge{color:#64748b;background:#e2e8f0}.syllabus-body{width:min(1160px,100% - 48px);margin:40px auto 80px}.syllabus-course-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;padding:32px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.syllabus-course-card:before{content:"";background:#e40038;width:4px;height:100%;position:absolute;top:0;left:0}.syllabus-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.syllabus-course-title{color:#070809;margin:0 0 10px;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800}.syllabus-badges-row{flex-wrap:wrap;gap:8px;display:flex}.syllabus-pill{border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill-level{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.pill-duration{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.pill-modules{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.syllabus-course-desc{color:#475569;max-width:880px;margin:0 0 24px;font-size:1rem;line-height:1.65}.syllabus-card-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.btn-download-pdf{color:#fff;background:#070809;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-download-pdf:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.btn-enquire-course{color:#fff;background:#e40038;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-enquire-course:hover{background:#ff1a4f;transform:translateY(-1px);box-shadow:0 4px 14px #e4003859}.modules-section-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.modules-section-title{color:#070809;align-items:center;gap:10px;margin:0;font-size:1.35rem;font-weight:800;display:flex}.modules-controls{align-items:center;gap:12px;display:flex}.search-syllabus-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;min-width:200px;padding:8px 14px;font-size:13px;transition:border-color .2s}.search-syllabus-input:focus{border-color:#e40038}.btn-toggle-all{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .2s}.btn-toggle-all:hover{color:#0f172a;background:#f8fafc}.module-accordion-list{flex-direction:column;gap:16px;display:flex}.module-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .25s;overflow:hidden;box-shadow:0 2px 8px #00000008}.module-card:hover{border-color:#cbd5e1;box-shadow:0 6px 18px #0000000f}.module-card.expanded{border-color:#cbd5e1;box-shadow:0 8px 24px #00000014}.module-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;transition:background-color .2s;display:flex}.module-card.expanded .module-header{background:#f8fafc;border-bottom:1px solid #f1f5f9}.module-header-left{flex:1;align-items:center;gap:16px;display:flex}.module-number-badge{color:#070809;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;transition:all .2s;display:flex}.module-card.expanded .module-number-badge{color:#fff;background:#e40038;border-color:#e40038}.module-title-wrap{flex-direction:column;gap:4px;display:flex}.module-title-text{color:#0f172a;font-size:1.05rem;font-weight:700}.module-duration-tag{color:#64748b;font-size:11px;font-weight:600}.module-toggle-icon{color:#475569;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .25s;display:flex}.module-card.expanded .module-toggle-icon{color:#0f172a;background:#e2e8f0;transform:rotate(180deg)}.module-content{background:#fff;padding:24px}.module-desc-text{color:#475569;margin:0 0 20px;font-size:.95rem;line-height:1.6}.module-topics-title{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:.8rem;font-weight:800}.module-topics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.topic-item{color:#1e293b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.88rem;line-height:1.45;display:flex}.topic-check-icon{color:#e40038;flex-shrink:0;margin-top:2px;font-size:14px}.syllabus-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:60px 20px}.syllabus-empty-title{color:#334155;margin:0 0 8px;font-size:1.25rem;font-weight:700}.syllabus-empty-desc{color:#64748b;max-width:480px;margin:0 auto 20px;font-size:.95rem}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-box{color:#f1f4f9;background:#11151c;border:1px solid #222938;border-radius:14px;flex-direction:column;width:min(840px,100%);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0009}.modal-header{background:#161b24;border-bottom:1px solid #222938;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{color:#fff;align-items:center;gap:10px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.btn-close-modal{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;transition:color .2s}.btn-close-modal:hover{color:#fff}.modal-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.form-input,.form-textarea,.form-select{color:#fff;background:#090c10;border:1px solid #222938;border-radius:8px;outline:none;padding:10px 14px;font-size:13px;transition:border-color .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#e40038}.form-textarea{resize:vertical;min-height:80px}.modal-modules-section{background:#090c10;border:1px solid #222938;border-radius:10px;padding:16px}.modal-modules-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-module-item{background:#11151c;border:1px solid #222938;border-radius:8px;margin-bottom:14px;padding:16px}.modal-module-topbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.btn-remove-module{color:#ff476d;cursor:pointer;background:#e4003826;border:1px solid #e400384d;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.modal-footer{background:#161b24;border-top:1px solid #222938;justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px;display:flex}.btn-modal-cancel{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:600}.btn-modal-submit{color:#fff;cursor:pointer;background:#e40038;border:none;border-radius:6px;padding:9px 22px;font-size:13px;font-weight:700;transition:all .2s}.btn-modal-submit:hover{background:#ff1a4f}.syllabus-toast{z-index:200;color:#fff;border-radius:8px;padding:12px 20px;font-size:13px;font-weight:600;animation:.3s slide-toast;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0000004d}.toast-success{background:#059669;border:1px solid #10b981}.toast-error{background:#dc2626;border:1px solid #ef4444}@keyframes slide-toast{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.syllabus-hero{padding:60px 0 40px}.syllabus-course-card{padding:20px}.syllabus-card-header{flex-direction:column}.module-header,.module-content{padding:16px}}
