:root{--primary:#22c55e;--primary-dark:#16a34a;--primary-light:#4ade80;--secondary:#28c76f;--accent:#00cfe8;--warning:#ff9f43;--surface-1:#161622;--surface-2:#1c1c2e;--surface-3:#242438;--surface-4:#2c2c42;--text-primary:#f4f4f8;--text-secondary:#b0b0c0;--text-muted:#7a7a8e;--border-subtle:rgba(255, 255, 255, 0.06);--border-medium:rgba(255, 255, 255, 0.1);--radius-sm:6px;--radius-md:8px;--radius-lg:12px}body{background:var(--surface-1);min-height:100vh}.container-xxl,.content-wrapper,.layout-wrapper{background:0 0}.page-header{background:0 0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:1.75rem}.page-header-content{padding:1.5rem 1.75rem}.page-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.375rem;display:flex;align-items:center;gap:.625rem}.page-title i{font-size:1.375rem;color:var(--primary)}.page-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.hero-cta{background:linear-gradient(135deg,rgba(var(--cta-accent-rgb),.08) 0,transparent 60%);border:1px solid rgba(var(--cta-accent-rgb),.2);border-left:3px solid var(--cta-accent);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;margin-bottom:1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;cursor:pointer}.hero-cta:hover{border-color:rgba(var(--cta-accent-rgb),.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--cta-accent-rgb),.15)}.hero-cta-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.625rem}.hero-cta-title i{color:var(--cta-accent);font-size:1.25rem}.hero-cta-text{font-size:.875rem;color:var(--text-secondary);margin:0;max-width:520px;line-height:1.5}.hero-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:.875rem;text-decoration:none;transition:transform .3s ease,background .3s ease,box-shadow .3s ease;white-space:nowrap;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.2)}.hero-cta-btn::after{content:'';position:absolute;top:-50%;left:-100%;width:60%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-20deg);animation:btn-shine 3s ease-in-out infinite}@keyframes btn-shine{0%,100%{left:-100%}50%{left:150%}}.hero-cta-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25)}.hero-cta-guest{--cta-accent:var(--primary);--cta-accent-rgb:34,197,94}.hero-cta-guest .hero-cta-btn{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%)}.hero-cta-guest .hero-cta-btn:hover{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%)}.hero-cta-upgrade{--cta-accent:#ffab00;--cta-accent-rgb:255,171,0}.hero-cta-upgrade .hero-cta-btn{background:linear-gradient(135deg,#ffab00 0,#ff6b00 100%)}.hero-cta-upgrade .hero-cta-btn:hover{background:linear-gradient(135deg,#ffc107 0,#ff8c00 100%)}.stats-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}.stat-card-courses{background:0 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem 1.125rem}.stat-card-courses:hover{border-color:var(--border-medium)}.stat-card-header{margin-bottom:.75rem}.stat-card-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--stat-bg)}.stat-card-icon i{font-size:1.125rem;color:var(--stat-color)}.stat-card-title{font-size:.6875rem;color:var(--text-muted);margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-card-value{font-size:1.625rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.125rem}.stat-card-subtitle{font-size:.75rem;color:var(--text-muted)}.stat-total{--stat-color:#22c55e;--stat-bg:rgba(34, 197, 94, 0.1)}.stat-completed{--stat-color:#28c76f;--stat-bg:rgba(40, 199, 111, 0.1)}.stat-in-progress{--stat-color:#ff9f43;--stat-bg:rgba(255, 159, 67, 0.1)}.stat-chapters{--stat-color:#00cfe8;--stat-bg:rgba(0, 207, 232, 0.1)}.section-card{background:0 0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:1.75rem;overflow:hidden}.section-card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.section-header-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.section-title-wrapper{flex:1}.section-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem;display:flex;align-items:center;gap:.5rem}.section-icon{width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,159,67,.12)}.section-icon i{font-size:.75rem;color:var(--warning)}.section-subtitle{font-size:.75rem;color:var(--text-muted);margin:0}.section-upcoming{border-left:3px solid var(--warning)}.section-card-body{padding:0}.collapsible-body{overflow:hidden;transition:max-height .3s ease,opacity .3s ease;max-height:2000px;opacity:1}.collapsible-body.collapsed{max-height:0;opacity:0}.collapse-section-btn{background:0 0;border:1px solid var(--border-subtle);color:var(--text-muted);padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;transition:all .15s ease;display:inline-flex;align-items:center;gap:.375rem;cursor:pointer}.collapse-section-btn:hover{border-color:var(--border-medium);color:var(--text-secondary)}.collapse-section-btn i{font-size:.8125rem;transition:transform .3s ease}.chapters-compact-list{padding:0}.chapter-compact-item{padding:.75rem 1.25rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:.875rem;transition:background .15s ease}.chapter-compact-item:last-child{border-bottom:none}.chapter-compact-item:hover{background:var(--surface-3)}.chapter-image{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.chapter-info{flex:1;min-width:0}.chapter-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);text-decoration:none;display:block}.chapter-name:hover{color:var(--primary)}.chapter-course{font-size:.6875rem;color:var(--text-muted)}.chapter-meta-compact{display:flex;align-items:center;gap:.875rem;flex-shrink:0}.chapter-date{font-size:.6875rem;color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.chapter-date i{font-size:.75rem;color:var(--accent)}.chapter-xp-badge{padding:.1875rem .5rem;background:rgba(0,207,232,.1);color:var(--accent);border-radius:4px;font-size:.625rem;font-weight:600}.courses-list-container{display:flex;flex-direction:column;gap:.625rem}.course-card{background:0 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;transition:all .15s ease;padding:1rem 1.25rem;gap:1rem;position:relative;cursor:pointer}.course-card:hover{background:rgba(255,255,255,.02);border-color:var(--border-medium)}.course-card-soon{border-left:2px solid var(--accent);background:linear-gradient(135deg,rgba(0,207,232,.03) 0,transparent 60%);cursor:pointer}.course-card-soon:hover{background:linear-gradient(135deg,rgba(0,207,232,.03) 0,transparent 60%);border-color:var(--border-subtle);border-left-color:var(--accent)}.course-card-soon.emphasized .badge-pro,.course-card-soon.emphasized .badge-soon,.course-card-soon.emphasized .meta-release-date{transform:scale(1.1);transition:transform .2s ease}.course-card-soon.emphasized .badge-soon{background:rgba(0,207,232,.25);box-shadow:0 0 12px rgba(0,207,232,.4)}.course-card-soon.emphasized .badge-pro{background:rgba(255,159,67,.25);box-shadow:0 0 12px rgba(255,159,67,.4)}.course-card-soon.emphasized .meta-release-date{text-shadow:0 0 8px rgba(0,207,232,.5)}.course-card-completed{border-left:2px solid var(--secondary)}.course-card-content{flex:1;display:flex;flex-direction:column;min-width:0;gap:.625rem}.course-card-header{display:flex;align-items:flex-start;gap:.875rem}.course-thumb-wrapper{position:relative;flex-shrink:0}.course-thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover}.thumb-completed{position:absolute;bottom:-3px;right:-3px;width:16px;height:16px;background:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface-1)}.thumb-completed i{color:#fff;font-size:.625rem}.course-title-area{flex:1;min-width:0}.course-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.course-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);text-decoration:none;line-height:1.3}a.course-name::after{content:"";position:absolute;inset:0;z-index:1}.course-name:hover{color:var(--primary)}.course-name-disabled{color:var(--text-secondary);cursor:default}.course-name-disabled:hover{color:var(--text-secondary)}.course-badges{display:flex;gap:.25rem;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem .375rem;border-radius:3px;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge i{font-size:.5625rem}.badge.badge-pro{background:rgba(255,159,67,.2);color:#ff9f43}.badge.badge-pro i{color:inherit}.badge-new{background:rgba(40,199,111,.2);color:#2ecc71;box-shadow:0 0 8px rgba(40,199,111,.3)}.badge-soon{background:rgba(0,207,232,.15);color:var(--accent);animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,100%{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.badge-soon{animation:none}}.badge-english-only{background:rgba(148,163,184,.15);color:#94a3b8}.course-description{font-size:.8125rem;color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.course-card-footer{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.course-meta{display:flex;flex-wrap:wrap;gap:.75rem}.meta-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:400;color:var(--text-muted)}.meta-item i{font-size:.8125rem;color:var(--text-secondary)}.meta-release-date{color:var(--accent);font-weight:600;font-size:.8125rem}.meta-release-date i{color:var(--accent);font-size:.875rem}.course-skills{display:flex;flex-wrap:wrap;gap:.25rem;opacity:.7}.skill-tag{padding:.125rem .375rem;background:0 0;color:var(--text-muted);border-radius:3px;font-size:.625rem;font-weight:500}.course-card-action{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;min-width:140px;gap:.625rem;flex-shrink:0}.course-progress{width:100%;text-align:right}.course-progress .progress-bar-wrapper{display:flex;align-items:center;gap:.625rem}.course-progress .progress-bar{flex:1;height:3px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}.course-progress .progress-fill{height:100%;width:0;background:var(--primary);border-radius:2px;transition:width .3s ease}.course-progress .progress-fill.progress-completed{background:var(--secondary)}.course-progress .progress-text{font-size:.6875rem;color:var(--text-muted);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.action-buttons{display:flex;width:100%}.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1.125rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;flex:1;text-decoration:none;transition:all .15s ease;white-space:nowrap;border:1px solid transparent;position:relative;z-index:2}.btn-action i{font-size:.8125rem}.btn-start{background:0 0;color:var(--primary);border-color:var(--primary)}.btn-start:hover{background:var(--primary);color:#fff}.btn-upgrade{background:0 0;color:#ff9f43;border-color:#ff9f43}.btn-upgrade:hover{background:#ff9f43;color:#fff}.btn-continue{background:0 0;color:var(--warning);border-color:var(--warning)}.btn-continue:hover{background:var(--warning);color:#fff}.btn-view{background:0 0;color:var(--text-muted);border-color:var(--border-medium)}.btn-view:hover{color:var(--text-secondary);border-color:var(--text-muted)}.btn-soon{background:0 0;color:var(--text-muted);border-color:transparent;cursor:default;opacity:.6}.empty-state-courses{text-align:center;padding:4rem 2rem;background:0 0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.empty-icon-courses{width:56px;height:56px;background:rgba(255,255,255,.03);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.empty-icon-courses i{font-size:1.5rem;color:var(--text-muted)}.empty-title-courses{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.empty-text-courses{font-size:.875rem;color:var(--text-secondary)}:root{--diff-beginner:#22c55e;--diff-easy:#3b82f6;--diff-medium:#f59e0b;--diff-hard:#ea580c;--diff-advanced:#ef4444}.meta-difficulty{gap:.3125rem}.difficulty-bar-inline{display:flex;gap:2px;align-items:center}.difficulty-bar-inline .seg-inline{width:3px;height:8px;border-radius:1px;background:rgba(255,255,255,.06)}.difficulty-label{font-weight:500}.diff-beginner .seg-inline.filled{background:var(--diff-beginner)}.diff-beginner .difficulty-label{color:var(--diff-beginner)}.diff-easy .seg-inline.filled{background:var(--diff-easy)}.diff-easy .difficulty-label{color:var(--diff-easy)}.diff-medium .seg-inline.filled{background:var(--diff-medium)}.diff-medium .difficulty-label{color:var(--diff-medium)}.diff-hard .seg-inline.filled{background:var(--diff-hard)}.diff-hard .difficulty-label{color:var(--diff-hard)}.diff-advanced .seg-inline.filled{background:var(--diff-advanced)}.diff-advanced .difficulty-label{color:var(--diff-advanced)}@media (max-width:1200px){.stats-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.course-card{flex-direction:column;gap:.75rem}.course-card-action{min-width:unset;width:100%;flex-direction:row;justify-content:space-between;align-items:center}.course-progress{flex:1;max-width:180px}}@media (max-width:768px){.page-header-content{padding:1.25rem}.page-title{font-size:1.25rem}.stats-overview{gap:.625rem}.stat-card-courses{padding:1rem}.stat-card-value{font-size:1.375rem}.hero-cta{flex-direction:column;text-align:center;padding:1.25rem}.hero-cta:hover{transform:none}.hero-cta-title{justify-content:center}.hero-cta-text{max-width:none}.hero-cta-btn{width:100%;justify-content:center}.course-card{padding:.875rem 1rem}.course-card-action{flex-direction:column;gap:.5rem}.course-progress{max-width:unset;width:100%}.action-buttons{width:100%}.btn-action{width:100%}.chapter-compact-item{flex-wrap:wrap;padding:.625rem 1rem}.chapter-meta-compact{width:100%;margin-top:.375rem}}@media (max-width:576px){.page-title{font-size:1.125rem}.section-header-content{flex-direction:column;align-items:flex-start;gap:.75rem}.collapse-section-btn{width:100%;justify-content:center}.stats-overview{grid-template-columns:1fr}.course-card-header{flex-direction:column;gap:.5rem}.course-thumb{width:40px;height:40px}.course-name{font-size:.875rem}.course-card-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.course-skills{display:none}.chapter-compact-item{flex-direction:column;align-items:flex-start}}