@import url(components/sidebar.css);:root{--topbar-height:70px;--bg-main:#f0f4ff}[data-theme=dark]{--bg-main:#0f172a;--bg-tooltip:#1e293b}body{background-color:var(--bg-main);background-image:radial-gradient(at 20% 20%,rgba(37,99,235,.08) 0,transparent 50%),radial-gradient(at 80% 80%,rgba(59,130,246,.08) 0,transparent 50%),radial-gradient(at 50% 50%,rgba(59,130,246,.05) 0,transparent 70%);overflow:hidden}[data-theme=dark] body{background-image:radial-gradient(at 20% 20%,rgba(37,99,235,.15) 0,transparent 50%),radial-gradient(at 80% 80%,rgba(59,130,246,.12) 0,transparent 50%)}.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden;min-height:0;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}@supports (height:100dvh){.app-layout{height:100dvh}}.nav-item.active{background:var(--primary-light);color:var(--primary-accent);font-weight:700;border-left:3px solid var(--primary-accent);padding-left:9px;box-shadow:0 2px 8px rgba(var(--primary-accent-rgb),.1)}.nav-item.active i{color:var(--primary-accent)}.nav-section-social{padding:0 10px;margin-top:auto;margin-bottom:8px}.nav-section-social::after{display:none!important}.nav-section-admin{display:none;padding:0 10px}.nav-section-admin::after{display:none!important}body.is-admin .nav-section-admin{display:block}.nav-item-admin{background:var(--color-danger-light);border:1px solid rgba(239,68,68,.2)}.nav-item-admin:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.4)}.nav-item-admin i{color:var(--color-danger)}.nav-item-admin.active{background:linear-gradient(135deg,var(--color-danger),#dc2626);border-color:var(--color-danger);color:#fff}.nav-item-admin.active i{color:#fff}.header-premium-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;padding:7px 10px 7px 12px;background:var(--gradient-amber);color:var(--text-on-accent);border:none;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 2px 12px rgba(234,88,12,.45);transition:transform var(--transition-fast),box-shadow var(--transition-fast);animation:2.5s ease-in-out infinite premiumHeaderPulse}.header-premium-btn::after{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent 0,rgba(255,255,255,.35) 50%,transparent 100%);animation:3s ease-in-out infinite premiumShimmer}.header-premium-btn i{width:14px;height:14px;flex-shrink:0}.hpb-text{letter-spacing:.01em}.hpb-price{background:rgba(0,0,0,.18);border-radius:999px;padding:1px 7px;font-size:var(--font-2xs);font-weight:800;letter-spacing:.02em}.header-premium-btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 4px 20px rgba(234,88,12,.6),0 0 0 3px rgba(245,158,11,.2)}.header-premium-btn:active{transform:scale(.97)}.header-premium-btn.hpb-has-promo{background:linear-gradient(135deg,#16a34a 0,#15803d 100%);box-shadow:0 2px 12px rgba(22,163,74,.45),0 0 0 0 rgba(22,163,74,.4);animation:2.5s ease-in-out infinite premiumHeaderPromo}.hpb-price-old{opacity:.65;font-weight:600;font-size:.68rem;text-decoration:line-through}@keyframes premiumHeaderPromo{0%,100%{box-shadow:0 2px 12px rgba(22,163,74,.45),0 0 0 0 rgba(22,163,74,.3)}50%{box-shadow:0 2px 20px rgba(22,163,74,.7),0 0 0 5px rgba(22,163,74,.1)}}body.is-premium .header-premium-btn{display:none}@keyframes premiumHeaderPulse{0%,100%{box-shadow:0 2px 12px rgba(234,88,12,.45),0 0 0 0 rgba(245,158,11,.4)}50%{box-shadow:0 2px 20px rgba(234,88,12,.7),0 0 0 5px rgba(245,158,11,.12)}}@keyframes premiumShimmer{0%{left:-75%}100%,40%{left:140%}}@media (max-width:600px){.hpb-price,.hpb-text{display:none}.header-premium-btn{padding:7px 9px;gap:0}.header-premium-btn i{width:16px;height:16px}}.premium-toast{position:fixed;bottom:24px;right:24px;z-index:9999;width:300px;background:var(--card-bg,#fff);border:1px solid rgba(234,179,8,.45);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.18),0 0 0 1px rgba(234,179,8,.1);padding:16px;transform:translateY(120px);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.34, 1.56, .64, 1),opacity .35s}.premium-toast.visible{transform:translateY(0);opacity:1;pointer-events:all}body.is-premium .premium-toast{display:none!important}.premium-toast-inner{display:flex;gap:12px;align-items:flex-start}.premium-toast-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;flex-shrink:0}.premium-toast-icon i{width:20px;height:20px;color:#fff}.premium-toast-body{flex:1;min-width:0}.premium-toast-body strong{display:block;font-size:var(--font-base);font-weight:700;color:var(--text-primary,#1e293b);margin-bottom:3px}.premium-toast-body p{font-size:var(--font-xs);color:var(--text-secondary,#64748b);margin:0 0 10px;line-height:1.4}.premium-toast-cta{width:100%;padding:7px 14px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-size:var(--font-xs);font-weight:700;cursor:pointer;transition:opacity .2s}.premium-toast-cta:hover{opacity:.88}.premium-toast-close{position:absolute;top:10px;right:10px;background:0 0;border:none;cursor:pointer;padding:2px;color:var(--text-secondary,#94a3b8);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s}.premium-toast-close:hover{background:var(--hover-bg,#f1f5f9)}.premium-toast-close i{width:14px;height:14px}[data-theme=dark] .premium-toast{background:#1e293b;border-color:rgba(234,179,8,.35)}[data-theme=dark] .premium-toast-body strong{color:#f1f5f9}[data-theme=dark] .premium-toast-close:hover{background:#334155}.nav-item-discord{background:linear-gradient(135deg,rgba(88,101,242,.14),rgba(88,101,242,.08));border:1px solid rgba(88,101,242,.28);color:#4f5de0!important;border-radius:10px;padding:10px 14px;position:relative;overflow:hidden;transition:.2s}.nav-item-discord::before,.nav-item-discord:hover::before{display:none}.nav-item-discord:hover{background:linear-gradient(135deg,rgba(88,101,242,.2),rgba(88,101,242,.12));border-color:rgba(88,101,242,.45);color:#5865f2!important;transform:translateY(-1px);box-shadow:0 8px 16px -10px rgba(88,101,242,.55)}.nav-item-discord span{font-weight:500;color:inherit!important;white-space:nowrap}.nav-item-discord i.fab{font-size:var(--font-md);width:20px;color:#5865f2!important}.nav-external-icon{width:14px!important;height:14px!important;margin-left:auto;opacity:.5;color:var(--text-muted)!important}[data-theme=dark] .nav-item-discord{background:rgba(88,101,242,.08);border-color:rgba(88,101,242,.15)}[data-theme=dark] .nav-item-discord:hover{background:rgba(88,101,242,.15);border-color:rgba(88,101,242,.3)}.sidebar-footer{padding:15px;margin-top:auto;position:relative;display:flex;flex-direction:column;gap:10px}.sidebar-footer::before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent 0,var(--border-color) 50%,transparent 100%)}.sidebar-footer .nav-section-social{padding:0;margin:0}.sidebar-footer .nav-item-discord{margin-bottom:0}.main-wrapper{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;position:relative;overflow:hidden;max-width:100%;min-width:0}.topbar{height:var(--topbar-height);background-color:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 30px;flex-shrink:0;max-width:100%;width:100%}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-left h1{font-size:1.4rem;font-weight:700;margin:0;color:var(--text-headings);display:flex;align-items:center;gap:12px}.topbar-left h1::before{content:"";display:inline-block;width:4px;height:20px;background:var(--primary-accent);border-radius:2px}.topbar-right{display:flex;align-items:center;gap:20px}.icon-btn{background:var(--bg-element);border:1px solid var(--border-color);color:var(--text-secondary);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.icon-btn:hover{background:var(--primary-light);color:var(--primary-accent)}.user-profile-widget{position:relative;display:flex;align-items:center}.header-avatar-frame{width:36px;height:36px;border-radius:50%;position:relative;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center}.header-avatar-frame:hover{transform:scale(1.05)}.header-avatar-frame img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:none}.header-avatar-frame .skeleton{width:100%;height:100%;border-radius:50%}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.02);padding:8px;display:none;flex-direction:column;z-index:100;animation:.25s cubic-bezier(.16,1,.3,1) slideInDropdown;overflow:hidden}.dropdown-header.animated-stars::before{position:absolute;top:50%;left:0;font-size:8px;letter-spacing:8px;white-space:nowrap;animation:8s linear infinite starsScrollDropdown;opacity:.4;pointer-events:none;transform:translateY(-50%)}@keyframes starsScrollDropdown{0%{transform:translateY(-50%) translateX(0)}100%{transform:translateY(-50%) translateX(-50%)}}[data-theme=dark] .user-dropdown{box-shadow:0 10px 40px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.05)}.user-dropdown.show{display:flex}@keyframes slideInDropdown{from{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{padding:12px;display:flex;align-items:center;gap:12px;background:var(--bg-element);border-radius:12px;margin-bottom:4px}.dropdown-avatar{position:relative;flex-shrink:0}.dropdown-avatar img{width:44px;height:44px;border-radius:12px;object-fit:cover}.dropdown-avatar.avatar-frame-animated img,.dropdown-avatar.avatar-frame-gradient img,.dropdown-avatar.avatar-frame-solid img{border-width:3px;border-style:solid}.dropdown-status{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-element)}.dropdown-status.online{background:#22c55e}.dropdown-status.offline{background:#94a3b8}.dropdown-user-info{display:flex;flex-direction:column;min-width:0}.dropdown-user-name{font-weight:700;color:var(--text-headings);font-size:var(--font-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-user-email{font-size:var(--font-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-divider{height:1px;background:var(--border-color);margin:4px 8px}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:0 0;border:none;border-radius:10px;color:var(--text-primary);font-weight:500;cursor:pointer;text-align:left;transition:.15s;font-family:var(--font-primary);font-size:var(--font-base);width:100%}.dropdown-item:hover{background:var(--bg-element)}.dropdown-item:hover i{color:var(--primary-accent)}.dropdown-item.logout{color:#ef4444}.dropdown-item.logout:hover{background:rgba(239,68,68,.1)}.dropdown-item.logout:hover i{color:#ef4444}.admin-only{display:none!important}body.is-admin .admin-only{display:flex!important}.moderator-only{display:none!important}body.is-admin .moderator-only,body.is-moderator .moderator-only{display:flex!important}.dropdown-item[data-view=admin] i{color:#f59e0b}.dropdown-item[data-view=moderator] i{color:#22c55e}.dropdown-user-role-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;margin-bottom:3px;width:fit-content;line-height:1.3}.dropdown-user-role-badge.role-user{display:none}.dropdown-user-role-badge.role-admin{color:#92400e;background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.3)}.dropdown-user-role-badge.role-moderator{color:#166534;background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.3)}.dropdown-user-role-badge.role-beta_testeur{color:#4c1d95;background:rgba(139,92,246,.16);border:1px solid rgba(139,92,246,.3)}.dropdown-user-role-badge.role-creator{color:#075985;background:rgba(14,165,233,.16);border:1px solid rgba(14,165,233,.3)}.dropdown-item i{width:18px;height:18px;color:var(--text-secondary);transition:color .15s}.mobile-level-display,.xp-display{display:none}.header-stats-ticker{position:relative;width:155px;height:36px;overflow:hidden;background:var(--bg-element);border:1px solid var(--border-color);border-radius:50px;cursor:pointer;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:box-shadow .2s}.header-stats-ticker:hover{box-shadow:0 3px 10px rgba(0,0,0,.1)}.hst-item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;font-size:var(--font-sm);font-weight:700;white-space:nowrap;opacity:0;transform:translateY(12px);transition:opacity .32s,transform .32s;pointer-events:none}.hst-item.active{opacity:1;transform:translateY(0);pointer-events:auto}.hst-item.exit{opacity:0;transform:translateY(-12px);transition:opacity .25s,transform .25s}.hst-item i{font-size:var(--font-xs);flex-shrink:0}.hst-badge{font-size:.6rem;font-weight:600;opacity:.5;text-transform:uppercase;letter-spacing:.5px}.hst-item[data-type=script],.hst-item[data-type=script] i{color:var(--primary-accent)}.hst-item[data-type=build],.hst-item[data-type=build] i{color:#9333ea}.hst-item[data-type=gems],.hst-item[data-type=gems] i{color:#f97316}.hst-item[data-type=points]{color:#ca8a04}.hst-item[data-type=points] i{color:#eab308}#globalBroadcastBanner:empty{display:none}#globalBroadcastBanner{padding:16px 30px 0}@media (max-width:640px){#globalBroadcastBanner{padding:12px 14px 0}}.main-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:30px;padding-bottom:max(30px,env(safe-area-inset-bottom,0px));position:relative;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,0.3) transparent}.fade-in{animation:.3s ease-out forwards fadeIn}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:24px}.loader{position:relative;width:60px;height:60px}.loader::after,.loader::before{content:"";position:absolute;border-radius:50%}.loader::before{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-accent) 0,#2563eb 50%,var(--primary-accent) 100%);animation:1.5s ease-in-out infinite loaderPulse}.loader::after{width:80%;height:80%;top:10%;left:10%;background:var(--bg-main);animation:1.5s ease-in-out infinite loaderPulseInner}.loader-spinner{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:var(--primary-accent);border-radius:50%;animation:1s linear infinite loaderSpin}.loader-text{font-size:var(--font-base);font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.loader-dots{display:flex;gap:4px}.loader-dots span{width:6px;height:6px;background:var(--primary-accent);border-radius:50%;animation:1.4s ease-in-out infinite loaderDots}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}@keyframes loaderPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes loaderPulseInner{0%,100%{transform:scale(1)}50%{transform:scale(.95)}}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loaderDots{0%,100%,80%{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.header-section{margin-bottom:30px}.header-section h2{font-size:1.6rem;font-weight:700;margin-bottom:8px}.header-section p{color:var(--text-secondary)}.sidebar-widget{margin:0 12px 12px;padding:8px 10px;background:linear-gradient(135deg,rgba(59,130,246,.03) 0,rgba(59,130,246,.05) 100%),var(--bg-card);border-radius:12px;border:1px solid var(--border-color);position:relative;overflow:hidden}.sidebar-widget::before{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:radial-gradient(circle,rgba(59,130,246,.08) 0,transparent 70%);border-radius:50%;pointer-events:none}.sidebar-widget::after{content:"";position:absolute;bottom:-15px;left:-15px;width:60px;height:60px;background:radial-gradient(circle,rgba(59,130,246,.06) 0,transparent 70%);border-radius:50%;pointer-events:none}.stats-carousel{padding:6px 8px;position:relative;z-index:1}.carousel-track{display:flex;align-items:center;justify-content:center;transition:opacity .3s,transform .3s}.carousel-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;width:100%;animation:.4s fadeSlideIn}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.carousel-stat-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(0,0,0,.05)}.carousel-stat-icon i{color:#fff;font-size:var(--font-lg);width:auto;height:auto}.carousel-stat-icon.streak{background:linear-gradient(135deg,#f87171 0,#ef4444 100%);color:#fff}.carousel-stat-icon.gems{background:linear-gradient(135deg,#eab308 0,#f59e0b 100%);color:#fff}.carousel-stat-icon.points{background:linear-gradient(135deg,var(--primary-accent) 0,#2563eb 100%);color:#fff}.carousel-stat-icon.grade{background:linear-gradient(135deg,#60a5fa 0,var(--primary-accent) 100%);color:#fff}.carousel-stat-icon.modules{background:linear-gradient(135deg,#34d399 0,#10b981 100%);color:#fff}.carousel-stat-icon.badges{background:linear-gradient(135deg,#facc15 0,#eab308 100%);color:#fff}.carousel-stat-info{display:flex;flex-direction:column;align-items:center;gap:1px}.carousel-stat-value{font-size:var(--font-lg);font-weight:700;color:var(--text-headings);line-height:1.2}.carousel-stat-label{font-size:.65rem;color:var(--text-muted)}.carousel-dots{display:flex;justify-content:center;gap:4px;margin-top:6px}.carousel-dot{width:5px;height:5px;border-radius:50%;background:var(--border-color);transition:.2s;cursor:pointer}.carousel-dot.active{background:var(--primary-accent);transform:scale(1.2)}.widget-stats{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.widget-modules{display:flex;align-items:center;gap:5px}.widget-modules i{width:14px;height:14px;color:#10b981}.modules-count{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.widget-streak{display:flex;align-items:center;gap:5px}.widget-streak i{width:14px;height:14px;color:#f97316}.streak-count{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.streak-count::after{content:" jours";font-size:var(--font-2xs);font-weight:400;color:var(--text-muted)}.widget-xp{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);font-weight:500;color:var(--text-secondary)}.widget-xp i{width:14px;height:14px;color:var(--primary-accent)}.widget-level{display:flex;flex-direction:column;gap:5px}.level-info{display:flex;justify-content:space-between;align-items:center}.level-label{font-size:var(--font-xs);font-weight:500;color:var(--text-secondary)}.level-xp{font-size:var(--font-2xs);font-weight:400;color:var(--text-muted)}.level-bar{height:5px;background:var(--bg-element);border-radius:3px;overflow:hidden}.level-fill{height:100%;background:var(--primary-accent);border-radius:3px;transition:width .3s}.widget-modules-compact{display:none}.sidebar.collapsed .widget-modules-compact{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-accent),#2563eb);border-radius:10px;padding:8px 10px;margin-bottom:4px}.sidebar.collapsed .modules-compact-count{font-size:var(--font-sm);font-weight:700;color:#fff;font-family:var(--font-headings, system-ui)}.sidebar.collapsed .sidebar-widget{margin:8px 6px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.sidebar.collapsed .sidebar-widget::after,.sidebar.collapsed .sidebar-widget::before{display:none}.sidebar.collapsed .widget-stats{flex-direction:column;gap:4px;margin-bottom:0}.sidebar.collapsed .widget-streak{display:none}.sidebar.collapsed .widget-streak i{width:20px;height:20px}.sidebar.collapsed .sidebar-widget.stats-carousel,.sidebar.collapsed .stats-carousel,.sidebar.collapsed .streak-count,.sidebar.collapsed .widget-level,.sidebar.collapsed .widget-xp{display:none}.sidebar.collapsed .nav-section::after{margin:12px 4px 0}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-header .logo span{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:12px 0}.sidebar.collapsed .nav-item.nav-item-discord{width:50px!important;height:48px!important;min-width:50px;min-height:48px;max-width:50px;max-height:48px;padding:0!important;display:flex;justify-content:center;align-items:center;border-radius:12px;margin:0 auto;box-sizing:border-box}.sidebar.collapsed .nav-item-discord .nav-external-icon{display:none}.sidebar.collapsed .nav-item-discord i.fab{font-size:1.4rem;width:auto;margin:0;animation:2s ease-in-out infinite pulse-discord}@keyframes pulse-discord{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.sidebar.collapsed .nav-item-discord:hover i.fab{animation:none;transform:scale(1.15)}.sidebar.collapsed .nav-section-social{padding:0 10px;display:flex;justify-content:center;margin-top:auto;margin-bottom:10px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:16px 0 12px}.sidebar.collapsed .logo{justify-content:center}.sidebar.collapsed .logo img{height:48px;width:50px;object-fit:contain}.sidebar.collapsed .sidebar-toggle-btn{display:none}.sidebar.collapsed .sidebar-footer{padding:10px;display:flex;justify-content:center}.sidebar.collapsed .sidebar-footer::before{left:10px;right:10px}.sidebar.collapsed .sidebar-footer .nav-item{width:50px;height:48px;padding:0;justify-content:center}.topbar-logo{display:none;align-items:center;gap:6px;text-decoration:none}.topbar-logo img{height:24px;width:auto}.topbar-logo .brand-text{font-size:var(--font-md);font-weight:800}.topbar-logo .logo-learn{color:var(--text-headings)}.topbar-logo .logo-blox{color:var(--primary-accent)}.mobile-menu-btn{display:none;background:0 0;border:none;cursor:pointer;color:var(--text-secondary);padding:8px;border-radius:8px;transition:.2s}.mobile-menu-btn:hover{background:var(--bg-element);color:var(--primary-accent)}.mobile-menu-btn i{width:24px;height:24px}.sidebar-overlay{display:none;position:fixed;top:var(--topbar-height);left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:998;opacity:0;transition:opacity .3s}.sidebar-overlay.active{display:block;opacity:1}body.menu-open .topbar-logo{display:flex}body.menu-open #pageTitle{display:none}body.menu-open .topbar{background-color:var(--bg-sidebar)}@media (max-width:480px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar,.sidebar.collapsed{position:fixed;left:0;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));width:0;min-width:0;overflow:hidden;transition:width .3s;z-index:999;border-radius:0;margin:0;box-shadow:0 4px 20px rgba(0,0,0,.1)}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-header .logo span{display:inline}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:10px 12px}.sidebar.mobile-open{width:100%;max-width:100%;border-radius:0;margin:0;overflow-y:auto}.sidebar.mobile-open .sidebar-header{display:none}.sidebar.mobile-open .nav-item span,.sidebar.mobile-open .nav-label,.sidebar.mobile-open .sidebar-header .logo span{display:inline}.sidebar.mobile-open .sidebar-nav{padding:12px 10px}.sidebar.mobile-open .nav-section{margin-bottom:4px;padding-bottom:8px}.sidebar.mobile-open .nav-label{margin-bottom:6px;padding:0 10px}.sidebar.mobile-open .nav-item{justify-content:flex-start;padding:10px 16px;font-size:var(--font-sm)}.sidebar.mobile-open .nav-item i{width:18px;height:18px}.sidebar.mobile-open .nav-item span{font-size:var(--font-sm)}.sidebar.mobile-open .logo{justify-content:flex-start}.sidebar .logo img{height:28px}.sidebar-close-mobile{display:none!important}.sidebar.mobile-open .sidebar-nav{padding-top:8px}.sidebar.mobile-open .nav-section:first-child .nav-label{padding-top:0}.sidebar.mobile-open .sidebar-widget{margin:8px;padding:10px;font-size:var(--font-xs)}.sidebar-expand-btn,.sidebar-toggle-btn{display:none!important}.main-wrapper,.sidebar.mobile-open+.main-wrapper,.sidebar.mobile-open~.main-wrapper{margin-left:0;width:100%}.topbar{padding:0 8px;gap:6px}.topbar-left{gap:6px;flex:1;min-width:0;overflow:hidden}.topbar h1{font-size:var(--font-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar h1::before{flex-shrink:0;width:3px;height:14px}.topbar-right{gap:4px;flex-shrink:0}.header-boost{padding:4px 8px;font-size:11px;gap:4px}.header-boost-timer{display:none}.header-stats-ticker{width:110px}.icon-btn,.user-profile-widget img{width:32px;height:32px}.sidebar .sidebar-widget{margin:8px 4px;padding:10px 6px}.sidebar .widget-stats{flex-direction:column;gap:6px;margin-bottom:0}.sidebar .widget-streak{justify-content:center}.sidebar .streak-count::after,.sidebar .widget-level,.sidebar .widget-xp{display:none}.sidebar .nav-section::after{margin:10px 4px 0}.main-content{padding:6px!important;overflow-x:hidden;max-width:100%}.sidebar-toggle-btn{display:none}}@media (max-width:370px){.header-stats-ticker{display:none}.topbar-right{gap:2px}}@media (max-width:768px) and (min-width:481px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar,.sidebar.collapsed{position:fixed;left:0;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));width:0;min-width:0;overflow:hidden;transition:width .3s;z-index:999;border-radius:0;margin:0;box-shadow:0 4px 20px rgba(0,0,0,.1)}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-header .logo span{display:inline}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:10px 16px}.sidebar.mobile-open{width:100%;max-width:100%;border-radius:0;margin:0;overflow-y:auto}.sidebar.mobile-open .sidebar-header{display:none}.sidebar.mobile-open .brand-text,.sidebar.mobile-open .nav-item span,.sidebar.mobile-open .nav-label,.sidebar.mobile-open .sidebar-header .logo span{display:inline}.sidebar.mobile-open .sidebar-nav{padding:12px 10px}.sidebar.mobile-open .nav-section{margin-bottom:4px;padding-bottom:8px}.sidebar.mobile-open .nav-label{margin-bottom:6px;padding:0 10px}.sidebar.mobile-open .nav-item{justify-content:flex-start;padding:10px 16px;font-size:var(--font-sm)}.sidebar.mobile-open .nav-item i{width:18px;height:18px}.sidebar.mobile-open .nav-item span{font-size:var(--font-sm)}.sidebar.mobile-open .logo{justify-content:flex-start}.sidebar .logo img{height:28px}.sidebar-close-mobile{display:none!important}.sidebar.mobile-open .nav-section:first-child .nav-label{padding-top:0}.sidebar.mobile-open .sidebar-widget{margin:8px;padding:10px;font-size:var(--font-xs)}.sidebar-expand-btn,.sidebar-toggle-btn{display:none!important}.main-wrapper,.sidebar.mobile-open+.main-wrapper,.sidebar.mobile-open~.main-wrapper{margin-left:0;width:100%}.topbar{padding:0 12px}.topbar-left{gap:8px;flex:1;min-width:0;overflow:hidden}.topbar h1{font-size:var(--font-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar h1::before{flex-shrink:0;width:3px;height:16px}.topbar-right{gap:10px;flex-shrink:0}.sidebar .sidebar-widget{margin:8px 4px;padding:10px 6px}.sidebar .widget-stats{flex-direction:column;gap:6px;margin-bottom:0}.sidebar .widget-streak{justify-content:center}.sidebar .streak-count::after,.sidebar .widget-level,.sidebar .widget-xp{display:none}.sidebar .nav-section::after{margin:10px 4px 0}.main-content{padding:10px!important}.sidebar-toggle-btn{display:none}}@media (max-width:1024px) and (min-width:769px){.topbar{padding:0 20px}.topbar-left{gap:10px}.topbar h1{font-size:var(--font-lg);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{gap:14px}.header-stats-ticker{width:145px}}.theme-switch{background:0 0;border:none;cursor:pointer;color:var(--text-secondary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s}.theme-switch:hover{background-color:var(--bg-element);color:var(--primary-accent)}.header-boost{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:700;font-size:13px;font-family:var(--font-ui);animation:2s ease-in-out infinite boost-pulse;white-space:nowrap}.header-boost i,.header-boost svg{width:16px;height:16px}.header-boost-timer{font-weight:500;opacity:.9;font-size:12px}@keyframes boost-pulse{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.4)}50%{box-shadow:0 0 12px 4px rgba(245,158,11,.25)}}.notifications-widget{position:relative}.notifications-btn{position:relative;background:0 0;border:none;cursor:pointer;color:var(--text-secondary);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.3s}.notifications-btn:hover{background-color:var(--bg-element);color:var(--primary-accent)}.notifications-btn i{width:22px;height:22px}.notifications-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:var(--font-2xs);font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 8px rgba(239,68,68,.4);opacity:0;transform:scale(0);transition:.3s}.notifications-badge.show{opacity:1;transform:scale(1)}.notifications-badge.pulse{animation:2s ease-in-out infinite notifPulse}@keyframes notifPulse{0%,100%{box-shadow:0 2px 8px rgba(239,68,68,.4)}50%{box-shadow:0 2px 16px rgba(239,68,68,.8)}}.notifications-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:380px;max-height:500px;background:var(--bg-card);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.15);border:1px solid var(--border-color);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.notifications-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.notifications-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.notifications-header h3{font-size:var(--font-md);font-weight:700;color:var(--text-headings);margin:0}.notifications-mark-all{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:6px;transition:.2s}.notifications-mark-all:hover{background:var(--bg-element);color:var(--primary-accent)}.notifications-mark-all i{width:18px;height:18px}.notifications-list{flex:1;overflow-y:auto;max-height:350px}.notifications-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary);gap:10px}.notifications-loading i{width:24px;height:24px}.notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.notifications-empty-icon{width:60px;height:60px;background:var(--bg-element);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--text-secondary)}.notifications-empty-icon i{width:28px;height:28px}.notifications-empty-text{font-size:var(--font-base);color:var(--text-secondary);font-weight:500}.notification-item{display:flex;gap:14px;padding:14px 20px;cursor:pointer;transition:.2s;border-bottom:1px solid var(--border-color);position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-element)}.notification-item.unread{background:rgba(59,130,246,.04)}.notification-item[data-type=update]{border-left:3px solid #8b5cf6}.notification-item[data-type=success]{border-left:3px solid #22c55e}.notification-item[data-type=warning]{border-left:3px solid #f59e0b}.notification-item[data-type=error]{border-left:3px solid #ef4444}.notification-item[data-type=event]{border-left:3px solid #fbbf24}.notification-item[data-type=poll]{border-left:3px solid #0ea5e9}.notification-item[data-type=info]{border-left:3px solid var(--primary-accent)}.notification-item.unread::before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--primary-accent);border-radius:50%}.notification-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon i{width:20px;height:20px}.notification-icon.warning{background:rgba(245,158,11,.15);color:#f59e0b}.notification-icon.danger{background:rgba(239,68,68,.15);color:#ef4444}.notification-icon.streak{background:rgba(249,115,22,.15);color:#f97316}.notification-icon.reward{background:rgba(34,197,94,.15);color:#22c55e}.notification-icon.duel{background:rgba(59,130,246,.15);color:#2563eb}.notification-icon.info{background:rgba(59,130,246,.15);color:var(--primary-accent)}.notification-icon.success{background:rgba(34,197,94,.15);color:#22c55e}.notification-icon.update{background:rgba(139,92,246,.15);color:#8b5cf6}.notification-icon.event{background:rgba(251,191,36,.15);color:#fbbf24}.notification-icon.poll{background:rgba(14,165,233,.15);color:#0ea5e9}.notif-sub-info{display:flex;align-items:center;gap:4px;font-size:var(--font-2xs);margin-top:3px;color:var(--text-secondary)}.notif-sub-info i,.notif-sub-info svg{width:12px;height:12px}.notif-event-cd{color:#f59e0b;font-weight:600}.notif-event-cd i,.notif-event-cd svg{color:#f59e0b}.notif-poll-info{color:#0ea5e9;font-weight:500}.notif-poll-info i,.notif-poll-info svg{color:#0ea5e9}.event-cd-pill{display:inline-flex;align-items:center;background:rgba(245,158,11,.15);color:#f59e0b;border-radius:20px;padding:3px 10px;font-size:var(--font-xs);font-weight:700;margin-left:8px;flex-shrink:0}.event-detail-date{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--font-sm);margin:14px 0 6px;padding:12px 16px;background:rgba(245,158,11,.07);border-radius:10px;border-left:3px solid #f59e0b;width:100%;box-sizing:border-box;flex-wrap:wrap}.event-detail-date i,.event-detail-date svg{width:16px;height:16px;color:#f59e0b;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-title{font-size:var(--font-base);font-weight:600;color:var(--text-headings);margin-bottom:3px;line-height:1.3}.notification-message{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:var(--font-xs);color:var(--text-muted);margin-top:4px}.notification-action-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;background:linear-gradient(135deg,var(--primary-accent) 0,#2563eb 100%);color:#fff;border:none;border-radius:8px;font-size:var(--font-xs);font-weight:600;cursor:pointer;transition:.2s}.notification-action-btn i{width:14px;height:14px}.notification-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.notification-action-btn:disabled{opacity:.7;cursor:not-allowed}.notification-action-btn .animate-spin{animation:1s linear infinite spin}.notification-item.has-action{cursor:default}.notification-item.has-action:hover{background:var(--bg-sidebar)}.notification-dismiss{position:absolute;top:10px;right:10px;background:0 0;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:.2s}.notification-item:hover .notification-dismiss{opacity:1}.notification-dismiss:hover{background:rgba(239,68,68,.1);color:#ef4444}.notification-dismiss i{width:14px;height:14px}.notifications-footer{padding:12px 16px;border-top:1px solid var(--border-color)}.notifications-see-all{width:100%;padding:10px;background:var(--bg-element);border:none;border-radius:8px;color:var(--primary-accent);font-weight:600;font-size:var(--font-sm);cursor:pointer;transition:.2s}.notifications-see-all:hover{background:var(--primary-accent);color:#fff}.all-notifications-modal.modal-container{max-width:600px;width:95%;max-height:80vh;display:flex;flex-direction:column}.all-notifications-modal .modal-header{display:flex;justify-content:space-between;align-items:center}.all-notifications-modal .modal-header h2{display:flex;align-items:center;gap:10px;margin:0}.all-notifications-modal .modal-header h2 i{width:24px;height:24px;color:var(--primary-accent)}.all-notifications-modal .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0}.all-notifications-filters{display:flex;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.all-notifications-filters .filter-btn{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-element);border-radius:20px;font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:.2s}.all-notifications-filters .filter-btn:hover{border-color:var(--primary-accent);color:var(--primary-accent)}.all-notifications-filters .filter-btn.active{background:var(--primary-accent);border-color:var(--primary-accent);color:#fff}.all-notifications-list{flex:1;overflow-y:auto;padding:8px 0}.all-notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);gap:12px}.all-notifications-empty i{width:48px;height:48px;opacity:.5}.all-notification-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:.2s;position:relative}.all-notification-item:hover{background:var(--bg-element)}.all-notification-item.unread{background:rgba(59,130,246,.05)}.all-notification-item.unread::before{content:"";position:absolute;left:8px;top:24px;width:6px;height:6px;background:var(--primary-accent);border-radius:50%}.all-notification-item.dismissed{opacity:.6}.all-notification-item .notification-content{flex:1;min-width:0}.all-notification-item .notification-title{font-weight:600;color:var(--text-main);margin-bottom:4px}.all-notification-item .notification-message{font-size:var(--font-base);color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.all-notification-item .notification-meta{display:flex;align-items:center;gap:12px;font-size:var(--font-xs);color:var(--text-muted)}.notification-hidden-badge{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--font-xs);background:var(--bg-element);padding:2px 8px;border-radius:10px}.notification-hidden-badge i{width:12px;height:12px}.notification-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.all-notification-item:hover .notification-actions{opacity:1}.notif-action-btn{width:32px;height:32px;border:none;background:var(--bg-element);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:.2s}.notif-action-btn i{width:16px;height:16px}.notif-action-btn.mark-read:hover{background:rgba(34,197,94,.15);color:#22c55e}.notif-action-btn.hide:hover,.notif-action-btn.restore:hover{background:rgba(59,130,246,.15);color:var(--primary-accent)}.notif-action-btn.delete:hover{background:rgba(239,68,68,.15);color:#ef4444}.all-notifications-modal .modal-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color)}.all-notifications-modal .modal-footer .btn i{width:16px;height:16px}@media (max-width:480px){.notifications-dropdown{position:fixed;top:70px;left:10px;right:10px;width:auto;max-height:calc(100vh - 100px)}}[data-tooltip]{position:relative;display:inline-block}[data-tooltip]::after,[data-tooltip]::before{position:absolute!important;left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;transition:.2s;pointer-events:none;z-index:1000}[data-tooltip]::before{content:attr(data-tooltip);white-space:nowrap;background:var(--bg-tooltip);color:var(--text-tooltip);padding:8px 12px;border-radius:8px;font-size:var(--font-sm);line-height:1.2;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-8px)}[data-tooltip]::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);width:8px;height:8px;background:var(--bg-tooltip);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2)}.hidden{display:none!important}.visible{display:block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.block{display:block!important}.inline-block{display:inline-block!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.m-0{margin:0!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.px-0{padding-left:0!important;padding-right:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-muted{color:var(--text-muted)!important}.text-primary{color:var(--primary-accent)!important}.bg-element{background:var(--bg-element)!important}.bg-card{background:var(--bg-card)!important}.border-color{border-color:var(--border-color)!important}.rounded{border-radius:8px!important}.shadow{box-shadow:0 2px 10px rgba(0,0,0,.1)!important}.opacity-0{opacity:0!important}.opacity-100{opacity:1!important}.scale-100{transform:scale(1)!important}.scale-105{transform:scale(1.05)!important}.rotate-0{transform:rotate(0)!important}.rotate-45{transform:rotate(45deg)!important}.rotate-90{transform:rotate(90deg)!important}.rotate-180{transform:rotate(180deg)!important}.translate-x-0{transform:translateX(0)!important}.translate-x-1{transform:translateX(4px)!important}.translate-x-2{transform:translateX(8px)!important}.translate-x-3{transform:translateX(12px)!important}.translate-x-4{transform:translateX(16px)!important}.translate-y-0{transform:translateY(0)!important}.translate-y-1{transform:translateY(4px)!important}.translate-y-2{transform:translateY(8px)!important}.translate-y-3{transform:translateY(12px)!important}.translate-y-4{transform:translateY(16px)!important}.transition{transition:.3s!important}.duration-150{transition-duration:150ms!important}.duration-300{transition-duration:.3s!important}.ease-in{transition-timing-function:ease-in!important}.ease-out{transition-timing-function:ease-out!important}.ease-in-out{transition-timing-function:ease-in-out!important}.delay-0{transition-delay:0s!important}.delay-75{transition-delay:75ms!important}.delay-150{transition-delay:150ms!important}.delay-300{transition-delay:0.3s!important}.cursor-pointer{cursor:pointer!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.list-none{list-style:none!important}.list-disc{list-style:disc!important}.list-decimal{list-style:decimal!important}.table-auto{table-layout:auto!important}.table-fixed{table-layout:fixed!important}.h-4{height:1rem!important}.h-8{height:2rem!important}.h-12{height:3rem!important}.h-16{height:4rem!important}.h-20{height:5rem!important}.h-24{height:6rem!important}.h-32{height:8rem!important}.h-40{height:10rem!important}.h-48{height:12rem!important}.h-56{height:14rem!important}.h-64{height:16rem!important}.min-h-0{min-height:0!important}.min-h-full{min-height:100%!important}.max-h-full{max-height:100%!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--primary-accent) transparent}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--primary-accent);border-radius:4px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}