:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--accent-cyan: #06b6d4;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-orange: #f97316;--accent-yellow: #eab308;--accent-green: #22c55e;--accent-red: #ef4444;--go-blue: #00add8;--go-teal: #0891b2;--go-yellow: #ca8a04;--go-green: #22c55e;--danger: #ef4444;--border-color: #e2e8f0;--border-light: #f1f5f9;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--font-mono: "JetBrains Mono", monospace;--font-sans: "Commissioner", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.2rem;color:var(--text-secondary)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 80%,rgba(0,173,216,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,92,246,.08) 0%,transparent 50%),var(--bg-primary);padding:2rem}.auth-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:3rem;width:100%;max-width:420px;box-shadow:0 10px 40px #00000014}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo h1{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--go-blue),var(--go-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-logo p{color:var(--text-secondary);font-size:.95rem;margin-top:.5rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-group input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.875rem 1rem;font-size:1rem;color:var(--text-primary);font-family:var(--font-sans);transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:var(--go-blue);box-shadow:0 0 0 3px #00add826}.form-group input::placeholder{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;font-family:var(--font-sans);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--go-blue),var(--go-teal));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00add866}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--border-color)}.btn-ghost{background:transparent;color:var(--go-blue)}.btn-ghost:hover{background:#00add81a}.auth-footer{text-align:center;margin-top:1.5rem;color:var(--text-secondary)}.auth-footer a{color:var(--go-blue);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.error-message{background:#f851491a;border:1px solid var(--accent-red);color:var(--accent-red);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem}.layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:2px 0 8px #0000000a;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border-color)}.sidebar-logo{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--go-blue),var(--go-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:var(--text-secondary);text-decoration:none;transition:all .2s;font-weight:500}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:#00add81a;color:var(--go-blue);border-right:3px solid var(--go-blue)}.nav-item svg{width:20px;height:20px}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.user-info{display:flex;align-items:center;gap:.75rem}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--go-blue),var(--accent-purple));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.user-details{flex:1;min-width:0}.user-name{font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-coins{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--go-yellow);font-weight:500}.main-content{flex:1;margin-left:260px;padding:2rem;min-height:100vh;background:radial-gradient(ellipse at 100% 0%,rgba(0,173,216,.08) 0%,transparent 50%),var(--bg-primary)}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.page-header p{color:var(--text-secondary)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--go-blue);box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-title{font-size:1.125rem;font-weight:600}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.sprint-card{position:relative;overflow:hidden}.sprint-number{position:absolute;top:1rem;right:1rem;font-family:var(--font-mono);font-size:3rem;font-weight:700;color:var(--border-color);line-height:1}.sprint-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:#00add826;color:var(--go-blue);border-radius:999px;font-size:.75rem;font-weight:600;margin-bottom:1rem}.sprint-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--go-blue)}.sprint-desc{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.sprint-topics{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.sprint-topic{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.sprint-topic span:first-child{color:var(--go-teal);font-weight:600}.sprint-progress{margin-top:auto}.progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--go-blue),var(--go-teal));border-radius:3px;transition:width .5s ease}.progress-text{font-size:.8rem;color:var(--text-muted);display:flex;justify-content:space-between}.lessons-list{display:flex;flex-direction:column;gap:.75rem}.lesson-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.lesson-item:hover{border-color:var(--go-blue);background:var(--bg-tertiary)}.lesson-item.completed{border-color:var(--accent-green)}.lesson-check{width:24px;height:24px;border:2px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lesson-item.completed .lesson-check{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.lesson-info{flex:1}.lesson-title{font-weight:600;margin-bottom:.25rem}.lesson-meta{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:1rem}.lesson-type{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.7rem;text-transform:uppercase;font-weight:600}.lesson-type.theory{color:var(--accent-blue)}.lesson-type.practice{color:var(--accent-orange)}.lesson-type.video{color:var(--accent-purple)}.lesson-coins{color:var(--go-yellow);font-weight:600}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.achievement-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .2s}.achievement-card.earned{border-color:var(--go-blue);background:#00add80d}.achievement-card.locked{opacity:.5}.achievement-icon{width:56px;height:56px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.achievement-icon.common{background:var(--bg-tertiary)}.achievement-icon.rare{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.achievement-icon.epic{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.achievement-icon.legendary{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.achievement-info h3{font-size:1rem;font-weight:600;margin-bottom:.25rem}.achievement-info p{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.achievement-reward{font-size:.75rem;color:var(--go-yellow);font-weight:600}.balance-card{background:linear-gradient(135deg,#fff,#00add814);border:1px solid var(--go-blue)}.balance-amount{font-size:3rem;font-weight:700;color:var(--go-yellow);font-family:var(--font-mono)}.balance-label{color:var(--text-secondary);font-size:.9rem}.transactions-list{margin-top:1.5rem}.transaction-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.transaction-item:last-child{border-bottom:none}.transaction-reason{font-size:.9rem}.transaction-amount{font-weight:600;font-family:var(--font-mono)}.transaction-amount.positive{color:var(--accent-green)}.transaction-amount.negative{color:var(--accent-red)}.leaderboard-list{display:flex;flex-direction:column;gap:.75rem}.leaderboard-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.leaderboard-item.top-3{border-color:var(--go-yellow)}.leaderboard-rank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-mono);border-radius:50%;background:var(--bg-tertiary)}.leaderboard-item.top-3 .leaderboard-rank{background:var(--go-yellow);color:#fff}.leaderboard-user{flex:1}.leaderboard-name{font-weight:600}.leaderboard-stats{font-size:.8rem;color:var(--text-muted)}.leaderboard-coins{font-weight:700;font-family:var(--font-mono);color:var(--go-yellow)}.feedback-form{max-width:600px}.rating-input{display:flex;gap:.5rem;margin-bottom:1rem}.rating-star{width:40px;height:40px;border:2px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:1.5rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.rating-star:hover,.rating-star.active{border-color:var(--go-yellow);background:#fddd0026}.form-group textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.875rem 1rem;font-size:1rem;color:var(--text-primary);font-family:var(--font-sans);resize:vertical;min-height:100px;width:100%}.form-group textarea:focus{outline:none;border-color:var(--go-blue);box-shadow:0 0 0 3px #00add826}.form-group select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.875rem 1rem;font-size:1rem;color:var(--text-primary);font-family:var(--font-sans);width:100%;cursor:pointer}.form-group select:focus{outline:none;border-color:var(--go-blue)}.feedbacks-history{margin-top:3rem}.feedback-card{padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1rem}.feedback-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.feedback-sprint{font-weight:600}.feedback-rating{color:var(--go-yellow)}.feedback-content h4{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.feedback-content p{margin-bottom:1rem}.admin-layout{min-height:100vh;background:var(--bg-primary)}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.admin-header h1{font-size:1.5rem;font-weight:700}.admin-content{padding:2rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;font-family:var(--font-mono)}.stat-value.cyan{color:var(--go-blue)}.stat-value.green{color:var(--accent-green)}.stat-value.yellow{color:var(--go-yellow)}.stat-value.purple{color:var(--accent-purple)}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media (max-width: 1200px){.admin-grid{grid-template-columns:1fr}}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.admin-table th{font-weight:600;color:var(--text-secondary);font-size:.875rem}.admin-table tr:hover{background:var(--bg-tertiary)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.tab{padding:.75rem 1.5rem;background:transparent;border:none;color:var(--text-secondary);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--go-blue);border-bottom-color:var(--go-blue)}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background:var(--accent-green);color:#fff;border-radius:var(--radius-sm);font-weight:600;box-shadow:var(--shadow-lg);animation:slideIn .3s ease;z-index:1000}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;max-width:450px;width:100%;box-shadow:var(--shadow-lg);animation:fadeIn .2s ease}.sprint-card.locked{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.sprint-card.locked .sprint-number{background:var(--text-muted)}@media (max-width: 768px){.sidebar{width:100%;height:auto;position:relative}.main-content{margin-left:0;padding:1rem}.auth-container{padding:2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card,.sprint-card,.achievement-card,.lesson-item{animation:fadeIn .3s ease}.welcome-section{background:linear-gradient(135deg,#fff,#00add814);border:1px solid var(--go-blue);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem}.welcome-section h2{font-size:1.75rem;margin-bottom:.5rem}.welcome-section p{color:var(--text-secondary)}.progress-overview{display:flex;align-items:center;gap:2rem;margin-top:1.5rem}.progress-circle{width:80px;height:80px;border-radius:50%;background:conic-gradient(var(--go-blue) var(--progress, 0%),var(--bg-tertiary) 0%);display:flex;align-items:center;justify-content:center;position:relative}.progress-circle:before{content:"";position:absolute;width:60px;height:60px;background:var(--bg-card);border-radius:50%}.progress-circle span{position:relative;font-weight:700;font-family:var(--font-mono)}.progress-stats{display:flex;gap:2rem}.progress-stat{text-align:center}.progress-stat-value{font-size:1.5rem;font-weight:700;font-family:var(--font-mono)}.progress-stat-label{font-size:.8rem;color:var(--text-muted)}.sprints-list{display:flex;flex-direction:column;gap:.5rem}.sprint-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:1rem 1.25rem;transition:all .2s}.sprint-item:hover{border-color:var(--go-blue);background:var(--bg-tertiary)}.sprint-item.completed{border-left:3px solid var(--accent-green)}.sprint-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.sprint-number-badge{display:inline-flex;padding:.125rem .5rem;background:#00add826;color:var(--go-blue);border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.sprint-item-title{font-size:1rem;font-weight:600;flex:1}.sprint-check{color:var(--accent-green);font-weight:700}.sprint-item-topics{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.sprint-topic-inline{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--text-secondary)}.sprint-topic-inline svg{color:var(--go-teal)}.sprint-item-footer{display:flex;align-items:center;justify-content:space-between}.sprint-mini-progress{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.progress-bar-mini{width:80px;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.sprint-arrow{color:var(--go-blue);opacity:0;transition:opacity .2s}.sprint-item:hover .sprint-arrow{opacity:1}.lesson-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.lesson-title{display:flex;align-items:center;gap:.5rem}.lesson-check-inline{color:var(--accent-green)}.sprint-header-card{position:relative;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(0,173,216,.08) 100%);border:1px solid var(--go-blue);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem;overflow:hidden}.sprint-header-number{position:absolute;top:1rem;right:1.5rem;font-family:var(--font-mono);font-size:5rem;font-weight:700;color:#00add826;line-height:1}.sprint-header-content{position:relative;z-index:1}.sprint-header-card h1{font-size:1.75rem;margin-bottom:.5rem}.sprint-header-card>.sprint-header-content>p{color:var(--text-secondary);margin-bottom:1.5rem}.sprint-header-topics{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.sprint-header-topic{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.sprint-header-topic svg{color:var(--go-teal)}.sprint-header-progress{max-width:400px}.sprint-header-progress .progress-bar{height:8px;margin-bottom:.5rem}.leaderboard-podium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:2rem}.podium-item{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:var(--bg-card);border-radius:var(--radius-lg);text-align:center}.podium-item.gold{background:linear-gradient(135deg,#fff9e6,#fef3cd);border:2px solid #ffd700;order:1;transform:scale(1.05)}.podium-item.silver{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #c0c0c0;order:0}.podium-item.bronze{background:linear-gradient(135deg,#fff5ee,#ffe4d4);border:2px solid #cd7f32;order:2}.podium-medal{font-size:2.5rem;margin-bottom:.5rem}.podium-name{font-weight:700;font-size:1.1rem;margin-bottom:.25rem}.podium-coins{font-family:var(--font-mono);font-weight:700;color:var(--go-yellow);font-size:1.25rem}.podium-stats{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.achievement-card{position:relative;overflow:hidden}.achievement-card.earned:before{content:"✓";position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;background:var(--accent-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.rarity-badge{display:inline-flex;padding:.125rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase}.rarity-badge.common{background:var(--bg-tertiary);color:var(--text-secondary)}.rarity-badge.rare{background:#3b82f626;color:#3b82f6}.rarity-badge.epic{background:#8b5cf626;color:#8b5cf6}.rarity-badge.legendary{background:#f59e0b26;color:#f59e0b}.feedback-card{position:relative;overflow:hidden}.feedback-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--go-blue)}.balance-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.balance-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--go-yellow),#f59e0b);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:2rem}.lesson-page{max-width:900px;margin:0 auto}.lesson-header-card{display:flex;gap:1.5rem;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(0,173,216,.08) 100%);border:1px solid var(--go-blue);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem}.lesson-header-icon{width:64px;height:64px;font-size:2.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lesson-header-content h1{font-size:1.5rem;margin-bottom:.5rem}.lesson-header-content>p{color:var(--text-secondary);margin-bottom:1rem}.lesson-header-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.lesson-reward{color:var(--go-yellow);font-weight:600}.lesson-completed-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#22c55e26;color:var(--accent-green);border-radius:999px;font-size:.8rem;font-weight:600}.lesson-content{margin-bottom:1.5rem;line-height:1.8}.lesson-content h1,.lesson-content h2,.lesson-content h3{margin-top:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.lesson-content h1{font-size:1.75rem}.lesson-content h2{font-size:1.5rem}.lesson-content h3{font-size:1.25rem}.lesson-content p{margin-bottom:1rem;color:var(--text-primary)}.lesson-content ul,.lesson-content ol{margin-bottom:1rem;padding-left:1.5rem}.lesson-content li{margin-bottom:.5rem}.lesson-content a{color:var(--go-blue);text-decoration:none}.lesson-content a:hover{text-decoration:underline}.lesson-content code{background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.lesson-content pre{background:var(--bg-tertiary);padding:1rem;border-radius:var(--radius-sm);overflow-x:auto;margin-bottom:1rem}.lesson-content pre code{background:none;padding:0}.lesson-content blockquote{border-left:3px solid var(--go-blue);padding-left:1rem;color:var(--text-secondary);margin-bottom:1rem}.lesson-content details{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:0;margin:1rem 0}.lesson-content details summary{padding:.75rem 1rem;cursor:pointer;font-weight:600;color:var(--go-blue);list-style:none;display:flex;align-items:center;gap:.5rem}.lesson-content details summary::-webkit-details-marker{display:none}.lesson-content details summary:before{content:"▶";font-size:.7rem;transition:transform .2s}.lesson-content details[open] summary:before{transform:rotate(90deg)}.lesson-content details>*:not(summary){padding:0 1rem 1rem}.lesson-content details[open]{border-color:var(--go-blue)}.lesson-content strong{font-weight:600;color:var(--text-primary)}.lesson-actions{margin-top:2rem;display:flex;gap:1rem}.lesson-arrow{color:var(--go-blue);opacity:0;transition:opacity .2s;flex-shrink:0}.lesson-item:hover .lesson-arrow{opacity:1}.youtube-embed-container{position:relative;width:100%;padding-bottom:56.25%;margin:1.5rem 0;border-radius:12px;overflow:hidden;background:var(--bg-tertiary)}.youtube-embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.youtube-card{display:flex;align-items:stretch;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;margin:1rem 0;text-decoration:none;transition:border-color .2s,box-shadow .2s}.youtube-card:hover{border-color:var(--go-blue);box-shadow:var(--shadow-md)}.youtube-card-content{flex:1;padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:1rem;min-width:0}.youtube-card-icon{width:24px;height:24px;background:red;color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.youtube-card-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.youtube-card-title{font-weight:600;color:var(--text-primary);font-size:.95rem}.youtube-card-author{font-size:.8rem;color:var(--text-muted)}.link-card{display:flex;align-items:stretch;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;margin:1rem 0;text-decoration:none;transition:border-color .2s,box-shadow .2s}.link-card:hover{border-color:var(--go-blue);box-shadow:var(--shadow-md)}.link-card-content{flex:1;padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:1rem;min-width:0}.link-card-favicon{width:24px;height:24px;border-radius:4px;flex-shrink:0}.link-card-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.link-card-title{font-weight:600;color:var(--text-primary);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card-desc{font-size:.8rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.link-card-url{font-size:.75rem;color:var(--text-muted)}.link-card-thumb{width:160px;height:auto;max-height:100px;object-fit:cover;flex-shrink:0}@media (max-width: 600px){.link-card-thumb{display:none}}.download-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin:1.5rem 0}.download-card-icon{font-size:2rem;flex-shrink:0}.download-card-content{display:flex;flex-direction:column;flex:1;min-width:0}.download-card-title{font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,monospace}.download-card-desc{font-size:.85rem;color:var(--text-muted)}.download-card-btn{padding:.5rem 1.25rem;background:var(--accent-primary);color:#fff;border-radius:8px;font-weight:500;text-decoration:none;transition:background .2s;flex-shrink:0}.download-card-btn:hover{background:var(--accent-hover)}.youtube-card-thumb{width:160px;height:90px;object-fit:cover;flex-shrink:0}@media (max-width: 600px){.youtube-card-thumb{display:none}}.internal-link{color:var(--accent);text-decoration:underline;cursor:pointer}.internal-link:hover{color:var(--accent-hover)}.edit-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.5rem .75rem;font-size:1rem;color:var(--text-primary);width:100%}.edit-input:focus{outline:none;border-color:var(--accent)}.edit-title{font-size:1.5rem;font-weight:600}.edit-textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:1rem;font-size:.9rem;color:var(--text-primary);width:100%;min-height:400px;font-family:JetBrains Mono,monospace;resize:vertical}.edit-textarea:focus{outline:none;border-color:var(--accent)}.edit-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.25rem .5rem;font-size:.85rem;color:var(--text-primary)}.rich-editor{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.editor-toolbar button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .15s}.editor-toolbar button:hover{background:var(--bg-hover);color:var(--text-primary)}.editor-toolbar button.active{background:var(--accent);color:#fff}.toolbar-divider{width:1px;height:24px;background:var(--border-color);margin:4px}.link-input-wrapper{display:flex;align-items:center;gap:.25rem}.link-input-wrapper input{height:28px;padding:0 .5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;width:200px}.link-input-wrapper button{width:auto;padding:0 .5rem;font-size:.8rem}.editor-content{padding:1rem;min-height:300px;max-height:60vh;overflow-y:auto}.editor-content .tiptap{outline:none;min-height:280px}.editor-content .tiptap p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.editor-content .tiptap h1{font-size:1.75rem;font-weight:700;margin:1rem 0 .5rem}.editor-content .tiptap h2{font-size:1.4rem;font-weight:600;margin:.8rem 0 .4rem}.editor-content .tiptap h3{font-size:1.15rem;font-weight:600;margin:.6rem 0 .3rem}.editor-content .tiptap p{margin:.5rem 0;line-height:1.6}.editor-content .tiptap ul,.editor-content .tiptap ol{padding-left:1.5rem;margin:.5rem 0}.editor-content .tiptap li{margin:.25rem 0}.editor-content .tiptap blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin:.5rem 0;color:var(--text-secondary)}.editor-content .tiptap pre{background:var(--bg-primary);border-radius:6px;padding:.75rem 1rem;margin:.5rem 0;overflow-x:auto}.editor-content .tiptap code{font-family:JetBrains Mono,monospace;font-size:.9em}.editor-content .tiptap a,.editor-content .tiptap .editor-link{color:var(--accent);text-decoration:underline;cursor:pointer}.bubble-menu{display:flex;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000026;overflow:hidden}.bubble-menu button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.bubble-menu button:hover{background:var(--bg-hover);color:var(--text-primary)}.bubble-menu button.active{background:var(--accent);color:#fff}.html-content{line-height:1.7}.html-content h1{font-size:1.75rem;font-weight:700;margin:1.5rem 0 .75rem}.html-content h2{font-size:1.4rem;font-weight:600;margin:1.25rem 0 .5rem}.html-content h3{font-size:1.15rem;font-weight:600;margin:1rem 0 .5rem}.html-content p{margin:.75rem 0}.html-content ul,.html-content ol{padding-left:1.5rem;margin:.75rem 0}.html-content li{margin:.25rem 0}.html-content blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin:1rem 0;color:var(--text-secondary)}.html-content pre{background:var(--bg-secondary);border-radius:6px;padding:1rem;margin:1rem 0;overflow-x:auto}.html-content code{font-family:JetBrains Mono,monospace;font-size:.9em}.html-content a{color:var(--accent);text-decoration:underline}.html-content a:hover{color:var(--accent-hover)}.code-block-wrapper{position:relative;margin:1rem 0}.code-copy-btn{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;transition:all .2s;z-index:1}.code-copy-btn:hover{background:#fff3;color:#fff}.inline-code{background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.knowledge-base{max-width:1200px}.knowledge-base .page-header h1{font-size:2.25rem;font-style:italic}.kb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 1100px){.kb-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.kb-grid{grid-template-columns:1fr}}.kb-category{display:flex;flex-direction:column}.kb-category-title{font-size:1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.kb-category-title.kb-folder-blue{color:var(--go-blue);border-color:var(--go-blue)}.kb-category-title.kb-folder-yellow{color:#b8860b;border-color:#daa520}.kb-category-title.kb-folder-orange{color:var(--accent-orange);border-color:var(--accent-orange)}.kb-items{display:flex;flex-direction:column;gap:.25rem}.kb-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.kb-item:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.kb-item.active{background:var(--bg-tertiary);border-color:var(--go-blue)}.kb-item-icon{flex-shrink:0}.kb-item-icon.kb-folder-blue{color:var(--go-blue)}.kb-item-icon.kb-folder-yellow{color:#daa520}.kb-item-icon.kb-folder-orange{color:var(--accent-orange)}.kb-item-title{flex:1;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-item-arrow{flex-shrink:0;color:var(--text-muted);opacity:0;transition:opacity .15s}.kb-item:hover .kb-item-arrow{opacity:1}.kb-item.disabled{opacity:.5;cursor:not-allowed}.kb-item.disabled:hover{background:var(--bg-card);border-color:var(--border-color)}.kb-modal{background:var(--bg-card);border-radius:var(--radius-lg);width:90%;max-width:800px;max-height:85vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg)}.kb-modal-close{position:absolute;top:1rem;right:1rem;background:var(--bg-tertiary);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .15s;z-index:1}.kb-modal-close:hover{background:var(--border-color);color:var(--text-primary)}.kb-modal-content{padding:2rem}
