.course-detail-page{min-height:100vh}.course-hero{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2rem 0 3rem}.course-hero-content{max-width:1200px;margin:0 auto;padding:0 1rem}.course-breadcrumb{opacity:.9;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.course-breadcrumb a{color:#fff;text-decoration:none}.course-breadcrumb a:hover{text-decoration:underline}.course-header-main{grid-template-columns:2fr 1fr;align-items:start;gap:3rem;display:grid}.course-info h1{margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2}.course-description{opacity:.95;margin:0 0 2rem;font-size:1.125rem;line-height:1.6}.course-badges{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.course-badge{color:#fff;text-transform:uppercase;letter-spacing:.025em;background:rgba(255,255,255,.2);border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.difficulty-badge{color:#fff;text-transform:capitalize;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.course-stats{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.stat{text-align:center}.stat-value{margin-bottom:.25rem;font-size:1.5rem;font-weight:700;display:block}.stat-label{opacity:.8;font-size:.875rem}.course-enrollment{color:#1f2937;text-align:center;background:#fff;border-radius:16px;padding:2rem;position:-webkit-sticky;position:sticky;top:2rem;box-shadow:0 10px 25px rgba(0,0,0,.1)}.price-section{margin-bottom:1.5rem}.price{color:#1f2937;font-size:2rem;font-weight:700}.enroll-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;width:100%;margin-bottom:1rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.enroll-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.enroll-button.enrolled{cursor:default;background:#10b981}.enroll-button:disabled{opacity:.8;cursor:not-allowed}.login-note{color:#6b7280;margin:0;font-size:.875rem}.login-note a{color:#667eea;font-weight:500;text-decoration:none}.login-note a:hover{text-decoration:underline}.course-content{max-width:1200px;margin:0 auto;padding:3rem 1rem}.course-modules h2{color:#1f2937;margin:0 0 2rem;font-size:1.75rem;font-weight:600}.modules-list{flex-direction:column;gap:1rem;display:flex}.module-item{background:#fff;border:2px solid #e5e7eb;border-radius:12px;transition:border-color .2s;overflow:hidden}.module-item:hover{border-color:#d1d5db}.module-header{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;transition:background-color .2s;display:flex}.module-header:hover{background:#f9fafb}.module-info{flex:1}.module-info h3{color:#1f2937;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.module-info p{color:#6b7280;margin:0 0 .75rem;line-height:1.5}.module-meta{color:#9ca3af;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.module-toggle{flex-shrink:0}.chevron{color:#6b7280;transition:transform .2s}.chevron.expanded{transform:rotate(180deg)}.lessons-list{background:#f9fafb;border-top:1px solid #e5e7eb}.lesson-item{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.lesson-item:last-child{border-bottom:none}.lesson-info{flex:1;align-items:center;gap:1rem;display:flex}.lesson-number{color:#6b7280;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.lesson-details{flex:1}.lesson-details h4{color:#1f2937;margin:0 0 .25rem;font-size:1rem;font-weight:500}.lesson-details p{color:#6b7280;margin:0 0 .5rem;font-size:.875rem;line-height:1.4}.lesson-meta{color:#9ca3af;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.preview-badge{color:#1d4ed8;background:#dbeafe;border-radius:4px;padding:.125rem .5rem;font-weight:500}.preview-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.preview-btn:hover{background:#5a67d8}.course-detail-loading,.course-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;display:flex}.course-not-found h1{color:#1f2937;margin:0;font-size:2rem}.course-not-found p{color:#6b7280;margin:0}.btn{border:2px solid transparent;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}@media (max-width:768px){.course-header-main{grid-template-columns:1fr;gap:2rem}.course-info h1{font-size:2rem}.course-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.course-enrollment{margin-top:1rem;position:static}.course-content{padding:2rem 1rem}.module-header{padding:1rem}.lesson-item{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.lesson-info{width:100%}}@media (max-width:480px){.course-hero{padding:1.5rem 0 2rem}.course-info h1{font-size:1.75rem}.course-stats{grid-template-columns:1fr;gap:.75rem}.course-badges{gap:.5rem}.module-header{flex-direction:column;align-items:flex-start;gap:.75rem}.module-toggle{align-self:flex-end}}
