body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input,textarea{box-sizing:border-box}.child-courses-selector{margin-top:8px;overflow:visible;position:relative;width:100%;z-index:1}.child-courses-selector.disabled{opacity:.6;pointer-events:none}.child-courses-toggle{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;min-height:48px;padding:12px 16px;position:relative;transition:all .2s ease;width:100%}.child-courses-toggle:hover:not(:disabled){background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#adb5bd;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.child-courses-toggle:disabled{cursor:not-allowed;opacity:.6}.child-courses-toggle.loading{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.child-courses-selector.open .child-courses-toggle{background:linear-gradient(135deg,#fffffffa,#f8fafcf5);border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#667eea26 #667eea26 #0000;box-shadow:0 2px 8px #667eea0d}.toggle-content{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.selected-course-avatar{border:1px solid #dee2e6;border-radius:6px;flex-shrink:0;height:32px;object-fit:cover;transition:transform .2s ease;width:32px}.child-courses-toggle:hover:not(:disabled) .selected-course-avatar{transform:scale(1.05)}.toggle-text{align-items:center;display:flex;flex:1 1;gap:8px;text-align:left}.selected-course-title{color:#333;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeholder-text{color:#6c757d;font-style:italic}.courses-count{color:#868e96;font-size:12px;font-weight:400}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#4a90e2;flex-shrink:0;height:16px;width:16px}.child-courses-dropdown{animation:childCoursesDropdown .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffffa,#f8fafcf5);border:1px solid #667eea26;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 4px 20px #667eea14;left:-1px;overflow:hidden;position:absolute;right:-1px;top:calc(100% - 1px);transform-origin:top center;z-index:3}@keyframes childCoursesDropdown{0%{opacity:0;transform:translateY(-20px) scaleY(.8)}to{opacity:1;transform:translateY(0) scaleY(1)}}.courses-list{max-height:280px;overflow-y:auto;padding:4px 0}.courses-list::-webkit-scrollbar{width:6px}.courses-list::-webkit-scrollbar-track{background:#f1f1f1}.courses-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.courses-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.course-item{align-items:flex-start;border-bottom:1px solid #f8f9fa;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.course-item:hover{background-color:#f8f9fa}.course-item.selected{background-color:#e3f2fd;border-left:3px solid #4a90e2}.course-item:last-child{border-bottom:none}.course-avatar{border:1px solid #e9ecef;height:40px;object-fit:cover;transition:transform .2s ease;width:40px}.course-item:hover .course-avatar{transform:scale(1.05)}.course-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.course-title{color:#333;flex:1 1;font-size:16.1px;font-weight:500;line-height:1.3;margin-right:8px;text-overflow:ellipsis;white-space:nowrap}.course-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;font-size:12px;line-height:1.4;margin-bottom:6px;overflow:hidden}.no-results{color:#6c757d;font-size:14px;padding:20px;text-align:center}.courses-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;padding:8px 16px;text-align:center}.courses-info{color:#6c757d;font-size:12px;font-style:italic}.disclosure-button.child-courses-disclosure{align-items:center;background:linear-gradient(135deg,#fffffff2,#f8fafcfa);border:1px solid #667eea26;border-bottom:none;border-bottom-right-radius:8px;border-right:none;border-top-left-radius:12px;bottom:0;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:0;transform-origin:bottom right;transition:all .2s ease;width:48px;z-index:2}.disclosure-button.child-courses-disclosure:before{background:linear-gradient(135deg,#667eea05,#764ba205);border-bottom-right-radius:8px;border-top-left-radius:12px;bottom:0;content:"";left:-1px;opacity:0;position:absolute;right:0;top:-1px;transition:opacity .2s ease}.disclosure-button.child-courses-disclosure:hover{background:linear-gradient(135deg,#667eea14,#764ba20d);border-left-color:#667eea4d;border-top-color:#667eea4d;box-shadow:-3px -3px 12px #667eea1a,inset 1px 1px 3px #ffffffe6;transform:scale(1.05)}.disclosure-button.child-courses-disclosure:hover:before{opacity:1}.disclosure-button.child-courses-disclosure:active{box-shadow:-1px -1px 4px #667eea14,inset 1px 1px 2px #ffffffb3;transform:scale(.98)}.disclosure-button.child-courses-disclosure .disclosure-icon{color:#667eea;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:all .2s ease}.disclosure-button.child-courses-disclosure .disclosure-icon.expanded{transform:rotate(180deg)}.disclosure-button.child-courses-disclosure:hover .disclosure-icon{color:#4c51bf;filter:drop-shadow(0 1px 3px rgba(102,126,234,.3))}.disclosure-button.child-courses-disclosure-bottom{align-items:center;background:linear-gradient(135deg,#fffffff2,#f8fafcfa);border:1px solid #667eea26;border-bottom:none;border-bottom-right-radius:8px;border-right:none;border-top-left-radius:12px;bottom:0;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:0;transform-origin:bottom right;transition:all .2s ease;width:48px;z-index:2}.disclosure-button.child-courses-disclosure-bottom:before{background:linear-gradient(135deg,#667eea05,#764ba205);border-bottom-right-radius:8px;border-top-left-radius:12px;bottom:0;content:"";left:-1px;opacity:0;position:absolute;right:0;top:-1px;transition:opacity .2s ease}.disclosure-button.child-courses-disclosure-bottom:hover{background:linear-gradient(135deg,#667eea14,#764ba20d);border-left-color:#667eea4d;border-top-color:#667eea4d;box-shadow:-3px -3px 12px #667eea1a,inset 1px 1px 3px #ffffffe6;transform:scale(1.05)}.disclosure-button.child-courses-disclosure-bottom:hover:before{opacity:1}.disclosure-button.child-courses-disclosure-bottom:active{box-shadow:-1px -1px 4px #667eea14,inset 1px 1px 2px #ffffffb3;transform:scale(.98)}.disclosure-button.child-courses-disclosure-bottom .disclosure-icon{color:#667eea;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:all .2s ease}.disclosure-button.child-courses-disclosure-bottom .disclosure-icon.expanded{transform:rotate(180deg)}.disclosure-button.child-courses-disclosure-bottom:hover .disclosure-icon{color:#4c51bf;filter:drop-shadow(0 1px 3px rgba(102,126,234,.3))}@media (max-width:768px){.child-courses-toggle{min-height:44px;padding:10px 12px}.selected-course-avatar{height:28px;width:28px}.toggle-text{gap:6px}.selected-course-title{font-size:13px}.courses-list{max-height:240px}.course-item{padding:10px 12px}.course-title{font-size:14.95px}.course-avatar{height:36px;width:36px}.course-summary{font-size:11px}.course-external-link{height:18px;width:18px}.course-external-link .external-link-icon{height:12px;width:12px}.child-course-details{gap:.2rem;margin-top:.2rem}.details-badges{gap:.2rem;margin-bottom:.3rem}.detail-badge{font-size:.6rem!important;padding:.12rem .3rem!important}.detail-badge-icon{height:8px;margin-right:1px;width:8px}.modal-content .course-info .child-course-details{gap:.2rem;margin-top:.2rem}.modal-content .course-info .details-badges{gap:.2rem;margin-bottom:.3rem}.modal-content .course-info .detail-badge{font-size:.6rem!important;padding:.12rem .3rem!important}.modal-content .course-info .detail-badge-icon{height:8px;margin-right:1px;width:8px}.modal-content.course-content-modal .course-info .child-course-details .detail-badge{font-size:.6rem!important;justify-content:flex-start!important;padding:.12rem .3rem!important;text-align:left!important}.modal-content.course-content-modal .course-info .child-course-details .detail-badge-icon{height:8px!important;margin-right:1px!important;width:8px!important}.modal-content.course-content-modal .course-info .child-course-details .details-badges{align-items:flex-start!important;gap:.2rem!important;justify-content:flex-start!important;margin-bottom:.3rem!important}}.child-courses-toggle:focus{box-shadow:0 0 0 2px #4a90e233;outline:none}.course-item:focus{background-color:#e3f2fd;outline:none}.child-courses-selector.open .child-courses-toggle{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.course-external-link{align-items:center;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:.6;text-decoration:none;transition:all .3s ease;width:20px}.course-external-link:hover{background-color:#4a90e21a;opacity:1;transform:translateY(-1px)}.course-external-link .external-link-icon{filter:invert(.4);height:14px;transition:all .3s ease;width:14px}.course-external-link:hover .external-link-icon{filter:invert(.2) sepia(1) saturate(5) hue-rotate(220deg)}.details-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.child-course-details>*{background:#667eea1a!important;border:1px solid #667eea33!important;border-radius:10px!important;color:#667eea!important}.child-course-details>*,.detail-badge{justify-content:flex-start!important;text-align:left!important}.detail-badge{align-items:center!important;border-radius:10px!important;display:inline-flex!important}.detail-badge-icon{margin-right:2px;object-fit:contain}.modal-content .course-info .child-course-details{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.modal-content .course-info .details-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-start;margin-bottom:.5rem}.modal-content .course-info .detail-badge{align-items:center!important;background:#667eea1a!important;border:1px solid #667eea33!important;border-radius:10px!important;color:#667eea!important;display:inline-flex!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.65rem!important;font-weight:500!important;justify-content:flex-start!important;padding:.15rem .4rem!important;text-align:left!important;transition:all .2s ease!important;white-space:nowrap!important}.modal-content .course-info .detail-badge:hover{background:#667eea26!important;transform:translateY(-1px)}.modal-content .course-info .detail-badge.popular{animation:pulse 2s infinite;background:#f565651a!important;border-color:#f5656533!important;color:#f56565!important}.modal-content .course-info .detail-badge-icon{flex-shrink:0;height:10px;margin-right:2px;object-fit:contain;vertical-align:middle;width:10px}.modal-content.course-content-modal .course-info .child-course-details .detail-badge{align-items:center!important;background:#667eea1a!important;border:1px solid #667eea33!important;border-radius:10px!important;color:#667eea!important;display:inline-flex!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.65rem!important;font-weight:500!important;justify-content:flex-start!important;padding:.15rem .4rem!important;text-align:left!important;transition:all .2s ease!important;white-space:nowrap!important}.modal-content.course-content-modal .course-info .child-course-details .detail-badge:hover{background:#667eea26!important;transform:translateY(-1px)}.modal-content.course-content-modal .course-info .child-course-details .detail-badge.popular{animation:pulse 2s infinite;background:#f565651a!important;border-color:#f5656533!important;color:#f56565!important}.modal-content.course-content-modal .course-info .child-course-details .detail-badge-icon{flex-shrink:0;height:10px!important;margin-right:2px!important;object-fit:contain;vertical-align:middle;width:10px!important}.modal-content.course-content-modal .course-info .child-course-details .details-badges{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:.25rem!important;justify-content:flex-start!important;margin-bottom:.5rem!important}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.toggle-all-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:20px 30px;position:relative}.toggle-all-container:before{background:linear-gradient(90deg,#0000,#cbd5e0,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.toggle-all-button{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.toggle-all-button.collapsed{background:linear-gradient(135deg,#10b981,#059669 50%,#047857);border:2px solid #10b9814d;color:#fff}.toggle-all-button.collapsed:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857 50%,#065f46);box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.toggle-all-button.expanded{background:linear-gradient(135deg,#f59e0b,#d97706 50%,#b45309);border:2px solid #f59e0b4d;color:#fff}.toggle-all-button.expanded:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309 50%,#92400e);box-shadow:0 8px 20px #f59e0b66;transform:translateY(-2px)}.toggle-all-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.toggle-all-button:hover:before{left:100%}.toggle-all-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 2px 4px #0000001a;cursor:not-allowed;opacity:.7;transform:none}.toggle-all-button:disabled:before{display:none}.toggle-all-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:18px;transition:transform .3s ease}.toggle-all-button:hover .toggle-all-icon{transform:scale(1.1)}.toggle-all-text{font-weight:600;letter-spacing:.025em;text-shadow:0 1px 2px #0000001a}@keyframes toggleButtonPulse{0%,to{box-shadow:0 4px 12px #0000001a}50%{box-shadow:0 6px 16px #00000026}}.toggle-all-button:not(:disabled):not(:hover){animation:toggleButtonPulse 3s ease-in-out infinite}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90%;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-content.course-content-modal{max-width:1200px;width:1200px}.modal-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 30px}.modal-header-content{display:flex;flex:1 1;flex-direction:column;gap:15px}.modal-title{align-items:center;color:#333;display:flex;font-size:24px;font-weight:600;gap:10px;margin:0}.course-name-subtitle{align-items:flex-start;display:flex;gap:12px}.course-info-container{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.course-avatar-small{border:2px solid #e0e0e0;border-radius:8px;height:40px;object-fit:cover;transition:transform .2s ease;width:40px}.course-avatar-small:hover{transform:scale(1.05)}.course-name-link{word-wrap:break-word;align-items:center;color:#2d3748;display:flex;font-size:1rem;font-weight:600;gap:10px;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;text-decoration:none;transition:color .2s ease;word-break:break-word}.course-name-link:hover{color:#357abd;text-decoration:underline}.course-name-link .external-link-icon{color:#999;flex-shrink:0;font-size:14px;transition:color .2s ease}.course-name-link:hover .external-link-icon{color:#357abd}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.modal-close:hover{background-color:#f5f5f5;color:#333}.modal-body{flex:1 1;max-height:calc(90vh - 200px);overflow-y:auto;padding:20px 30px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4a90e2;height:50px;width:50px}.loading-container p{color:#666;font-size:16px;margin-top:20px}.error-message{color:#d32f2f;padding:40px 20px;text-align:center}.retry-button{background-color:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:20px;padding:10px 20px;transition:background-color .2s ease}.retry-button:hover{background-color:#357abd}.course-sections{display:flex;flex-direction:column;gap:20px}.course-section{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.section-header{background-color:#f8f9fa;border-radius:8px 8px 0 0;cursor:pointer;display:flex;flex-direction:column;padding:15px 20px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.section-header-main{align-items:center;display:flex;width:100%}.section-summary-stats{border-top:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:12px}.section-stat{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:11px;gap:4px;opacity:.6;transition:opacity .2s ease}.section-stat:hover{opacity:1}.section-stat .stat-icon{align-items:center;color:#666;display:flex;font-size:11px;height:16px;justify-content:center;width:16px}.section-stat .stat-icon svg{fill:currentColor;height:14px;width:14px}.section-stat .stat-icon svg[viewBox="0 0 16 16"]{transform:scale(.75)}.section-stat .stat-value{color:#333;font-size:.8rem;font-weight:500}.section-header:hover{background-color:#e9ecef;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.section-header:active{box-shadow:0 1px 4px #00000014;transform:translateY(0)}.disclosure-button.section-disclosure{align-items:center;background:linear-gradient(135deg,#fffffff2,#f8fafcfa);border:1px solid #667eea26;border-bottom:none;border-right:none;cursor:pointer;display:flex;height:20px;justify-content:center;transform-origin:bottom right;transition:all .2s ease;width:48px;z-index:2}.disclosure-button.section-disclosure,.disclosure-button.section-disclosure:before{border-bottom-right-radius:8px;border-top-left-radius:12px;bottom:0;position:absolute;right:0}.disclosure-button.section-disclosure:before{background:linear-gradient(135deg,#667eea05,#764ba205);content:"";left:-1px;opacity:0;top:-1px;transition:opacity .2s ease}.disclosure-button.section-disclosure:hover{background:linear-gradient(135deg,#667eea14,#764ba20d);border-left-color:#667eea4d;border-top-color:#667eea4d;box-shadow:-3px -3px 12px #667eea1a,inset 1px 1px 3px #ffffffe6;transform:scale(1.05)}.disclosure-button.section-disclosure:hover:before{opacity:1}.disclosure-button.section-disclosure:active{box-shadow:-1px -1px 4px #667eea14,inset 1px 1px 2px #ffffffb3;transform:scale(.98)}.disclosure-button.section-disclosure .disclosure-icon{color:#667eea;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:all .2s ease}.disclosure-button.section-disclosure .disclosure-icon.expanded{transform:rotate(180deg)}.disclosure-button.section-disclosure:hover .disclosure-icon{color:#4c51bf;filter:drop-shadow(0 1px 3px rgba(102,126,234,.3))}.disclosure-button.section-disclosure-bottom{align-items:center;background:linear-gradient(135deg,#fffffff2,#f8fafcfa);border:1px solid #667eea26;border-bottom:none;border-bottom-right-radius:8px;border-right:none;border-top-left-radius:12px;bottom:0;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:0;transform-origin:bottom right;transition:all .2s ease;width:48px;z-index:2}.disclosure-button.section-disclosure-bottom:before{background:linear-gradient(135deg,#667eea05,#764ba205);border-bottom-right-radius:8px;border-top-left-radius:12px;bottom:0;content:"";left:-1px;opacity:0;position:absolute;right:0;top:-1px;transition:opacity .2s ease}.disclosure-button.section-disclosure-bottom:hover{background:linear-gradient(135deg,#667eea14,#764ba20d);border-left-color:#667eea4d;border-top-color:#667eea4d;box-shadow:-3px -3px 12px #667eea1a,inset 1px 1px 3px #ffffffe6;transform:scale(1.05)}.disclosure-button.section-disclosure-bottom:hover:before{opacity:1}.disclosure-button.section-disclosure-bottom:active{box-shadow:-1px -1px 4px #667eea14,inset 1px 1px 2px #ffffffb3;transform:scale(.98)}.disclosure-button.section-disclosure-bottom .disclosure-icon{color:#667eea;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:all .2s ease}.disclosure-button.section-disclosure-bottom .disclosure-icon.expanded{transform:rotate(180deg)}.disclosure-button.section-disclosure-bottom:hover .disclosure-icon{color:#4c51bf;filter:drop-shadow(0 1px 3px rgba(102,126,234,.3))}.section-title{align-items:center;color:#333;display:flex;flex:1 1;font-size:18px;font-weight:700;gap:8px;margin:0}.section-number{color:#4a90e2;font-weight:600}.section-lessons-count{background-color:#fff;border-radius:12px;color:#666;font-size:14px;padding:4px 12px}.section-lessons{background:#f8fafc;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #00000014;padding:10px;position:relative}.lesson-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;display:flex;gap:20px;margin-bottom:10px;padding:15px;position:relative;transition:all .2s ease}.lesson-item:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000f;transform:translateY(-1px)}.lesson-header,.lesson-item:last-child{margin-bottom:0}.lesson-header{align-items:center;display:flex;flex:1 1}.lesson-number{color:#999;font-size:14px;margin-right:4px;min-width:30px}.lesson-title{align-items:center;color:#333;display:flex;flex:1 1;font-size:16px;font-weight:400;gap:5px;text-decoration:none;transition:color .2s ease}.lesson-title:hover{color:#4a90e2}.external-link-icon{color:#999;font-size:12px}.lesson-stats{flex-shrink:0;flex-wrap:wrap;gap:8px}.lesson-stat,.lesson-stats{align-items:center;display:flex}.lesson-stat{cursor:pointer;font-size:10px;gap:2px;opacity:.6;transition:opacity .2s ease}.lesson-stat:hover{opacity:1}.lesson-stat .stat-icon{align-items:center;color:#666;display:flex;font-size:11px;height:16px;justify-content:center;width:16px}.lesson-stat .stat-icon svg{fill:currentColor;height:14px;width:14px}.lesson-stat .stat-icon svg[viewBox="0 0 16 16"]{transform:scale(.75)}.lesson-stat .stat-value{color:#333;font-size:.8rem;font-weight:500}.lesson-stat .stat-label{color:#666;font-size:9px}.lesson-indicators{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.draft-badge,.private-badge,.public-badge{border-radius:6px;font-size:7px;font-weight:500;letter-spacing:.2px;line-height:1.2;min-width:36px;padding:3px 5px;text-align:center;text-transform:uppercase}.draft-badge{background-color:#ffc107;color:#333}.private-badge{background-color:#f44336;color:#fff}.public-badge{background-color:#4caf50;color:#fff}.lesson-item:before{border-radius:6px 0 0 6px;bottom:0;content:"";left:0;position:absolute;top:0;transition:all .2s ease;width:3px}.lesson-item.public-lesson:before{background-color:#4caf50}.lesson-item.private-lesson:before{background-color:#f44336}@media (min-width:1201px){.modal-content.course-content-modal{max-width:calc(1200px - 4rem);width:calc(1200px - 4rem)}}@media (max-width:1200px){.modal-content.course-content-modal{max-width:calc(100vw - .2rem);width:calc(100vw - .2rem)}}@media (max-width:768px){.modal-content{max-height:95vh;max-width:95%}.modal-content.course-content-modal{max-width:calc(100vw - .6rem);width:calc(100vw - .6rem)}.lesson-stats{gap:6px}.lesson-title{font-size:16px}.modal-header{padding:15px 20px}.modal-title{font-size:20px}.course-name-subtitle{align-items:flex-start;flex-direction:column;gap:8px}.course-info-container{width:100%}.course-avatar-small{height:32px;width:32px}.course-name-link{font-size:1rem;gap:8px}.course-name-link .external-link-icon{font-size:12px}.section-header{padding:12px 15px}.lesson-item{align-items:flex-start;flex-direction:column;gap:10px;padding:12px}.lesson-header{flex:none}}.course-info-container .course-name-link{margin-bottom:0}.course-name-subtitle.has-child-courses{border-bottom:1px solid #e9ecef;padding-bottom:12px}.course-name-subtitle.has-child-courses .course-info-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:8px 12px}.package-indicator{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin-left:8px;padding:2px 8px}.package-indicator svg{fill:currentColor;height:12px;width:12px}.child-course-loading{align-items:center;color:#6c757d;display:flex;font-style:italic;justify-content:center;padding:20px}.child-course-loading .loading-spinner-small{margin-right:8px}@media (max-width:525px){.modal-content.course-content-modal{max-width:calc(100vw - .6rem);width:calc(100vw - .6rem)}}@media (max-width:400px){.modal-content.course-content-modal{max-width:calc(100vw - .6rem);width:calc(100vw - .6rem)}}@media (max-width:360px){.modal-content.course-content-modal{max-width:calc(100vw - .6rem);width:calc(100vw - .6rem)}}@media (max-width:300px){.modal-content.course-content-modal{max-width:calc(100vw - .6rem);width:calc(100vw - .6rem)}}.app-container{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0}.bio-text,.course-authors,.course-title-text,.data-subtitle{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.search-container{display:flex;justify-content:center;margin-bottom:1rem;margin-top:1rem;padding:0 .3rem}.search-input-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #667eea1a;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:600px;max-width:100%;min-width:0;padding:.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input-wrapper:focus-within{border-color:#667eea66;box-shadow:0 8px 32px #667eea26;transform:translateY(-2px)}.search-icon{align-items:center;color:#718096;display:flex;font-size:1rem;justify-content:center;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-icon img{cursor:pointer;height:1.5rem;object-fit:contain;opacity:.7;transition:opacity .2s ease;width:1.5rem}.search-icon a{align-items:center;display:flex;justify-content:center;pointer-events:auto;text-decoration:none;transition:transform .2s ease}.search-icon img:hover{opacity:1;transform:scale(1.05)}.search-icon a:hover{transform:scale(1.02)}.scroll-to-top-button{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:2px solid #fffc;border-radius:50%;bottom:20px;box-shadow:0 8px 25px #00000026;cursor:pointer;display:flex;height:60px;justify-content:center;left:20px;position:fixed;transition:all .3s ease;width:60px;z-index:1000}.scroll-to-top-button:hover{background:linear-gradient(135deg,#fff,#f0f5fb);border-color:#667eea4d;box-shadow:0 12px 35px #0003;transform:translateY(-3px) scale(1.1)}.scroll-arrow{animation:bounce 2s infinite;color:#4a5568;font-size:2.2rem;font-weight:900;line-height:1;text-shadow:0 1px 3px #0000001a;-webkit-user-select:none;user-select:none}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.search-input{background:#0000;border:none;border-radius:12px;color:#2d3748;font-size:.875rem;font-weight:400;min-height:44px;outline:none;padding:.75rem 5rem .75rem 3rem;width:100%}.search-input::placeholder{color:#a0aec0;font-style:italic}.search-clear{align-items:center;background:#667eea1a;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;position:absolute;right:5.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px}.search-clear:hover{background:#667eea33;color:#667eea;transform:translateY(-50%) scale(1.1)}.search-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;min-height:44px;min-width:80px;padding:.75rem 1rem;position:absolute;right:.25rem;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.search-button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 12px #667eea66;transform:translateY(-50%) translateY(-1px)}.search-button:active{box-shadow:0 2px 6px #667eea4d;transform:translateY(-50%) translateY(0)}.main-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;width:100%}@media (min-width:1201px){.main-content{margin:0 auto;max-width:1200px;padding:2rem}}@media (max-width:1199px) and (min-width:769px){.main-content{padding:.1rem}}@media (max-width:400px){.main-content{max-width:calc(100vw - .6rem);padding:.3rem}}.data-list{margin:0 auto;max-width:100%;padding:0 .3rem}.data-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.title-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.2rem}.data-subtitle{color:#718096;font-size:1rem;font-weight:400;margin:0}.modern-list-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.modern-list-container .loading-spinner{align-items:center;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border:none!important;box-shadow:none!important;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:4rem 2rem;width:100%}.course-item-new{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:.25rem;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.course-item-new:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.course-content{align-items:center;cursor:pointer;display:flex;gap:.15rem;min-height:32px;padding:.15rem;transition:background-color .2s ease}.course-content:hover{background:#667eea05}.course-avatar{align-items:center;background-color:#f8f9fa;border-radius:6px;box-shadow:0 1px 4px #00000014;display:flex;flex-shrink:0;height:45px;justify-content:center;overflow:hidden;width:45px}.course-avatar img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.course-avatar:hover img{transform:scale(1.05)}.course-info{flex:1 1;min-width:0}.course-info,.course-title{overflow:hidden;position:relative}.course-title{display:inline-block;margin:0 0 .1rem;max-width:calc(100% - 90px)}.course-title-text{color:#2d3748;display:inline;font-size:1rem;font-weight:600;line-height:1.4}.external-link{margin-left:10px;text-decoration:none;vertical-align:top}.child-course-title-section .external-link.child-course-link{margin-left:0!important}.external-link:hover{opacity:1;transform:translateY(-1px)}.external-link-icon{filter:invert(.4);height:1em;transition:all .3s ease;width:1em}.external-link:hover .external-link-icon{filter:invert(.2) sepia(1) saturate(5) hue-rotate(220deg)}.course-details{color:#718096;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.25rem}.course-details span{align-items:center;background:#667eea1a;border-radius:4px;display:flex;font-weight:500;gap:.15rem;padding:.15rem .3rem}.course-authors{border-top:1px solid #667eea1a;color:#475569;font-size:.7rem;font-weight:500;line-height:1.2;margin-top:.2rem;padding-top:.2rem}.course-authors.no-borders{border-top:none;padding-top:0}.author-link{border-radius:3px;color:#5a67d8;margin:0 -.2rem;padding:.1rem .2rem}.author-link:hover{background:#5a67d81a;text-decoration:underline}.filter-data-badge{align-items:center;background:#667eea14;border:1px solid #667eea26;border-radius:6px;color:#5a67d8;display:inline-flex;font-size:.8rem;gap:.4rem;padding:.4rem .7rem;transition:all .2s ease;white-space:nowrap}.filter-data-badge:hover{background:#667eea1f;border-color:#667eea40}.filter-data-badge .filter-icon{align-items:center;display:flex;font-size:.85rem;height:16px;justify-content:center;width:16px}.filter-data-badge .filter-icon img{height:14px;object-fit:contain;width:14px}.bundle-courses-count{align-items:center;background:linear-gradient(135deg,#ff98001a,#ff98000d);border:1px solid #ff98004d;border-radius:6px;color:#ff9800;display:flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.3rem .6rem;transition:all .2s ease}.bundle-courses-count:hover{border-color:#ff980066;box-shadow:0 3px 10px #ff980033;transform:translateY(-1px)}.price-base{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.3rem;line-height:1.2;padding:.4rem .8rem;transition:all .2s ease;white-space:nowrap}.course-free{background:linear-gradient(135deg,#27ae601a,#27ae600d);border:1px solid #667eea33;border-radius:8px;box-sizing:border-box;color:#27ae60!important;height:auto;padding:.25rem .5rem}.course-free:hover{background:linear-gradient(135deg,#27ae6026,#27ae6014);box-shadow:0 2px 8px #27ae6033;transform:translateY(-1px)}.course-price{background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border:1px solid #667eea33;color:#e67e22!important}.course-price:hover{background:linear-gradient(135deg,#ffc10726,#ffc10714);box-shadow:0 2px 8px #ffc10733;transform:translateY(-1px)}.price-container{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;padding:0}.course-price-original{background:linear-gradient(135deg,#95a5a614,#95a5a60d);border-color:#95a5a633;color:#95a5a6!important;font-size:.75rem;font-weight:500;opacity:.8;text-decoration:line-through}.course-price-original:hover{background:linear-gradient(135deg,#95a5a61f,#95a5a614)}.course-price-discounted{background:linear-gradient(135deg,#27ae601a,#27ae600d);border-color:#27ae6033;color:#27ae60!important;font-weight:700;position:relative}.course-price-discounted:hover{background:linear-gradient(135deg,#27ae6026,#27ae6014);box-shadow:0 2px 8px #27ae6033;transform:translateY(-1px)}.course-price-discounted:before{content:"💸";margin-right:.2rem}.course-discount{background:linear-gradient(135deg,#e74c3c1a,#e74c3c0d);border-color:#e74c3c33;color:#e74c3c!important;font-size:.75rem;font-weight:700;position:relative}.course-discount:hover{background:linear-gradient(135deg,#e74c3c26,#e74c3c14);box-shadow:0 2px 8px #e74c3c33;transform:translateY(-1px)}.course-discount:before{content:"🏷️";margin-right:.2rem}.course-price-container *{font-size:.8rem!important}.course-discount,.course-free,.course-price,.course-price-discounted,.course-price-original{align-items:center;border:1px solid #667eea33;border-radius:8px;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:500;gap:.1rem;height:auto;justify-content:center;line-height:1.2;margin:0 .1rem;min-width:0;padding:.25rem .5rem;transition:all .2s ease;white-space:nowrap}.course-students{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;height:clamp(28px,4vh,40px);justify-content:center;max-width:clamp(65px,8vw,120px);padding:clamp(.15rem,.5vw,.4rem);position:absolute;right:0;text-align:center;top:0;width:clamp(65px,8vw,120px);z-index:1}.students-count{color:#667eea;font-size:clamp(.55rem,1.2vw,.9rem);font-weight:700;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.students-count,.students-label{margin:0;text-align:center;white-space:nowrap}.students-label{color:#718096;font-size:clamp(.45rem,1vw,.7rem);font-weight:500;line-height:.9}@media (min-width:851px){.course-students{gap:2px;height:clamp(42px,4.5vh,50px);min-height:42px;padding:clamp(.2rem,.5vw,.5rem)}.students-count{line-height:1;margin-bottom:0}.students-label{line-height:.9;margin-top:0}}.expand-arrow{bottom:.75rem;font-size:1rem;left:.75rem;padding:.3rem;position:absolute}.course-content:hover .expand-arrow{background:#fff;box-shadow:0 4px 12px #0003;color:#4c51bf;transform:scale(1.1)}.course-expanded{animation:slideDown .3s ease-out;background:#f8fafccc;border-top:1px solid #0000000d}.course-expanded-content{padding:2rem}.course-expanded h5{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.chart-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.course-details-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.detail-item{align-items:center;background:#fff;border-left:3px solid #667eea;border-radius:8px;box-shadow:0 1px 4px #0000000d;display:flex;justify-content:space-between;padding:.6rem .8rem}.detail-label{color:#4a5568;font-size:.8rem;font-weight:500;line-height:1.2}.detail-value{color:#2d3748;font-size:.85rem;font-weight:600;line-height:1.2}.author-info{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.author-details{align-items:center;display:flex;gap:1rem;margin-top:1rem}.author-avatar{border-radius:50%;box-shadow:0 3px 10px #0000001a;height:60px;overflow:hidden;width:60px}.author-avatar img{height:100%;object-fit:cover;width:100%}.author-text{flex:1 1}.author-name{font-weight:600;margin-bottom:.25rem}.author-alias{color:#718096;font-size:.9rem}.loading-spinner{align-items:center;animation:fadeInScale .6s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 20px 60px #667eea26,0 8px 32px #0000001a,inset 0 1px 0 #fffc;display:flex;flex-direction:column;gap:2rem;justify-content:center;overflow:hidden;padding:4rem 3rem;position:relative}.loading-spinner:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#667eea1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.spinner,.spinner-container{align-items:center;display:flex;justify-content:center;position:relative}.spinner{height:60px;width:60px}.spinner:before{animation:spinOuter 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite;border-right:3px solid #0000;border-top:3px solid #0000;border-color:#667eea #667eea #0000 #0000;border-radius:50%;border-style:solid;border-width:3px;content:"";height:100%;position:absolute;width:100%}.spinner:after{animation:spinInner 1s cubic-bezier(.25,.46,.45,.94) infinite reverse;border-bottom:2px solid #0000;border-left:2px solid #0000;border-color:#0000 #0000 #764ba2 #764ba2;border-radius:50%;border-style:solid;border-width:2px;content:"";height:70%;position:absolute;width:70%}.spinner-dot{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 0 20px #667eea99;height:8px;width:8px}@keyframes spinOuter{0%{border-right-color:#667eea;border-top-color:#667eea;transform:rotate(0deg) scale(1)}50%{border-right-color:#764ba2;border-top-color:#764ba2;transform:rotate(180deg) scale(1.1)}to{border-right-color:#667eea;border-top-color:#667eea;transform:rotate(1turn) scale(1)}}@keyframes spinInner{0%{border-bottom-color:#764ba2;border-left-color:#764ba2;transform:rotate(0deg) scale(1)}50%{border-bottom-color:#667eea;border-left-color:#667eea;transform:rotate(-180deg) scale(.8)}to{border-bottom-color:#764ba2;border-left-color:#764ba2;transform:rotate(-1turn) scale(1)}}.loading-spinner .loading-text{animation:textPulse 2s ease-in-out infinite;color:#4a5568;font-size:1.1rem;font-weight:600;position:relative;text-align:center}.loading-spinner .loading-text:after{animation:dots 1.5s infinite;content:""}@keyframes textPulse{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.error-message{background:linear-gradient(135deg,#feb2b2,#fc8181);border-radius:12px;box-shadow:0 4px 15px #fc81814d;color:#fff;font-weight:500;margin:1rem 0;padding:1rem 1.5rem}.no-data-message{color:#718096;padding:3rem;text-align:center}.no-data-icon{font-size:3rem;margin-bottom:1rem}.no-data-message p{font-size:1.1rem;font-weight:500;margin:0}.infinity-loading{align-items:center;animation:fadeInUp .5s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid #ffffff40;border-radius:20px;box-shadow:0 12px 40px #667eea1f,0 4px 16px #00000014,inset 0 1px 0 #fff9;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin:2rem 0;overflow:hidden;padding:2.5rem 2rem;position:relative}.infinity-loading:before{animation:shimmer 2.5s infinite;background:linear-gradient(90deg,#0000,#667eea14,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.infinity-loading .spinner{height:45px;width:45px}.infinity-loading .spinner-dot{height:6px;width:6px}.infinity-loading span{animation:textPulse 2s ease-in-out infinite;color:#4a5568;font-size:1rem;font-weight:600;position:relative;text-align:center}.end-of-list{align-items:center;animation:fadeInUp .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin:2rem 0;padding:2rem;text-align:center}.end-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2rem;margin-bottom:.5rem}.end-of-list p{color:#4a5568;font-weight:500;margin:0}.end-count{color:#718096;font-size:.9rem;font-weight:400}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.load-more-btn{background:linear-gradient(135deg,#667eea1a,#764ba21a);background-clip:padding-box;border:2px solid #0000;border-radius:12px;color:#667eea;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:0 auto 2rem;max-width:300px;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.load-more-btn:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:-1}.load-more-btn:hover:before{left:0}.load-more-btn:hover{box-shadow:0 6px 20px #667eea4d;color:#fff;transform:translateY(-2px)}.load-more-btn:disabled{background:#f7fafc;box-shadow:none;color:#a0aec0;cursor:not-allowed;transform:none}.load-more-btn:disabled:before{display:none}.course-layout{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;contain:layout;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;position:relative;transform:translateZ(0)}.top-section{margin:-.5rem -.5rem 0;overflow:hidden;position:relative;width:100%}.bottom-section{width:100%}.course-stats-grid{grid-gap:.4rem;contain:layout style;display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;overflow:visible;position:relative;will-change:auto}.course-stats-grid .stat-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;display:flex;font-size:.8rem;gap:.5rem;line-height:1.3;padding:.5rem;position:relative;transition:all .2s ease}.stat-icon{font-size:1rem;min-width:1.2rem;text-align:center}.stat-label{color:#718096;font-size:.65rem;font-weight:500;margin-bottom:.1rem}.stat-value{color:#2d3748;font-size:.8rem;font-weight:700}.stat-value .course-free{color:#38a169;font-size:.9rem;font-weight:700}.stat-value .course-price{color:#667eea;font-size:.9rem;font-weight:700}.stat-value .price-container{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem}.stat-value .course-price-original{color:#a0aec0;font-size:.75rem;font-weight:500;line-height:1;text-decoration:line-through}.stat-value .course-price-discounted{color:#e53e3e;font-size:.9rem;font-weight:700;line-height:1}.stat-value .course-discount{color:#f56565;font-size:.75rem;font-weight:600;line-height:1}.course-stats-grid .stat-item:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.course-stats-grid .stat-item:before{border-radius:6px 0 0 6px;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.course-stats-grid .stat-item.no-vertical-line:before{display:none}.course-stats-grid .stat-item:first-child:before{background:linear-gradient(135deg,#4facfe,#00f2fe)}.course-stats-grid .stat-item:nth-child(2):before{background:linear-gradient(135deg,#43e97b,#38f9d7)}.course-stats-grid .stat-item:nth-child(3):before{background:linear-gradient(135deg,#fa709a,#fee140)}.course-stats-grid .stat-item:nth-child(4):before{background:linear-gradient(135deg,#a8edea,#fed6e3)}.course-stats-grid .stat-item:nth-child(5):before{background:linear-gradient(135deg,#ffecd2,#fcb69f)}.course-stats-grid .stat-item:nth-child(6):before{background:linear-gradient(135deg,#ff9a9e,#fecfef)}.course-stats-grid .stat-item:nth-child(7):before{background:linear-gradient(135deg,#667eea,#764ba2)}.course-stats-grid .stat-item:nth-child(8):before{background:linear-gradient(135deg,#f093fb,#f5576c)}.course-stats-grid .stat-item:nth-child(9):before{background:linear-gradient(135deg,#4facfe,#00f2fe)}.course-stats-grid .stat-item:nth-child(10):before{background:linear-gradient(135deg,#43e97b,#38f9d7)}.course-stats-grid .stat-item:nth-child(11):before{background:linear-gradient(135deg,#fa709a,#fee140)}.course-stats-grid .stat-item:nth-child(12):before{background:linear-gradient(135deg,#a8edea,#fed6e3)}.course-stats-grid .stat-item:nth-child(13):before{background:linear-gradient(135deg,#ffecd2,#fcb69f)}.course-stats-grid .stat-item:nth-child(14):before{background:linear-gradient(135deg,#ff9a9e,#fecfef)}.course-stats-grid .stat-item:nth-child(15):before{background:linear-gradient(135deg,#667eea,#764ba2)}.course-stats-grid .stat-item:nth-child(16):before{background:linear-gradient(135deg,#f093fb,#f5576c)}.course-stats-grid .stat-item:nth-child(17):before{background:linear-gradient(135deg,#4facfe,#00f2fe)}.course-stats-grid .stat-item:nth-child(18):before{background:linear-gradient(135deg,#43e97b,#38f9d7)}.course-stats-grid .stat-item:nth-child(19):before{background:linear-gradient(135deg,#fa709a,#fee140)}.course-stats-grid .stat-item:nth-child(20):before{background:linear-gradient(135deg,#a8edea,#fed6e3)}.course-stats-grid .stat-item.package-toggle{cursor:pointer!important;pointer-events:auto!important;position:relative!important;transition:all .3s ease;z-index:1000!important}.course-stats-grid .stat-item.package-toggle:before{background:linear-gradient(135deg,#fa709a,#fee140);border-radius:6px 0 0 6px;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.course-stats-grid .stat-item.package-toggle:hover{border-color:#667eea4d;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.course-stats-grid .stat-item.package-toggle .stat-value{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.expand-arrow{color:#667eea;font-size:.7rem;font-weight:700;transition:transform .3s ease}.expand-arrow.expanded{transform:rotate(180deg)}.child-courses-container{box-sizing:border-box;contain:layout style paint;isolation:isolate;padding:.8rem;position:relative;width:100%}.child-courses-container:hover{background:linear-gradient(135deg,#667eea0d,#764ba20d)}.child-courses-container:after{bottom:5px;color:#6b7280;content:"Нажмите на свободное место, чтобы свернуть";font-size:.7rem;opacity:0;pointer-events:none;position:absolute;right:10px;transition:opacity .3s ease}.child-courses-container:hover:after{opacity:.8}@keyframes slideUpList{0%{max-height:500px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-10px)}}@keyframes slideDownList{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.child-courses-list.collapsing{animation:slideUpList .3s cubic-bezier(.55,.06,.68,.19) forwards;overflow:hidden!important}.child-courses-list.expanding{animation:slideDownList .3s cubic-bezier(.25,.46,.45,.94) forwards;overflow:hidden}.child-courses-list{grid-gap:.6rem;gap:.6rem;overflow-x:hidden}.child-course-item,.child-courses-list{box-sizing:border-box;max-width:100%;width:100%}.child-course-item{align-items:center;background:#fff6;border:1px solid #ff6b6b1a;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:block;gap:.8rem;overflow:visible;padding:.6rem;text-decoration:none;transition:all .2s ease}.child-course-avatar{align-items:center;background-color:#f8f9fa;border:1px solid #e2e8f0cc;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.child-course-avatar img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.child-course-item:hover .child-course-avatar img{transform:scale(1.05)}.child-course-meta{color:#64748b;font-size:.95rem;margin-top:.5rem}.child-course-authors{border-bottom:1px solid #667eea1a;color:#475569;font-weight:500;line-height:1.3;margin-bottom:.4rem;padding-bottom:.4rem}.child-course-authors .author-link{border-radius:3px;color:#5a67d8;margin:0 -.2rem;padding:.1rem .2rem;text-decoration:none;transition:all .2s ease}.child-course-authors .author-link:hover{background:#5a67d81a;color:#4c51bf;text-decoration:underline}.child-course-stats{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.child-course-stats span{align-items:center;display:flex;gap:.3rem;white-space:nowrap}.meta-icon{display:inline-block;flex-shrink:0;height:12px;vertical-align:middle;width:12px}.child-course-meta .author-unknown{color:#a0aec0;opacity:.8}.child-course-price-inline{align-items:center;display:inline-flex}.child-course-price-inline .course-free{background:#48bb781a;border:1px solid #48bb7833;border-radius:4px;color:#38a169;font-size:.7rem;padding:.15rem .3rem}.child-course-price-inline .price-container{align-items:center;display:inline-flex;font-size:.7rem;gap:.2rem}.child-course-price-inline .course-price,.child-course-price-inline .course-price-discounted,.child-course-price-inline .course-price-original{font-size:.7rem;padding:.15rem .3rem}.child-course-price-inline .course-discount{font-size:.6rem;padding:.1rem .25rem}.child-course-details{gap:.3rem;margin-top:.3rem}.child-course-details .price-container{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.child-course-details>*{border-radius:12px!important;display:flex!important;font-size:.65rem!important;padding:.15rem .4rem!important}.child-course-details .child-course-price-inline{align-items:center!important;border:none!important;display:inline-flex!important;padding:0!important}.child-course-details .child-course-price-inline .course-free,.child-course-details .child-course-price-inline .course-price,.child-course-details .child-course-price-inline .course-price-discounted,.child-course-details .child-course-price-inline .course-price-original{align-items:center!important;border:1px solid!important;border-radius:12px!important;display:flex!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.65rem!important;font-weight:500!important;justify-content:center!important;margin:0!important;padding:.15rem .4rem!important;text-align:center!important;transition:all .2s ease!important;white-space:nowrap!important}.child-course-details .child-course-price-inline .course-free{background:#27ae6026!important;border-color:#27ae604d!important;color:#27ae60!important}.child-course-details .child-course-price-inline .course-price{background:#ffc10726!important;border-color:#ffc1074d!important;color:#e67e22!important}.child-course-details .child-course-price-inline .course-price-discounted{background:#27ae601a;border-color:#27ae6033;color:#27ae60}.child-course-details .child-course-price-inline .course-discount{background:#e74c3c1a!important;border:1px solid!important;border-radius:12px!important;color:#e74c3c!important;margin-left:.2rem!important}.child-course-details .child-course-price-inline .course-discount,.detail-badge{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.65rem!important;font-weight:500!important;padding:.15rem .4rem!important;transition:all .2s ease!important;white-space:nowrap!important}.detail-badge{background:#667eea1a!important;border:1px solid #667eea33!important;border-radius:12px!important;color:#667eea!important}.detail-badge:hover{background:#667eea26;transform:translateY(-1px)}.detail-badge.popular{animation:pulse 2s infinite;background:#f565651a;border-color:#f5656533;color:#f56565}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.course-discount-info{align-items:center;display:flex;margin-top:.3rem}.discount-display{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.discount-display .course-price-original{color:#999;font-size:.8rem;text-decoration:line-through}.discount-display .course-price-discounted{color:#27ae60;font-size:.9rem;font-weight:600}.discount-badge{animation:discountPulse 2s infinite;background:#e74c3c1a;border:1px solid #e74c3c33;border-radius:12px;color:#e74c3c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.7rem;font-weight:600;padding:.2rem .5rem;transition:all .2s ease;white-space:nowrap}@keyframes discountPulse{0%,to{background:#e74c3c1a}50%{background:#e74c3c33;transform:scale(1.02)}}.child-courses-container{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#667eea08,#764ba208);border:1px solid #667eea1a;border-radius:12px;grid-column:1/-1;margin-top:1rem;max-height:600px;overflow:hidden;padding:1rem;transform-origin:top}.child-courses-list{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr;max-height:500px;overflow-y:auto;padding-right:8px}.child-courses-list::-webkit-scrollbar{width:6px}.child-courses-list::-webkit-scrollbar-track{background:#667eea1a;border-radius:3px}.child-courses-list::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}.child-courses-list::-webkit-scrollbar-thumb:hover{background:#667eea80}.child-courses-header{align-items:center;border-bottom:1px solid #667eea1a;display:flex;gap:.5rem;margin-bottom:.8rem;margin-left:0;padding-bottom:.5rem;pointer-events:none;width:100%}.child-courses-header .stat-icon{font-size:1rem}.child-courses-header .stat-label{color:#4a5568;font-size:.85rem;font-weight:600;margin:0}.child-course-cover{align-items:center;background-color:#f8f9fa;border:1px solid #e2e8f0cc;border-radius:6px;display:flex;height:42px;justify-content:center;width:42px}.child-course-img{border-radius:5px;object-fit:contain;object-position:center;transition:transform .3s ease}.child-course-item:hover .child-course-img{transform:scale(1.05)}.child-course-left-section{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.child-course-info{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.child-course-authors{align-items:flex-start!important;box-sizing:border-box;display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;margin-bottom:.2rem;margin-top:.3rem;width:100%}.child-course-author{align-items:center;background:#6c757d0d;border:1px solid #6c757d1a;border-radius:4px;display:flex!important;flex-shrink:0!important;gap:.2rem;min-width:0!important;padding:.1rem .3rem;width:-webkit-fit-content!important;width:fit-content!important}.child-course-author-avatar{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;height:1rem;object-fit:cover;width:1rem}.child-course-author-name{max-width:none;overflow:visible;text-decoration:none;text-overflow:clip;transition:color .2s ease;white-space:nowrap}.child-course-author-name:hover{color:#667eea;text-decoration:underline}.child-course-title-section{align-items:flex-start;display:flex;gap:.4rem;margin-bottom:.3rem}.child-course-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2d3748;display:-webkit-box;flex:1 1;font-size:.9rem;font-weight:600;line-height:1.2;margin:0;max-width:100%;overflow:hidden;word-break:break-word}.child-course-link{align-items:center;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-left:0!important;margin-top:.1rem;opacity:.6;transition:all .3s ease;width:20px}.child-course-link:hover{opacity:1;transform:translateY(-1px)}.child-course-link .external-link-icon{height:1em;width:1em}.child-course-details{align-items:center;gap:.25rem}.child-course-details>*{align-items:center!important;border:none!important;border-radius:8px!important;display:inline-flex!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-weight:500!important;justify-content:center!important;line-height:1.1!important;text-align:center!important;transition:all .2s ease!important;white-space:nowrap!important}.child-course-details>*,.child-course-free{font-size:.6rem!important;padding:.1rem .3rem!important}.child-course-free{background:#27ae6026!important;border:1px solid #27ae604d!important;border-radius:8px!important;color:#27ae60!important;font-weight:600!important}.detail-badge.popular{background:#ffc10726!important;border-color:#ffc1074d!important;color:#e67e22!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scaleY(.95)}to{opacity:1;transform:translateY(0) scaleY(1)}}.child-courses-scrollable{background:linear-gradient(135deg,#fef8f8,#fdf4f4);border:1px solid #fecaca;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#2d3748;flex:1 1;font-size:.8rem;line-height:1.3;overflow-x:hidden;overflow-y:auto;padding:.6rem;position:relative;scrollbar-color:#ff6b6b66 #ff6b6b1a;scrollbar-width:auto;transition:all .2s ease}.child-courses-scrollable:before{background:linear-gradient(135deg,#ff6b6b,#ffa726);border-radius:0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.child-courses-scrollable::-webkit-scrollbar{width:8px}.child-courses-scrollable::-webkit-scrollbar-track{background:#ff6b6b1a;border-radius:4px}.child-courses-scrollable::-webkit-scrollbar-thumb{background:#ff6b6b66;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.child-courses-scrollable::-webkit-scrollbar-thumb:hover{background:#ff6b6b99}.child-courses-list{display:flex;flex-direction:column;gap:.5rem;padding:0}.child-course-item:hover{background:#ffffffb3;border-color:#667eea4d;box-shadow:0 2px 8px #667eea26,inset 0 1px 2px #fffc;cursor:pointer;transform:translateX(3px)}.child-course-main{align-items:flex-start;display:flex;gap:.5rem;max-width:100%;min-width:0;overflow:hidden;width:100%}.child-course-cover{background:#ff6b6b1a;border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.child-course-img{height:100%;object-fit:cover;width:100%}.child-course-details{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:.3rem;max-width:100%;overflow:hidden;width:100%}.child-course-details .detail-badge{border-radius:5px!important;flex-shrink:0;font-size:.65rem!important;padding:.12rem .25rem!important;white-space:nowrap}.detail-badge-icon{flex-shrink:0;height:10px;margin-right:1px;vertical-align:middle;width:10px}.child-course-price-section{align-items:center;display:inline-flex;justify-content:flex-start;margin-bottom:.1rem;margin-top:.35rem}.child-course-price{background:#ffc10726!important;border:1px solid #ffc1074d!important;border-radius:8px!important;box-shadow:0 2px 8px #38a1694d,inset 0 1px 2px #fff3;color:#e67e22!important;cursor:pointer;font-size:14px;font-weight:600!important;line-height:1.2;margin:0;overflow:hidden;padding:.1rem .3rem!important;position:relative;text-align:center;text-shadow:0 1px 2px #0000001a;transition:all .3s ease;white-space:nowrap}.child-course-price:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left 1.5s ease;width:100%}.child-course-price:hover{background:linear-gradient(135deg,#4fd1c7,#38a169 50%,#2f855a);box-shadow:0 4px 12px #38a16966,inset 0 1px 3px #ffffff4d;transform:translateY(-1px) scale(1.02)}.child-course-price:hover:before{left:100%}.child-course-free{animation:freeCoursePulse 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#f6ad55,#ed8936 50%,#dd6b20);border:1px solid #ed893666;border-radius:12px;box-shadow:0 2px 8px #ed89364d,inset 0 1px 2px #fff3;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;line-height:1.2;margin:0;overflow:hidden;padding:.25rem .6rem;position:relative;text-align:center;text-shadow:0 1px 2px #0000001a;transition:all .3s ease;white-space:nowrap}.child-course-free:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left 1.5s ease;width:100%}.child-course-free:after{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"🎁";display:flex;font-size:.6rem;height:14px;justify-content:center;position:absolute;right:-2px;top:-2px;width:14px}.child-course-free:hover{animation:none;background:linear-gradient(135deg,#fbb042,#ed8936 50%,#dd6b20);box-shadow:0 4px 12px #ed893666,inset 0 1px 3px #ffffff4d;transform:translateY(-1px) scale(1.02)}.child-course-free:hover:before{left:100%}@keyframes freeCoursePulse{0%{box-shadow:0 2px 8px #ed89364d,inset 0 1px 2px #fff3}to{box-shadow:0 3px 10px #ed893666,inset 0 1px 2px #ffffff4d,0 0 0 2px #ed89361a}}.child-course-actions{align-items:center;display:flex;justify-content:flex-start;margin-top:.4rem}.child-course-content-toggle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 2px 4px #667eea33;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.3rem;padding:.25rem .5rem;transition:all .3s ease}.child-course-content-toggle:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.content-toggle-icon{font-size:.8rem;line-height:1}.content-toggle-label{font-size:.75rem;font-weight:500;line-height:1}@keyframes packagesDropdown{0%{opacity:0;transform:translateY(-20px) scaleY(.8)}to{opacity:1;transform:translateY(0) scaleY(1)}}.stat-item.authors-toggle{overflow:visible;position:relative;z-index:1}.authors-details-container{animation:authorsDropdown .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffffa,#f8fafcf5);border:1px solid #667eea26;border-radius:0 0 10px 10px;border-top:none;bottom:auto;box-shadow:0 4px 20px #667eea14;contain:layout style;display:flex;flex-direction:column;left:-1px;max-height:min(calc(100vh - 400px),160px);max-width:calc(100vw - 40px);min-height:130px;overflow:hidden;position:absolute;right:-1px;top:calc(100% - 1px);transform:translateY(0);transform-origin:top center;will-change:scroll-position;z-index:3}.authors-details-scrollable{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;flex:1 1;font-size:.8rem;line-height:1.3;overflow-x:hidden;overflow-y:auto;padding:.5rem;position:relative;scrollbar-color:#667eea66 #667eea1a;scrollbar-width:auto;transition:all .2s ease}.authors-details-scrollable:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.authors-details-scrollable::-webkit-scrollbar{width:8px}.authors-details-scrollable::-webkit-scrollbar-track{background:#667eea14;border:1px solid #667eea0d;border-radius:4px}.authors-details-scrollable::-webkit-scrollbar-thumb{background:#667eea66;border:1px solid #667eea33;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.authors-details-scrollable::-webkit-scrollbar-thumb:hover{background:#667eea99}.disclosure-button.authors-close{align-items:center;background:linear-gradient(135deg,#fffffff2,#f8fafcfa);border:1px solid #667eea26;border-bottom:none;border-right:none;box-shadow:-2px -2px 8px #0000000d,inset 1px 1px 2px #fffc;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transform-origin:bottom right;transition:all .2s ease;width:48px;z-index:20}.disclosure-button.authors-close,.disclosure-button.authors-close:before{border-bottom-right-radius:16px;border-top-left-radius:12px;bottom:0;position:absolute;right:0}.disclosure-button.authors-close:before{background:linear-gradient(135deg,#667eea05,#764ba205);content:"";left:-1px;opacity:0;top:-1px;transition:opacity .2s ease}.disclosure-button.authors-close:hover{background:linear-gradient(135deg,#667eea14,#764ba20d);border-left-color:#667eea4d;border-top-color:#667eea4d;box-shadow:-3px -3px 12px #667eea1a,inset 1px 1px 3px #ffffffe6;transform:scale(1.05)}.disclosure-button.authors-close:hover:before{opacity:1}.disclosure-button.authors-close:active{box-shadow:-1px -1px 4px #667eea14,inset 1px 1px 2px #ffffffb3;transform:scale(.98)}.course-stats-grid .stat-item.authors-toggle{position:relative;transition:all .3s ease}.course-stats-grid .stat-item.authors-toggle:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px 0 0 6px;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.course-stats-grid .stat-item.authors-toggle:hover{background:#667eea05;box-shadow:0 4px 12px #667eea14;transform:translateY(-1px)}.course-stats-grid .stat-item.authors-toggle.expanded{background:linear-gradient(135deg,#fffffffa,#f8fafcf5);border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#667eea26 #667eea26 #0000;box-shadow:0 2px 8px #667eea0d}.authors-details-list{display:flex;flex-direction:column;gap:.25rem;min-height:-webkit-min-content;min-height:min-content;padding-bottom:.5rem}.author-detail-item{align-items:center;background:#ffffffb3;border:1px solid #667eea14;border-radius:8px;display:flex;flex-shrink:0;gap:.5rem;min-height:40px;padding:.4rem;transition:all .2s ease}.author-detail-item:hover{background:#667eea0a;border-color:#667eea26;box-shadow:0 2px 6px #0000000f;transform:translateY(-1px)}.author-detail-avatar{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #667eea1a;border-radius:6px;flex-shrink:0;height:32px;overflow:hidden;width:32px}.author-detail-avatar img{height:100%;object-fit:cover;width:100%}.author-detail-info{flex:1 1;min-width:0}.author-detail-name{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.25rem;min-width:0}.author-name-text{word-wrap:break-word;color:#2d3748;flex:1 1;font-size:.85rem;font-weight:600;line-height:1.3;min-width:0;overflow-wrap:break-word}.author-roles{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.author-role-badge{border-radius:.25rem;font-size:.7rem;font-weight:500;letter-spacing:.025em;line-height:1;padding:.125rem .375rem;text-transform:uppercase;white-space:nowrap}.owner-badge{background:linear-gradient(135deg,#f56565,#e53e3e);border:1px solid #f565654d;color:#fff}.author-badge{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #667eea4d;color:#fff}.instructor-badge{background:linear-gradient(135deg,#48bb78,#38a169);border:1px solid #48bb784d;color:#fff}.author-external-link{align-items:center;background:#667eea14;border:1px solid #667eea1f;border-radius:4px;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;text-decoration:none;transition:all .2s ease;width:20px}.author-external-link:hover{background:#667eea26;border-color:#667eea40;transform:scale(1.1)}.author-external-link .external-link-icon{height:12px;opacity:.7;transition:opacity .2s ease;width:12px}.author-external-link:hover .external-link-icon{opacity:1}.author-more{background:#667eea14;border-radius:4px;color:#718096;font-size:.8rem;font-style:italic;padding:.2rem .5rem}@keyframes authorsDropdown{0%{filter:blur(1px);opacity:0;transform:translateY(-4px) scaleY(.95)}to{filter:blur(0);opacity:1;transform:translateY(0) scaleY(1)}}@media (max-height:800px){.authors-details-container{max-height:min(calc(100vh - 300px),140px)}}@media (max-height:600px){.authors-details-container{max-height:min(calc(100vh - 200px),100px);min-height:60px}}@media (max-height:500px){.authors-details-container{max-height:min(calc(100vh - 150px),80px);min-height:50px}.author-detail-item{gap:.3rem;min-height:32px;padding:.2rem .3rem}.author-detail-avatar{height:24px;width:24px}.author-name-text{font-size:.75rem;line-height:1.2}.authors-details-list{gap:.15rem;padding-bottom:.3rem}.disclosure-button.authors-close{bottom:0;height:14px;right:0;width:36px}}.author-section{align-items:flex-start;display:flex;gap:1rem}.author-avatar-large{flex-shrink:0;text-align:center}.author-avatar-large img{border:2px solid #e2e8f0;border-radius:50%;height:60px;object-fit:cover;width:60px}.author-info{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid #667eea1a;border-radius:10px;box-shadow:0 4px 20px #00000014;flex:1 1;min-width:0;padding:1rem}.author-header{border-bottom:1px solid #667eea1a;margin-bottom:1rem;padding-bottom:.6rem}.author-subtitle{color:#718096;font-size:.75rem;font-weight:500;letter-spacing:.3px;margin-bottom:.6rem;text-align:center;text-transform:uppercase}.author-name-row{align-items:center;display:flex;gap:.8rem}.author-info .author-avatar-large{flex-shrink:0}.author-info .author-avatar-large img{border:2px solid #667eea33;border-radius:50%;box-shadow:0 2px 8px #00000014;height:50px;object-fit:cover;transition:all .3s ease;width:50px}.author-info .author-avatar-large img:hover{border-color:#667eea66;box-shadow:0 6px 20px #00000026;transform:scale(1.05)}.author-name-section{flex:1 1;min-width:0}.author-name{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;line-height:1.1;margin:0}.author-profile-link{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 8px #667eea4d;color:#fff;display:inline-flex;height:32px;justify-content:center;text-decoration:none;transition:all .3s ease;width:32px}.author-profile-link:hover{box-shadow:0 4px 16px #667eea66;color:#fff;text-decoration:none;transform:scale(1.1) rotate(5deg)}.link-icon{font-size:.9rem}.author-bio-compact{margin-bottom:1rem}.bio-text{background:#667eea0d;border-left:3px solid #667eea;border-radius:6px;color:#4a5568;font-size:.8rem;font-style:italic;line-height:1.4;padding:.6rem;text-align:center}.author-data-table{background:#fff;border:1px solid #667eea1a;border-radius:8px;box-shadow:0 1px 4px #00000008;overflow:hidden}.data-table{border-collapse:collapse;font-size:.8rem;width:100%}.data-row{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.data-row:last-child{border-bottom:none}.data-row:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:scale(1.01)}.data-icon{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-right:1px solid #667eea1a;font-size:1.1rem;padding:.5rem .3rem;text-align:center;vertical-align:middle;width:40px}.data-label{border-right:1px solid #f1f5f9;color:#4a5568;font-weight:600;width:40%}.data-label,.data-value{font-size:.8rem;padding:.5rem .8rem;vertical-align:middle}.data-value{color:#2d3748;font-weight:500}.rank{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-radius:10px;color:#718096;font-size:.7rem;font-weight:600;margin-right:.4rem;padding:.1rem .4rem}.points{color:#2d3748;font-size:.9rem;font-weight:700}.status-badges{display:flex;flex-wrap:wrap;gap:.3rem}.status-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.2px;padding:.2rem .6rem;text-transform:uppercase}.status-badge.staff{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #22c55e4d;color:#16a34a}.status-badge.org{background:linear-gradient(135deg,#fed7aa,#fdba74);border:1px solid #f973164d;color:#ea580c}.status-badge.guest{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #9ca3af4d;color:#6b7280}.social-links-compact{display:flex;flex-wrap:wrap;gap:.4rem}.social-link-compact{align-items:center;background:#fff;border:1px solid #667eea1a;border-radius:6px;box-shadow:0 1px 3px #0000000a;color:#4a5568;display:inline-flex;font-size:.7rem;font-weight:500;gap:.3rem;padding:.3rem .6rem;text-decoration:none;transition:all .3s ease}.social-link-compact:hover{box-shadow:0 3px 8px #0000001a;color:#2d3748;text-decoration:none;transform:translateY(-1px)}.social-link-compact.github:hover{background:linear-gradient(135deg,#faf5ff,#e9d8fd);border-color:#6b46c1}.social-link-compact.stepik:hover{background:linear-gradient(135deg,#ebf8ff,#bee3f8);border-color:#4299e1}.author-link{color:#667eea;font-size:.7rem;margin-left:.4rem;text-decoration:none;transition:all .2s ease}.author-link:hover{color:#4c51bf;transform:scale(1.1)}.chart-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:100%;min-height:300px;padding:1.5rem}.chart-title{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:1rem;text-align:center}.filters-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;overflow-x:auto;padding:.3rem;position:relative}.course-type-tabs{border-bottom:1px solid #667eea1a;flex-wrap:wrap;gap:0;margin-bottom:1.5rem;padding-bottom:1rem;width:100%}.course-type-tab,.course-type-tabs{align-items:center;display:flex;justify-content:center}.course-type-tab{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:12px 12px 0 0;color:#64748b;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.course-type-tab:hover{background:#667eea0d;color:#475569;transform:translateY(-1px)}.course-type-tab.active{background:#667eea1a;border-bottom-color:#667eea;color:#667eea;transform:translateY(-1px)}.tab-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1.1rem}.tab-count{background:#667eea1a;border-radius:6px;color:#667eea;font-size:.8rem;font-weight:500;padding:.2rem .5rem}.course-type-tab.active .tab-count{background:#667eea33;color:#5a67d8}.filters-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1.2rem}.filter-results-count{background:#667eea1a;border:1px solid #667eea33;border-radius:6px;color:#667eea;font-size:.85rem;font-weight:500;margin-left:.5rem;padding:.2rem .6rem}.filters-buttons{align-items:start;justify-items:center;padding:1rem;position:relative}.filter-button{align-items:center;background:#fffc;border:2px solid #667eea33;border-radius:10px;box-sizing:border-box;color:#4a5568;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;height:42px;justify-content:center;overflow:hidden;padding:.6rem 1.2rem;position:relative;transition:color .3s ease,background .3s ease,border-color .3s ease;white-space:nowrap}.filter-button:before{display:none}.filter-button:hover{border-color:#667eea4d;color:#2d3748}.filter-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #667eea66;color:#fff}.filter-button.disabled{background:#95a5a61a!important;box-sizing:border-box!important;color:#95a5a6!important;cursor:not-allowed!important;font-size:.85rem!important;height:42px!important;max-width:200px!important;min-width:180px!important;opacity:.6!important;padding:.6rem 1.2rem!important;width:100%!important}.filter-button.disabled,.filter-button.disabled:hover{border:2px solid #95a5a633!important}.filter-button.disabled:before{display:none!important}.filter-button.disabled .filter-icon{opacity:.6!important}.filter-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1rem}.filter-icon img,.stat-icon img{display:inline-block;height:1em;object-fit:contain;vertical-align:middle;width:1em}.incomplete-data-warning{cursor:help;font-size:.9rem;margin-left:.5rem;opacity:.8;transition:opacity .2s ease}.incomplete-data-warning:hover{opacity:1}.app-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-top:1px solid #fff3;margin-top:auto;padding:2rem 0;text-align:center}.footer-content{color:#fffc;font-size:.9rem;font-weight:400}.footer-content a{border-bottom:1px solid #0000;color:#fffffff2;font-weight:600;text-decoration:none;transition:all .3s ease}.footer-content a:hover{border-bottom:1px solid #ffffff80;color:#fff;text-shadow:0 0 8px #ffffff4d}.course-content{align-items:flex-start;flex-direction:row;padding:.6rem}.course-item-new{margin-bottom:.5rem}.course-info-row{align-items:flex-start;display:flex;gap:.3rem;justify-content:flex-start;margin-top:.3rem;overflow:visible;width:calc(100% - 85px)}.course-price-container{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.25rem;height:auto;justify-content:flex-start;max-width:100%;padding:0}.course-students{flex-shrink:0}.course-filter-data{align-items:center!important;background:linear-gradient(135deg,#667eea1a,#764ba21a)!important;border:1px solid #667eea33!important;border-radius:12px!important;color:#4c5763!important;display:inline-flex!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.65rem!important;font-weight:500!important;gap:.3rem!important;margin-right:.5rem!important;padding:.15rem .4rem!important;transition:all .2s ease!important}.course-filter-data:hover{background:linear-gradient(135deg,#667eea26,#764ba226);border-color:#667eea4d;transform:translateY(-1px)}.course-filter-data .filter-icon{align-items:center;display:flex;font-size:.9rem}.course-filter-data .filter-icon img{height:14px;object-fit:contain;width:14px}.course-filter-data .filter-value{color:#2d3748!important}.course-filter-data .filter-label,.course-filter-data .filter-value{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.65rem!important;font-weight:500!important}.course-filter-data .filter-label{color:#718096!important;margin-left:.2rem!important}.filter-icon img,.filter-icon img:hover{height:16px;object-fit:contain;transition:all .2s ease;width:16px}.sorting-indicator-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1000}.sorting-indicator,.sorting-indicator-container{align-items:center;display:flex;justify-content:center;pointer-events:none}.sorting-indicator{animation:fadeIn .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#667eeae6;border-radius:20px;box-shadow:0 4px 12px #667eea4d;color:#fff;font-size:.85rem;font-weight:500;gap:8px;padding:8px 16px;position:static;z-index:1001}.sorting-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.filter-button.disabled{cursor:not-allowed;opacity:.6;transition:all .2s ease}.filter-button.disabled,.filter-button.disabled:hover{background:#6c757d1a;border-color:#6c757d33;color:#6c757d;transform:scale(.98)}.bundle-icon{color:#667eea;filter:drop-shadow(0 1px 2px rgba(102,126,234,.3));font-weight:700;margin-right:.25rem;text-shadow:0 1px 2px #667eea33}.disclosure-button{align-items:center;background:linear-gradient(135deg,#fffffff2,#f8fafcfa);border:1px solid #667eea26;border-bottom:none;border-right:none;box-shadow:-2px -2px 8px #0000000d,inset 1px 1px 2px #fffc;cursor:pointer;display:flex;height:20px;justify-content:center;transform-origin:bottom right;transition:all .2s ease;width:48px;z-index:10}.disclosure-button,.disclosure-button:before{border-bottom-right-radius:16px;border-top-left-radius:12px;bottom:0;position:absolute;right:0}.disclosure-button:before{background:linear-gradient(135deg,#667eea05,#764ba205);content:"";left:-1px;opacity:0;top:-1px;transition:opacity .2s ease}.disclosure-button:hover{background:linear-gradient(135deg,#667eea14,#764ba20d);border-left-color:#667eea4d;border-top-color:#667eea4d;box-shadow:-3px -3px 12px #667eea1a,inset 1px 1px 3px #ffffffe6;transform:scale(1.05)}.disclosure-button:hover:before{opacity:1}.disclosure-button:active{box-shadow:-1px -1px 4px #667eea14,inset 1px 1px 2px #ffffffb3;transform:scale(.98)}.disclosure-icon{color:#667eea;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:all .2s ease}.disclosure-icon.expanded{transform:rotate(180deg)}.disclosure-button:hover .disclosure-icon{color:#4c51bf;filter:drop-shadow(0 1px 3px rgba(102,126,234,.3))}.disclosure-button.package-disclosure{animation:subtlePulse 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea14,#764ba20f);border:1px solid #667eea40;border-bottom:none;border-bottom-right-radius:6px;border-right:none;border-top-left-radius:12px;bottom:0;box-shadow:-2px -2px 8px #00000014,inset 1px 1px 3px #fffc;cursor:pointer;height:24px;position:absolute;right:0;transition:all .2s ease;width:54px;z-index:5}@keyframes subtlePulse{0%,to{box-shadow:-2px -2px 8px #00000014,inset 1px 1px 3px #fffc}50%{box-shadow:-3px -3px 12px #667eea26,inset 1px 1px 3px #ffffffe6}}.disclosure-button.package-disclosure:before{border-bottom-right-radius:6px;border-top-left-radius:10px}.disclosure-button.package-disclosure:hover{background:linear-gradient(135deg,#667eea26,#764ba21f);border-left-color:#667eea66;border-top-color:#667eea66;box-shadow:-2px -2px 8px #667eea14,inset 1px 1px 2px #fffc;transform:scale(1.05)}.disclosure-button.authors-disclosure{align-items:center;background:linear-gradient(135deg,#fffffff2,#f8fafcfa);border:1px solid #667eea26;border-bottom:none;border-right:none;box-shadow:-2px -2px 8px #0000000d,inset 1px 1px 2px #fffc;cursor:pointer;display:flex;height:20px;justify-content:center;transform-origin:bottom right;transition:all .2s ease;width:48px;z-index:15}.disclosure-button.authors-disclosure,.disclosure-button.authors-disclosure:before{border-bottom-right-radius:6px;border-top-left-radius:10px;bottom:0;position:absolute;right:0}.disclosure-button.authors-disclosure:before{background:linear-gradient(135deg,#667eea05,#764ba205);content:"";left:-1px;opacity:0;top:-1px;transition:opacity .2s ease}.disclosure-button.authors-disclosure:hover{background:linear-gradient(135deg,#667eea14,#764ba20d);border-left-color:#667eea4d;border-top-color:#667eea4d;box-shadow:-3px -3px 12px #667eea1a,inset 1px 1px 3px #ffffffe6;transform:scale(1.05)}.disclosure-button.authors-disclosure:hover:before{opacity:1}.disclosure-button.authors-disclosure:active{box-shadow:-1px -1px 4px #667eea14,inset 1px 1px 2px #ffffffb3;transform:scale(.98)}.author-role{align-items:center;cursor:help;display:inline-flex;font-size:.875rem;margin-right:.25rem;transition:transform .2s ease}.author-role:hover{transform:scale(1.1)}.author-row{align-items:center;display:flex;margin-bottom:.25rem}.author-row:last-child{margin-bottom:0}.author-row .author-link{margin-left:.25rem}.child-course-authors .author-role{margin-right:.2rem}.child-course-authors .author-name{align-items:center;display:inline-flex;margin-right:.5rem}.child-course-authors .author-name:last-child{margin-right:0}.stat-item.promocodes-toggle{overflow:visible;position:relative;z-index:1}.promocodes-details-container{animation:promocodesDropdown .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffffa,#f8fafcf5);border:1px solid #2be77b26;border-radius:0 0 16px 16px;border-top:none;bottom:auto;box-shadow:0 4px 20px #2be77b14;contain:layout style;display:flex;flex-direction:column;left:-1px;max-height:min(calc(100vh - 400px),160px);max-width:calc(100vw - 40px);min-height:130px;overflow:hidden;position:absolute;right:-1px;top:calc(100% - 1px);transform:translateY(0);transform-origin:top center;will-change:scroll-position;z-index:3}.promocodes-details-scrollable{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:.5rem;position:relative;scrollbar-color:#667eea66 #667eea1a;scrollbar-width:auto;transition:all .2s ease}.promocodes-details-scrollable:before{background:linear-gradient(135deg,#43e97b,#38f9d7);border-radius:0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.promocodes-details-scrollable::-webkit-scrollbar{width:8px}.promocodes-details-scrollable::-webkit-scrollbar-track{background:#667eea14;border:1px solid #667eea0d;border-radius:4px}.promocodes-details-scrollable::-webkit-scrollbar-thumb{background:#667eea66;border:1px solid #667eea33;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.promocodes-details-scrollable::-webkit-scrollbar-thumb:hover{background:#667eea99}.disclosure-button.promocodes-close{align-items:center;background:linear-gradient(135deg,#fffffff2,#f8fafcfa);border:1px solid #667eea26;border-bottom:none;border-right:none;box-shadow:-2px -2px 8px #0000000d,inset 1px 1px 2px #fffc;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transform-origin:bottom right;transition:all .2s ease;width:48px;z-index:20}.disclosure-button.promocodes-close,.disclosure-button.promocodes-close:before{border-bottom-right-radius:16px;border-top-left-radius:12px;bottom:0;position:absolute;right:0}.disclosure-button.promocodes-close:before{background:linear-gradient(135deg,#667eea05,#764ba205);content:"";left:-1px;opacity:0;top:-1px;transition:opacity .2s ease}.disclosure-button.promocodes-close:hover{background:linear-gradient(135deg,#667eea14,#764ba20d);border-left-color:#667eea4d;border-top-color:#667eea4d}.disclosure-button.promocodes-close:hover:before{opacity:1}.disclosure-button.promocodes-close:active{box-shadow:inset 1px 1px 3px #ffa50033;transform:scale(.95)}.course-stats-grid .stat-item.promocodes-toggle{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#2be77b1a}.course-stats-grid .stat-item.promocodes-toggle:before{background:linear-gradient(135deg,#43e97b,#38f9d7);border-radius:6px 0 0 6px;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.course-stats-grid .stat-item.promocodes-toggle:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#2be77b26;transform:translateY(-1px)}.course-stats-grid .stat-item.promocodes-toggle.expanded{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#2be77b33;border-bottom:none;z-index:5}.course-stats-grid .stat-item.course-content-toggle{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .3s ease}.course-stats-grid .stat-item.course-content-toggle:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.course-stats-grid .stat-item.course-content-toggle .stat-icon{font-size:1rem}.course-stats-grid .stat-item.course-content-toggle .stat-label,.course-stats-grid .stat-item.course-content-toggle .stat-value{color:#fff;font-weight:500}.promocodes-details-list{display:flex;flex-direction:column;gap:.2rem;min-height:-webkit-min-content;min-height:min-content;padding-bottom:.25rem;width:100%}.promocode-detail-item{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;border:1px solid #2be77b14;border-radius:6px;display:flex;flex-shrink:0;gap:.3rem;min-height:35px;padding:.3rem;transition:all .2s ease}.promocode-detail-item:hover{background:#2be77b0a;border-color:#2be77b26;box-shadow:0 2px 6px #0000000f;transform:translateY(-1px)}.promocode-row{align-items:flex-start;flex-direction:column;gap:.25rem}.promocode-main-info,.promocode-row{display:flex;justify-content:space-between;width:100%}.promocode-main-info,.promocode-name{align-items:center;gap:.5rem}.promocode-name{color:#2d3748;display:flex;flex:1 1;font-size:.85rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promocode-status{border-radius:3px;flex-shrink:0;font-size:.55rem;font-weight:700;letter-spacing:.4px;padding:.08rem .25rem;text-transform:uppercase}.promocode-status.active{background:#c6f6d5;border:1px solid #9ae6b4;color:#2f855a}.promocode-status.expired{background:#fed7d7;border:1px solid #fbb6ce;color:#c53030}.promocode-discount{color:#2d3748;flex-shrink:0;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.promocode-date-info{border-top:1px solid #2be77b1a;display:flex;flex-direction:column;gap:.05rem;margin-top:.15rem;padding-top:.15rem;width:100%}.promocode-expire-label{color:#718096;font-size:.6rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.promocode-expire-date{color:#4a5568;font-size:.7rem;font-weight:600}.promocode-expire-date.expired{color:#e53e3e;font-weight:700}.promocode-detail-item.expired{background:#fed7d74d;border-color:#c5303033;opacity:.85}.promocode-detail-item.expired:hover{background:#fed7d766;border-color:#c530304d}.promocode-detail-item.active{background:#c6f6d54d;border-color:#2f855a33}.promocode-copy-button{align-items:center;background:#2be77b14;border:1px solid #2be77b1f;border-radius:4px;color:#2b4de7cc;cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;padding:.2rem;text-decoration:none;transition:all .2s ease;width:20px}.promocode-copy-button:hover{background:#2be77b26;border-color:#2be77b40;color:#2be77b;transform:scale(1.1)}.promocode-copy-button:active{background:#2be77b33;transform:scale(.95)}@keyframes promocodesDropdown{0%{max-height:0;opacity:0;transform:scaleY(.8) translateY(-10px)}to{max-height:min(calc(100vh - 400px),200px);opacity:1;transform:scaleY(1) translateY(0)}}.disclosure-button.promocodes-disclosure{align-items:center;background:linear-gradient(135deg,#fffffff2,#f8fafcfa);border:1px solid #2be77b26;border-bottom:none;border-right:none;box-shadow:-2px -2px 8px #0000000d,inset 1px 1px 2px #fffc;cursor:pointer;display:flex;height:20px;justify-content:center;transform-origin:bottom right;transition:all .2s ease;width:48px;z-index:15}.disclosure-button.promocodes-disclosure,.disclosure-button.promocodes-disclosure:before{border-bottom-right-radius:6px;border-top-left-radius:10px;bottom:0;position:absolute;right:0}.disclosure-button.promocodes-disclosure:before{background:linear-gradient(135deg,#2be77b05,#38f9d705);content:"";left:-1px;opacity:0;top:-1px;transition:opacity .2s ease}.disclosure-button.promocodes-disclosure:hover{background:linear-gradient(135deg,#2be77b14,#38f9d70d);border-left-color:#2be77b4d;border-top-color:#2be77b4d;box-shadow:-3px -3px 12px #2be77b1a,inset 1px 1px 3px #ffffffe6;transform:scale(1.05)}.disclosure-button.promocodes-disclosure:hover:before{opacity:1}.disclosure-button.promocodes-disclosure:active{box-shadow:-1px -1px 4px #2be77b14,inset 1px 1px 2px #ffffffb3;transform:scale(.98)}.disclosure-button.child-course-disclosure{align-items:center;animation:subtlePulse 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea14,#764ba20f);border:1px solid #667eea40;border-bottom:none;border-bottom-right-radius:6px;border-right:none;border-top-left-radius:12px;bottom:0;box-shadow:-2px -2px 8px #00000014,inset 1px 1px 3px #fffc;cursor:pointer;display:flex;height:24px;justify-content:center;pointer-events:auto;position:absolute;right:0;transition:all .2s ease;width:54px;z-index:2}.disclosure-button.child-course-disclosure:before{border-bottom-right-radius:6px;border-top-left-radius:10px}.disclosure-button.child-course-disclosure:hover{background:linear-gradient(135deg,#667eea26,#764ba21f);border-left-color:#667eea66;border-top-color:#667eea66;box-shadow:-2px -2px 8px #667eea14,inset 1px 1px 2px #fffc;transform:scale(1.05)}.child-course-expanded-content{animation:slideInContent .3s cubic-bezier(.25,.46,.45,.94) forwards;background:linear-gradient(135deg,#667eea05,#764ba203);border-radius:0 0 6px 6px;border-top:1px solid #667eea1a;box-sizing:border-box;overflow:hidden;padding:.5rem;transform-origin:top center;width:100%}@keyframes slideInContent{0%{opacity:0;transform:translateY(-20px) scaleY(.8)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes slideOutContent{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-20px) scaleY(.8)}}.child-course-expanded-content.collapsing{animation:slideOutContent .25s cubic-bezier(.55,.06,.68,.19) forwards}.child-course-expanded-content h5{align-items:center;color:#4c51bf;display:flex;font-size:1rem;font-weight:600;gap:.25rem;margin:.5rem 0 .25rem}.child-course-expanded-content h5:first-child{margin-top:0}.child-course-expanded-content p{color:#4a5568;font-size:.9rem;line-height:1.4;margin:0 0 .5rem}.child-course-description,.child-course-full-description,.child-course-requirements{margin-bottom:.5rem}.child-course-additional-stats{display:flex;flex-wrap:wrap;gap:.25rem}.additional-stat{background:#667eea0d;border:1px solid #667eea1a;border-radius:3px;color:#4c51bf;font-size:.55rem;padding:.1rem .3rem;white-space:nowrap}.child-course-expanded-content .authors-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.child-course-expanded-content .child-course-author{align-items:center;background:#667eea08;border:1px solid #667eea14;border-radius:4px;display:flex;flex-shrink:0!important;gap:.25rem;padding:.2rem .3rem;white-space:nowrap!important;width:-webkit-fit-content!important;width:fit-content!important}.child-course-expanded-content .child-course-author-avatar{border-radius:50%;height:20px;object-fit:cover;width:20px}.child-course-expanded-content .child-course-author-name{color:#4a5568;font-size:.8rem;font-weight:500}.child-courses-container .child-courses-list .child-course-author{align-items:center!important;background:#6c757d0d;border:1px solid #6c757d1a;border-radius:4px;display:flex!important;flex-shrink:0!important;gap:.2rem!important;min-width:0!important;padding:.1rem .3rem;width:-webkit-fit-content!important;width:fit-content!important}.child-courses-container .child-courses-list .child-course-authors{align-items:flex-start!important;box-sizing:border-box;display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;margin-bottom:.2rem;margin-top:.3rem;width:100%!important}.child-course-expanded-content .details-badges{border:none;display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.child-course-expanded-content .detail-badge{align-items:center;background:#ffffffb3;border:none;border-radius:3px;color:#4a5568;display:flex;font-size:.75rem;gap:.2rem;padding:.1rem .3rem;white-space:nowrap}.child-course-expanded-content .detail-badge.popular{background:linear-gradient(135deg,#ff6b6b1a,#ff8e531a);border-color:#ff6b6b33;color:#e53e3e}.child-course-expanded-content .detail-badge-icon{height:12px;object-fit:contain;width:12px}@media (max-height:800px){.promocodes-details-container{max-height:min(calc(100vh - 300px),140px)}}@media (max-height:600px){.promocodes-details-container{max-height:min(calc(100vh - 200px),100px);min-height:60px}}@media (max-height:500px){.promocodes-details-container{max-height:min(calc(100vh - 150px),80px);min-height:50px}.promocode-detail-item{gap:.3rem;min-height:32px;padding:.2rem .3rem}.promocode-name{font-size:.75rem;line-height:1.2}.promocode-copy-button{height:24px;padding:.2rem;width:24px}.promocodes-details-list{gap:.15rem;padding-bottom:.3rem}.disclosure-button.promocodes-close{bottom:0;height:14px;right:0;width:36px}}.learners-history-chart{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin:10px 0;padding:20px}.chart-header{border-bottom:1px solid #e9ecef;margin-bottom:15px;padding-bottom:10px}.chart-header h4{color:#495057;font-size:16px;font-weight:600;margin:0}.chart-subtitle{color:#6c757d;font-size:12px;margin-left:10px}.chart-error,.chart-loading,.chart-no-data{color:#6c757d;font-style:italic;padding:20px;text-align:center}.chart-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#dc3545}.chart-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.stat-label{color:#6c757d;font-size:12px}.stat-value{color:#495057;font-weight:600}.chart-table{margin-top:10px;overflow-x:auto}.chart-table table{border-collapse:collapse;font-size:13px;width:100%}.chart-table th{background:#e9ecef;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:8px 12px;text-align:left}.chart-table td{border-bottom:1px solid #e9ecef;padding:6px 12px}.chart-table tr:hover{background:#f8f9fa}.chart-table .positive{color:#28a745;font-weight:600}.chart-table .negative{color:#dc3545;font-weight:600}.chart-more,.chart-table .neutral{color:#6c757d}.chart-more{background:#e9ecef;border-radius:6px;font-size:12px;margin-top:10px;padding:8px;text-align:center}.chart-growth{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:15px}.chart-growth h5{color:#495057;font-size:14px;font-weight:600;margin:0 0 15px}.growth-chart{align-items:flex-end;display:flex;gap:8px;justify-content:center;min-height:120px;padding:10px}.growth-bar{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:40px}.growth-value{color:#495057;font-size:11px;font-weight:600;min-height:16px}.growth-bar-fill{border-radius:2px;min-height:5px;transition:all .3s ease;width:24px}.growth-day{color:#6c757d;font-size:10px;white-space:nowrap}.chart-table h5{color:#495057;font-size:14px;font-weight:600;margin:20px 0 10px}.stat-value.positive{color:#28a745}@media (max-width:399px){.chart-container{min-height:180px;padding:.1rem!important}}@media (max-width:375px){.course-type-tabs{flex-wrap:nowrap;gap:0;margin-bottom:.6rem}.course-type-tab{flex:1 1;font-size:.65rem;gap:0;justify-content:center;min-width:0;padding:.35rem .4rem;text-align:center}}@media (max-width:360px){.main-content{max-width:calc(100vw - .6rem);padding:.3rem}.data-header{padding:.3rem}.modern-list-container{margin:0;padding:.3rem}.course-content{align-items:flex-start;flex-direction:row;gap:.4rem;padding:.4rem}.course-avatar{flex-shrink:0;height:30px;width:30px}.course-info{flex:1 1;min-width:0;text-align:left}.course-title{font-size:.85rem;text-align:left}.filters-container{padding:.5rem .25rem}.course-type-tab{font-size:.65rem;padding:.3rem .2rem}.filter-button{font-size:.65rem;height:32px;min-width:100px;padding:.35rem .5rem}}@media (max-width:350px){.main-content{max-width:calc(100vw - .6rem);min-width:320px;padding:.3rem}.data-header{padding:.3rem}.modern-list-container{margin:0;padding:.3rem}.course-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;gap:.5rem;margin-bottom:.5rem;padding:.65rem}@media (max-width:320px){.course-content{align-items:stretch;flex-direction:column}}.course-avatar{flex-shrink:0;height:48px;width:48px}.course-info{flex:1 1;min-width:0}.expand-arrow{bottom:.15rem;font-size:.45rem;height:.7rem;left:calc(16px - .35rem);width:.7rem}.course-title{font-size:.8rem;line-height:1.2;margin-bottom:.3rem}.course-details{gap:.2rem}.course-authors,.course-details{font-size:.65rem;margin-top:.3rem}.course-authors{padding:.3rem}.course-title{display:inline-block;font-size:.875rem;line-height:1.3;margin-bottom:.5rem;max-width:calc(100% - 85px);overflow:hidden;position:relative;word-break:break-word}.course-title-text{display:inline}.external-link{align-items:center;display:inline-flex;margin-left:5px;min-height:44px;padding:.25rem 0;vertical-align:top}.external-link-icon{height:1em;min-height:1em;min-width:1em;width:1em}.course-details{display:flex;flex-direction:column;font-size:.75rem;gap:.25rem;line-height:1.4;margin-top:.5rem}.course-details span{margin:0}.course-authors{background:#00000005;border-radius:6px;font-size:.75rem;line-height:1.4;margin-top:.5rem;padding:.5rem}.filters-container{padding:.5rem}.course-type-tabs{gap:.5rem;margin-bottom:1rem}.course-type-tab{font-size:.75rem;min-height:44px;padding:.5rem .25rem}.course-type-tab .tab-icon{font-size:.8rem}.course-type-tab .tab-count{font-size:.65rem;padding:.1rem .25rem}.tab-icon{font-size:1rem;margin-right:.5rem}.tab-count{font-size:.75rem;margin-left:.5rem;padding:.25rem .5rem}.filter-button{font-size:.75rem;min-height:40px;min-width:auto;padding:.5rem .25rem;width:100%}.filter-icon{height:16px;margin-right:.5rem;width:16px}.course-stats-grid{gap:.2rem;grid-template-columns:repeat(2,1fr);padding:.3rem}.course-stats-grid .stat-item{font-size:.6rem;gap:.2rem;min-height:42px;padding:.3rem .25rem}.stat-icon{font-size:.9rem;margin-bottom:.1rem;min-width:1rem}.stat-label{font-size:.55rem;line-height:1.1;margin-bottom:.1rem}.stat-value{font-size:.6rem;font-weight:600;line-height:1.1}.price-container{align-items:flex-start;background:#00000005;border-radius:6px;flex-direction:column;gap:.25rem;margin-top:.5rem;padding:.5rem}.course-free,.course-price,.course-price-discounted,.course-price-original{font-size:.875rem;font-weight:600}.course-discount{font-size:.75rem;padding:.25rem .5rem}.course-students{background:#00000005;border-radius:6px;gap:.5rem;margin-top:.5rem;padding:.5rem}.students-count{font-size:.875rem;font-weight:600}.students-label{font-size:.75rem}.child-courses-container{padding:.75rem}.child-course-item{flex-shrink:0;gap:.75rem;margin-bottom:.5rem;min-height:60px;padding:.75rem}.child-course-avatar{height:32px;width:32px}.child-course-title{font-size:.875rem;font-weight:500;line-height:1.3}.child-course-meta{font-size:.75rem;gap:.5rem;margin-top:.5rem}.child-course-authors{font-size:.75rem}.child-course-stats{font-size:.75rem;gap:.5rem}.filter-data-badge{font-size:.75rem;margin:.25rem;padding:.25rem .5rem}.filter-data-badge .filter-icon{height:14px;margin-right:.25rem;width:14px}.detail-badge{font-size:.75rem;margin:.25rem;padding:.25rem .5rem}.app-footer{padding:1.5rem .5rem}.footer-content{font-size:.875rem;text-align:center}.course-type-tabs{flex-wrap:nowrap;gap:0;margin-bottom:.5rem}.course-type-tab{flex:1 1;font-size:.6rem;gap:0;justify-content:center;line-height:1.2;min-width:0;padding:.3rem;text-align:center}.chart-container{min-height:160px;padding:.05rem!important}.chart-section{margin-bottom:.3rem;padding:.1rem!important}.course-layout{padding:.2rem!important}}@media (max-width:320px){.course-type-tab{font-size:.65rem;padding:.3rem .15rem}.course-type-tab .tab-icon{font-size:.7rem}.course-type-tab .tab-count{font-size:.55rem;padding:.05rem .15rem}.filter-button{font-size:.6rem;min-height:36px;padding:.3rem .1rem}.course-info-row{align-items:flex-start;display:flex;flex-direction:row;gap:.2rem;justify-content:space-between;margin-top:.2rem;width:100%}.course-price-container{flex:1 1;gap:.02rem;justify-content:flex-start;max-width:calc(100% - 80px);order:1}.course-students{align-items:center;display:flex;flex-direction:column;gap:1px;height:clamp(30px,4vh,36px);justify-content:center;margin-bottom:24px;max-width:clamp(50px,6vw,75px);padding:clamp(.05rem,.2vw,.15rem);width:clamp(50px,6vw,75px)}.course-students .students-count{font-size:clamp(.35rem,.7vw,.5rem);font-weight:700;line-height:.9;margin:0}.course-students .students-label{font-size:clamp(.3rem,.6vw,.45rem);font-weight:500;line-height:.8;margin:0}.course-discount,.course-price,.course-price-discounted,.course-price-original{font-size:.8rem!important;height:20px;margin:0 .01rem;max-width:none;padding:.05rem .1rem}.course-filter-data{font-size:.7rem;gap:.2rem;margin-right:.3rem;padding:.15rem .3rem}.course-filter-data .filter-icon img{height:10px;width:10px}.course-filter-data .filter-value{font-size:.7rem}.course-filter-data .filter-label{font-size:.65rem}.course-free{border:1px solid #667eea33;border-radius:5px;font-size:.65rem!important;height:auto;line-height:1.1;margin-right:.02rem;max-width:none;min-width:auto;overflow:visible;padding:.12rem .25rem;text-overflow:clip;white-space:nowrap}.price-container{gap:.01rem;height:auto;min-height:18px;overflow:visible}.expand-arrow{bottom:.2rem;font-size:.5rem;height:.8rem;left:calc(15px - .4rem);width:.8rem}.disclosure-button{border-bottom-right-radius:10px;border-top-left-radius:8px;height:20px;width:44px}.disclosure-button.package-disclosure{height:20px;width:40px}.disclosure-button.package-disclosure,.disclosure-button.package-disclosure:before{border-bottom-right-radius:6px;border-top-left-radius:6px}}@media (max-width:300px){.course-type-tab{font-size:.6rem;padding:.25rem .1rem}.course-type-tab .tab-icon{font-size:.65rem}.course-type-tab .tab-count{font-size:.5rem;padding:.05rem .1rem}.filter-button{font-size:.55rem;min-height:34px;padding:.25rem .05rem}.modern-list-container{margin:0;padding:.3rem}.course-content{gap:.3rem;margin-bottom:.4rem;padding:.4rem}.main-content{max-width:calc(100vw - .6rem);padding:.3rem}.course-info-row{align-items:flex-start;display:flex;flex-direction:row;gap:.15rem;justify-content:space-between;margin-top:.2rem;width:100%}.course-price-container{flex:1 1;justify-content:flex-start;max-width:calc(100% - 65px);overflow:visible}.course-students{height:clamp(16px,2vh,20px);max-width:clamp(45px,5vw,65px);padding:clamp(.02rem,.05vw,.08rem);width:clamp(45px,5vw,65px)}.course-avatar{flex-shrink:0;height:32px;width:32px}.course-info{flex:1 1;min-width:0}.course-title{display:inline-block;font-size:.8rem;line-height:1.2;margin-bottom:.15rem;max-width:calc(100% - 85px);overflow:hidden;position:relative}.course-title-text{display:inline}.external-link{align-items:center;display:inline-flex;margin-left:4px;vertical-align:top}.external-link-icon{height:1em;min-height:1em;min-width:1em;width:1em}.course-details{font-size:.7rem;margin-bottom:.15rem}.course-details span{font-size:.7rem}.course-authors{margin-bottom:.1rem}.author-link,.course-authors{font-size:.65rem}.filter-data-badge{font-size:.6rem;margin:.05rem;padding:.1rem .2rem}.filter-data-badge .filter-icon{height:10px;margin-right:.1rem;width:10px}.course-filter-data{font-size:.6rem;gap:.15rem;margin-right:.2rem;padding:.1rem .2rem}.course-free{border-radius:6px;font-size:.8rem!important;height:auto;padding:.1rem .2rem}.course-filter-data .filter-icon img{height:8px;width:8px}.course-filter-data .filter-value{font-size:.6rem}.course-filter-data .filter-label{font-size:.55rem}.child-courses-container .child-courses-list .child-course-author{align-items:center!important;display:flex!important;flex-shrink:0!important;font-size:.7rem;gap:.15rem!important;min-width:0!important;padding:.75rem;white-space:nowrap!important;width:-webkit-fit-content!important;width:fit-content!important}.child-courses-container .child-courses-list .child-course-authors{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;width:100%!important}.author-detail-name{gap:.2rem}.author-name-text{word-wrap:break-word;font-size:.7rem;line-height:1.15;overflow-wrap:break-word}.author-external-link{height:14px;width:14px}.author-external-link .external-link-icon{height:8px;width:8px}.child-course-title-section{gap:.25rem}.child-course-link{height:16px;margin-left:0!important;margin-top:0;width:16px}.child-course-link .external-link-icon{height:10px;width:10px}.child-course-actions{margin-top:.25rem}.child-course-content-toggle{font-size:.65rem;gap:.2rem;padding:.15rem .3rem}.content-toggle-icon,.content-toggle-label{font-size:.65rem}.scroll-to-top-button{bottom:10px;height:45px;left:10px;width:45px}.scroll-to-top-button:hover{transform:translateY(-1px) scale(1.03)}.scroll-arrow{font-size:1.6rem}}@media (max-width:525px){.main-content{max-width:calc(100vw - .6rem);padding:.3rem}.data-header{margin-bottom:1rem;padding:.3rem}.modern-list-container{border-radius:12px;margin:0;padding:.3rem}.course-content{align-items:flex-start;flex-direction:row;gap:.5rem;padding:.5rem}.course-avatar{border-radius:6px;flex-shrink:0;height:35px;width:35px}}@media (max-width:525px) and (pointer:coarse){.search-button{min-height:36px;min-width:60px}.course-type-tab,.filter-button{min-height:40px}.course-content{align-items:flex-start;flex-direction:row;padding:.6rem}.course-item-new{margin-bottom:.5rem}.expand-arrow{bottom:.3rem;font-size:.9rem;height:2rem;left:calc(24px - 1rem);width:2rem}}@media (max-width:500px){.course-content{align-items:flex-start;display:flex;flex-direction:row;gap:.75rem;padding:.75rem;position:relative}.course-avatar{border-radius:8px;height:48px;min-width:48px;overflow:hidden;width:48px}.course-info{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:0}.course-title{display:inline-block;font-size:.95rem;line-height:1.3;margin-bottom:.25rem;max-width:calc(100% - 95px);overflow:hidden;padding-right:0;position:relative}.course-title-text{display:inline}.external-link{align-items:center;display:inline-flex;margin-left:6px;vertical-align:top}.external-link-icon{height:1em;min-height:1em;min-width:1em;width:1em}.course-free{align-items:center;background:#27ae601a;border:1px solid #27ae6033;border-radius:8px;color:#27ae60;display:inline-flex;flex-shrink:1;font-size:.65rem;height:auto;justify-content:center;margin-right:.3rem;max-width:70px;min-width:0;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis}.course-authors{word-wrap:break-word;font-size:.7rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin-top:0;max-width:100%;opacity:.8;overflow:visible;padding-right:5px;text-overflow:clip;white-space:normal}.course-info-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-start;margin-top:.3rem;min-height:24px;width:calc(100% - 130px)}.course-price-container{flex:0 1 auto;height:30px;max-width:100%;min-width:0;padding:0}.course-price-container,.course-students{align-items:center;display:flex;overflow:hidden}.course-students{background:#667eea1a;border-radius:5px;box-sizing:border-box;color:#667eea;flex-direction:column;flex-shrink:0;gap:1px;height:clamp(34px,4.5vh,42px);justify-content:center;max-width:clamp(65px,8vw,90px);padding:clamp(.08rem,.3vw,.25rem);position:absolute;right:0;top:0;width:clamp(65px,8vw,90px);z-index:1}.course-students .students-count{font-size:clamp(.45rem,1.2vw,.65rem);font-weight:700;line-height:1;margin:0;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.course-students .students-label{color:#718096;font-size:clamp(.35rem,1vw,.55rem);font-weight:500;line-height:.9;margin:0;text-align:center;white-space:nowrap}.expand-arrow{align-items:center;background:#ffffffe6;border-radius:50%;bottom:.5rem;box-shadow:0 2px 6px #00000026;display:flex;font-size:.8rem;height:1.5rem;justify-content:center;left:calc(24px - .75rem);position:absolute;width:1.5rem;z-index:10}.course-discount,.course-free,.course-price,.course-price-discounted,.course-price-original{flex-shrink:1;font-size:.65rem;justify-content:center;margin:0 .05rem;max-width:80px;min-width:0;padding:.1rem .3rem;text-overflow:ellipsis;white-space:nowrap}.course-discount,.course-free,.course-price,.course-price-discounted,.course-price-original,.price-container{align-items:center;box-sizing:border-box;display:inline-flex;height:30px;overflow:hidden;vertical-align:middle}.price-container{flex-wrap:nowrap;gap:.1rem;margin:0;max-width:100%;padding:0}.filter-button.disabled{font-size:.875rem!important;height:44px!important;min-height:44px!important;min-width:120px!important;padding:.75rem .5rem!important}}@media (max-width:466px){.course-title{display:inline-block;max-width:calc(100% - 105px);overflow:hidden;position:relative}.course-title-text{display:inline}.course-students{gap:.2rem;height:28px;max-width:100px;min-width:80px;padding:.15rem .3rem;position:absolute;right:0;top:0;width:100px;z-index:1}.students-count{font-size:.65rem}.students-label{font-size:.6rem}.course-price-container{max-width:100%}.course-discount,.course-price,.course-price-discounted,.course-price-original{border:1px solid #667eea33;font-size:.8rem!important;max-width:none;padding:.08rem .25rem}.external-link{align-items:center;display:inline-flex;margin-left:6px;vertical-align:top}.external-link-icon{height:1em;min-height:1em;min-width:1em;width:1em}.expand-arrow{font-size:.7rem;height:1.2rem;left:calc(24px - .6rem);width:1.2rem}}@media (max-width:465px){.main-content{max-width:calc(100vw - .6rem);padding:.3rem}.data-header{padding:.3rem}.sub-tab-count{font-size:.7rem;margin-left:.3rem;padding:.15rem .4rem}.modern-list-container{margin:0;padding:.3rem}.course-content{margin-bottom:.75rem;padding:.75rem}.course-avatar{height:60px;min-width:60px;width:60px}.course-info{margin-left:.75rem;min-width:0}.course-title{align-items:flex-start;display:flex;font-size:1rem;gap:.25rem;line-height:1.3;margin-bottom:.4rem;max-width:calc(100% - 75px);overflow:hidden}.course-title-text{display:inline}.external-link{align-items:center;display:inline-flex;margin-left:6px;vertical-align:top}.external-link-icon{height:1em;min-height:1em;min-width:1em;width:1em}.course-details{font-size:.75rem;margin-bottom:.5rem}.course-details span{margin-right:.5rem}.course-authors{font-size:.75rem;line-height:1.3;margin-bottom:.5rem}.filter-data-badge{font-size:.7rem;margin-bottom:.3rem;margin-right:.4rem;padding:.25rem .5rem}.filter-data-badge .filter-icon{height:14px;margin-right:.25rem;width:14px}.filter-data-badge .filter-icon img{height:14px;width:14px}.price-container{flex-wrap:wrap;gap:.1rem;justify-content:flex-start;padding:0}.course-discount,.course-free,.course-price,.course-price-discounted,.course-price-original{font-size:.7rem;margin:0 .05rem;padding:.15rem .35rem}.course-discount,.course-price-original{font-size:.65rem}.course-students{margin-bottom:24px;min-width:70px;padding:.5rem}.students-count{font-size:1rem;margin-bottom:.1rem}.students-label{font-size:.65rem}.expand-arrow{font-size:.8rem;height:1.5rem;left:calc(30px - .75rem);width:1.5rem}.disclosure-button{border-bottom-right-radius:12px;border-top-left-radius:10px;height:20px;width:48px}.disclosure-button.package-disclosure{height:20px;width:44px}.disclosure-button.package-disclosure,.disclosure-button.package-disclosure:before{border-bottom-right-radius:6px;border-top-left-radius:8px}.child-course-details{gap:.2rem;margin-top:.2rem}.child-course-details .price-container{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem}.child-course-details>*{align-items:center!important;display:flex!important;justify-content:center!important;padding:.15rem .3rem!important;text-align:center!important}.child-course-details .child-course-price-inline{align-items:center!important;border:none!important;display:inline-flex!important;padding:0!important}.child-course-details .child-course-price-inline .course-free,.child-course-details .child-course-price-inline .course-price,.child-course-details .child-course-price-inline .course-price-discounted,.child-course-details .child-course-price-inline .course-price-original,.detail-badge{border:none!important;border-radius:10px!important;font-size:.65rem!important;padding:.15rem .3rem!important;white-space:nowrap!important}.filters-container{padding:0 .5rem}.course-type-tabs{gap:.5rem}.course-type-tab{flex:1 1;font-size:.8rem;min-width:auto;padding:.6rem .75rem}.tab-icon{font-size:.9rem;margin-right:.3rem}.tab-count{font-size:.7rem;margin-left:.3rem;padding:.15rem .4rem}.filter-button{font-size:.75rem;min-width:auto;padding:.5rem .3rem;width:100%}.filter-icon{font-size:.8rem;margin-right:.25rem}.course-details-grid{gap:.3rem;grid-template-columns:repeat(3,1fr)}.detail-item{padding:.5rem}.detail-label{font-size:.7rem}.detail-value{font-size:.8rem}.loading-spinner{padding:1.5rem}.modern-list-container .loading-spinner{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;box-shadow:none!important;margin:1rem .5rem}.spinner{height:40px;width:40px}.spinner-dot{height:8px;width:8px}.loading-spinner .loading-text{font-size:.9rem;margin-top:.75rem}.infinity-loading{padding:1rem .5rem}.end-of-list{padding:1.5rem .5rem}.end-of-list p{font-size:.9rem}.end-count{font-size:.8rem}.child-courses-container{margin-left:.5rem}.child-course-item{flex-shrink:0;min-height:55px;padding:.5rem}.child-course-avatar{height:40px;min-width:40px;width:40px}.child-course-title{font-size:.85rem;line-height:1.3}.child-course-meta{font-size:.7rem}.child-course-authors{margin-bottom:.25rem}.child-course-stats{font-size:.65rem}.child-course-stats span{margin-right:.4rem}.child-course-price-inline .course-free,.child-course-price-inline .course-price,.child-course-price-inline .course-price-discounted,.child-course-price-inline .course-price-original{font-size:.65rem;padding:.2rem .4rem}.child-course-price-inline .course-discount{font-size:.6rem;padding:.2rem .4rem}.child-course-details>*{border:none!important;border-radius:12px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.65rem!important;font-weight:500!important;padding:.2rem .4rem!important;transition:all .2s ease!important;white-space:nowrap!important}.meta-icon{height:12px;width:12px}.app-footer{padding:1rem .5rem}.footer-content{font-size:.8rem}}@media (max-width:499px){.course-info-row{gap:.2rem;min-height:30px;overflow:visible}.course-price-container{flex-wrap:wrap;gap:.05rem;height:auto;max-width:calc(100% - 70px);overflow:visible}.course-free{border:1px solid #667eea33;border-radius:6px;font-size:.75rem!important;height:auto;line-height:1.2;max-width:none;min-width:auto;overflow:visible;padding:.2rem .4rem;text-overflow:clip;white-space:nowrap}.price-container{flex-wrap:wrap;gap:.1rem;height:auto;max-width:100%;overflow:visible}}@media (max-width:450px){.course-free{border:1px solid #667eea33;border-radius:6px;font-size:.7rem!important;height:auto;max-width:none;min-width:auto;overflow:visible;padding:.18rem .35rem;text-overflow:clip;white-space:nowrap}.course-price-container{flex-wrap:wrap;gap:.05rem;max-width:calc(100% - 65px);overflow:visible}.price-container{flex-wrap:wrap;gap:.08rem;height:auto;max-width:100%;overflow:visible}.filters-buttons .filter-button .filter-icon{display:none}.filter-button{font-size:.7rem;justify-content:center;padding:.4rem .5rem}.course-discount,.course-free,.course-price,.course-price-discounted,.course-price-original{font-size:.7rem!important;margin:0 .05rem;max-width:none;overflow:visible;padding:.15rem .3rem;text-overflow:clip;white-space:nowrap}}@media (max-width:490px){.filter-button.disabled{font-size:.75rem!important;height:38px!important;min-width:auto!important;padding:.5rem .4rem!important;width:100%!important}.filters-container{padding:.75rem .5rem}.course-type-tabs{display:flex;flex-wrap:nowrap;gap:.25rem;margin-bottom:.75rem}.course-type-tab{flex:1 1 auto;font-size:.7rem;min-width:0;padding:.5rem .3rem;text-align:center}.course-type-tab .tab-icon{font-size:.8rem}.course-type-tab .tab-count{font-size:.6rem;margin-left:.2rem;padding:.1rem .3rem}.filter-button{font-size:.65rem;height:36px;min-width:auto;padding:.4rem .2rem;width:100%}}@media (max-width:480px){.child-courses-container:after{bottom:2px;font-size:.6rem;opacity:.6;right:5px}.child-courses-header{margin-left:0;width:100%}.child-course-item{gap:.3rem;min-height:15px;overflow:hidden;padding:.3rem}.child-course-left-section{gap:1px}}@media (max-width:425px){.course-type-tabs{flex-wrap:nowrap;gap:0;margin-bottom:.7rem}.course-type-tab{flex:1 1;font-size:.72rem;gap:.2rem;justify-content:center;min-width:0;padding:.45rem .5rem;text-align:center}.tab-icon{font-size:.85rem}.tab-count{font-size:.62rem;padding:.08rem .25rem}}@media (max-width:465px){.main-content{max-width:calc(100vw - .6rem);padding:.3rem}.data-header{padding:.3rem}.sub-tab-count{font-size:.7rem;margin-left:.3rem;padding:.15rem .4rem}.modern-list-container{padding:1rem .5rem}.course-content{margin-bottom:.75rem;padding:.75rem}.course-avatar{height:60px;min-width:60px;width:60px}.course-info{margin-left:.75rem;min-width:0}.course-title{align-items:flex-start;display:flex;font-size:1rem;gap:.25rem;line-height:1.3;margin-bottom:.4rem;max-width:calc(100% - 75px);overflow:hidden}.course-title-text{display:inline}.external-link{align-items:center;display:inline-flex;margin-left:6px;vertical-align:top}.external-link-icon{height:1em;min-height:1em;min-width:1em;width:1em}.course-details{font-size:.75rem;margin-bottom:.5rem}.course-details span{margin-right:.5rem}.course-authors{font-size:.75rem;line-height:1.3;margin-bottom:.5rem}.filter-data-badge{font-size:.7rem;margin-bottom:.3rem;margin-right:.4rem;padding:.25rem .5rem}.filter-data-badge .filter-icon{height:14px;margin-right:.25rem;width:14px}.filter-data-badge .filter-icon img{height:14px;width:14px}.price-container{flex-wrap:wrap;gap:.1rem;justify-content:flex-start;padding:0}.course-discount,.course-free,.course-price,.course-price-discounted,.course-price-original{font-size:.7rem;margin:0 .05rem;padding:.15rem .35rem}.course-discount,.course-price-original{font-size:.65rem}.course-students{margin-bottom:24px;min-width:70px;padding:.5rem}.students-count{font-size:1rem;margin-bottom:.1rem}.students-label{font-size:.65rem}.expand-arrow{font-size:.8rem;height:1.5rem;left:calc(30px - .75rem);width:1.5rem}.child-course-details{gap:.2rem;margin-top:.2rem}.child-course-details .price-container{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem}.child-course-details>*{align-items:center!important;display:flex!important;justify-content:center!important;padding:.15rem .3rem!important;text-align:center!important}.child-course-details .child-course-price-inline{align-items:center!important;border:none!important;display:inline-flex!important;padding:0!important}.child-course-details .child-course-price-inline .course-free,.child-course-details .child-course-price-inline .course-price,.child-course-details .child-course-price-inline .course-price-discounted,.child-course-details .child-course-price-inline .course-price-original{border:none!important;border-radius:10px!important;font-size:.65rem!important;padding:.15rem .3rem!important;white-space:nowrap!important}.filters-container{padding:0 .5rem}.course-type-tabs{gap:.5rem}.course-type-tab{flex:1 1;font-size:.8rem;min-width:auto;padding:.6rem .75rem}.tab-icon{font-size:.9rem;margin-right:.3rem}.tab-count{font-size:.7rem;margin-left:.3rem;padding:.15rem .4rem}.filter-button{font-size:.75rem;min-width:auto;padding:.5rem .3rem;width:100%}.filter-icon{font-size:.8rem;margin-right:.25rem}.course-details-grid{gap:.3rem;grid-template-columns:repeat(3,1fr)}.detail-item{padding:.5rem}.detail-label{font-size:.7rem}.detail-value{font-size:.8rem}.loading-spinner{padding:1.5rem}.modern-list-container .loading-spinner{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;box-shadow:none!important;margin:1rem .5rem}.spinner{height:40px;width:40px}.spinner-dot{height:8px;width:8px}.loading-spinner .loading-text{font-size:.9rem;margin-top:.75rem}.infinity-loading{padding:1rem .5rem}.end-of-list{padding:1.5rem .5rem}.end-of-list p{font-size:.9rem}.end-count{font-size:.8rem}.child-courses-container{margin-left:.5rem}.child-course-item{flex-shrink:0;min-height:55px;padding:.5rem}.child-course-avatar{height:40px;min-width:40px;width:40px}.child-course-title{font-size:.85rem;line-height:1.3}.child-course-meta{font-size:.7rem}.child-course-authors{margin-bottom:.25rem}.child-course-stats{font-size:.65rem}.child-course-stats span{margin-right:.4rem}.child-course-price-inline .course-free,.child-course-price-inline .course-price,.child-course-price-inline .course-price-discounted,.child-course-price-inline .course-price-original{font-size:.65rem;padding:.2rem .4rem}.child-course-price-inline .course-discount{font-size:.6rem;padding:.2rem .4rem}.child-course-details>*{border:none!important;border-radius:12px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:.65rem!important;font-weight:500!important;padding:.2rem .4rem!important;transition:all .2s ease!important;white-space:nowrap!important}.meta-icon{height:12px;width:12px}.app-footer{padding:1rem .5rem}.footer-content{font-size:.8rem}}@media (max-width:400px){.course-type-tab{font-size:.65rem;padding:.4rem .2rem}.course-type-tab .tab-icon{font-size:.7rem}.course-type-tab .tab-count{font-size:.55rem;padding:.1rem .25rem}.filter-button{font-size:.6rem;height:34px;padding:.3rem .15rem}.modern-list-container{margin:0;padding:.3rem}.course-title{max-width:calc(100% - 90px);overflow:hidden}.course-content{border-radius:8px;box-sizing:border-box;margin-bottom:.5rem;padding:.5rem}.main-content{max-width:calc(100vw - .6rem);padding:.3rem}.course-info-row{align-items:flex-start;display:flex;flex-direction:row;gap:.3rem;justify-content:space-between;margin-top:.25rem;min-height:28px;overflow:visible;width:100%}.course-price-container{align-items:center;box-sizing:border-box;flex:1 1;gap:.05rem;height:auto;justify-content:flex-start;max-width:calc(100% - 75px);min-height:20px;order:1;overflow:visible}.course-students{height:clamp(24px,3.5vh,30px);max-width:clamp(60px,8vw,85px);padding:clamp(.05rem,.2vw,.15rem);width:clamp(60px,8vw,85px)}.course-students .students-count{font-size:clamp(.4rem,1vw,.55rem)}.course-students .students-label{font-size:clamp(.35rem,.8vw,.5rem)}.course-discount,.course-free,.course-price,.course-price-discounted,.course-price-original{border:1px solid #667eea33;box-sizing:border-box;font-size:.75rem!important;height:auto;margin:0 .02rem;max-width:none;min-height:20px;overflow:visible;padding:.15rem .3rem;text-overflow:clip;white-space:nowrap}.external-link{margin-left:2px}.external-link-icon{height:.8em;min-height:.8em;min-width:.8em;width:.8em}.price-container{align-items:center;box-sizing:border-box;flex-wrap:nowrap;gap:.02rem;height:25px}.external-link{align-items:center;display:inline-flex;margin-left:3px;vertical-align:top}.external-link-icon{height:.9em;min-height:.9em;min-width:.9em;width:.9em}.expand-arrow{bottom:.3rem;font-size:.6rem;height:1rem;left:calc(24px - .5rem);width:1rem}}@media (max-width:450px){.course-free{border:1px solid #667eea33;border-radius:8px;font-size:.8rem!important;height:auto;max-width:none;min-width:auto;overflow:visible;padding:.25rem .5rem;text-overflow:clip;white-space:nowrap}.course-price-container{gap:.08rem;max-width:calc(100% - 115px)}}@media (max-width:466px){.course-title{display:inline-block;max-width:calc(100% - 95px);overflow:hidden;position:relative}.course-title-text{display:inline}.external-link{align-items:center;display:inline-flex;margin-left:5px;vertical-align:top}.external-link-icon{height:.9em;min-height:.9em;min-width:.9em;width:.9em}.course-students{height:clamp(28px,4vh,35px);max-width:clamp(70px,10vw,90px);padding:clamp(.1rem,.25vw,.25rem);width:clamp(70px,10vw,90px)}.course-students .students-count{font-size:.55rem;line-height:1.1;overflow-wrap:break-word;word-break:break-word}.course-students .students-label{font-size:.5rem;line-height:1}.course-info-row{gap:.2rem;margin-top:.3rem}.course-price-container{gap:.08rem;max-width:calc(100% - 95px);overflow:visible}.course-free{border-radius:8px;font-size:.8rem!important;height:auto;max-width:none;min-width:auto;overflow:visible;padding:.25rem .5rem;text-overflow:clip;white-space:nowrap}.course-discount,.course-price,.course-price-discounted,.course-price-original{font-size:.8rem!important;height:auto;margin:0 .05rem;max-width:none;padding:.1rem .2rem}.price-container{gap:.05rem;height:auto;overflow:visible}}@media (max-width:560px){.course-type-tabs{flex-wrap:nowrap;gap:0;margin-bottom:1rem}.course-type-tab{flex:1 1;font-size:.8rem;gap:.32rem;min-width:0;padding:.6rem .9rem;text-align:center}.tab-icon{font-size:.96rem}.tab-count{font-size:.7rem;padding:.15rem .4rem}}@media (max-width:540px){.course-type-tabs{flex-wrap:nowrap;gap:0;margin-bottom:.9rem}.course-type-tab{flex:1 1;font-size:.78rem;gap:.3rem;min-width:0;padding:.55rem .8rem;text-align:center}.tab-icon{font-size:.9rem}.tab-count{font-size:.68rem;padding:.12rem .35rem}}@media (max-width:526px){.course-type-tabs{flex-wrap:nowrap;gap:0;margin-bottom:.8rem}.course-type-tab{flex:1 1;font-size:.75rem;gap:.25rem;min-width:0;padding:.5rem .7rem;text-align:center}.tab-icon{font-size:.88rem}.tab-count{font-size:.65rem;padding:.1rem .3rem}}@media (max-width:550px){.course-type-tab .tab-count,.course-type-tab .tab-icon{display:none}.course-type-tab{flex:1 1;font-size:.75rem;gap:0;justify-content:center;min-width:0;padding:.5rem .6rem;text-align:center}}@media (max-width:450px){.filters-buttons .filter-button .filter-icon{display:none}.filter-button{font-size:.7rem;gap:0;justify-content:center;padding:.4rem .5rem}}@media (max-width:425px){.course-type-tabs{flex-wrap:nowrap;gap:0;margin-bottom:.7rem}.course-type-tab{flex:1 1;font-size:.7rem;gap:0;justify-content:center;min-width:0;padding:.4rem .5rem;text-align:center}.course-type-tab .tab-count,.course-type-tab .tab-icon{display:none!important}}@media (max-width:400px){.course-price-container{gap:.2rem;max-width:calc(100% - 80px)}.course-price-container .course-discount,.course-price-container .course-filter-data,.course-price-container .course-free,.course-price-container .course-price,.course-price-container .course-price-discounted,.course-price-container .course-price-original{font-size:.8rem!important;padding:.15rem .3rem}.course-price-container .price-container{gap:.15rem}}@media (max-width:499px){.course-authors{word-wrap:break-word;display:block;font-size:.7rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin-top:0;max-width:100%;opacity:.8;overflow:visible;padding-right:5px;text-overflow:clip;white-space:normal}}@media (max-width:599px){.chart-container{min-height:200px;padding:.2rem!important}}@media (max-width:400px){.chart-section{margin-bottom:.5rem;padding:.2rem!important}.course-layout{padding:.3rem!important}}@media (max-width:480px){.author-role{font-size:.75rem}.child-course-authors .author-role{margin-right:.15rem}.disclosure-button.child-course-disclosure{border-bottom-right-radius:4px;border-top-left-radius:8px;bottom:0;height:20px;right:0;width:44px}.disclosure-button.child-course-disclosure:before{border-bottom-right-radius:4px;border-top-left-radius:7px}.child-course-expanded-content{padding:.3rem}.child-course-expanded-content h5{font-size:.85rem}.child-course-expanded-content p{font-size:.75rem}.additional-stat{font-size:.65rem;padding:.06rem .2rem}.child-course-expanded-content .child-course-author,.child-courses-container .child-courses-list .child-course-author{flex-shrink:0!important;padding:.15rem .25rem;white-space:nowrap!important;width:-webkit-fit-content!important;width:fit-content!important}.child-courses-container .child-courses-list .child-course-author{align-items:center!important;display:flex!important;gap:.15rem!important;min-width:0!important}.child-courses-container .child-courses-list .child-course-authors{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:.25rem!important;width:100%!important}.child-course-expanded-content .child-course-author-avatar{height:16px;width:16px}.child-course-expanded-content .child-course-author-name{font-size:.7rem}.child-course-expanded-content .details-badges{gap:.2rem}.child-course-expanded-content .detail-badge{font-size:.65rem;padding:.06rem .2rem}.child-course-expanded-content .detail-badge-icon{height:10px;width:10px}.child-course-free,.child-course-price{border-radius:10px;font-size:.75rem;padding:.2rem .45rem}.child-course-free:after{font-size:.5rem;height:12px;right:-1px;top:-1px;width:12px}}@media (max-width:599px){.course-stats-grid{gap:.25rem;grid-template-columns:repeat(2,1fr)}.course-stats-grid .stat-item{font-size:.65rem;gap:.25rem;min-height:45px;padding:.25rem .3rem}.stat-icon{font-size:1rem;min-width:1.2rem}.stat-label{font-size:.6rem}.stat-value{font-size:.65rem}.author-detail-name{gap:.25rem}.author-name-text{word-wrap:break-word;font-size:.75rem;line-height:1.2;overflow-wrap:break-word}.author-external-link{height:16px;width:16px}.author-external-link .external-link-icon{height:9px;width:9px}.child-course-title-section{gap:.3rem}.child-course-link{height:18px;margin-left:0!important;margin-top:.05rem;width:18px}.child-course-link .external-link-icon{height:11px;width:11px}.child-course-actions{margin-top:.3rem}.child-course-content-toggle{font-size:.7rem;gap:.25rem;padding:.2rem .4rem}.content-toggle-icon,.content-toggle-label{font-size:.7rem}.scroll-to-top-button{bottom:15px;height:50px;left:15px;width:50px}.scroll-to-top-button:hover{transform:translateY(-2px) scale(1.05)}.scroll-arrow{font-size:1.8rem}}@media (max-width:943px){.chart-container{min-height:280px;padding:.3rem!important}}@media (max-width:800px){.main-content{max-width:calc(100vw - .6rem);padding:.3rem}.data-header{margin-bottom:1.5rem;padding:.3rem}.modern-list-container{margin:0;padding:.3rem}.course-content{align-items:flex-start;flex-direction:row;gap:1rem;padding:1rem}.course-avatar{height:80px;min-height:80px;min-width:80px;width:80px}.course-info{flex:1 1;width:100%}.course-title{margin-bottom:1rem;max-width:calc(100% - 90px);overflow:hidden}.course-details{flex-wrap:wrap;font-size:.75rem;gap:.3rem;justify-content:flex-start}.course-authors{font-size:.75rem;line-height:1.2;margin-top:.5rem;padding-top:.5rem;text-align:left}.filter-data-badge{font-size:.8rem;gap:.3rem;padding:.4rem .6rem}.filter-data-badge .filter-icon{font-size:.85rem;height:16px;width:16px}.price-container{gap:.4rem!important;justify-content:flex-start!important}.course-discount,.course-free,.course-price,.course-price-discounted,.course-price-original{font-size:.85rem!important;padding:.4rem .7rem!important}.course-students{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;height:40px;justify-content:center;max-width:85px;min-height:40px;min-width:auto;padding:.3rem;position:absolute;right:0;top:0;width:85px;z-index:1}.course-students .students-count{font-size:.65rem;font-weight:700;line-height:1;margin:0}.course-students .students-label{font-size:.5rem;font-weight:500;line-height:.9;margin:0}.filters-container{margin-bottom:2rem;padding:1.5rem}.course-type-tabs{gap:.5rem;margin-bottom:1.5rem;width:100%}.course-type-tab{flex:1 1;font-size:.9rem;gap:.4rem;justify-content:center;padding:.8rem .6rem}.tab-icon{font-size:1.1rem}.tab-count{font-size:.8rem;padding:.2rem .5rem}.loading-spinner{gap:2rem;padding:4rem 3rem}.modern-list-container .loading-spinner{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;box-shadow:none!important;min-height:300px;padding:4rem 2rem}.spinner{height:60px;width:60px}.spinner-dot{height:8px;width:8px}.loading-spinner .loading-text{font-size:1.2rem}}@media (max-width:768px){.price-container{gap:.2rem;justify-content:flex-start;padding:0}.course-discount,.course-free,.course-price,.course-price-discounted,.course-price-original,.course-savings{border:1px solid #667eea33;font-size:.8rem!important;margin:0 .05rem;padding:.2rem .4rem}.course-discount,.course-price-original{font-size:.8rem!important}.app-header{padding:1rem .5rem}.app-header h1{font-size:1.75rem}.main-content{max-width:calc(100vw - .6rem);padding:.3rem}.data-header{margin-bottom:1rem}.course-content{align-items:flex-start;flex-direction:row;gap:.8rem;padding:.8rem}.course-avatar{height:60px;min-height:60px;min-width:60px;width:60px}.course-info{flex:1 1;min-width:0;width:100%}.course-title{margin-bottom:.5rem;max-width:calc(100% - 75px);overflow:hidden}.course-title-text{display:inline;font-size:.9rem;line-height:1.3}.external-link{margin-left:8px}.external-link-icon{height:.9em;width:.9em}.course-details{flex-wrap:wrap;font-size:.65rem;gap:.2rem;justify-content:flex-start}.course-details span{border-radius:3px;padding:.1rem .25rem}.course-authors{font-size:.65rem;line-height:1.1;margin-top:.15rem;padding-top:.15rem;text-align:left}.filter-data-badge{font-size:.7rem;gap:.25rem;padding:.3rem .5rem}.filter-data-badge .filter-icon{font-size:.75rem;height:14px;width:14px}.filter-data-badge .filter-icon img{height:12px;width:12px}.price-container{gap:.3rem!important;justify-content:flex-start!important}.course-discount,.course-free,.course-price,.course-price-discounted,.course-price-original{font-size:.75rem!important;padding:.3rem .6rem!important}.course-discount,.course-price-original{font-size:.7rem!important}.infinity-loading{gap:1rem;margin:1rem 0;padding:2rem 1.5rem}.infinity-loading .spinner{height:40px;width:40px}.infinity-loading .spinner-dot{height:5px;width:5px}.end-of-list{margin:1rem 0;padding:1.5rem 1rem}.chart-section{padding:1rem}.course-details-grid{gap:.4rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.detail-item{border-radius:6px;padding:.5rem .6rem}.detail-label{font-size:.75rem}.detail-value{font-size:.8rem}.course-students{height:32px;max-width:70px;min-width:auto;padding:.3rem;position:absolute;right:0;top:0;width:70px;z-index:1}.filters-container{margin-bottom:1.5rem;padding:1rem}.course-type-tabs{gap:0;margin-bottom:1rem;width:100%}.course-type-tab{flex:1 1;font-size:.8rem;gap:.3rem;justify-content:center;padding:.6rem .5rem}.tab-icon{font-size:1rem}.tab-count{font-size:.7rem;padding:.1rem .4rem}.loading-spinner{gap:1.5rem;padding:3rem 2rem}.modern-list-container .loading-spinner{min-height:250px;padding:3rem 1.5rem}.spinner{height:50px;width:50px}.spinner-dot{height:6px;width:6px}.loading-spinner .loading-text{font-size:1rem}.child-courses-container{margin-top:.6rem;padding:.6rem}.child-courses-container:after{bottom:3px;font-size:.65rem;right:8px}.child-courses-header{margin-left:0;width:100%}.child-course-item{flex-shrink:0;gap:.4rem;min-height:50px;padding:.4rem}.child-course-cover{height:28px;width:28px}.child-course-title{font-size:.85rem}.child-course-details{gap:.2rem}.child-course-details>*,.child-course-free,.child-course-price,.detail-badge{font-size:.55rem!important;padding:.05rem .2rem!important}.child-courses-container{margin-top:.6rem;overflow-x:hidden;padding:.6rem;width:100%}.child-course-item{gap:.4rem;max-width:100%;overflow:hidden;padding:.5rem}.child-course-left-section{gap:4px}.child-course-cover{height:28px;width:28px}.child-course-authors{gap:.3rem;margin-bottom:.15rem;margin-top:.2rem}.child-course-author{white-space:nowrap!important}.child-course-author,.child-courses-container .child-courses-list .child-course-author{flex-shrink:0!important;font-size:.65rem;padding:.08rem .2rem;width:-webkit-fit-content!important;width:fit-content!important}.child-courses-container .child-courses-list .child-course-author{align-items:center!important;display:flex!important;gap:.15rem!important;min-width:0!important}.child-courses-container .child-courses-list .child-course-authors{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:.3rem!important;width:100%!important}.child-course-author-avatar{height:.9rem;margin-right:.15rem;width:.9rem}.child-course-meta,.child-course-stats{gap:.3rem}.child-course-stats span{font-size:.65rem}.child-course-price-inline .course-free,.child-course-price-inline .course-price,.child-course-price-inline .course-price-discounted,.child-course-price-inline .course-price-original{font-size:.65rem;padding:.1rem .25rem}.child-course-price-inline .course-discount{font-size:.6rem;padding:.1rem .25rem}.meta-icon{height:14px;width:14px}}@media (max-width:700px){.chart-container{min-height:280px;padding:.25rem!important}}@media (max-width:640px){.course-type-tabs{flex-wrap:nowrap;gap:.2rem;margin-bottom:1rem}.course-type-tab{flex:1 1;font-size:.75rem;gap:.25rem;justify-content:center;min-width:0;padding:.5rem .4rem;text-align:center}.tab-icon{font-size:.9rem}.tab-count{font-size:.65rem;padding:.1rem .3rem}}@media (max-width:600px){.main-content{max-width:calc(100vw - .6rem);padding:.3rem}.data-header{margin-bottom:1rem;padding:.3rem}.modern-list-container{margin:0;padding:.3rem}.course-content{gap:1rem;padding:1rem}.course-avatar{height:50px;min-height:50px;min-width:50px;width:50px}.course-title{font-size:.9rem;margin-bottom:.5rem;max-width:calc(100% - 70px)}.course-details{font-size:.65rem;gap:.2rem}.course-authors{font-size:.65rem;margin-top:.25rem;padding-top:.25rem}.filter-data-badge{font-size:.65rem;gap:.2rem;padding:.25rem .4rem}.filter-data-badge .filter-icon{font-size:.7rem;height:12px;width:12px}.price-container{gap:.2rem!important}.course-discount,.course-free,.course-price,.course-price-discounted,.course-price-original{font-size:.7rem!important;padding:.25rem .5rem!important}.course-students{height:30px;max-width:65px;padding:.25rem;width:65px}.filters-container{margin-bottom:1rem;padding:.75rem .5rem}.course-type-tabs{gap:0;margin-bottom:.75rem}.course-type-tab{font-size:.7rem;gap:.2rem;padding:.5rem .3rem}.tab-icon{font-size:.85rem}.tab-count{font-size:.6rem;padding:.08rem .25rem}.loading-spinner{gap:1rem;padding:2rem 1rem}.modern-list-container .loading-spinner{min-height:200px;padding:2rem 1rem}.spinner{height:40px;width:40px}.spinner-dot{height:4px;width:4px}.loading-spinner .loading-text{font-size:.9rem}.chart-section{padding:.75rem}.course-details-grid{gap:.3rem;grid-template-columns:1fr;margin-bottom:.75rem}.detail-item{border-radius:4px;padding:.4rem .5rem}.detail-label{font-size:.65rem}.detail-value{font-size:.7rem}}@media (max-width:768px){.child-courses-container{margin-top:.6rem;padding:.6rem}.child-courses-container:after{bottom:3px;font-size:.65rem;right:8px}.child-courses-header{margin-left:0;width:100%}.child-course-item{flex-shrink:0;gap:.4rem;min-height:50px;padding:.4rem}.child-course-cover{height:28px;width:28px}.child-course-title{font-size:.85rem}.child-course-details{gap:.2rem}.child-course-details>*,.child-course-free,.child-course-price{font-size:.55rem!important;padding:.05rem .2rem!important}.authors-details-container{max-height:min(calc(100vh - 500px),120px);min-height:80px}.authors-details-scrollable{padding:.8rem .6rem .6rem}.course-layout{flex-direction:column;gap:1rem;padding:1rem}.top-section{margin-bottom:1rem;min-height:350px}.bottom-section{clear:both;margin-top:1rem;position:relative;z-index:1}.author-section{flex-direction:column;gap:.75rem;text-align:center}.author-avatar-large img{height:50px;width:50px}.author-info{padding:1rem}.author-info .author-avatar-large img{border-width:2px;height:50px;width:50px}.author-header{margin-bottom:1rem;padding-bottom:.8rem}.author-name-row{align-items:center;flex-direction:column;gap:.8rem;text-align:center}.author-name{font-size:1.2rem;gap:.5rem;justify-content:center}.author-profile-link{height:28px;width:28px}.author-subtitle{font-size:.8rem}.bio-text{font-size:.85rem;padding:.8rem}.data-table{font-size:.8rem}.data-icon{font-size:1.1rem;padding:.6rem .3rem;width:40px}.data-label{width:35%}.data-label,.data-value{font-size:.8rem;padding:.6rem .8rem}.rank{font-size:.7rem;padding:.1rem .4rem}.points{font-size:1rem}.status-badges{gap:.3rem}.status-badge{font-size:.7rem;padding:.2rem .6rem}.social-links-compact{gap:.4rem}.social-link-compact{font-size:.75rem;padding:.3rem .6rem}.chart-container{min-height:280px;padding:1rem}.course-stats-grid{gap:.3rem;grid-template-columns:repeat(2,1fr)}.course-stats-grid .stat-item{font-size:.7rem;gap:.3rem;min-height:50px;padding:.3rem .4rem}.stat-icon{font-size:1.2rem;min-width:1.5rem}.stat-label{font-size:.7rem}.stat-value{font-size:.8rem}}@media (max-width:800px){.filters-buttons{grid-gap:.4rem;align-items:start;display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr);justify-items:stretch;margin:0 auto;max-width:1200px}.filter-button{font-size:.75rem;height:36px;max-width:none;min-width:auto;padding:.4rem .6rem;width:100%}}@media (max-width:768px){.app-footer{padding:1.5rem 1rem}.footer-content{font-size:.8rem}.sorting-indicator{font-size:.8rem;padding:6px 14px}.sorting-indicator-container{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}}@media (max-width:700px){.course-type-tabs{flex-wrap:nowrap;gap:0;margin-bottom:1.2rem}.course-type-tab{flex:1 1;font-size:.85rem;gap:.4rem;min-width:0;padding:.7rem 1.2rem;text-align:center}.tab-icon{font-size:1rem}.tab-count{font-size:.75rem;padding:.15rem .45rem}}@media (max-width:600px){.course-type-tabs{flex-wrap:nowrap;gap:0;margin-bottom:1.1rem}.course-type-tab{flex:1 1;font-size:.82rem;gap:.35rem;min-width:0;padding:.65rem 1rem;text-align:center}.tab-icon{font-size:.98rem}.tab-count{font-size:.72rem;padding:.15rem .42rem}}@media (max-width:640px){.filters-container{overflow-x:hidden;overflow-y:visible;padding:1rem .75rem}.course-type-tabs{flex-wrap:nowrap;gap:0;margin-bottom:1rem}.course-type-tab{flex:1 1;font-size:.8rem;gap:.3rem;min-width:0;padding:.6rem .8rem;text-align:center}.tab-icon{font-size:.95rem}.tab-count{font-size:.7rem;padding:.15rem .4rem}.filter-button{font-size:.8rem;height:38px;max-width:none;min-width:auto;padding:.5rem .75rem}.filter-icon{font-size:.9rem}}@media (max-width:600px){.course-price-container{align-items:flex-start;flex-wrap:wrap;gap:.3rem;max-width:calc(100% - 100px);min-height:auto}.course-price-container .course-discount,.course-price-container .course-filter-data,.course-price-container .course-free,.course-price-container .course-price,.course-price-container .course-price-discounted,.course-price-container .course-price-original{border:1px solid #667eea33;border-radius:6px;box-sizing:border-box;flex:0 0 auto;font-size:.8rem!important;height:auto;margin:0;max-width:none;min-width:auto;padding:.2rem .4rem;white-space:nowrap}.course-price-container .price-container{align-items:flex-start;flex-wrap:wrap;gap:.2rem;height:auto}.chart-section{margin-bottom:1rem;padding:.3rem!important}.course-layout{padding:.5rem!important}.top-section{margin-bottom:15px!important;min-height:320px!important}.learners-history-chart{padding:10px!important}.chart-container{height:auto!important;min-height:280px!important}}@media (max-width:943px){.filter-students{order:1}.filter-created{order:2}.filter-updated{order:3}.filter-lessons{order:4}.filter-quizzes{order:5}.filter-challenges{order:6}.filter-growth{order:7}.filter-growth_7d{order:8}.filter-growth_30d{order:9}.filter-time{order:10}.filter-videos{order:11}.filter-bundle{order:12}.filter-price{order:13}.filter-discount{order:14}}@media (max-width:768px){.author-role{font-size:.8rem}.author-row{margin-bottom:.2rem}.child-course-expanded-content{padding:.4rem}.child-course-expanded-content h5{font-size:.9rem}.child-course-expanded-content p{font-size:.8rem}.additional-stat{font-size:.7rem;padding:.08rem .25rem}.disclosure-button.child-course-disclosure{border-bottom-right-radius:5px;border-top-left-radius:10px;height:22px;width:48px}.disclosure-button.child-course-disclosure:before{border-bottom-right-radius:5px;border-top-left-radius:9px}.child-course-expanded-content .child-course-author-avatar{height:18px;width:18px}.child-course-expanded-content .child-course-author-name{font-size:.75rem}.child-course-expanded-content .detail-badge{font-size:.7rem;padding:.08rem .25rem}.child-course-expanded-content .detail-badge-icon{height:11px;width:11px}.promocodes-details-container{max-height:min(calc(100vh - 500px),120px);min-height:80px}.promocodes-details-scrollable{padding:.8rem .6rem .6rem}.learners-history-chart{margin-bottom:15px;overflow:hidden;padding:15px;position:relative;z-index:2}.chart-container{height:auto!important;margin-bottom:10px!important;min-height:280px!important;padding:10px!important}.chart-stats{flex-direction:column;gap:10px}.chart-table{font-size:12px}.chart-table td,.chart-table th{padding:6px 8px}.growth-chart{gap:4px;padding:5px}.growth-bar{min-width:30px}.growth-bar-fill{width:18px}.author-detail-name{gap:.3rem;min-width:0}.author-name-text{word-wrap:break-word;font-size:.8rem;line-height:1.25;min-width:0;overflow-wrap:break-word}.author-external-link{flex-shrink:0;height:18px;width:18px}.author-external-link .external-link-icon{height:10px;width:10px}}@media (min-width:1200px){.filters-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-content:center}.filter-button{max-width:240px;min-width:200px;width:100%}}@media (min-width:1153px){.filter-students{order:1}.filter-created{order:2}.filter-updated{order:3}.filter-time{order:4}.filter-videos{order:5}.filter-lessons{order:6}.filter-quizzes{order:7}.filter-challenges{order:8}.filter-bundle{order:9}.filter-price{order:10}.filter-discount{order:11}.filter-growth{order:12}.filter-growth_7d{order:13}.filter-growth_30d{order:14}}@media (min-width:944px) and (max-width:1152px){.filter-students{order:1}.filter-created{order:2}.filter-updated{order:3}.filter-time{order:4}.filter-lessons{order:5}.filter-quizzes{order:6}.filter-challenges{order:7}.filter-videos{order:8}.filter-growth{order:9}.filter-growth_7d{order:10}.filter-growth_30d{order:11}.filter-bundle{order:12}.filter-price{order:13}.filter-discount{order:14}}@media (min-width:801px){.filters-buttons{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-content:center;margin:0 auto;max-width:1200px}.filter-button{margin:0;max-width:220px;min-width:180px;width:100%}.child-courses-container .child-courses-list .child-course-author{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:.2rem!important;min-width:0!important;width:-webkit-fit-content!important;width:fit-content!important}.child-courses-container .child-courses-list .child-course-authors{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;width:100%!important}}