@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700&display=swap";:root{--primary-bg: var(--space-bg-2);--card-bg: var(--space-bg-3);--accent: var(--neon-blue);--light-accent: var(--neon-golden);--text-light: var(--text-bright);--text-muted: var(--text-muted);--glow: var(--glow-blue)}.nav-container{position:fixed;top:0;left:0;width:100vw;z-index:1000;display:flex;align-items:center;justify-content:space-between;background:#050508eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 20px;color:var(--text-light);font-family:Orbitron,Inter,sans-serif;box-shadow:0 0 20px #00aaff1a;border-bottom:1px solid rgba(0,170,255,.2);box-sizing:border-box}.nav-left{display:flex;align-items:center;gap:10px;white-space:nowrap}.logo{height:36px;width:36px;border-radius:50%;object-fit:cover;border:1px solid rgba(0,170,255,.3);box-shadow:0 0 10px var(--glow-blue)}.brand-text{font-size:20px;font-weight:600;color:var(--text-light);letter-spacing:1px;text-shadow:0 0 10px rgba(0,170,255,.3)}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{position:relative;color:var(--text-muted);text-decoration:none;font-weight:500;padding:6px 0;font-size:15px;transition:all .3s ease-in-out;letter-spacing:.5px}.nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:linear-gradient(90deg,var(--neon-blue),var(--neon-golden));box-shadow:0 0 8px var(--glow-blue);transition:width .4s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover,.nav-links a.active{font-size:16px;color:var(--neon-blue);font-weight:700;text-shadow:0 0 10px var(--glow-blue)}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px;z-index:2000}.hamburger span{width:25px;height:3px;background:var(--neon-silver);border-radius:2px;transition:all .3s ease-in-out;box-shadow:0 0 6px var(--glow-silver)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);background:var(--neon-golden)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);background:var(--neon-golden)}@media(max-width:1024px){.nav-container{flex-direction:column;align-items:flex-start;overflow:hidden;padding:5px;background:#050508fa}.nav-container.menu-open{height:100vh;overflow:hidden}.nav-left{width:100%;justify-content:center;padding:16px 0 10px}.nav-links{display:none;flex-direction:column;align-items:center;width:100%;background:transparent;padding:20px 0;height:calc(100vh - 70px);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links.active{display:flex}.nav-links a{color:var(--text-light);font-size:1.1rem}.hamburger{display:flex;position:absolute;top:20px;right:20px}}.nav-logout-btn{background:none;border:none;color:inherit;font-size:15px;font-weight:500;cursor:pointer;padding:6px 0;font-family:inherit}.nav-links a.active,.nav-logout-btn:hover{color:var(--neon-orange)}.events-page{background:transparent;min-height:100vh;padding:3rem;color:var(--text-light);position:relative}.events-page:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse at 50% 0%,rgba(0,170,255,.08),transparent 70%);pointer-events:none}.events-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--neon-blue);text-shadow:0 0 20px var(--glow-blue),0 0 40px rgba(0,170,255,.2);position:relative}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;position:relative}.event-card{background:var(--space-bg-3);border-radius:20px;overflow:hidden;transition:.3s;border:1px solid rgba(0,170,255,.15);box-shadow:0 0 20px #0006}.event-card:hover{transform:translateY(-6px);border-color:var(--neon-blue);box-shadow:0 0 30px var(--glow-blue),0 0 60px #00aaff26}.category-badge{align-self:flex-end;background:transparent;color:var(--neon-golden);padding:4px 10px;border-radius:20px;font-size:.75rem;border:1px solid var(--neon-golden);box-shadow:0 0 10px var(--glow-golden);margin-bottom:10px}.event-content{padding:1.5rem}.event-desc{font-size:.9rem;color:var(--text-muted);margin:10px 0}.event-meta div{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted);margin-bottom:6px}.event-meta svg{color:var(--neon-blue);filter:drop-shadow(0 0 4px var(--glow-blue))}.event-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.price{font-weight:700;color:var(--neon-golden);text-shadow:0 0 8px var(--glow-golden)}.view-btn{background:transparent;border:1px solid var(--neon-blue);padding:8px 14px;border-radius:10px;cursor:pointer;color:#fff;font-weight:500;transition:all .3s ease}.view-btn:hover{background:var(--neon-blue);color:var(--space-bg);box-shadow:0 0 20px var(--glow-blue),0 0 40px #00aaff4d}.event-details-page{background:transparent;min-height:100vh;padding:3rem;color:var(--text-light)}.details-grid{display:flex;gap:1rem;margin:2rem 0}.detail-card{background:var(--space-bg-3);padding:1rem;border-radius:12px;flex:1;display:flex;gap:10px;align-items:center;border:1px solid rgba(0,170,255,.15);box-shadow:0 0 15px #0000004d}.registration-box{background:var(--space-bg-3);padding:2rem;border-radius:20px;margin-top:2rem;border:1px solid rgba(0,170,255,.2);box-shadow:0 0 25px #0000004d}.price-big{font-size:2rem;font-weight:700;text-align:center;color:var(--neon-golden);text-shadow:0 0 15px var(--glow-golden)}.register-btn{margin-top:1rem;width:100%;background:transparent;padding:10px;border-radius:10px;border:1px solid var(--neon-blue);color:var(--neon-blue);cursor:pointer;transition:all .3s ease;box-shadow:0 0 10px var(--glow-blue)}.register-btn:hover{background:var(--neon-blue);color:var(--space-bg);box-shadow:0 0 25px var(--glow-blue)}.share-btn{margin-top:1rem;width:100%;background:var(--space-bg-4);padding:8px;border-radius:10px;border:1px solid rgba(0,170,255,.3);color:var(--text-muted);cursor:pointer;transition:all .3s ease}.share-btn:hover{border-color:var(--neon-orange);color:var(--neon-orange);box-shadow:0 0 15px var(--glow-orange)}.login-to-register-btn{background:linear-gradient(135deg,var(--neon-golden),var(--neon-golden-dim))!important;color:var(--space-bg)!important;border-color:var(--neon-golden)!important;display:inline-flex;align-items:center;gap:8px}.login-to-register-btn:hover{box-shadow:0 0 24px var(--glow-golden)!important}.already-registered-msg{color:var(--text-muted);font-size:.95rem;margin:.5rem 0}.link-btn{background:none;border:none;color:var(--neon-blue);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.link-btn:hover{color:var(--neon-golden)}.back-btn{background:none;border:none;color:var(--neon-blue);margin-bottom:1rem;cursor:pointer;text-shadow:0 0 8px var(--glow-blue);transition:text-shadow .3s ease}.back-btn:hover{text-shadow:0 0 15px var(--glow-blue),0 0 25px rgba(0,170,255,.4)}.event-modal-overlay{position:fixed;inset:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-modal{position:relative;background:var(--space-bg-3);border-radius:20px;padding:2rem;max-width:420px;width:100%;border:1px solid rgba(0,170,255,.3);box-shadow:0 0 30px var(--glow-blue),0 0 60px #00aaff26}.modal-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;transition:color .2s ease}.modal-close:hover{color:var(--neon-orange)}.qr-modal-content{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-top:.5rem}.qr-image{max-width:220px;width:100%;height:auto;display:block}.qr-image-fallback{display:none;color:var(--text-muted);font-size:.95rem}.qr-image-fallback.visible{display:block}.neon-border-box{width:100%;padding:12px 16px;border-radius:12px;text-align:center;border:2px solid transparent;background:linear-gradient(var(--space-bg-3),var(--space-bg-3)) padding-box,linear-gradient(135deg,var(--neon-blue),var(--neon-golden),var(--neon-orange),var(--neon-silver),var(--neon-blue)) border-box;box-shadow:0 0 15px var(--glow-blue),0 0 25px #ffd7001a}.qr-link-box .qr-link{color:var(--neon-blue);font-size:.9rem;word-break:break-all;text-decoration:none}.qr-link-box .qr-link:hover{color:var(--neon-golden);text-shadow:0 0 8px var(--glow-golden)}.scan-now-text{font-size:1.1rem;font-weight:600;color:var(--neon-golden);text-shadow:0 0 10px var(--glow-golden);margin:0}.share-modal-content{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-top:.5rem}.share-modal-title{font-size:1.25rem;color:var(--neon-silver);margin:0;text-shadow:0 0 10px var(--glow-silver)}.share-link-box{width:100%}.share-url-text{color:var(--text-muted);font-size:.85rem;word-break:break-all}.share-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.share-copy-btn,.share-native-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:.95rem;cursor:pointer;transition:all .3s ease;border:1px solid}.share-copy-btn{background:transparent;border-color:var(--neon-blue);color:var(--neon-blue);box-shadow:0 0 10px var(--glow-blue)}.share-copy-btn:hover{background:var(--neon-blue);color:var(--space-bg);box-shadow:0 0 20px var(--glow-blue)}.share-native-btn{background:transparent;border-color:var(--neon-orange);color:var(--neon-orange);box-shadow:0 0 10px var(--glow-orange)}.share-native-btn:hover{background:var(--neon-orange);color:var(--space-bg);box-shadow:0 0 20px var(--glow-orange)}.contact-page{background:transparent;color:var(--text-light);min-height:100vh;box-sizing:border-box;font-family:Segoe UI,sans-serif;position:relative;overflow:hidden;padding:3rem 2rem;z-index:0}.contact-title{font-size:2.5rem;text-align:center;margin:3rem 0 2rem;color:var(--neon-blue);font-family:Cinzel,serif;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 20px var(--glow-blue),0 0 40px rgba(0,170,255,.2)}.contact-container{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto}.map-container{flex:1;min-height:300px;border-radius:20px;overflow:hidden;border:1px solid rgba(0,170,255,.2);box-shadow:0 0 20px var(--glow-blue)}.contact-details{flex:1;background:#0a0a1299;border:1px solid rgba(0,170,255,.2);padding:2rem;border-radius:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 20px #00aaff1a;text-align:center}.contact-details p{font-size:1.1rem;margin:.5rem 0;color:var(--text-muted)}.contact-details a{color:var(--neon-golden);text-decoration:underline;text-shadow:0 0 8px var(--glow-golden)}.social-icons{margin-top:1rem;display:flex;justify-content:center;gap:1.5rem}.social-icons img{width:40px;height:40px;transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 0 6px var(--glow-blue))}.social-icons img:hover{transform:scale(1.15);filter:drop-shadow(0 0 12px var(--glow-golden))}@media(min-width:768px){.contact-container{flex-direction:row}.map-container,.contact-details{flex:1}}.footer-section{background:var(--space-bg);color:var(--text-light);padding:40px 20px;width:100%;box-sizing:border-box;border-top:1px solid rgba(0,170,255,.2);box-shadow:0 -5px 30px #00000080}.footer-top{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;margin-bottom:30px}.footer-column{flex:1;min-width:280px;max-width:500px}.footer-column h4{font-size:1.2rem;margin:20px 0 10px;color:var(--neon-blue);text-shadow:0 0 10px var(--glow-blue)}.footer-column p{font-size:1rem;line-height:1.6;color:var(--text-muted)}.footer-socials{margin-top:15px}.footer-socials img{width:40px;margin:0 10px;transition:transform .3s ease,filter .3s ease;border-radius:50%}.footer-socials img:hover{transform:scale(1.1);filter:drop-shadow(0 0 8px var(--glow-blue))}.footer-column.map iframe{width:100%;height:300px;border:1px solid rgba(0,170,255,.2);border-radius:10px;box-shadow:0 0 20px #00000080}.footer-links-centered{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;max-width:800px;margin:0 auto 30px}.footer-links-centered a{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:1.05rem;padding:5px 10px;transition:color .3s ease,text-shadow .3s ease}.footer-links-centered a:hover{color:var(--neon-blue);text-shadow:0 0 10px var(--glow-blue)}.footer-divider{border-top:1px solid rgba(0,170,255,.2);margin:20px auto;width:90%}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:.95rem;color:var(--text-muted);text-align:center}.footer-bottom p{flex:1;margin:5px 10px;min-width:200px}@media(max-width:768px){.footer-top,.footer-bottom{flex-direction:column;align-items:center}.footer-column{text-align:center}.footer-links-centered{flex-direction:column;gap:10px;align-items:center}}.section1{position:relative;width:100%;height:65vh;min-height:450px;overflow:hidden}.section1-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.section1-heading{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);font-size:clamp(3rem,2vw,3.5rem);font-weight:700;font-family:Cinzel,serif;text-align:center;z-index:2;line-height:1.1;letter-spacing:4px;max-width:90%}.beam-letter{display:inline-block;transition:all .25s ease;color:#ffffff47;text-shadow:0 0 4px rgba(255,255,255,.15)}.beam-letter.lit{color:#fff;transform:scale(1.12);text-shadow:0 0 12px #ffffff,0 0 25px #00aaff,0 0 50px #00aaff,0 0 100px rgba(0,170,255,.9);animation:neonPulse .6s ease-in-out alternate infinite}@keyframes neonPulse{0%{text-shadow:0 0 10px #ffffff,0 0 22px #00aaff,0 0 45px #00aaff}to{text-shadow:0 0 18px #ffffff,0 0 40px #00aaff,0 0 80px #00aaff}}.section1-beam{position:absolute;height:240px;background:radial-gradient(ellipse at center,rgba(255,215,0,.55),rgba(255,180,0,.35),transparent 70%);transform-origin:0% 50%;clip-path:polygon(0% 40%,100% 10%,100% 90%,0% 60%);opacity:.65;filter:blur(6px);z-index:1;pointer-events:none}:root{--primary: var(--space-bg-2);--secondary: var(--space-bg-3);--accent: var(--neon-blue);--glow: var(--glow-blue);--text-light: #e8e8e8;--text-dark: #050508;--overlay: rgba(0, 0, 0, .75)}body{margin:0;padding:0;font-family:Segoe UI,sans-serif;background:var(--space-bg);color:var(--text-light);overflow-x:hidden}.home-container{width:100%;overflow-x:hidden}.leo-typewriter-section{position:relative;width:100%;min-height:80vh;display:grid;place-items:center;text-align:center;padding:40px 20px;overflow:hidden;box-sizing:border-box}.hero-spotlight{position:absolute;inset:0;pointer-events:none;z-index:0}#leo-particle-canvas{position:absolute;inset:0;z-index:0}.leo-typewriter{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.leo-typewriter h1.hero-neon-title{margin:0 auto;text-align:center}.leo-subtitle{text-align:center;margin-left:auto;margin-right:auto}.leo-typewriter-section .leo-typewriter{position:relative;z-index:1;padding:0 20px;opacity:.55;transition:opacity .35s ease,filter .35s ease,transform .35s ease;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.leo-typewriter-section:hover .leo-typewriter{opacity:1}.leo-typewriter-section.hero-lighting .leo-typewriter h1,.leo-typewriter-section.hero-lighting .leo-typewriter .leo-subtitle{transition:text-shadow .35s ease,filter .35s ease}.leo-typewriter-section:hover .leo-typewriter h1{filter:drop-shadow(0 0 12px var(--glow-blue)) drop-shadow(0 0 24px var(--glow-golden))}.leo-typewriter-section:hover .leo-typewriter .leo-subtitle{text-shadow:0 0 14px var(--glow-silver),0 0 28px rgba(224,224,224,.5)}.home-login-link{position:absolute;top:24px;right:24px;z-index:10;padding:10px 20px;border:1px solid rgba(0,170,255,.6);background:#05081299;color:var(--neon-blue);text-decoration:none;border-radius:10px;font-weight:600;font-size:1rem;transition:all .25s ease;box-shadow:0 2px 12px #0000004d}.home-login-link:hover{background:var(--neon-blue);color:var(--space-bg);box-shadow:0 0 20px var(--glow-blue)}.leo-typewriter{position:relative;z-index:1;padding:0 20px}.leo-typewriter h1.hero-neon-title{font-size:clamp(2rem,6vw,5rem);font-weight:800;background:linear-gradient(90deg,var(--neon-blue),var(--neon-golden),var(--neon-orange),var(--neon-blue));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Poppins,sans-serif;transition:filter .6s ease,transform .4s ease;animation:neonShimmer 4s ease-in-out infinite;text-align:center;margin:0 auto}.leo-typewriter .leo-subtitle{text-align:center;margin-left:auto;margin-right:auto}@keyframes neonShimmer{0%,to{filter:drop-shadow(0 0 10px var(--glow-blue)) drop-shadow(0 0 20px var(--glow-golden))}50%{filter:drop-shadow(0 0 20px var(--glow-golden)) drop-shadow(0 0 30px var(--glow-orange))}}.leo-typewriter h1:hover{transform:scale(1.02)}.leo-subtitle{margin-top:10px;font-size:clamp(1rem,2.5vw,1.4rem);color:var(--neon-silver-dim);letter-spacing:3px;font-weight:400;text-shadow:0 0 10px var(--glow-silver),0 0 20px rgba(224,224,224,.3);text-align:center}@media(max-width:768px){.leo-typewriter-section{padding:60px 20px;min-height:60vh}.leo-typewriter h1{font-size:clamp(1.8rem,8vw,3rem)}.leo-subtitle{font-size:clamp(.9rem,2.2vw,1.2rem);letter-spacing:2px}}.purpose-section{background:#05050840;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:40px 20px;text-align:center;color:var(--text-light);border-top:1px solid rgba(0,170,255,.15)}.purpose-section .purpose-content{max-width:1100px;padding:2rem;border-radius:20px;border:1px solid rgba(0,170,255,.15);background:#0a0a1266;box-shadow:0 4px 24px #0000004d}.purpose-content{max-width:1100px;animation:fadeIn 1.5s ease-in-out;padding:0 15px}.purpose-content h1{font-size:clamp(2rem,4vw,2.5rem);color:var(--neon-golden);margin-bottom:50px;font-family:Cinzel,serif;text-shadow:0 0 15px var(--glow-golden),0 0 30px rgba(255,215,0,.3)}.purpose-content h4{font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--neon-silver-dim);text-shadow:0 0 8px rgba(224,224,224,.3)}.purpose-content p{font-size:clamp(.95rem,2vw,1.1rem);line-height:1.8;color:var(--text-muted);text-align:justify}.glow-line{color:var(--text-bright);font-weight:500;letter-spacing:1px;text-shadow:0 0 8px var(--glow-silver),0 0 15px rgba(224,224,224,.2)}strong{color:var(--neon-golden);font-weight:600;text-shadow:0 0 6px var(--glow-golden)}.gallery-section{background:transparent;color:var(--text-light);padding:60px 20px;text-align:center;border-top:1px solid rgba(255,215,0,.15)}.gallery-section h2{font-size:clamp(2rem,4vw,2.5rem);color:var(--neon-orange);margin-bottom:50px;font-family:Cinzel,serif;text-shadow:0 0 15px var(--glow-orange),0 0 30px rgba(255,140,0,.2)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 10px}.gallery-grid img{width:100%;border-radius:10px;border:1px solid rgba(0,170,255,.2);transition:transform .3s ease,box-shadow .3s ease}.gallery-grid img:hover{transform:scale(1.05);box-shadow:0 0 25px var(--glow-blue),0 0 50px #ffd70033;border-color:var(--neon-blue)}.purple{background:linear-gradient(45deg,var(--neon-blue),var(--neon-golden));box-shadow:0 0 20px var(--glow-golden)}.violet{background:linear-gradient(45deg,var(--neon-golden),var(--neon-orange));box-shadow:0 0 20px var(--glow-orange)}.indigo{background:linear-gradient(45deg,var(--neon-blue),var(--neon-silver));box-shadow:0 0 20px var(--glow-silver)}.pink{background:linear-gradient(45deg,var(--neon-orange),var(--neon-golden));box-shadow:0 0 20px var(--glow-orange)}.blue{background:linear-gradient(45deg,var(--neon-blue),var(--neon-silver));box-shadow:0 0 20px var(--glow-blue)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:992px){.timeline-card{width:85%;left:50%!important;transform:translate(-50%)!important;margin:20px auto}.timeline:before{left:20px}}@media(max-width:768px){.purpose-section{padding:40px 15px}.gallery-grid{grid-template-columns:1fr}.purpose-content p{text-align:left}}@media(max-width:480px){.leo-subtitle{font-size:.95rem;letter-spacing:1.2px}.gallery-grid{gap:15px}}.silver-neon-title{color:var(--neon-silver);font-size:clamp(2.5rem,6vw,5rem);font-weight:900;text-align:center;text-transform:uppercase;text-shadow:0 0 5px var(--neon-silver),0 0 10px var(--glow-silver),0 0 20px var(--glow-silver),0 0 40px rgba(224,224,224,.3);animation:neonFlicker 2s ease-in-out infinite alternate}@keyframes neonFlicker{0%{opacity:1;text-shadow:0 0 5px var(--neon-silver),0 0 10px var(--glow-silver),0 0 20px var(--glow-silver),0 0 40px rgba(224,224,224,.3)}to{opacity:.9;text-shadow:0 0 3px var(--neon-silver),0 0 8px var(--glow-silver),0 0 15px var(--glow-silver),0 0 25px rgba(224,224,224,.2)}}.purple-neon-title{font-size:3rem;color:var(--neon-golden);text-align:center;margin-top:50px;font-weight:700;letter-spacing:2px;text-shadow:0 0 5px var(--neon-golden),0 0 10px var(--glow-golden),0 0 20px rgba(255,215,0,.3)}.silver-neon-title:hover{text-shadow:0 0 8px var(--neon-silver),0 0 15px var(--glow-silver),0 0 30px var(--glow-silver)}.featured-events-section{padding:80px 10%;background:#050814;color:#fff;text-align:center}.featured-title{font-size:2.5rem;margin-bottom:10px}.featured-subtitle{color:#aaa;margin-bottom:50px}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;justify-content:center}.event-card{background:#111827;padding:25px;border-radius:15px;position:relative;transition:.3s ease;border:1px solid rgba(0,170,255,.2)}.event-card:hover{transform:translateY(-8px);box-shadow:0 10px 25px #00aaff4d}.event-tag{position:absolute;top:15px;right:15px;background:#0af;padding:5px 12px;font-size:.8rem;border-radius:20px;color:#000;font-weight:700}.event-details{display:flex;flex-direction:column;gap:6px;margin:15px 0;font-size:.9rem;color:#ccc}.event-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.price{font-weight:700;color:#0af}.price.free{color:#0f8}.event-card button{background:#0af;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:500}.event-card button:hover{background:#0090dd}.home-explore-wrap{text-align:center;margin-top:2.5rem;padding-bottom:1rem}.home-explore-btn{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,var(--neon-blue),rgba(0,170,255,.8));color:var(--space-bg);font-weight:700;font-size:1.1rem;text-decoration:none;border-radius:12px;border:1px solid rgba(0,170,255,.5);box-shadow:0 4px 20px #00aaff4d;transition:all .3s ease}.home-explore-btn:hover{box-shadow:0 0 28px var(--glow-blue);transform:translateY(-2px);background:var(--neon-blue)}.schedule-date{color:#fff;font-weight:700}.login-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{width:100%;max-width:400px;background:#0a0a12cc;border:1px solid rgba(0,170,255,.3);border-radius:20px;padding:2rem;box-shadow:0 0 30px #00aaff26}.login-title{font-size:1.75rem;color:var(--neon-blue);text-align:center;margin-bottom:.25rem;text-shadow:0 0 10px var(--glow-blue)}.login-subtitle{text-align:center;color:var(--text-muted);font-size:.95rem;margin-bottom:1.5rem}.login-role-buttons{display:flex;flex-direction:column;gap:12px}.login-role-btn{padding:14px 20px;border-radius:12px;border:2px solid;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease}.login-role-btn.student-btn{background:#00aaff26;border-color:var(--neon-blue);color:var(--neon-blue)}.login-role-btn.coord-btn{background:#ffd70026;border-color:var(--neon-golden);color:var(--neon-golden)}.login-role-btn.admin-btn{background:#ff8c0026;border-color:var(--neon-orange);color:var(--neon-orange)}.login-role-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0af3}.login-form-title{font-size:1.1rem;color:var(--neon-silver);margin-bottom:1rem}.login-form-actions{display:flex;gap:12px;margin-top:1rem;flex-wrap:wrap}.login-form-actions .login-btn{margin-top:0}.login-form{display:flex;flex-direction:column;gap:.75rem}.login-label{color:var(--neon-silver);font-size:.9rem}.login-select,.login-input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(0,170,255,.3);background:#050508cc;color:var(--text-bright);font-size:1rem;box-sizing:border-box}.login-select:focus,.login-input:focus{outline:none;border-color:var(--neon-blue);box-shadow:0 0 10px var(--glow-blue)}.login-btn{margin-top:.5rem;padding:12px;border-radius:10px;border:1px solid var(--neon-blue);background:transparent;color:var(--neon-blue);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 0 10px var(--glow-blue)}.login-btn:hover{background:var(--neon-blue);color:var(--space-bg);box-shadow:0 0 20px var(--glow-blue)}.login-back{margin-top:.25rem;padding:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem}.login-back:hover{color:var(--neon-orange)}.login-message{color:var(--neon-orange);font-size:.9rem;margin:0}.login-info{color:var(--neon-golden);font-size:.95rem;margin-bottom:.5rem}.login-hint{margin-top:1.25rem;font-size:.75rem;color:var(--text-muted);text-align:center}.student-dashboard{max-width:1150px;margin:3rem auto;padding:2rem 3rem}.sd-card-dark{background:#050812eb;border:1px solid rgba(0,170,255,.28);border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 4px 20px #00000059}.sd-card-elegant{padding:1.35rem 1.5rem}.sd-card-elegant h3,.sd-card-elegant p{margin:.2rem 0}.sd-btn-elegant{padding:8px 16px;border-radius:10px;font-weight:500;transition:all .25s ease;border:1px solid;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sd-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding:1.5rem 2rem;border-radius:18px;background:#050812e6;border:1px solid rgba(0,170,255,.25)}.sd-header h1{color:var(--neon-blue);font-size:1.75rem;margin:0;text-shadow:0 0 10px var(--glow-blue)}.sd-leo-id{color:var(--text-muted);font-size:1rem}.sd-leo-id strong{color:var(--neon-golden);letter-spacing:1px}.sd-profile-section{margin-bottom:3rem}.sd-profile-section h2{color:var(--neon-silver);font-size:1.2rem;margin-bottom:1rem;border-bottom:1px solid rgba(0,170,255,.2);padding-bottom:.5rem;display:flex;align-items:center;gap:8px}.sd-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.sd-profile-item{display:flex;flex-direction:column;gap:4px}.sd-profile-label{color:var(--text-muted);font-size:.85rem}.sd-profile-value{color:var(--text-bright);font-size:1rem}.sd-leo-highlight{color:var(--neon-golden);font-weight:600;letter-spacing:.5px}.sd-logout{padding:8px 16px;border:1px solid var(--neon-orange);background:transparent;color:var(--neon-orange);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .3s ease}.sd-logout:hover{background:var(--neon-orange);color:var(--space-bg)}.sd-winners{background:#ffd7001a;border:1px solid rgba(255,215,0,.4);border-radius:12px;padding:1rem 1.25rem;margin-bottom:2rem}.sd-winners h2{color:var(--neon-golden);font-size:1.1rem;margin-bottom:.5rem;display:flex;align-items:center;gap:8px}.sd-winners p{color:var(--text-light);margin:0;font-size:.95rem}.sd-section{margin-bottom:3rem}.sd-section h2{color:var(--neon-silver);font-size:1.25rem;margin-bottom:1rem;border-bottom:1px solid rgba(0,170,255,.2);padding-bottom:.5rem}.sd-empty{color:var(--text-muted);font-size:.95rem}.sd-event-list{list-style:none;padding:0;margin:0}.sd-event-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;background:#050812d9;border:1px solid rgba(0,170,255,.25);border-radius:14px;margin-bottom:16px;color:var(--text-light)}.sd-meta{color:var(--text-muted);font-size:.85rem}.sd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.sd-card{background:#050812eb;border:1px solid rgba(0,170,255,.28);border-radius:14px;padding:1.35rem 1.5rem;transition:all .3s ease}.sd-card:hover{border-color:var(--neon-blue);box-shadow:0 0 20px var(--glow-blue)}.sd-card h3{color:var(--text-bright);font-size:1.1rem;margin-bottom:.5rem}.sd-card p{color:var(--text-muted);font-size:.9rem;margin:.25rem 0}.sd-cost{color:var(--neon-golden)!important;font-weight:600}.sd-badge{display:inline-block;margin-top:.75rem;padding:4px 10px;background:#0af3;color:var(--neon-blue);border-radius:20px;font-size:.85rem}.sd-register-btn{margin-top:.75rem;padding:8px 14px;border:1px solid var(--neon-blue);background:transparent;color:var(--neon-blue);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.9rem;transition:all .3s ease}.sd-register-btn:hover{background:var(--neon-blue);color:var(--space-bg)}.sd-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.sd-modal{position:relative;background:var(--space-bg-3);border:1px solid rgba(0,170,255,.3);border-radius:16px;padding:2rem;max-width:500px;width:100%;box-shadow:0 0 30px var(--glow-blue)}.sd-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.sd-modal-close:hover{color:var(--neon-orange)}.sd-modal h3{color:var(--neon-blue);margin-bottom:1rem;padding-right:32px}.sd-choice-btns{display:flex;gap:12px;margin-top:1rem}.sd-choice-btns button{flex:1;padding:12px;border-radius:10px;border:1px solid var(--neon-golden);background:transparent;color:var(--neon-golden);cursor:pointer;font-size:1rem;transition:all .3s ease}.sd-choice-btns button:hover{background:var(--neon-golden);color:var(--space-bg)}.sd-qr-row{display:flex;gap:1.5rem;align-items:flex-start;margin:1rem 0;flex-wrap:wrap}.sd-qr-img{width:160px;height:160px;object-fit:contain;border:1px solid rgba(0,170,255,.3);border-radius:10px}.sd-upload-box{flex:1;min-width:200px}.sd-upload-box label{display:block;color:var(--neon-silver);font-size:.9rem;margin-top:10px;margin-bottom:4px}.sd-upload-box input[type=file],.sd-upload-box input[type=text]{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(0,170,255,.3);background:#050508cc;color:var(--text-bright);font-size:.9rem;box-sizing:border-box}.sd-submit{margin-top:1.25rem;width:100%;padding:12px;border:1px solid var(--neon-blue);background:var(--neon-blue);color:var(--space-bg);border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease}.sd-submit:hover{box-shadow:0 0 20px var(--glow-blue)}.sd-submit:disabled{opacity:.6;cursor:not-allowed}.sd-required-hint{color:var(--neon-golden);font-size:.9rem;margin-bottom:.5rem}.sd-reg-item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.sd-reg-title{font-weight:600;color:var(--text-bright)}.sd-payment-mode{display:block;font-size:.8rem;color:var(--text-muted);margin-top:2px}.sd-undo-btn{padding:6px 12px;border:1px solid var(--neon-orange);background:transparent;color:var(--neon-orange);border-radius:8px;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:4px;transition:all .3s ease}.sd-undo-btn:hover{background:var(--neon-orange);color:var(--space-bg)}.sd-action-error{color:var(--neon-orange);background:#ff64001a;border:1px solid rgba(255,100,0,.3);padding:.5rem 1rem;border-radius:8px;margin-bottom:1rem}.sd-reg-item>div{display:flex;flex-direction:column;gap:6px}.sd-reg-title{font-size:1.05rem;letter-spacing:.3px}.sd-meta{font-size:.9rem;opacity:.8}.sd-payment-mode{margin-top:2px;font-size:.85rem;opacity:.75}.coord-dashboard{max-width:1000px;margin:0 auto;padding:2rem}.coord-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.coord-header h1{color:var(--neon-blue);font-size:1.75rem;text-shadow:0 0 10px var(--glow-blue)}.coord-logout{padding:8px 16px;border:1px solid var(--neon-orange);background:transparent;color:var(--neon-orange);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .3s ease}.coord-logout:hover{background:var(--neon-orange);color:var(--space-bg)}.coord-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem;border-bottom:1px solid rgba(0,170,255,.2);padding-bottom:.5rem}.coord-tab-link{padding:10px 18px;border:1px solid rgba(0,170,255,.35);background:#05081280;color:var(--text-muted);border-radius:10px;font-size:.95rem;font-weight:500;transition:all .25s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #0003}.coord-tab-link:hover{color:var(--neon-blue);border-color:var(--neon-blue);background:#00aaff14;box-shadow:0 0 12px #00aaff26}.coord-tab-link.active{background:#0af3;color:var(--neon-blue);border-color:var(--neon-blue);box-shadow:0 0 14px var(--glow-blue)}.coord-home{padding:2rem}.coord-home h2{margin-bottom:1.5rem}.coord-home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.coord-home-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:1.5rem;border-radius:14px;border:1px solid rgba(0,170,255,.3);color:var(--neon-blue);text-decoration:none;transition:all .3s ease}.coord-home-card:hover{border-color:var(--neon-golden);color:var(--neon-golden);box-shadow:0 0 24px var(--glow-golden)}.coord-section h2{color:var(--neon-silver);font-size:1.25rem;margin-bottom:1rem}.coord-hint,.coord-empty{color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem}.coord-select-event{width:100%;max-width:320px;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,170,255,.3);background:#050508cc;color:var(--text-bright);font-size:1rem;margin-bottom:1rem}.coord-event-list{list-style:none;padding:0;margin:0}.coord-event-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0a0a12cc;border:1px solid rgba(0,170,255,.2);border-radius:12px;margin-bottom:10px}.coord-event-list li strong{color:var(--text-bright)}.coord-meta{display:block;color:var(--text-muted);font-size:.85rem;margin-top:4px}.coord-i-am-in{padding:8px 16px;border:1px solid var(--neon-golden);background:transparent;color:var(--neon-golden);border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.coord-i-am-in:hover{background:var(--neon-golden);color:var(--space-bg)}.coord-undo{padding:8px 16px;border:1px solid var(--neon-orange);background:transparent;color:var(--neon-orange);border-radius:8px;cursor:pointer;transition:all .3s ease}.coord-undo:hover{background:var(--neon-orange);color:var(--space-bg)}.coord-no-registrations{color:var(--text-muted);font-size:1rem;padding:1.5rem;text-align:center;background:#05081299;border:1px solid rgba(0,170,255,.2);border-radius:12px;margin-top:1rem}.coord-event-contacts{background:#050812eb;border:1px solid rgba(0,170,255,.28);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 4px 16px #0000004d}.coord-event-contacts h4{color:var(--neon-silver);font-size:1rem;margin-bottom:.75rem;border-bottom:1px solid rgba(0,170,255,.2);padding-bottom:.5rem}.coord-contact-row{display:flex;gap:12px;margin-bottom:6px;font-size:.95rem;color:var(--text-light)}.coord-contact-label{min-width:110px;color:var(--text-muted)}.coord-participant-table-wrap,.coord-leaderboard{overflow-x:auto;margin-top:1rem}.coord-table{width:100%;border-collapse:collapse;color:var(--text-light)}.coord-table th,.coord-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(0,170,255,.15)}.coord-table th{color:var(--neon-silver);font-size:.9rem}.coord-arrived-btn{padding:4px 10px;border-radius:6px;border:1px solid rgba(0,170,255,.3);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;transition:all .3s ease}.coord-arrived-btn.arrived{background:#0af3;color:var(--neon-blue);border-color:var(--neon-blue)}.coord-payment-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--neon-golden);background:transparent;color:var(--neon-golden);cursor:pointer;font-size:.85rem;transition:all .3s ease}.coord-payment-btn:hover{background:#ffd70033}.coord-edit-score{padding:4px 10px;border:1px solid var(--neon-blue);background:transparent;color:var(--neon-blue);border-radius:6px;cursor:pointer;font-size:.85rem}.coord-add-score{margin-top:1.5rem;padding:1rem;background:#0a0a1299;border:1px solid rgba(0,170,255,.2);border-radius:12px}.coord-add-score h4{color:var(--neon-golden);font-size:1rem;margin-bottom:.75rem}.coord-score-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.coord-score-row span{min-width:180px;color:var(--text-light)}.coord-score-row input{padding:6px 10px;border-radius:6px;border:1px solid rgba(0,170,255,.3);background:#050508cc;color:var(--text-bright);width:80px}.coord-score-row button{padding:6px 12px;border-radius:6px;border:1px solid var(--neon-blue);background:transparent;color:var(--neon-blue);cursor:pointer;font-size:.85rem}.coord-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.coord-modal{position:relative;background:var(--space-bg-3);border:1px solid rgba(0,170,255,.3);border-radius:16px;padding:2rem;max-width:380px;width:100%;box-shadow:0 0 30px var(--glow-blue)}.coord-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.coord-modal h4{color:var(--neon-blue);margin-bottom:.5rem}.coord-payment-options{display:flex;flex-direction:column;gap:8px;margin-top:1rem}.coord-payment-options button{padding:10px;border:1px solid var(--neon-golden);background:transparent;color:var(--neon-golden);border-radius:8px;cursor:pointer;text-align:left;transition:all .3s ease}.coord-payment-options button:hover{background:#ffd70026}.admin-dashboard{max-width:1100px;margin:0 auto;padding:2rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin-header h1{color:var(--neon-blue);font-size:1.75rem;text-shadow:0 0 10px var(--glow-blue)}.admin-logout{padding:8px 16px;border:1px solid var(--neon-orange);background:transparent;color:var(--neon-orange);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .3s ease}.admin-logout:hover{background:var(--neon-orange);color:var(--space-bg)}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem;border-bottom:1px solid rgba(0,170,255,.2);padding-bottom:.5rem}.admin-tab-link{padding:10px 18px;border:1px solid rgba(0,170,255,.35);background:#05081280;color:var(--text-muted);border-radius:10px;font-size:.95rem;font-weight:500;transition:all .25s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #0003}.admin-tab-link:hover{color:var(--neon-blue);border-color:var(--neon-blue);background:#00aaff14;box-shadow:0 0 12px #00aaff26}.admin-tab-link.active{background:#0af3;color:var(--neon-blue);border-color:var(--neon-blue);box-shadow:0 0 14px var(--glow-blue)}.admin-home{padding:2rem}.admin-home h2{margin-bottom:1.5rem}.admin-home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.admin-home-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:2rem 1.5rem;min-height:140px;border-radius:14px;border:1px solid rgba(0,170,255,.3);color:var(--neon-blue);box-sizing:border-box;text-decoration:none;transition:all .3s ease}.admin-home-card:hover{border-color:var(--neon-golden);color:var(--neon-golden);box-shadow:0 0 24px var(--glow-golden)}.admin-section h2{color:var(--neon-silver);font-size:1.25rem;margin-bottom:1rem}.admin-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-add-btn{padding:8px 16px;border:1px solid var(--neon-golden);background:transparent;color:var(--neon-golden);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .3s ease}.admin-add-btn:hover{background:var(--neon-golden);color:var(--space-bg)}.admin-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.admin-event-card{background:#0a0a12cc;border:1px solid rgba(0,170,255,.2);border-radius:12px;padding:1.5rem 1.75rem;min-height:160px;min-width:280px;box-sizing:border-box}.admin-event-card h3{color:var(--text-bright);font-size:1.1rem;margin-bottom:.5rem}.admin-event-card p{color:var(--text-muted);font-size:.9rem;margin:.25rem 0}.admin-status{color:var(--neon-golden)!important;font-size:.85rem!important}.admin-event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:.75rem}.admin-event-actions button{padding:6px 12px;border:1px solid var(--neon-blue);background:transparent;color:var(--neon-blue);border-radius:6px;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:4px}.admin-event-actions button:hover{background:var(--neon-blue);color:var(--space-bg)}.admin-coord-list{display:flex;flex-direction:column;gap:10px}.admin-coord-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;min-height:56px;background:#0a0a12cc;border:1px solid rgba(0,170,255,.2);border-radius:10px;color:var(--text-light);box-sizing:border-box}.admin-coord-row.approved{border-color:#0af6}.admin-approve{padding:6px 12px;margin-right:8px;border:1px solid var(--neon-blue);background:var(--neon-blue);color:var(--space-bg);border-radius:6px;cursor:pointer;font-size:.85rem}.admin-reject{padding:6px 12px;border:1px solid var(--neon-orange);background:transparent;color:var(--neon-orange);border-radius:6px;cursor:pointer;font-size:.85rem}.admin-badge{color:var(--neon-blue);font-size:.85rem}.admin-empty{color:var(--text-muted);font-size:.95rem}.admin-revenue-total{display:flex;align-items:center;gap:12px;padding:1.25rem;background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:12px;margin-bottom:1rem;color:var(--neon-golden);font-size:1.25rem}.admin-revenue-list{list-style:none;padding:0;margin:0}.admin-revenue-list li{padding:8px 0;border-bottom:1px solid rgba(0,170,255,.1);color:var(--text-light)}.admin-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.admin-modal{position:relative;background:var(--space-bg-3);border:1px solid rgba(0,170,255,.3);border-radius:16px;padding:2rem;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 0 30px var(--glow-blue)}.admin-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0006;border:1px solid rgba(255,100,100,.5);color:var(--text-bright);border-radius:50%;cursor:pointer;padding:0;transition:all .2s ease}.admin-modal-close:hover{background:#ff505040;border-color:var(--neon-orange);color:var(--neon-orange)}.admin-modal h3{color:var(--neon-blue);margin-bottom:1rem}.admin-modal label{display:block;color:var(--neon-silver);font-size:.9rem;margin-top:10px;margin-bottom:4px}.admin-modal input,.admin-modal textarea,.admin-modal select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid rgba(0,170,255,.3);background:#050508cc;color:var(--text-bright);font-size:1rem;box-sizing:border-box}.admin-save-btn{margin-top:1.25rem;padding:10px 20px;border:1px solid var(--neon-blue);background:var(--neon-blue);color:var(--space-bg);border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600}.admin-report-modal{position:relative;background:var(--space-bg-3);border:1px solid rgba(0,170,255,.3);border-radius:16px;padding:2rem;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 0 30px var(--glow-blue)}.report-preview{position:relative;padding:1rem 0}.report-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-25deg);font-size:2.5rem;color:#00aaff14;white-space:nowrap;pointer-events:none}.report-title{color:var(--neon-blue);font-size:1.5rem;margin-bottom:1rem;text-align:center}.report-meta{margin-bottom:1.25rem}.report-meta p{color:var(--text-light);margin:.25rem 0;font-size:.95rem}.report-section{margin-bottom:1rem}.report-section h4{color:var(--neon-golden);font-size:1rem;margin-bottom:.5rem}.report-section ul{list-style:none;padding:0;margin:0}.report-section li{padding:4px 0;color:var(--text-muted);font-size:.9rem}.report-table{width:100%;border-collapse:collapse;font-size:.85rem;color:var(--text-light)}.report-table th,.report-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(0,170,255,.2)}.report-table th{color:var(--neon-silver)}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem}.admin-download-btn{padding:10px 18px;border:1px solid var(--neon-golden);background:var(--neon-golden);color:var(--space-bg);border-radius:8px;cursor:pointer;font-weight:600}.admin-complete-btn{padding:10px 18px;border:1px solid var(--neon-blue);background:var(--neon-blue);color:var(--space-bg);border-radius:8px;cursor:pointer}.report-actions button:last-of-type{padding:10px 18px;border:1px solid var(--text-muted);background:transparent;color:var(--text-muted);border-radius:8px;cursor:pointer}@media print{.admin-modal-close,.report-actions,.admin-header,.admin-tabs,.admin-section-head button{display:none!important}.report-watermark{color:#00aaff1f}}*{margin:0;padding:0;box-sizing:border-box}:root{--space-bg: #050508;--space-bg-2: #0a0a12;--space-bg-3: #0d0d18;--space-bg-4: #12121f;--neon-blue: #00aaff;--neon-blue-dim: #0088cc;--neon-golden: #ffd700;--neon-golden-dim: #e6c200;--neon-silver: #e0e0e0;--neon-silver-dim: #b0b0b0;--neon-orange: #ff8c00;--neon-orange-dim: #e67e00;--glow-blue: rgba(0, 170, 255, .5);--glow-golden: rgba(255, 215, 0, .5);--glow-silver: rgba(224, 224, 224, .4);--glow-orange: rgba(255, 140, 0, .5);--text-light: #e8e8e8;--text-bright: #ffffff;--text-muted: #8892a0;--text-dark: #050508;--primary: var(--space-bg-2);--secondary: var(--space-bg-3);--accent: var(--neon-blue);--light-accent: var(--neon-golden);--light-blue: var(--neon-blue);--sky-white: rgba(255, 255, 255, .15);--overlay: rgba(0, 0, 0, .7)}html,body{width:100%;height:100%;background-color:var(--space-bg);font-family:Segoe UI,sans-serif;overflow-x:hidden;color:var(--text-light)}#root{width:100%;min-height:100%}.app-wrapper{position:relative;width:100%;min-height:100%}.global-particle-bg{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;min-height:100%;pointer-events:none;background:var(--space-bg)}.global-particle-bg canvas,.global-particle-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.main-content{position:relative;z-index:1;width:100%;padding-top:50px;min-height:100vh;background:transparent}.main-content>*{width:100%}img,video,canvas{max-width:100%;height:auto;display:block}body{overflow-x:hidden}section{scroll-margin-top:60px}.card-effect{background:#0a0a12bf;border:1px solid rgba(0,170,255,.2);border-radius:16px;box-shadow:0 4px 24px #0006,0 0 20px #00aaff0f;transition:box-shadow .3s ease,border-color .3s ease}.card-effect:hover{border-color:#00aaff59;box-shadow:0 6px 28px #00000080,0 0 28px #00aaff1a}.btn-visibility{border-width:1px;font-weight:600;transition:all .3s ease}.btn-visibility:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00aaff40}.student-btn{background:linear-gradient(135deg,var(--neon-blue),var(--neon-blue-dim));color:var(--space-bg);border-color:var(--neon-blue)}.coord-btn{background:linear-gradient(135deg,var(--neon-golden),var(--neon-golden-dim));color:var(--space-bg);border-color:var(--neon-golden)}.admin-btn{background:linear-gradient(135deg,var(--neon-orange),var(--neon-orange-dim));color:var(--space-bg);border-color:var(--neon-orange)}
