:root{--neon-green: #25D366;--neon-green-bright: #34E47A;--neon-green-deep: #1ea952;--neon-glow: rgba(37, 211, 102, .12);--neon-glow-strong: rgba(37, 211, 102, .22);--neon-border: rgba(37, 211, 102, .22);--accent-aurora: #7BE8B3;--accent-gold: #F5D76E;--bg-main: #050707;--bg-card: #0B0D0C;--bg-card-raised: #0F1211;--bg-surface: #0F1312;--bg-surface-2: #131817;--bg-hover: #161B1A;--bg-highlight: #1A201E;--bg-inset: #070909;--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .18);--border-glow: rgba(37, 211, 102, .35);--text-primary: #FFFFFF;--text-secondary: #C8CFCD;--text-tertiary: #8A928F;--text-muted: #5C6361;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 48px -16px rgba(0, 0, 0, .7), 0 8px 16px -8px rgba(0, 0, 0, .4);--shadow-xl: 0 40px 80px -20px rgba(0, 0, 0, .75), 0 16px 32px -16px rgba(0, 0, 0, .5);--shadow-neon: 0 0 0 1px var(--border-glow), 0 12px 40px -12px var(--neon-glow-strong);--shadow-neon-lg: 0 0 0 1px var(--border-glow), 0 24px 60px -12px var(--neon-glow-strong);--gradient-primary: linear-gradient(135deg, #34E47A 0%, #25D366 45%, #1ea952 100%);--gradient-primary-soft: linear-gradient(135deg, rgba(52, 228, 122, .14) 0%, rgba(37, 211, 102, .06) 100%);--gradient-surface: linear-gradient(180deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, 0) 100%);--gradient-hero: radial-gradient(ellipse at top, rgba(37, 211, 102, .18) 0%, rgba(37, 211, 102, .04) 35%, transparent 70%);--gradient-card-hover: linear-gradient(135deg, rgba(37, 211, 102, .08) 0%, rgba(37, 211, 102, 0) 60%);--gradient-text-premium: linear-gradient(135deg, #FFFFFF 0%, #C8CFCD 50%, #7BE8B3 100%);--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-2xl: 2.25rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}button,[role=button],a,select,label[for],[tabindex]:not([tabindex="-1"]){cursor:pointer}:focus-visible{outline:2px solid var(--neon-green);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.premium-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-card:hover{transform:translateY(-4px);border-color:var(--neon-border);box-shadow:0 0 20px -5px var(--neon-glow)}.btn-neon-primary{background:var(--neon-green);color:#000;font-weight:700;padding:.75rem 1.5rem;border-radius:.75rem;transition:all .3s ease;border:none;cursor:pointer}.btn-neon-primary:hover{box-shadow:0 0 20px -5px var(--neon-green);transform:translateY(-2px)}.btn-neon-primary:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--text-primary);font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;border:1px solid var(--border-medium);transition:all .3s ease;cursor:pointer}.btn-outline:hover{border-color:var(--neon-green);color:var(--neon-green);background:var(--neon-glow)}.tech-badge{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:500;background:var(--neon-glow);color:var(--neon-green);border:1px solid var(--neon-border);padding:.25rem .75rem;border-radius:.5rem;display:inline-block}.tech-label{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:500;color:var(--text-tertiary)}.glass-panel{background:#0a0a0ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle)}.glass-strong{background:#0a0a0ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-medium)}.status-live{position:relative;display:inline-flex;align-items:center;gap:.5rem}.status-live:before{content:"";width:8px;height:8px;background:var(--neon-green);border-radius:50%;animation:pulse-neon 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-neon{0%,to{opacity:1;box-shadow:0 0 8px var(--neon-green)}50%{opacity:.5;box-shadow:0 0 16px var(--neon-green)}}.input-premium{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.75rem;padding:.75rem 1rem;color:var(--text-primary);font-size:.875rem;transition:all .3s ease;width:100%}.input-premium:focus{outline:none;border-color:var(--neon-green);box-shadow:0 0 0 3px var(--neon-glow)}.input-premium::placeholder{color:var(--text-muted)}.textarea-premium{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.75rem;padding:.75rem 1rem;color:var(--text-primary);font-size:.875rem;transition:all .3s ease;width:100%;resize:vertical;min-height:100px}.textarea-premium:focus{outline:none;border-color:var(--neon-green);box-shadow:0 0 0 3px var(--neon-glow)}.divider-glow{height:1px;background:linear-gradient(90deg,transparent 0%,var(--neon-border) 50%,transparent 100%);margin:2rem 0}.sidebar-item-active{background:var(--neon-glow);color:var(--neon-green);border-left:3px solid var(--neon-green);font-weight:600}.progress-bar{height:6px;background:var(--bg-surface);border-radius:3px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--neon-green),#1ea952);border-radius:3px;transition:width .5s ease;box-shadow:0 0 10px var(--neon-glow)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:var(--bg-surface);color:var(--text-primary);padding:.5rem .75rem;border-radius:.5rem;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;border:1px solid var(--border-subtle);z-index:1000}.tooltip:hover:after{opacity:1}.skeleton{background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-surface) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:.5rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-slide-up{animation:slideUp .5s ease-out}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.glow-neon{box-shadow:0 0 20px -5px var(--neon-green)}.glow-neon-lg{box-shadow:0 0 40px -10px var(--neon-green)}.bg-grid{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#1a1a1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--neon-green)}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--neon-green)}.course-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:1.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.course-card:hover{transform:translateY(-6px);border-color:var(--neon-border);box-shadow:0 8px 30px -10px var(--neon-glow)}.course-card-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--bg-surface)}.lesson-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.75rem;padding:1rem;transition:all .3s ease;cursor:pointer}.lesson-item:hover{background:var(--bg-hover);border-color:var(--neon-border)}.lesson-item.completed{border-left:3px solid var(--neon-green)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998}.modal-content{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:1.5rem;box-shadow:0 20px 60px #00000080;max-width:90vw;max-height:90vh;overflow:auto}.notification-badge{background:var(--neon-green);color:#000;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:9999px;min-width:18px;text-align:center}.avatar{border-radius:50%;border:2px solid var(--border-subtle);object-fit:cover}.avatar:hover{border-color:var(--neon-green)}@media(max-width:768px){.premium-card,.course-card{border-radius:1rem}}@keyframes blob-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.97)}}@keyframes blob-drift-2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-25px,20px) scale(1.08)}70%{transform:translate(20px,-10px) scale(.95)}}.ambient-blob{position:fixed;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0;will-change:transform}.ambient-blob-1{width:560px;height:560px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(37,211,102,.1) 0%,transparent 70%);animation:blob-drift-1 18s ease-in-out infinite}.ambient-blob-2{width:480px;height:480px;bottom:-100px;left:-60px;background:radial-gradient(circle,rgba(52,228,122,.07) 0%,transparent 70%);animation:blob-drift-2 22s ease-in-out infinite}.ambient-blob-3{width:320px;height:320px;bottom:-80px;right:20%;background:radial-gradient(circle,rgba(123,232,179,.04) 0%,transparent 70%);animation:blob-drift-1 28s ease-in-out infinite reverse}@media(prefers-reduced-motion:reduce){.ambient-blob{animation:none!important}}.press-scale{transition:transform .15s cubic-bezier(.16,1,.3,1)}.press-scale:active{transform:scale(.97)}.shimmer{background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08);background-size:200% 100%;animation:shimmer-sweep 1.8s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes shimmer-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.shimmer{animation:none;background:#ffffff0a}}.text-gradient-premium{background:var(--gradient-text-premium);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-neon{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.18em;font-size:.6875rem;font-weight:500;color:var(--neon-green);display:inline-flex;align-items:center;gap:.5rem}.eyebrow:before{content:"";width:18px;height:1px;background:var(--neon-green);opacity:.6}.eyebrow-muted{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.16em;font-size:.6875rem;font-weight:500;color:var(--text-tertiary)}.hero-premium{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(135deg,#0b0d0ce6,#070909f2);border:1px solid var(--border-subtle);padding:3rem 2.5rem;isolation:isolate}.hero-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-hero);z-index:-1;pointer-events:none}.hero-premium:after{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(37,211,102,.12) 0%,transparent 60%);filter:blur(60px);z-index:-1;pointer-events:none}.course-card-premium{position:relative;background:var(--bg-card);border:1px solid transparent;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform .5s var(--ease-out),border-color .4s,box-shadow .4s;isolation:isolate}.course-card-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-card-hover);opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none;z-index:1}.course-card-premium:hover{transform:translateY(-6px);border-color:var(--border-glow);box-shadow:var(--shadow-neon-lg)}.course-card-premium:hover:before{opacity:1}.course-card-premium .cover{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-inset)}.course-card-premium .cover img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .8s var(--ease-out)}.course-card-premium:hover .cover img{transform:scale(1.06)}.course-card-premium .cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(5,7,7,.85) 100%)}.course-card-premium .cover-badge{position:absolute;top:.875rem;left:.875rem;background:#050707bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.625rem;font-weight:600;padding:.25rem .625rem;border-radius:.5rem;z-index:2}.course-card-premium .body{padding:1.25rem 1.375rem 1.5rem;position:relative;z-index:2}.course-card-premium .body h3{color:var(--text-primary);font-weight:700;font-size:1.0625rem;line-height:1.3;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card-premium .meta{display:flex;align-items:center;gap:.75rem;color:var(--text-tertiary);font-size:.75rem;margin-top:.75rem}.course-card-premium .meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}.course-card-premium .progress{margin-top:1rem}.course-card-premium .progress-track{height:4px;background:var(--bg-inset);border-radius:2px;overflow:hidden}.course-card-premium .progress-fill{height:100%;background:var(--gradient-primary);border-radius:2px;box-shadow:0 0 12px var(--neon-glow-strong)}.sidebar-premium{background:#050707;border-right:none}.sidebar-nav-item{position:relative;display:flex;align-items:center;width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--text-tertiary);font-weight:500;font-size:.875rem;transition:all .25s var(--ease-out);margin-bottom:.25rem;overflow:hidden}.sidebar-nav-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary-soft);opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none}.sidebar-nav-item:hover{color:var(--text-primary);background:#ffffff08}.sidebar-nav-item.active{color:var(--neon-green);background:#25d36614}.sidebar-nav-item.active:before{opacity:1}.sidebar-nav-item.active:after{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--gradient-primary);border-radius:0 3px 3px 0;box-shadow:0 0 12px var(--neon-green)}.sidebar-nav-item>*{position:relative;z-index:1}.header-premium{background:#050707;border-bottom:none}.header-search{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .3s var(--ease-out)}.header-search:focus-within{background:#ffffff0a;border-color:var(--border-glow);box-shadow:0 0 0 4px var(--neon-glow)}.btn-primary-premium{background:var(--gradient-primary);color:#06120a;font-weight:700;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s var(--ease-out);box-shadow:0 0 0 1px #25d3664d,0 8px 24px -8px var(--neon-glow-strong);position:relative;overflow:hidden}.btn-primary-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s var(--ease-out)}.btn-primary-premium:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #25d36680,0 12px 32px -8px var(--neon-glow-strong)}.btn-primary-premium:hover:before{opacity:1}.btn-primary-premium:active{transform:translateY(0)}.btn-ghost-premium{background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:600;padding:.625rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s var(--ease-out)}.btn-ghost-premium:hover{background:#ffffff12;border-color:var(--border-medium)}.panel-premium{background:linear-gradient(180deg,#0f1312b3,#0b0d0cd9);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.panel-premium-raised{background:linear-gradient(180deg,#161b1ae6,#0f1312e6);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.module-card{background:linear-gradient(180deg,#0f1312b3,#0b0d0cd9);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.module-card:hover{border-color:var(--border-medium)}.module-card-header{padding:1.125rem 1.25rem;background:linear-gradient(90deg,rgba(37,211,102,.06) 0%,transparent 60%);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:.875rem}.module-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#25d36614;border:1px solid var(--neon-border);border-radius:.625rem;color:var(--neon-green);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;flex-shrink:0}.lesson-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s var(--ease-out);text-align:left;width:100%}.lesson-row:hover{background:#ffffff08;border-color:var(--border-subtle)}.lesson-row.active{background:#25d36614;border-color:var(--neon-border);box-shadow:inset 3px 0 0 var(--neon-green)}.lesson-row.completed .lesson-icon-wrap{background:#25d36626;color:var(--neon-green);border-color:var(--neon-border)}.lesson-icon-wrap{width:2.25rem;height:2.25rem;border-radius:.625rem;background:#ffffff0a;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0;transition:all .25s var(--ease-out)}.lesson-row:hover .lesson-icon-wrap{border-color:var(--border-medium);color:var(--text-primary)}.lesson-row.active .lesson-icon-wrap{background:var(--gradient-primary);color:#06120a;border-color:transparent;box-shadow:0 0 16px var(--neon-glow-strong)}.player-sidebar{background:linear-gradient(180deg,#0b0d0cfa,#070909fa);border-left:1px solid var(--border-subtle)}.player-progress-ring{--size: 52px;--thickness: 4px;width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--neon-green) calc(var(--pct) * 1%),rgba(255,255,255,.08) 0);position:relative}.player-progress-ring:before{content:"";position:absolute;inset:var(--thickness);background:var(--bg-card);border-radius:50%}.player-progress-ring>span{position:relative;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:700;color:var(--neon-green)}.stat-chip{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:999px;font-size:.75rem;color:var(--text-secondary)}.stat-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--neon-green);box-shadow:0 0 8px var(--neon-green)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.section-heading h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.drag-handle-premium{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:var(--text-muted);cursor:grab;transition:all .2s var(--ease-out);flex-shrink:0}.drag-handle-premium:hover{background:#ffffff0d;color:var(--text-primary)}.drag-handle-premium:active{cursor:grabbing}.scrollbar-subtle::-webkit-scrollbar{width:6px}.scrollbar-subtle::-webkit-scrollbar-track{background:transparent}.scrollbar-subtle::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:3px}.scrollbar-subtle::-webkit-scrollbar-thumb:hover{background:var(--neon-border)}.divider-premium{height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-subtle) 20%,var(--border-subtle) 80%,transparent 100%)}.border-glow-hover{position:relative}.border-glow-hover:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--neon-green),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none}.border-glow-hover:hover:after{opacity:1}
