.courses-module__lJaHaG__container{max-width:1120px;margin:0 auto;padding:3rem 1.5rem 5rem}.courses-module__lJaHaG__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:3rem;display:flex}.courses-module__lJaHaG__titleGroup{max-width:720px}.courses-module__lJaHaG__title{background:linear-gradient(135deg, var(--text-primary) 30%, var(--accent-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.75rem;font-size:2.5rem;font-weight:800;line-height:1.2}.courses-module__lJaHaG__subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:1.5}.courses-module__lJaHaG__filterBar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;padding-bottom:1.25rem;display:flex}.courses-module__lJaHaG__filterBtn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:20px;padding:8px 16px;font-size:.88rem;font-weight:500;transition:all .2s}.courses-module__lJaHaG__filterBtn:hover{color:var(--text-primary);border-color:#3b82f666}.courses-module__lJaHaG__filterBtnActive{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.courses-module__lJaHaG__coursesGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.courses-module__lJaHaG__courseCard{border-radius:var(--radius-md,16px);flex-direction:column;height:100%;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.courses-module__lJaHaG__courseCard:hover{border-color:#3b82f666;transform:translateY(-4px)}.courses-module__lJaHaG__imageWrapper{background:#ffffff0d;width:100%;height:180px;position:relative}.courses-module__lJaHaG__courseImage{object-fit:cover}.courses-module__lJaHaG__courseTypeBadge{color:#fff;z-index:10;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:12px;left:12px}.courses-module__lJaHaG__typeOnline{background:#10b981}.courses-module__lJaHaG__typePhysical{background:#3b82f6}.courses-module__lJaHaG__coursePriceBadge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:10;background:#0f172ad9;border:1px solid #ffffff1a;border-radius:8px;padding:6px 12px;font-size:.9rem;font-weight:700;position:absolute;bottom:12px;right:12px}.courses-module__lJaHaG__courseBody{flex-direction:column;flex-grow:1;gap:.85rem;padding:1.5rem;display:flex}.courses-module__lJaHaG__courseTitle{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.courses-module__lJaHaG__courseDesc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.5;display:-webkit-box;overflow:hidden}.courses-module__lJaHaG__courseDetails{border-top:1px solid var(--border-color);color:var(--text-secondary);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem;font-size:.85rem;display:flex}.courses-module__lJaHaG__detailRow{align-items:center;gap:8px;display:flex}.courses-module__lJaHaG__ctaBtn{border-radius:var(--radius-sm,8px);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:.9rem;font-weight:600;transition:opacity .2s;display:flex}.courses-module__lJaHaG__ctaBtn:hover{opacity:.9}.courses-module__lJaHaG__loadingSpinner{border:2px solid #ffffff1a;border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite courses-module__lJaHaG__spin}@keyframes courses-module__lJaHaG__spin{to{transform:rotate(360deg)}}.courses-module__lJaHaG__emptyStateContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex}.courses-module__lJaHaG__sliderBtnPrev,.courses-module__lJaHaG__sliderBtnNext{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:12;opacity:0;background:#0f172a99;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.courses-module__lJaHaG__imageWrapper:hover .courses-module__lJaHaG__sliderBtnPrev,.courses-module__lJaHaG__imageWrapper:hover .courses-module__lJaHaG__sliderBtnNext{opacity:1}.courses-module__lJaHaG__sliderBtnPrev:hover,.courses-module__lJaHaG__sliderBtnNext:hover{background:#0f172ae6}.courses-module__lJaHaG__sliderBtnPrev{left:8px}.courses-module__lJaHaG__sliderBtnNext{right:8px}.courses-module__lJaHaG__sliderDots{z-index:12;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;border-radius:10px;gap:6px;padding:4px 8px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.courses-module__lJaHaG__sliderDot{background:#fff6;border-radius:50%;width:6px;height:6px;transition:all .2s}.courses-module__lJaHaG__sliderDotActive{background:#fff;border-radius:3px;width:10px}.courses-module__lJaHaG__courseCardEnded{box-shadow:0 4px 12px #00000008;background:#f1f3f5!important;border:1px solid #e2e8f0!important}.courses-module__lJaHaG__courseCardEnded:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f;border-color:#cbd5e1!important}.courses-module__lJaHaG__courseCardEnded .courses-module__lJaHaG__courseImage{filter:grayscale(15%);opacity:.95}.courses-module__lJaHaG__courseCardEnded .courses-module__lJaHaG__courseTitle{color:#1e293b!important}.courses-module__lJaHaG__courseCardEnded .courses-module__lJaHaG__courseDesc{color:#64748b!important}.courses-module__lJaHaG__courseCardEnded .courses-module__lJaHaG__detailRow span{color:#475569!important}.courses-module__lJaHaG__courseCardEnded .courses-module__lJaHaG__detailRow strong{color:#1e293b!important}.courses-module__lJaHaG__endedBadge{color:#475569;z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 6px #0000000f}.courses-module__lJaHaG__coursePriceBadgeEnded{box-shadow:0 2px 6px #0000000d;color:#64748b!important;background:#fffffff2!important;border:1px solid #e2e8f0!important}.courses-module__lJaHaG__btnEndedCourse{color:#334155;cursor:pointer;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.courses-module__lJaHaG__btnEndedCourse:hover{color:#0f172a;background:#cbd5e1;border-color:#94a3b8;transform:translateY(-1px)}.courses-module__lJaHaG__modalOverlay{-webkit-backdrop-filter:blur(6px);z-index:10000;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;animation:.2s courses-module__lJaHaG__fadeIn;display:flex;position:fixed;inset:0}@keyframes courses-module__lJaHaG__fadeIn{0%{opacity:0}to{opacity:1}}.courses-module__lJaHaG__modalContent{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:720px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #0003}.courses-module__lJaHaG__modalCloseBtn{color:#64748b;cursor:pointer;z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem;box-shadow:0 1px 3px #0000000d}.courses-module__lJaHaG__modalCloseBtn:hover{color:#0f172a;background:#e2e8f0}.courses-module__lJaHaG__modalEndedAlert{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.courses-module__lJaHaG__modalImageSlider{border-radius:14px;width:100%;height:260px;margin-bottom:1.5rem;position:relative;overflow:hidden}.courses-module__lJaHaG__modalTitle{color:#0f172a;margin-bottom:.75rem;font-size:1.75rem;font-weight:800}.courses-module__lJaHaG__modalDetailsGrid{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid;box-shadow:0 1px 3px #0000000a}.courses-module__lJaHaG__modalDetailItem{color:#475569;align-items:center;gap:10px;font-size:.9rem;display:flex}.courses-module__lJaHaG__modalDetailItem strong{color:#0f172a}.courses-module__lJaHaG__modalDescBox{color:#334155;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.courses-module__lJaHaG__modalBtnDisabled{color:#475569;cursor:not-allowed;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:2rem;padding:12px 20px;font-size:.95rem;font-weight:600;display:flex}.courses-module__lJaHaG__similarCoursesSection{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:2rem}.courses-module__lJaHaG__similarHeader{align-items:center;gap:8px;margin-bottom:1.25rem;display:flex}.courses-module__lJaHaG__similarHeader h4{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.courses-module__lJaHaG__similarGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.courses-module__lJaHaG__similarCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000a}.courses-module__lJaHaG__similarCard:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 8px 20px #a855f71f}.courses-module__lJaHaG__similarCardImgWrapper{width:100%;height:120px;position:relative}.courses-module__lJaHaG__similarCardBody{flex-direction:column;flex-grow:1;padding:1rem;display:flex}.courses-module__lJaHaG__similarCardTitle{color:#0f172a;margin-bottom:.4rem;font-size:.95rem;font-weight:700}.courses-module__lJaHaG__similarCardMeta{color:#475569;flex-direction:column;gap:4px;margin-bottom:.75rem;font-size:.8rem;display:flex}.courses-module__lJaHaG__noSimilarBox{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000008}.courses-module__lJaHaG__noSimilarBox p{color:#475569;margin-bottom:1.25rem;font-size:.9rem;line-height:1.5}.courses-module__lJaHaG__noSimilarActions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.courses-module__lJaHaG__noSimilarSecondaryBtn{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.courses-module__lJaHaG__noSimilarSecondaryBtn:hover{color:#0f172a;background:#e2e8f0}
