@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;600;800&display=swap";:root{--lms-bg:#050506;--lms-sidebar-bg:#09090b;--lms-accent:#07f;--lms-accent-glow:#0077ff4d;--lms-text-main:#fff;--lms-text-muted:#95959d;--lms-border:#ffffff0d;--lms-glass:#ffffff03;--lms-glass-hover:#ffffff0a;--radius-s:8px;--radius-m:16px;--radius-l:24px;--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background:var(--lms-bg);color:var(--lms-text-main);font-family:Inter,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--lms-bg)}::-webkit-scrollbar-thumb{background:#5b6cff33;border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--lp-primary)}h1,h2,h3,h4,.outfit{font-family:Outfit,sans-serif}.glass-panel{background:var(--lms-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--lms-border)}.glow-text{text-shadow:0 0 20px var(--lms-accent-glow)}.logo-box{background:var(--lp-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:900;display:flex}.navbar-title-link{align-items:center;text-decoration:none;display:flex}.navbar-title{letter-spacing:-1.2px;color:#fff;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:900}.premium-gradient{background:linear-gradient(135deg, var(--lms-accent) 0%, #7000ff 100%)}.nav-btn{letter-spacing:.5px;text-transform:uppercase;border-radius:8px;padding:.5rem 1rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s}.lms-navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10000;background:#0a0a0fd9;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;height:70px;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0}@media (width>=1024px){.lms-navbar{height:80px;padding:0 4rem}}.navbar-left,.navbar-right{flex:1;align-items:center;display:flex}.navbar-center{flex-shrink:0;justify-content:center;align-items:center;gap:.8rem;margin:0 auto;display:flex}.navbar-right{justify-content:flex-end;gap:1.5rem}.nav-links{align-items:center;gap:1.5rem;display:flex}.mobile-toggle{cursor:pointer;z-index:10002;background:0 0;border:none;flex-direction:column;gap:6px;padding:10px;display:none;position:relative}.mobile-toggle span{background:#fff;width:25px;height:2px;transition:all .3s}@media (width<=1024px){.navbar-left{display:none}.navbar-center{margin:0}.profile-link{display:none!important}.nav-links{z-index:9999;background:#0a0a0f;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:60px 20px;display:none;position:fixed;top:0;left:0}.nav-links.active{flex-direction:column;justify-content:center;align-items:center;gap:3rem;animation:.4s cubic-bezier(.16,1,.3,1) fadeInDown;display:flex}.mobile-menu-placeholder{background:#6e41ff;border-radius:24px;justify-content:center;align-items:center;width:90%;max-width:320px;height:320px;margin-bottom:3rem;display:flex;box-shadow:0 25px 50px #6e41ff66}.mobile-menu-placeholder span{color:#fff;letter-spacing:4px;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:900}.mobile-toggle{display:flex}.nav-links li,.nav-links a,.nav-links .dashboard-only{text-align:center;letter-spacing:2px;text-transform:uppercase;border:none;width:auto;padding:1.5rem 2rem;font-size:1.2rem;color:#fff!important;text-decoration:none!important;display:block!important}.mobile-toggle.open span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-toggle.open span:nth-child(2){opacity:0}.mobile-toggle.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}}.nav-item{color:var(--lms-text-muted);text-transform:uppercase;letter-spacing:1px;transition:var(--transition-base);padding:.5rem 0;font-size:.85rem;font-weight:500;text-decoration:none;position:relative}.nav-item:hover,.nav-item.active{color:var(--lms-text-main)}.nav-item.active:after{content:"";background:var(--lp-primary);width:100%;height:2px;box-shadow:0 0 15px var(--lp-accent-glow);border-radius:2px;position:absolute;bottom:0;left:0}.lp-only{display:none}
