.courses-page{min-height:100vh;background-color:var(--bg-primary);color:#ffffff;position:relative;overflow-x:hidden}.courses-header{padding:64px 0 28px;text-align:center;position:relative;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.05),transparent 70%)}.courses-header__content{max-width:700px;margin:0 auto 20px}.page-title{font-size:clamp(2rem,4.2vw,2.9rem);font-weight:800;margin-bottom:.75rem;background:linear-gradient(135deg,#fff 0,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle{font-size:1rem;color:var(--text-secondary)}.page-subtitle,.search-container{max-width:520px;margin:0 auto}.search-wrapper{position:relative;width:100%}.search-input{width:100%;padding:12px 46px 12px 18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:100px;font-size:1rem;color:var(--text-primary);transition:all .3s ease;backdrop-filter:blur(10px)}.search-input:focus{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);box-shadow:0 0 0 4px rgba(255,255,255,.05)}.search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.filters-section{position:sticky;top:80px;z-index:40;padding:10px 0;margin-bottom:24px;pointer-events:none}.filters-wrapper{display:flex;align-items:center;justify-content:space-between;padding:6px;background:rgba(22,22,22,.8);backdrop-filter:blur(20px);border-radius:100px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px rgba(0,0,0,.3);max-width:fit-content;margin:0 auto;pointer-events:auto;flex-wrap:wrap;gap:8px}.instrument-tabs{display:flex;gap:4px;align-items:center;flex-wrap:nowrap}.tab-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tab-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:none;border-radius:100px;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.tab-btn:hover{color:var(--text-primary);background:rgba(255,255,255,.05)}.tab-btn.active{background:#ffffff;color:#000000;font-weight:700}.filter-divider{width:1px;height:18px;background:rgba(255,255,255,.1);margin:0 8px}.level-filter{position:relative;display:flex;align-items:center}.level-filter .filter-icon{position:absolute;right:10px;color:var(--text-muted);pointer-events:none;z-index:1}.level-select{appearance:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:8px 34px 8px 14px;color:var(--text-primary);font-size:.82rem;cursor:pointer;transition:all .3s ease;min-width:122px;text-align:right}.level-select:focus,.level-select:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}.level-dropdown-btn{display:flex;align-items:center;justify-content:flex-start;width:100%}.level-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;left:0;background:rgba(22,22,22,.98);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.55);padding:8px;z-index:80;max-height:min(320px,50vh);overflow:auto;-webkit-overflow-scrolling:touch}.level-dropdown-item{width:100%;border:none;background:transparent;color:var(--text-primary);padding:12px;border-radius:12px;cursor:pointer;text-align:right;font-size:.95rem;font-weight:600;transition:background .2s ease,color .2s ease}.level-dropdown-item:hover{background:rgba(255,255,255,.06)}.level-dropdown-item.active{background:rgba(255,255,255,.12)}.courses-container{display:flex;flex-direction:column;gap:3rem;padding-bottom:80px}.individual-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding-bottom:80px}.individual-course-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.individual-course-image-wrap{width:100%;aspect-ratio:16/9;background:var(--bg-tertiary)}.individual-course-image{width:100%;height:100%;object-fit:cover;display:block}.individual-course-body{padding:14px;display:flex;flex-direction:column;gap:12px}.individual-course-title{font-size:1rem;font-weight:700;margin:0;color:var(--text-primary)}.individual-course-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.individual-course-price{color:var(--gold);font-weight:700}.individual-course-lessons{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.9rem}.individual-course-btn{width:100%;text-align:center}.course-row{display:flex;flex-direction:column;gap:1.25rem}.course-row-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.course-row-title{font-size:1.4rem;font-weight:700;margin:0;color:var(--text-primary);border-right:3px solid var(--gold);padding-right:.75rem}.course-row-meta{display:flex;gap:1rem}.meta-badge{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-secondary);background:rgba(255,255,255,.05);padding:.35rem .75rem;border-radius:100px}.lessons-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;width:100%}.lesson-card{display:flex;flex-direction:column;gap:.75rem;text-decoration:none;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.lesson-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);box-shadow:0 10px 20px rgba(0,0,0,.2)}.lesson-thumbnail{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--bg-tertiary)}.lesson-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.lesson-card:hover .lesson-thumbnail img{transform:scale(1.05)}.lesson-thumbnail-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.2);background:radial-gradient(circle at center,rgba(255,255,255,.05),transparent 70%)}.lesson-duration{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,.8);color:#fff;font-size:.75rem;padding:2px 6px;border-radius:4px;font-family:monospace;font-weight:600}.lesson-info h4{margin:0;font-size:1rem;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-state{text-align:center;padding:60px;background:rgba(255,255,255,.02);border-radius:24px;border:1px dashed rgba(255,255,255,.1)}.empty-icon{color:var(--text-muted);margin-bottom:20px;opacity:.5}.empty-state h3{font-size:1.5rem;margin-bottom:10px;color:var(--text-primary)}.empty-state p{color:var(--text-secondary);margin-bottom:20px}.btn-reset{background:var(--text-primary);color:var(--bg-primary);border:none;padding:10px 24px;border-radius:100px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-reset:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,255,255,.2)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;gap:20px}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.courses-header{padding:48px 0 16px}.page-title{font-size:2.2rem}.page-subtitle{font-size:.9rem;padding:0 16px}.filters-wrapper{flex-direction:column;align-items:stretch;justify-content:flex-start;border-radius:20px;padding:12px;width:100%;max-width:100%;gap:12px}.instrument-tabs{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0;padding-inline:4px;gap:8px}.instrument-tabs::-webkit-scrollbar{display:none}.tab-btn{padding:12px 18px;font-size:.95rem;gap:6px;border-radius:12px}.filter-divider{display:none}.level-filter{width:100%}.level-select{width:100%;padding:12px 34px 12px 14px;font-size:.95rem;border-radius:12px}.course-row-header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:12px}.course-row-title{font-size:1.25rem}.courses-grid,.individual-courses-grid,.lessons-track{grid-template-columns:1fr}}[data-theme=light] .courses-header{background:radial-gradient(circle at 50% 0,rgba(37,99,235,.1),transparent 70%)}[data-theme=light] .page-title{background:linear-gradient(135deg,var(--text-primary) 0,#475569 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .filters-wrapper,[data-theme=light] .lesson-card,[data-theme=light] .level-select,[data-theme=light] .search-input{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}[data-theme=light] .lesson-card:hover,[data-theme=light] .level-select:focus,[data-theme=light] .level-select:hover,[data-theme=light] .search-input:focus{background:#f8fafc;border-color:var(--glass-border-strong)}[data-theme=light] .tab-btn:hover{background:rgba(15,23,42,.06)}[data-theme=light] .tab-btn.active{background:#1e293b;color:#f8fafc}[data-theme=light] .course-row-header,[data-theme=light] .filter-divider{background:rgba(15,23,42,.14);border-color:rgba(15,23,42,.14)}[data-theme=light] .level-dropdown-menu{background:#ffffff;border-color:var(--border-color);box-shadow:0 16px 40px rgba(15,23,42,.16)}[data-theme=light] .level-dropdown-item:hover{background:rgba(15,23,42,.05)}[data-theme=light] .level-dropdown-item.active{background:rgba(15,23,42,.1)}[data-theme=light] .spinner{border-color:#1e293b rgba(15,23,42,.16) rgba(15,23,42,.16)}