body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast{animation:slideInRight .4s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0e27fa;border:1px solid #00ff884d;border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:500px;min-width:300px;overflow:hidden;position:fixed;right:20px;top:20px;z-index:10000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-success{border-color:#00ff8880;box-shadow:0 8px 32px #00ff884d}.toast-error{border-color:#ff475780;box-shadow:0 8px 32px #ff47574d}.toast-warning{border-color:#ffaa0080;box-shadow:0 8px 32px #ffaa004d}.toast-info{border-color:#00a2ff80;box-shadow:0 8px 32px #00a2ff4d}.toast-content{align-items:center;display:flex;gap:12px;padding:16px 20px}.toast-icon{flex-shrink:0;font-size:20px}.toast-message{color:#fffffff2;flex:1 1;font-size:15px;font-weight:500;line-height:1.4}.toast-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.toast-close:hover{background:#ffffff1a;color:#fff}.toast-progress{background:#ffffff1a;height:3px;overflow:hidden}.toast-progress-bar{animation:progressBar linear forwards;background:linear-gradient(90deg,#0f8,#00cc6a);height:100%}.toast-error .toast-progress-bar{background:linear-gradient(90deg,#ff4757,#ee5a6f)}.toast-warning .toast-progress-bar{background:linear-gradient(90deg,#fa0,#f80)}.toast-info .toast-progress-bar{background:linear-gradient(90deg,#00a2ff,#08c)}@keyframes progressBar{0%{width:100%}to{width:0}}.toast-container{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:10000}.toast-container>*{pointer-events:auto}@media (max-width:768px){.toast{max-width:calc(100vw - 40px);min-width:calc(100vw - 40px)}.toast,.toast-container{left:20px;right:20px}}.navbar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0a0ff2;border-bottom:2px solid;border-image:linear-gradient(90deg,#0f8c,#39ff1499,#0f8c) 1;box-shadow:0 4px 20px #00ff8880,0 4px 40px #00ff884d,0 0 60px #0f83;padding:15px 0;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);z-index:1000}.navbar-container{flex-wrap:nowrap;gap:15px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{flex-shrink:0;height:60px;text-decoration:none}.navbar-logo-img{filter:drop-shadow(0 0 15px rgba(0,255,136,1)) drop-shadow(0 0 25px rgba(57,255,20,.8)) drop-shadow(0 0 35px rgba(0,255,136,.6));height:60px;max-height:60px;min-height:50px;object-fit:contain;transition:filter .3s ease;width:auto}.navbar-logo:hover .navbar-logo-img{filter:drop-shadow(0 0 20px rgba(0,255,136,1.2)) drop-shadow(0 0 35px rgba(57,255,20,1)) drop-shadow(0 0 50px rgba(0,255,136,.8))}.navbar-toggle{-webkit-tap-highlight-color:transparent;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:5px;touch-action:manipulation;user-select:none;-webkit-user-select:none;z-index:1001}.hamburger{background:#0f8;border-radius:3px;box-shadow:0 0 10px #0f8,0 0 20px #39ff14cc,0 0 30px #0f89;height:3px;transition:all .3s ease;width:25px}.hamburger.open:first-child{transform:rotate(45deg) translate(8px,8px)}.hamburger.open:nth-child(2){opacity:0}.hamburger.open:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.navbar-menu{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none;display:flex;flex:1 1;flex-direction:row;flex-wrap:nowrap;gap:10px;height:auto;justify-content:flex-end;min-width:0;opacity:1;overflow:visible;padding:0;position:static;transition:none;visibility:visible;width:auto}.navbar-close{display:none}.navbar-overlay{background:#000000b3;display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:999}.navbar-overlay.active{display:block;opacity:1}.navbar-link{align-items:center;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;line-height:1.2;overflow:visible;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.navbar-link:after{background:linear-gradient(90deg,#0f8,#39ff14,#0f8);bottom:0;box-shadow:0 0 10px #0f8,0 0 20px #39ff14e6,0 0 30px #00ff88b3;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-link:hover{color:#0f8;text-shadow:0 0 10px #0f8,0 0 20px #39ff14e6,0 0 30px #0f8c,0 0 40px #0f89}.navbar-link:hover:after{width:100%}.navbar-user{align-items:center;color:#fff;display:flex;flex-shrink:0;flex-wrap:nowrap;font-size:13px;gap:8px;height:60px;margin-left:8px}.user-name-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-points-badge{align-items:center;background:#00ff8826;border:1px solid #0f86;border-radius:8px;display:flex;flex-shrink:0;font-size:13px;font-weight:700;gap:4px;padding:4px 10px;white-space:nowrap}.points-icon{filter:drop-shadow(0 0 8px rgba(0,255,136,1));font-size:18px}.user-points-badge .points-value{color:#0f8;font-size:14px;text-shadow:0 0 10px #0f8,0 0 20px #39ff14e6}.btn-logout{align-items:center;background:#00ff8826;border:1px solid #00ff8880;border-radius:6px;color:#0f8;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;height:40px;justify-content:center;line-height:1;padding:6px 12px;text-shadow:0 0 10px #0f8c,0 0 20px #39ff1499;transition:all .3s}.btn-logout:hover{background:#00ff8840;border-color:#0f8;box-shadow:0 0 20px #0f89,0 0 30px #39ff1466}.navbar-auth{align-items:center;display:flex;gap:10px;height:60px}.btn-login,.btn-register{align-items:center;border-radius:6px;display:inline-flex;font-weight:500;height:40px;justify-content:center;line-height:1;padding:8px 16px;text-decoration:none;transition:all .3s}.btn-login{border:1px solid #0f89;color:#0f8;text-shadow:0 0 10px #0f8c,0 0 20px #39ff1499}.btn-login:hover{background:#00ff8826;border-color:#0f8;box-shadow:0 0 20px #0f89,0 0 30px #39ff1466}.btn-register{background:linear-gradient(135deg,#0f8,#39ff14 50%,#0f8);box-shadow:0 4px 15px #00ff88b3,0 4px 25px #39ff1499,0 0 20px #00ff8880,0 0 30px #0f86;color:#0a0e27;font-weight:700}.btn-register:hover{background:linear-gradient(135deg,#39ff14,#0f8 50%,#39ff14);box-shadow:0 6px 20px #00ff88e6,0 6px 30px #39ff14b3,0 0 30px #0f89,0 0 40px #00ff8880,0 0 50px #39ff1466;transform:translateY(-2px)}.btn-admin{align-items:center;background:linear-gradient(135deg,#0f8,#39ff14 50%,#0f8);border:none;border-radius:8px;box-shadow:0 4px 15px #00ff88b3,0 4px 25px #39ff1499,0 0 20px #00ff8880;color:#0a0e27;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:4px;height:40px;padding:6px 12px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-admin:hover{background:linear-gradient(135deg,#39ff14,#0f8 50%,#39ff14);box-shadow:0 6px 20px #00ff88e6,0 6px 30px #39ff14b3,0 0 30px #0f89;transform:translateY(-2px)}@media (max-width:1400px){.navbar-container{max-width:100%;padding:0 15px}.navbar-link{font-size:13px;padding:6px 10px}.btn-admin{font-size:12px;padding:6px 11px}.user-name-text{max-width:100px}}@media (max-width:1200px){.navbar-link{font-size:12px;padding:6px 8px}.btn-admin{font-size:11px;padding:6px 10px}.user-name-text{max-width:80px}}@media (max-width:1024px){.navbar-container{gap:10px}.navbar-menu{gap:6px}.navbar-link{font-size:12px;height:36px;padding:6px 8px}.btn-admin{font-size:11px;height:36px;padding:6px 10px}.user-points-badge{font-size:12px;padding:4px 8px}.user-points-badge .points-value{font-size:12px}}@media (max-width:768px){.navbar-toggle{display:flex}.navbar-toggle.hidden{display:none}.navbar-overlay{display:block}.navbar-menu{-webkit-overflow-scrolling:touch;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0e27f5;border-left:2px solid #00ff884d;box-shadow:-5px 0 30px #00000080;flex-direction:column;gap:20px;height:100vh;justify-content:center;opacity:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:60px 30px;position:fixed;right:-100%;top:0;transform:translateX(100%);transition:transform .2s ease,opacity .2s ease;width:280px;will-change:transform,opacity;z-index:1000}.navbar-menu.active{opacity:1;right:0;transform:translateX(0)}.navbar-close{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000a6;border:2px solid #00ff8880;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;touch-action:manipulation;transition:all .3s ease;user-select:none;-webkit-user-select:none;width:40px;z-index:1001}.navbar-close:hover{background:#0f83;border-color:#0f8;box-shadow:0 0 20px #0f89,0 0 30px #39ff1466;transform:rotate(90deg)}.close-icon{color:#0f8;display:block;font-size:32px;font-weight:300;line-height:1;text-shadow:0 0 10px #0f8,0 0 20px #39ff14cc}.navbar-logo{height:50px}.navbar-logo-img{height:50px;max-height:50px;min-height:45px}.btn-admin,.navbar-link{border-radius:8px;justify-content:center;max-width:220px;padding:12px 16px;text-align:center;width:100%}.navbar-auth,.navbar-user{align-items:center;flex-direction:column;gap:10px;max-width:220px;width:100%}.btn-login,.btn-logout,.btn-register{width:100%}}@media (max-width:480px){.navbar-container{padding:0 15px}.navbar-logo{height:45px}.navbar-logo-img{height:45px;max-height:45px;min-height:40px}.navbar-menu{right:-100%;width:100%}}.animated-background{background:linear-gradient(135deg,#0a0e27,#0f1a1f 25%,#0a0e27 50%,#0f1a1f 75%,#0a0e27);height:100%;left:0;overflow:hidden;perspective:1500px;perspective-origin:50%;position:fixed;top:0;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%;will-change:transform;z-index:-1}@media (max-width:768px){.animated-background{background:radial-gradient(circle at top,#111933 0,#050712 55%,#02030a 100%);perspective:1000px}.aliens-container,.stars{display:none!important}}.stars{animation:sparkle 4s ease-in-out infinite;background-image:radial-gradient(2px 2px at 20% 30%,#fffc,#0000),radial-gradient(2px 2px at 60% 70%,#fffc,#0000),radial-gradient(1px 1px at 50% 50%,#fff9,#0000),radial-gradient(1px 1px at 80% 10%,#fff9,#0000),radial-gradient(2px 2px at 90% 40%,#fffc,#0000),radial-gradient(1px 1px at 33% 60%,#fff9,#0000),radial-gradient(1px 1px at 55% 80%,#fff9,#0000),radial-gradient(1px 1px at 15% 80%,#ffffff80,#0000),radial-gradient(2px 2px at 75% 25%,#ffffffb3,#0000);background-repeat:repeat;background-size:300px 300px;height:100%;position:absolute;width:100%}@keyframes sparkle{0%,to{opacity:1}50%{opacity:.4}}.aliens-container{height:100%;width:100%}.alien,.aliens-container{position:absolute;transform-style:preserve-3d}.alien{animation:float3D 25s ease-in-out infinite;opacity:.5}.alien-1,.alien-3,.alien-5{filter:drop-shadow(0 0 20px rgba(0,255,136,.6)) drop-shadow(0 0 35px rgba(57,255,20,.5)) drop-shadow(0 0 50px rgba(0,255,136,.4))}.alien-2,.alien-4{filter:drop-shadow(0 0 20px rgba(0,255,136,.7)) drop-shadow(0 0 35px rgba(57,255,20,.6)) drop-shadow(0 0 50px rgba(0,255,136,.5))}.alien-6{filter:drop-shadow(0 0 20px rgba(0,255,136,.6)) drop-shadow(0 0 35px rgba(57,255,20,.5)) drop-shadow(0 0 50px rgba(0,255,136,.4))}.alien-1{animation-delay:0s;animation-duration:28s;left:10%;top:15%;transform:scale(.9)}.alien-2{animation-delay:-6s;animation-duration:32s;right:12%;top:35%;transform:scale(1.1)}.alien-3{animation-delay:-12s;animation-duration:30s;bottom:25%;left:18%;transform:scale(.95)}.alien-4{animation-delay:-18s;animation-duration:35s;right:20%;top:65%;transform:scale(1.05)}.alien-5{animation-delay:-9s;animation-duration:27s;bottom:45%;left:55%;transform:scale(.85)}.alien-6{animation-delay:-15s;animation-duration:33s;left:75%;top:20%;transform:scale(1)}@keyframes float3D{0%{transform:translateZ(0) rotateX(0deg) rotateY(0deg) rotate(0deg) scaleX(1)}20%{transform:translate3d(40px,-40px,60px) rotateX(20deg) rotateY(50deg) rotate(8deg) scale3d(1.05,1.05,1.1)}40%{transform:translate3d(-30px,30px,-40px) rotateX(-15deg) rotateY(-35deg) rotate(-7deg) scale3d(.95,.95,.9)}60%{transform:translate3d(25px,35px,50px) rotateX(10deg) rotateY(70deg) rotate(5deg) scale3d(1.1,1.1,1.15)}80%{transform:translate3d(-35px,-25px,-30px) rotateX(-8deg) rotateY(-45deg) rotate(-6deg) scale3d(.98,.98,.95)}to{transform:translateZ(0) rotateX(0deg) rotateY(0deg) rotate(0deg) scaleX(1)}}.alien-body{animation:pulse3D 4s ease-in-out infinite;background:radial-gradient(ellipse at 30% 40%,#fff3 0,#0000 50%),radial-gradient(ellipse at 70% 60%,#00ff884d 0,#0000 50%),linear-gradient(135deg,#0f8,#39ff14 40%,#0f8 70%,#00cc6a);border:1px solid #0f86;border-radius:45% 55% 50% 50%/55% 55% 45% 45%;box-shadow:0 0 30px #0f8c,0 0 50px #39ff1499,0 0 70px #0f86,inset -5px -15px 25px #0006,inset 5px 15px 25px #ffffff26,inset 0 0 30px #0f83;height:100px;position:relative;transform:translateZ(0);transform-style:preserve-3d;width:80px}.alien-body:before{background:radial-gradient(circle,#fff6 0,#0000 70%);border-radius:50%;box-shadow:15px 20px 0 -2px #ffffff4d,35px 35px 0 -2px #0f86,20px 50px 0 -2px #fff3;content:"";height:8px;left:25%;position:absolute;top:20%;width:8px}.alien-2 .alien-body,.alien-4 .alien-body{background:radial-gradient(ellipse at 35% 35%,#fff3 0,#0000 50%),radial-gradient(ellipse at 65% 65%,#39ff144d 0,#0000 50%),linear-gradient(135deg,#39ff14,#0f8 40%,#39ff14 70%,#00cc6a);border:1px solid #39ff1466;border-radius:50% 45% 55% 50%/50% 60% 40% 50%;box-shadow:0 0 30px #39ff14cc,0 0 50px #0f89,0 0 70px #39ff1466,inset -5px -15px 25px #0006,inset 5px 15px 25px #ffffff26,inset 0 0 30px #39ff1433;height:105px;width:85px}.alien-2 .alien-body:before,.alien-4 .alien-body:before{background:radial-gradient(circle,#fff6 0,#0000 70%);border-radius:50%;box-shadow:18px 25px 0 -2px #ffffff4d,38px 40px 0 -2px #39ff1466,25px 55px 0 -2px #fff3;content:"";height:9px;left:30%;position:absolute;top:18%;width:9px}.alien-6 .alien-body{background:radial-gradient(ellipse at 30% 40%,#fff3 0,#0000 50%),radial-gradient(ellipse at 70% 60%,#00ff884d 0,#0000 50%),linear-gradient(135deg,#0f8,#39ff14 40%,#0f8 70%,#00cc6a);border:1px solid #0f86;border-radius:55% 45% 50% 50%/45% 55% 50% 50%;box-shadow:0 0 30px #0f8c,0 0 50px #39ff1499,0 0 70px #0f86,inset -5px -15px 25px #0006,inset 5px 15px 25px #ffffff26,inset 0 0 30px #0f83;height:95px;width:75px}.alien-6 .alien-body:before{background:radial-gradient(circle,#fff6 0,#0000 70%);border-radius:50%;box-shadow:12px 18px 0 -2px #ffffff4d,32px 32px 0 -2px #0f86,18px 48px 0 -2px #fff3;content:"";height:7px;left:28%;position:absolute;top:22%;width:7px}@keyframes pulse3D{0%,to{box-shadow:0 0 30px #0f8c,0 0 50px #39ff1499,0 0 70px #0f86,inset -5px -15px 25px #0006,inset 5px 15px 25px #ffffff26,inset 0 0 30px #0f83;transform:scaleX(1) rotateY(0deg) translateZ(0)}50%{box-shadow:0 0 50px #0f8,0 0 80px #39ff14cc,0 0 100px #0f89,inset -8px -20px 35px #00000080,inset 8px 20px 35px #fff3,inset 0 0 40px #00ff884d;transform:scale3d(1.12,1.12,1.25) rotateY(180deg) translateZ(25px)}}.alien-head{animation:headRotate 5s ease-in-out infinite;background:linear-gradient(135deg,#0f8,#39ff14 40%,#0f8 70%,#00cc6a);border:1px solid #00ff8880;border-radius:60% 40% 50% 50%/50% 50% 50% 50%;box-shadow:0 0 25px #0f8c,0 0 40px #39ff1499,0 0 60px #0f86,inset -3px -8px 18px #0000004d,inset 3px 8px 18px #ffffff26,inset 0 0 25px #0f83;height:60px;left:50%;position:absolute;top:-30px;transform:translate3d(-50%,0,0) translateZ(10px);transform-style:preserve-3d;width:60px}.alien-2 .alien-head,.alien-4 .alien-head{background:linear-gradient(135deg,#39ff14,#0f8 40%,#39ff14 70%,#00cc6a);border:1px solid #39ff1480;border-radius:50% 50% 45% 55%/55% 45% 50% 50%;box-shadow:0 0 25px #39ff14cc,0 0 40px #0f89,0 0 60px #39ff1466,inset -3px -8px 18px #0000004d,inset 3px 8px 18px #ffffff26,inset 0 0 25px #39ff1433;height:65px;top:-32px;width:65px}.alien-6 .alien-head{background:linear-gradient(135deg,#0f8,#39ff14 40%,#0f8 70%,#00cc6a);border:1px solid #00ff8880;border-radius:45% 55% 50% 50%/50% 50% 55% 45%;box-shadow:0 0 25px #0f8c,0 0 40px #39ff1499,0 0 60px #0f86,inset -3px -8px 18px #0000004d,inset 3px 8px 18px #ffffff26,inset 0 0 25px #0f83;height:58px;top:-29px;width:58px}@keyframes headRotate{0%,to{transform:translate3d(-50%,0,0) translateZ(10px) rotateY(0deg) rotateX(0deg)}25%{transform:translate3d(-50%,0,0) translateZ(10px) rotateY(90deg) rotateX(5deg)}50%{transform:translate3d(-50%,0,0) translateZ(10px) rotateY(180deg) rotateX(0deg)}75%{transform:translate3d(-50%,0,0) translateZ(10px) rotateY(270deg) rotateX(-5deg)}}.alien-eye{animation:blink 5s infinite,eyeMove 8s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,red,#8b0000);border-radius:50%;box-shadow:0 0 12px red,0 0 20px #f00c,inset -2px -2px 4px #00000080,inset 1px 1px 2px #ffffff4d;height:14px;position:absolute;top:18px;transform:translateZ(5px);transform-style:preserve-3d;width:14px}.left-eye{left:14px}.right-eye{right:14px}@keyframes blink{0%,90%,to{height:14px;transform:translateZ(5px) scaleY(1)}92%,98%{height:2px;transform:translateZ(5px) scaleY(.15)}}@keyframes eyeMove{0%,to{transform:translateZ(5px) translateX(0) translateY(0)}25%{transform:translateZ(5px) translateX(2px) translateY(-1px)}50%{transform:translateZ(5px) translateX(0) translateY(1px)}75%{transform:translateZ(5px) translateX(-2px) translateY(-1px)}}.alien-antenna{animation:antennaSway 2.5s ease-in-out infinite;background:linear-gradient(0deg,#0f8,#39ff14,#0f8);border-radius:2px;box-shadow:0 0 15px #0f8,0 0 25px #39ff14cc,0 0 35px #0f89,inset 0 0 10px #0f89;height:28px;left:50%;position:absolute;top:-30px;transform:translate3d(-50%,0,0) translateZ(15px);transform-origin:bottom center;transform-style:preserve-3d;width:4px}.alien-2 .alien-antenna,.alien-4 .alien-antenna{background:linear-gradient(0deg,#39ff14,#0f8,#39ff14);box-shadow:0 0 15px #39ff14,0 0 25px #0f8c,0 0 35px #39ff1499,inset 0 0 10px #39ff1499}.alien-6 .alien-antenna{background:linear-gradient(0deg,#0f8,#39ff14,#0f8);box-shadow:0 0 15px #0f8,0 0 25px #39ff14cc,0 0 35px #0f89,inset 0 0 10px #0f89}@keyframes antennaSway{0%,to{transform:translate3d(-50%,0,0) translateZ(15px) rotate(0deg) rotateX(0deg)}25%{transform:translate3d(-50%,0,0) translateZ(15px) rotate(12deg) rotateX(5deg)}50%{transform:translate3d(-50%,0,0) translateZ(15px) rotate(0deg) rotateX(0deg)}75%{transform:translate3d(-50%,0,0) translateZ(15px) rotate(-12deg) rotateX(-5deg)}}.alien-antenna:before{animation:antennaGlow3D 2.5s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#fff,#0f8);border-radius:50%;box-shadow:0 0 25px #0f8,0 0 35px #39ff14e6,0 0 50px #00ff88b3,0 0 70px #00ff8880,inset 0 0 12px #fff9;content:"";height:12px;left:50%;position:absolute;top:-6px;transform:translate3d(-50%,0,0) translateZ(20px);transform-style:preserve-3d;width:12px}.alien-2 .alien-antenna:before,.alien-4 .alien-antenna:before{background:radial-gradient(circle at 30% 30%,#fff,#39ff14);box-shadow:0 0 25px #39ff14,0 0 35px #00ff88e6,0 0 50px #39ff14b3,0 0 70px #00ff8880,inset 0 0 12px #fff9}.alien-6 .alien-antenna:before{background:radial-gradient(circle at 30% 30%,#fff,#0f8);box-shadow:0 0 25px #0f8,0 0 35px #39ff14e6,0 0 50px #00ff88b3,0 0 70px #00ff8880,inset 0 0 12px #fff9}@keyframes antennaGlow3D{0%,to{box-shadow:0 0 25px #0f8,0 0 35px #39ff14e6,0 0 50px #00ff88b3,inset 0 0 12px #fff9;opacity:1;transform:translate3d(-50%,0,0) translateZ(20px) scaleX(1) rotate(0deg)}50%{box-shadow:0 0 40px #0f8,0 0 60px #39ff14,0 0 80px #0f8c,inset 0 0 18px #fffc;opacity:.9;transform:translate3d(-50%,0,0) translateZ(28px) scale3d(1.4,1.4,1.4) rotate(180deg)}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative;z-index:1}.auth-card{animation:slideInUp .6s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #0f86;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:500px;padding:40px;width:100%}.auth-card h2{color:#0f8;font-size:32px;font-weight:900;margin-bottom:30px;text-align:center;text-shadow:0 0 20px #0f8,0 0 40px #39ff14e6,0 0 60px #0f8c,0 0 80px #0f89}.form-group{margin-bottom:20px}.form-group label{font-weight:600;margin-bottom:8px;text-shadow:0 0 10px #0f8,0 0 20px #39ff14e6,0 0 30px #0f8c}.form-group input,.form-group select{background:#ffffff1a;border:1px solid #0f86;border-radius:8px;color:#fff;font-size:16px;padding:14px;transition:all .3s ease;width:100%}.form-group select:focus{box-shadow:0 0 20px #0f89,0 0 30px #00ff8880,0 0 40px #f0f6}.form-group input::placeholder{color:#ffffff80}.form-group input:focus,.form-group select:focus{background:#ffffff26;border-color:#0f8;box-shadow:0 0 20px #0f89,0 0 30px #00ff8880,0 0 40px #f0f6;outline:none}.btn-primary{background:linear-gradient(135deg,#0f8,#f0f 50%,#0ff);border-radius:10px;box-shadow:0 6px 25px #0f89,0 6px 35px #ff00ff80,0 0 30px #0f86,0 0 40px #00ffff4d;color:#fff;font-size:18px;padding:16px;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 8px 30px #0f8c,0 8px 40px #f0f9,0 0 40px #00ff8880,0 0 50px #f0f6}.error-message{background:#f003;border:1px solid #ff00004d;border-radius:8px;margin-bottom:20px;padding:12px}.success-message{color:#0f8;text-align:center;text-shadow:0 0 10px #0f8,0 0 20px #0f8c,0 0 30px #f0f9}.auth-link{color:#ffffffb3;margin-top:20px;text-align:center}.auth-link a{color:#0f8;font-weight:700;text-decoration:none;text-shadow:0 0 10px #0f8,0 0 20px #0f8c,0 0 30px #f0f9;transition:all .3s ease}.auth-link a:hover{text-shadow:0 0 20px #0f8,0 0 30px #00ff88e6,0 0 40px #ff00ffb3;transform:scale(1.05)}.alert{animation:slideIn .3s ease-out;box-shadow:0 4px 20px #00ff884d;max-width:500px;min-width:300px;position:fixed;right:20px;top:20px;z-index:10000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.alert-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e27f2;border:2px solid;border-radius:8px;display:flex;gap:12px;padding:16px 20px}.alert-success{background:#00ff881a}.alert-success,.alert-success .alert-content{border-color:#0f8}.alert-error{background:#ff44441a}.alert-error,.alert-error .alert-content{border-color:#f44}.alert-warning{background:#ffaa001a}.alert-warning,.alert-warning .alert-content{border-color:#fa0}.alert-info{background:#00aaff1a}.alert-info,.alert-info .alert-content{border-color:#0af}.alert-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:24px;justify-content:center;width:24px}.alert-success .alert-icon{background:#0f83;color:#0f8}.alert-error .alert-icon{background:#f443;color:#f44}.alert-warning .alert-icon{background:#fa03;color:#fa0}.alert-info .alert-icon{background:#0af3;color:#0af}.alert-message{color:#fff;flex:1 1;font-size:14px;font-weight:500;line-height:1.5}.alert-close{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;opacity:.7;padding:0;transition:all .2s;width:24px}.alert-close:hover{opacity:1;transform:scale(1.1)}.alert-success .alert-close:hover{color:#0f8}.alert-error .alert-close:hover{color:#f44}.alert-warning .alert-close:hover{color:#fa0}.alert-info .alert-close:hover{color:#0af}@media (max-width:768px){.alert{left:10px;max-width:none;min-width:auto;right:10px;top:10px}}.events-container{box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);overflow-x:hidden;padding:20px;position:relative;width:100%;z-index:1}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}@media (max-width:768px){.page-header{align-items:stretch;flex-direction:column;gap:15px}.page-header h1{font-size:28px;text-align:center}}.page-header .btn-primary{border-radius:8px;flex-shrink:0;font-size:12px;max-width:-webkit-fit-content;max-width:fit-content;min-width:auto;padding:8px 12px;white-space:nowrap}.page-header h1{animation:slideInLeft .6s ease-out;color:#0f8;font-size:36px;font-weight:900;text-shadow:0 0 20px #0f8,0 0 40px #39ff14e6,0 0 60px #0f8c,0 0 80px #0f89}@media (max-width:768px){.page-header h1{animation:none!important;text-shadow:0 0 10px #0f8c,0 0 20px #0f89}}.events-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.events-grid{gap:18px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.events-grid{gap:15px;grid-template-columns:1fr}.events-grid.mobile-optimized{contain:layout style paint}}.event-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid;border-image:linear-gradient(135deg,#00ff8880,#39ff1466,#00ff8880) 1;border-radius:16px;box-shadow:0 8px 32px #00000080,0 0 20px #0f83,0 0 40px #39ff1426,0 0 60px #00ff881a;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);transition:transform .3s ease,box-shadow .3s ease;will-change:transform}@media (max-width:768px){.event-card{animation:none!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 4px 16px #0006,0 0 10px #00ff8826;transform:translateZ(0);-webkit-transform:translateZ(0);transition:transform .2s ease;will-change:auto}.event-card:active,.event-card:hover{transform:none}@media (hover:none) and (pointer:coarse){.event-card{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}}}.event-card:first-child{animation-delay:.1s}.event-card:nth-child(2){animation-delay:.2s}.event-card:nth-child(3){animation-delay:.3s}.event-card:nth-child(4){animation-delay:.4s}.event-card:hover{border-image:linear-gradient(135deg,#0f8c,#39ff14b3,#0f8c) 1;box-shadow:0 12px 40px #00ff88b3,0 12px 60px #39ff1499,0 12px 80px #00ff8880,0 0 30px #0f89,0 0 50px #39ff1466;transform:translate3d(0,-8px,0) scale(1.02)}@media (hover:none) and (pointer:coarse){.event-card:hover{transform:none}}.event-poster-wrapper{aspect-ratio:3/1;flex-shrink:0}.event-poster-placeholder{align-items:center;background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#2d1b4e);border-bottom:2px solid #0f86;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.placeholder-icon{font-size:40px;margin-bottom:8px}@media (max-width:768px){.placeholder-icon{animation:none!important}}@media (prefers-reduced-motion:reduce){.event-card,.modal-content,.modal-overlay,.page-header h1,.placeholder-icon{animation:none!important;transition:none!important}}.placeholder-text{font-size:15px;padding:0 15px;text-shadow:0 0 15px #00ff88e6,0 0 30px #00ff88b3}.event-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:12px}.event-content h3{color:#0f8;font-size:18px;font-weight:700;line-height:1.2;margin:0 0 6px;text-shadow:0 0 10px #0f8,0 0 20px #39ff14e6,0 0 30px #0f8c,0 0 40px #0f89}@media (max-width:768px){.event-content h3{text-shadow:0 0 8px #0f8c,0 0 15px #0f89}}.event-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fffc;display:-webkit-box;font-size:13px;line-height:1.4;margin-bottom:6px;min-height:36px;overflow:hidden}.event-details{color:#ffffffb3;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-bottom:8px;min-height:20px}.event-footer{border-top:1px solid #0f83;display:flex;flex-direction:column;gap:8px;margin-top:auto;min-height:64px;padding-top:8px}.event-actions{gap:6px}.btn-success,.event-actions{display:flex;min-height:32px}.btn-success{align-items:center;background:linear-gradient(135deg,#0f8,#39ff14 50%,#0f8);border-radius:6px;box-shadow:0 4px 15px #00ff88b3,0 4px 25px #39ff1499,0 0 20px #00ff8880;flex:1 1;font-size:11px;justify-content:center;padding:7px}@media (max-width:768px){.btn-success{box-shadow:0 2px 8px #00ff8880,0 0 10px #00ff884d;transition:transform .15s ease}.btn-success:active{transform:scale(.98)}}.btn-success:hover{background:linear-gradient(135deg,#39ff14,#0f8 50%,#39ff14);box-shadow:0 6px 20px #00ff88e6,0 6px 30px #39ff14b3,0 0 30px #0f89,0 0 40px #00ff8880}.btn-secondary{align-items:center;background:#282828cc;border:1px solid #ffffff80;border-radius:6px;display:flex;flex:1 1;font-size:11px;justify-content:center;min-height:32px;padding:7px}.btn-secondary:hover{background:#323232e6;border-color:#ffffffb3}.registrations-count{align-items:center;color:#0f8;display:flex;font-size:12px;font-weight:600;margin-top:4px;min-height:20px;text-shadow:0 0 10px #00ff88e6,0 0 20px #00ff88b3,0 0 30px #00ff8880,0 0 40px #0ff6}.registration-status{align-items:center;border-radius:6px;display:flex;font-size:11px;justify-content:center;min-height:32px;padding:7px;text-align:center;transition:all .3s ease}.registration-status.coming-status{background:#00ff8826;border:2px solid #0f86}.registration-status.not-coming-status{background:#ff475726;border:2px solid #ff475766}.status-message{align-items:center;display:inline-flex;font-size:12px;font-weight:700;gap:5px}.coming-status .status-message{color:#0f8;text-shadow:0 0 10px #00ff88e6,0 0 20px #00ff88b3,0 0 30px #00ff8880,0 0 40px #0ff6}.not-coming-status .status-message{color:#ff4757;text-shadow:0 0 10px #ff475799}.loading{text-shadow:0 0 10px #00ff88e6,0 0 20px #00ff88b3,0 0 30px #00ff8880,0 0 40px #0ff6}@media (max-width:768px){.loading{text-shadow:0 0 8px #00ff88b3,0 0 15px #00ff8880}}.modal-overlay{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;animation:fadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000e6;bottom:0;overflow-x:hidden;padding:20px 15px;right:0;touch-action:manipulation;transform:translateZ(0);-webkit-transform:translateZ(0);z-index:10001}@media (max-width:768px){.modal-overlay{-webkit-overflow-scrolling:touch;animation:none!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overscroll-behavior:contain}}.modal-content{animation:slideUp .4s ease;border-radius:16px;box-shadow:0 25px 50px #00000080,0 0 0 2px #0f86;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 40px);max-width:550px;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform,opacity}@media (max-width:768px){.modal-content{animation:none!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 25px #0006,0 0 0 1px #00ff884d;transform:translateZ(0);-webkit-transform:translateZ(0)}}.modal-close{-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:2px solid #ffffff80;box-shadow:0 4px 15px #000000b3;font-size:18px;font-weight:700;height:38px;touch-action:manipulation;user-select:none;-webkit-user-select:none;width:38px}.modal-header,.modal-poster-wrapper{flex-shrink:0;position:relative}.modal-poster-wrapper{background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#2d1b4e);border-radius:16px 16px 0 0;height:140px;overflow:hidden;width:100%}.modal-poster{display:block;height:100%;object-fit:cover;width:100%}.modal-header h2{word-wrap:break-word;background:linear-gradient(0deg,#000000f2 0,#000000b3 50%,#0000);bottom:0;font-size:20px;left:0;line-height:1.2;padding:35px 12px 12px;position:absolute;right:0;text-shadow:0 0 20px #0f8,0 0 40px #0f8c,0 2px 10px #000000e6;z-index:2}.modal-body{flex:1 1;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px;scrollbar-color:#00ff88b3 #ffffff1a;scrollbar-width:thin}.modal-section{margin-bottom:20px}.modal-section:last-child{margin-bottom:0}.modal-section h3{align-items:center;color:#0f8;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:10px;text-shadow:0 0 10px #0f8c,0 0 20px #00ff8880}.section-icon{filter:drop-shadow(0 0 8px rgba(0,255,136,.8));font-size:20px}.description-text,.modal-section p{font-size:14px;line-height:1.6}.modal-section p{color:#ffffffe6}.modal-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.detail-item{border:1px solid #00ff884d;border-radius:8px;gap:10px;padding:12px}.detail-item:hover{border-color:#00ff8880;transform:translateY(-2px)}.detail-icon{filter:drop-shadow(0 0 10px rgba(0,255,136,.8));flex-shrink:0;font-size:22px}.detail-content,.detail-item div{display:flex;flex:1 1;flex-direction:column;gap:5px}.detail-label{font-size:10px;letter-spacing:.8px}.detail-value{font-size:14px;text-shadow:0 0 10px #0f8c,0 0 20px #00ff8880}.coming-count:hover{background:#00ff880d!important}.coming-value{text-shadow:0 0 10px #00ff88e6,0 0 20px #00ff88b3!important}.not-coming-count{border-color:#ff47574d!important}.not-coming-count:hover{background:#ff47570d!important;border-color:#ff475780!important}.not-coming-value{text-shadow:0 0 10px #ff475780!important}.create-event-modal{margin:auto;max-height:calc(100vh - 40px)}.create-event-modal .modal-header{border-bottom:2px solid #0f86}.create-event-modal .modal-header h2{color:#0f8;font-size:32px;font-weight:900;margin:0;text-shadow:0 0 25px #0f8,0 0 50px #0f8c}.create-event-modal .form-group label{text-shadow:0 0 10px #0f8c,0 0 20px #00ff8880}.create-event-modal .form-group input,.create-event-modal .form-group textarea{border:2px solid #0f86}.create-event-modal .form-group input:focus,.create-event-modal .form-group textarea:focus{box-shadow:0 0 25px #0f89}.create-event-modal .file-upload-label:hover{box-shadow:0 0 20px #00ff8880}.create-event-modal .preview-container{border:2px solid #0f86;box-shadow:0 0 20px #0f86}.registrations-list{gap:8px}.registration-item{border:1px solid #00ff884d;border-radius:8px;padding:10px}.registration-user-info{gap:12px}.user-avatar{flex-shrink:0;font-size:14px;height:32px;text-shadow:0 0 10px #0f8c,0 0 20px #00ff8880;width:32px}.user-name{font-size:13px}.status-badge{flex-shrink:0;font-size:11px;padding:4px 10px}.status-badge.coming{border:1px solid #0f86}.status-badge.not-coming{border:1px solid #ff475766}.modal-login-prompt{background:#00ff881a;border:1px solid #0f86;border-radius:8px;padding:10px;text-align:center}.modal-login-prompt p{color:#fffc;font-size:13px;margin:0}.empty-state{border-radius:8px;padding:20px 15px}.empty-icon{filter:drop-shadow(0 0 10px rgba(0,255,136,.6));font-size:32px;margin-bottom:10px}.empty-state p{font-size:13px}.modal-actions{gap:10px}.modal-actions .btn-secondary,.modal-actions .btn-success{flex:1 1;font-size:14px;font-weight:700;padding:10px}.modal-registration-status{width:100%}.status-card{border:2px solid #0f86;border-radius:8px;gap:12px;padding:12px}.status-icon{filter:drop-shadow(0 0 15px rgba(0,255,136,.8));flex-shrink:0;font-size:28px}.status-info h4{font-size:16px;margin:0 0 4px;text-shadow:0 0 10px #0f8c,0 0 20px #00ff8880}.status-info p{font-size:13px}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px;margin:2px}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0f8c,#0f89);border:1px solid #0a0e27cc;border-radius:4px;box-shadow:0 0 8px #0f89}.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00ff88e6,#00ff88b3);box-shadow:0 0 15px #0f8c}.modal-footer{background:#0006;border-top:2px solid #00ff884d;flex-shrink:0;padding:15px 20px}@media (max-width:1024px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.events-container{max-width:100%;overflow-x:hidden;padding:15px;width:100%}.events-grid{gap:15px;grid-template-columns:1fr;width:100%}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.page-header h1{font-size:28px}.modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;padding:10px}.modal-content{border-radius:12px;font-size:14px;margin:0;max-height:calc(100vh - 20px);max-width:100%;width:100%}.modal-close{font-size:20px;font-weight:300;height:36px;right:10px;top:10px;width:36px}.modal-header h2{font-size:22px;font-weight:700;line-height:1.3;padding:50px 15px 15px}.modal-poster-wrapper{height:140px}.modal-body{-webkit-overflow-scrolling:touch;line-height:1.5;max-height:calc(100vh - 220px);overflow-y:auto}.modal-body,.modal-footer{font-size:14px;padding:15px}.modal-details-grid{gap:12px;grid-template-columns:1fr}.modal-section h3{font-size:16px;font-weight:600;margin-bottom:10px}.detail-item{padding:10px}.detail-item,.detail-value{font-size:14px}.modal-actions{flex-direction:column;gap:10px}.modal-actions .btn-secondary,.modal-actions .btn-success{font-size:15px;font-weight:600;padding:12px 16px;width:100%}.create-event-modal{border-radius:12px;max-height:calc(100vh - 20px);max-width:100%;width:100%}.create-event-modal .modal-header{padding:50px 15px 20px}.create-event-modal .modal-header h2{font-size:22px;font-weight:700;line-height:1.3}.create-event-modal .form-group{margin-bottom:18px;padding:0 15px}.create-event-modal .form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.create-event-modal .form-group input,.create-event-modal .form-group select,.create-event-modal .form-group textarea{box-sizing:border-box;font-size:15px;padding:12px;width:100%}.create-event-modal .form-group textarea{min-height:100px;resize:vertical}.create-event-modal .form-row{gap:15px;grid-template-columns:1fr}.create-event-modal .form-actions{flex-direction:column;gap:10px;padding:0 15px 15px}.create-event-modal .form-actions button{font-size:15px;font-weight:600;padding:12px 16px;width:100%}.create-event-modal .error-message{font-size:13px;line-height:1.4;margin:0 15px 18px;padding:12px}}@media (max-width:480px){.events-container{max-width:100%;overflow-x:hidden;padding:10px;width:100%}.events-grid{gap:12px}.page-header h1{font-size:24px}.page-header .btn-primary{max-width:100%;width:100%}.modal-overlay{padding:5px}.modal-content{border-radius:10px;font-size:13px;max-height:calc(100vh - 10px)}.modal-close{font-size:18px;font-weight:300;height:32px;right:8px;top:8px;width:32px}.modal-header h2{font-size:20px;font-weight:700;line-height:1.3;padding:45px 12px 12px}.modal-poster-wrapper{height:120px}.modal-body{line-height:1.5;max-height:calc(100vh - 190px)}.modal-body,.modal-footer{font-size:13px;padding:12px}.modal-section{margin-bottom:12px}.modal-section h3{font-size:15px;font-weight:600;margin-bottom:8px}.detail-item{font-size:13px;padding:8px}.detail-icon{font-size:16px}.detail-value{font-size:13px}.modal-actions .btn-secondary,.modal-actions .btn-success{font-size:14px;padding:11px 14px}.create-event-modal .modal-header{padding:45px 12px 15px}.create-event-modal .modal-header h2{font-size:20px;font-weight:700;line-height:1.3}.create-event-modal .form-group{margin-bottom:15px;padding:0 12px}.create-event-modal .form-group label{font-size:13px;font-weight:600;margin-bottom:6px}.create-event-modal .form-group input,.create-event-modal .form-group select,.create-event-modal .form-group textarea{font-size:14px;padding:10px}.create-event-modal .form-group textarea{min-height:90px}.create-event-modal .form-actions{gap:8px;padding:0 12px 12px}.create-event-modal .form-actions button{font-size:14px;padding:11px 14px}.create-event-modal .error-message{font-size:12px;line-height:1.4;margin:0 12px 15px;padding:10px}}.event-details-container{margin:0 auto;max-width:1000px;min-height:calc(100vh - 200px);padding:40px 20px}.back-button{background:#ffffff1a;border:2px solid #00ff884d;border-radius:12px;color:#0f8;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:30px;padding:12px 24px;text-shadow:0 0 10px #00ff8880;transition:all .3s ease}.back-button:hover{background:#00ff881a;border-color:#0f8;box-shadow:0 0 20px #00ff884d;transform:translateX(-5px)}.event-details-header{border-radius:20px;box-shadow:0 20px 60px #0f83;margin-bottom:40px;overflow:hidden;position:relative}.event-poster-wrapper{background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#2d1b4e);height:250px;overflow:hidden;position:relative;width:100%}.event-poster{display:block;height:100%;object-fit:cover;width:100%}.event-details-header h1{word-wrap:break-word;background:linear-gradient(0deg,#000000f2 0,#000000b3 50%,#0000);bottom:0;color:#0f8;font-size:42px;font-weight:900;left:0;line-height:1.3;margin:0;padding:80px 40px 40px;position:absolute;right:0;text-shadow:0 0 25px #0f8c,0 2px 15px #000000e6;z-index:2}.event-details-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #0f83;border-radius:20px;box-shadow:0 10px 40px #0000004d;margin-bottom:30px;padding:40px}.details-section{margin-bottom:40px}.details-section:last-child{margin-bottom:0}.details-section h2{align-items:center;color:#0f8;display:flex;font-size:28px;font-weight:700;gap:12px;margin-bottom:20px;text-shadow:0 0 15px #00ff8880}.section-icon{filter:drop-shadow(0 0 10px rgba(0,255,136,.6));font-size:32px}.description-text{word-wrap:break-word;color:#ffffffe6;font-size:18px;line-height:1.8;white-space:pre-wrap}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{align-items:center;background:#ffffff0d;border:2px solid #0f83;border-radius:15px;display:flex;gap:15px;padding:25px;transition:all .3s ease}.detail-item:hover{background:#ffffff1a;border-color:#0f86;box-shadow:0 5px 20px #0f83;transform:translateY(-3px)}.detail-icon{filter:drop-shadow(0 0 12px rgba(0,255,136,.6));font-size:36px}.detail-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.detail-label{color:#fff9;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.detail-value{color:#0f8;font-size:20px;font-weight:700;text-shadow:0 0 12px #00ff8880}.coming-count{border-color:#0f86!important}.coming-count:hover{background:#00ff8814!important;border-color:#0f89!important}.coming-value{color:#0f8!important;text-shadow:0 0 12px #00ff8880!important}.not-coming-count{border-color:#ff475766!important}.not-coming-count:hover{background:#ff475714!important;border-color:#ff475799!important}.not-coming-value{color:#ff4757!important;text-shadow:0 0 12px #ff475780!important}.registrations-list{display:flex;flex-direction:column;gap:15px}.registration-item{align-items:center;background:#ffffff0d;border:2px solid #0f83;border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.registration-item:hover{background:#ffffff14;border-color:#0f86;transform:translateX(5px)}.registration-user-info{align-items:center;display:flex;flex:1 1;gap:15px}.user-avatar{background:linear-gradient(135deg,#00ff884d,#00ff881a);border:2px solid #0f86;color:#0f8;height:45px;text-shadow:0 0 12px #00ff8880;width:45px}.user-name{color:#fff;font-size:18px;font-weight:600}.status-badge{border-radius:25px;font-size:14px;padding:8px 18px}.status-badge.coming{background:#0f83;border:2px solid #0f86;color:#0f8}.status-badge.not-coming{background:#ff475733;border:2px solid #ff475766;color:#ff6b6b}.empty-state{background:#ffffff08;border:2px dashed #00ff884d;border-radius:15px;padding:60px 20px;text-align:center}.empty-icon{display:block;filter:drop-shadow(0 0 15px rgba(0,255,136,.4));font-size:64px;margin-bottom:20px}.empty-state p{color:#fff9;font-size:18px;margin:0}.event-details-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #0f83;border-radius:20px;box-shadow:0 10px 40px #0000004d;padding:30px}.action-buttons{gap:20px}.action-buttons .btn-secondary,.action-buttons .btn-success{border-radius:12px;flex:1 1;font-size:18px;font-weight:700;padding:16px}.registration-status-card{width:100%}.status-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00ff881a;border:2px solid #00ff884d;border-radius:15px;display:flex;gap:25px;padding:25px}.status-icon{filter:drop-shadow(0 0 20px rgba(0,255,136,.6));font-size:48px}.status-info{flex:1 1}.status-info h4{color:#0f8;font-size:24px;font-weight:700;margin:0 0 10px;text-shadow:0 0 12px #00ff8880}.status-info p{color:#ffffffe6;font-size:18px;font-weight:600;margin:0}.login-prompt{background:#00ff881a;border:2px solid #00ff884d;border-radius:12px;padding:20px;text-align:center}.login-prompt p{color:#fffc;font-size:18px;margin:0}@media (max-width:768px){.event-details-container{padding:20px 15px}.event-details-header h1{font-size:28px;padding:60px 25px 25px}.event-poster-wrapper{height:250px}.event-details-content{padding:25px}.details-section h2{font-size:24px}.details-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}}.discount-places-container{margin:0 auto;max-width:1200px;padding:40px 20px;position:relative;z-index:1}.discount-places-container h1{animation:slideInLeft .6s ease-out;color:#0f8;font-size:42px;font-weight:900;margin-bottom:30px;text-shadow:0 0 20px #0f8,0 0 40px #39ff14e6,0 0 60px #f006,0 0 80px #00ffff4d}.places-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.place-card{background:#ffffff0d;border:1px solid;border-image:linear-gradient(135deg,#0f89,#39ff1480,#0f89) 1;box-shadow:0 8px 32px #00000080,0 0 20px #ff000026,0 0 40px #ff00ff1a,0 0 60px #00ffff0d;text-align:center;transform:translateZ(0);-webkit-transform:translateZ(0);transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.place-card:hover{border-image:linear-gradient(135deg,#0f8c,#f0fc,#00ffffb3) 1;box-shadow:0 12px 40px #0f8c,0 12px 60px #f006,0 12px 80px #00ffff4d,0 0 30px #ff00ff80,0 0 50px #ff00004d;transform:translate3d(0,-10px,0) scale(1.05)}@media (hover:none) and (pointer:coarse){.place-card:hover{transform:none}}.place-logo-placeholder{align-items:center;background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#2d1b4e);border-bottom:2px solid #00ff884d;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.placeholder-text{font-size:18px;max-width:100%;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.place-content h3{text-shadow:0 0 10px #0f8,0 0 20px #0f8c,0 0 30px #f0f9,0 0 30px #ff00004d,0 0 40px #0ff3}.discount-badge{background:linear-gradient(135deg,#0f8,#f0f 50%,#0ff);box-shadow:0 4px 15px #f0f9,0 4px 25px #f006,0 0 20px #ff00ff4d;color:#fff}@media (max-width:768px){.discount-places-container{padding:20px 15px}.discount-places-container h1{font-size:32px;margin-bottom:20px}.places-grid{gap:20px;grid-template-columns:1fr}.place-content{padding:15px}.place-content h3{font-size:20px;margin-bottom:12px}.discount-badge{font-size:18px;padding:8px 20px}.place-description{font-size:14px}}@media (max-width:480px){.discount-places-container{padding:15px 10px}.discount-places-container h1{font-size:28px;margin-bottom:15px}.places-grid{gap:15px}.place-image-wrapper{height:180px}.place-content{padding:12px}.place-content h3{font-size:18px}.discount-badge{font-size:16px;padding:6px 16px}}.media-container{margin:0 auto;max-width:1200px;padding:40px 20px;position:relative;z-index:1}.media-container h1{animation:slideInLeft .6s ease-out;color:#0f8;font-size:42px;font-weight:900;margin-bottom:30px;text-shadow:0 0 20px #0f89}.upload-section{animation:fadeIn .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #0f83;border-radius:16px;box-shadow:0 8px 32px #0000004d;margin-bottom:30px;padding:30px}.upload-section h2{color:#0f8;font-weight:700;margin-top:0;text-shadow:0 0 10px #00ff884d}.upload-section .form-group{margin-bottom:20px}.upload-section .form-group label{color:#0f8;display:block;font-size:16px;font-weight:700;margin-bottom:10px;text-shadow:0 0 10px #00ff8880}.upload-section input[type=file]{background:#ffffff1a;border:2px solid #00ff884d;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;padding:12px;transition:all .3s ease;width:100%}.upload-section input[type=file]:focus{background:#ffffff26;border-color:#0f8;box-shadow:0 0 25px #0f86;outline:none}.upload-section input[type=file]::-webkit-file-upload-button{background:#0f83;border:2px solid #0f86;border-radius:8px;color:#0f8;cursor:pointer;font-weight:600;margin-right:12px;padding:8px 16px;-webkit-transition:all .3s ease;transition:all .3s ease}.upload-section input[type=file]::file-selector-button{background:#0f83;border:2px solid #0f86;border-radius:8px;color:#0f8;cursor:pointer;font-weight:600;margin-right:12px;padding:8px 16px;transition:all .3s ease}.upload-section input[type=file]::-webkit-file-upload-button:hover{background:#00ff884d;border-color:#0f8;box-shadow:0 0 15px #0f86}.upload-section input[type=file]::file-selector-button:hover{background:#00ff884d;border-color:#0f8;box-shadow:0 0 15px #0f86}.upload-section select{-webkit-appearance:none;appearance:none;background:#ffffff1a;border:2px solid #00ff884d;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;padding:12px 40px 12px 12px;transition:all .3s ease;width:100%}.upload-section select,.upload-section select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%230f8' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.upload-section select:focus{background-color:#ffffff26;border-color:#0f8;box-shadow:0 0 25px #0f86;outline:none}.upload-section select option{background:#0a0e27;color:#fff;padding:10px}.upload-section select option:checked{background:#0f83;color:#0f8}.media-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.media-item{animation:fadeInUp .6s ease-out;animation-fill-mode:both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #0f83;border-radius:16px;box-shadow:0 8px 32px #0000004d;overflow:hidden;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.media-item:first-child{animation-delay:.1s}.media-item:nth-child(2){animation-delay:.2s}.media-item:nth-child(3){animation-delay:.3s}.media-item:nth-child(4){animation-delay:.4s}.media-item:hover{border-color:#00ff8880;box-shadow:0 12px 40px #0f86;transform:translate3d(0,-5px,0) scale(1.02)}@media (hover:none) and (pointer:coarse){.media-item:hover{transform:none}}.media-image,.media-video{height:250px;object-fit:cover;width:100%}.media-event{background:#00ff881a;border-top:1px solid #0f83;color:#0f8;font-size:14px;font-weight:600;padding:10px;text-shadow:0 0 10px #00ff884d}.media-user{background:#ffffff0d;border-top:1px solid #ffffff1a;color:#fffc;font-size:12px;font-weight:500;padding:8px 10px}.media-placeholder{align-items:center;background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#2d1b4e);border-radius:16px 16px 0 0;display:flex;flex-direction:column;height:250px;justify-content:center;left:0;position:absolute;top:0;width:100%}.placeholder-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(0,255,136,.8));margin-bottom:10px}.placeholder-text{color:#0f8;font-size:16px;font-weight:700;text-align:center;text-shadow:0 0 15px #0f89}@media (max-width:768px){.media-container{padding:20px 15px}.media-container h1{font-size:32px;margin-bottom:20px}.upload-section{margin-bottom:20px;padding:20px}.upload-section h2{font-size:20px}.media-grid{gap:15px;grid-template-columns:1fr}.media-image,.media-placeholder,.media-video{height:200px}}@media (max-width:480px){.media-container{padding:15px 10px}.media-container h1{font-size:28px;margin-bottom:15px}.upload-section{padding:15px}.upload-section h2{font-size:18px}.upload-section .form-group label{font-size:14px}.upload-section input[type=file],.upload-section select{font-size:14px;padding:10px}.media-grid{gap:12px}.media-image,.media-placeholder,.media-video{height:180px}.placeholder-icon{font-size:50px}.placeholder-text{font-size:14px}}.confirmation-modal-overlay{-webkit-tap-highlight-color:transparent;align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;touch-action:manipulation;width:100%;z-index:10001}.confirmation-modal-content{animation:slideUp .4s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0e27fa;border:1px solid #00ff884d;border-radius:20px;box-shadow:0 20px 60px #000c;max-width:450px;padding:40px;position:relative;text-align:center;width:90%}.confirmation-modal-icon{animation:pulse 2s ease-in-out infinite;font-size:64px;margin-bottom:20px}.confirmation-modal-title{color:#0f8;font-size:24px;font-weight:700;margin:0 0 15px;text-shadow:0 0 15px #0f89}.confirmation-modal-message{color:#ffffffe6;font-size:16px;line-height:1.6;margin:0 0 30px}.confirmation-modal-actions{display:flex;gap:15px;justify-content:center}.confirmation-modal-btn{-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;min-width:120px;padding:12px 32px;touch-action:manipulation;transition:all .3s ease;user-select:none;-webkit-user-select:none}.confirmation-modal-btn-cancel{background:#ffffff1a;border:2px solid #ffffff4d;color:#ffffffe6}.confirmation-modal-btn-cancel:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 4px 15px #fff3;transform:translateY(-2px)}.confirmation-modal-btn-confirm{color:#fff}.confirmation-modal-btn-danger{background:linear-gradient(135deg,#ff4757,#ee5a6f);border:2px solid #ff475780;box-shadow:0 4px 15px #ff47574d}.confirmation-modal-btn-danger:hover{background:linear-gradient(135deg,#ff5a6a,#ff6b7f);box-shadow:0 6px 20px #ff475780;transform:translateY(-2px)}.confirmation-modal-btn-warning{background:linear-gradient(135deg,#fa0,#f80);border:2px solid #ffaa0080;box-shadow:0 4px 15px #ffaa004d}.confirmation-modal-btn-warning:hover{background:linear-gradient(135deg,#fb1,#f91);box-shadow:0 6px 20px #ffaa0080;transform:translateY(-2px)}.confirmation-modal-btn-info{background:linear-gradient(135deg,#0f8,#00cc6a);border:2px solid #00ff8880;box-shadow:0 4px 15px #00ff884d}.confirmation-modal-btn-info:hover{background:linear-gradient(135deg,#1f9,#11dd7a);box-shadow:0 6px 20px #00ff8880;transform:translateY(-2px)}@media (max-width:768px){.confirmation-modal-overlay{-webkit-overflow-scrolling:touch;padding:10px}.confirmation-modal-content{border-radius:16px;font-size:14px;max-width:95%;padding:25px 20px;width:100%}.confirmation-modal-icon{font-size:48px;margin-bottom:15px}.confirmation-modal-title{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:12px}.confirmation-modal-message{font-size:14px;line-height:1.5;margin-bottom:25px}.confirmation-modal-actions{flex-direction:column;gap:10px}.confirmation-modal-btn{font-size:15px;font-weight:600;min-width:auto;padding:12px 16px;width:100%}}@media (max-width:480px){.confirmation-modal-overlay{padding:5px}.confirmation-modal-content{border-radius:12px;font-size:13px;max-width:100%;padding:20px 15px}.confirmation-modal-icon{font-size:40px;margin-bottom:12px}.confirmation-modal-title{font-size:18px;margin-bottom:10px}.confirmation-modal-message{font-size:13px;margin-bottom:20px}.confirmation-modal-actions{gap:8px}.confirmation-modal-btn{font-size:14px;padding:11px 14px}}.admin-dashboard{margin:0 auto;max-width:1600px;padding:40px 20px;position:relative;z-index:1}.dashboard-header{border-bottom:2px solid #00ff884d;padding-bottom:20px}.dashboard-header h1{font-size:48px;margin:0;text-shadow:0 0 30px #0f8c}.header-actions{display:flex;gap:10px}.btn-refresh{background:#00ff881a;border:2px solid #0f8;border-radius:8px;color:#0f8;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:all .3s ease}.btn-refresh:hover{background:#0f83;box-shadow:0 0 20px #00ff8880;transform:rotate(180deg)}.tabs{border-bottom:2px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#fff9;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;position:relative;transition:all .3s ease}.tabs button:hover{background:#00ff880d;color:#ffffffe6}.tabs button.active{border-bottom-color:#0f8;color:#0f8;text-shadow:0 0 15px #0f89}.tabs button.active:before{animation:glowLine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#0f8,#0000);bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}@keyframes glowLine{0%,to{opacity:.5}50%{opacity:1}}.overview-section{animation:fadeIn .6s ease-out}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{align-items:center;animation:fadeInUp .6s ease-out;animation-fill-mode:both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #0f83;border-radius:16px;display:flex;gap:20px;padding:25px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.stat-card:nth-child(5){animation-delay:.5s}.stat-card:nth-child(6){animation-delay:.6s}.stat-card:hover{border-color:#00ff8880;box-shadow:0 12px 40px #00ff884d;transform:translateY(-8px) scale(1.02)}.stat-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(0,255,136,.6));font-size:48px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.stat-content h3{color:#0f8;font-size:36px;font-weight:900;margin:0;text-shadow:0 0 20px #0f8c}.events-table thead{border-bottom:2px solid #00ff884d}.events-table th{padding:15px 12px}.events-table tbody tr{border-bottom:1px solid #00ff881a}.events-table tbody tr:hover{border-left:3px solid #0f8}.events-table td{padding:15px 12px;vertical-align:middle}.event-title-cell{gap:5px}.event-title-cell strong{font-weight:700}.attended-badge{background:#00ff884d}.status-badge{border-radius:15px;padding:5px 12px}.status-badge.past{background:#ffffff1a;border:1px solid #fff3;color:#ffffffb3}.status-badge.today{background:#ffc80033;border:1px solid #ffc80066;box-shadow:0 0 10px #ffc8004d;color:#ffc800}.status-badge.upcoming{box-shadow:0 0 10px #0f83}.btn-attendance{font-size:13px;padding:8px 16px}.btn-attendance:hover{box-shadow:0 0 25px #0f89}.pagination-btn{border:2px solid #0f8}.pagination-btn:hover:not(:disabled){box-shadow:0 0 15px #0f86}.pagination-btn:disabled{border-color:#00ff884d}.points-management-section{animation:fadeIn .6s ease-out}.points-table{background:#0000;border-collapse:collapse;margin-top:20px;width:100%}.points-table thead{background:#00ff881a;border-bottom:2px solid #00ff884d}.points-table th{color:#0f8;font-size:14px;font-weight:700;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase}.points-table td{border-bottom:1px solid #00ff881a;color:#ffffffe6;font-size:14px;padding:15px 12px}.points-table tbody tr:hover{background:#00ff880d}.user-info-cell{align-items:center;display:flex;gap:10px}.user-avatar-small{align-items:center;background:linear-gradient(135deg,#00ff884d,#00ff881a);border:2px solid #0f86;border-radius:50%;color:#0f8;display:flex;font-size:16px;font-weight:700;height:35px;justify-content:center;width:35px}.points-display{color:#0f8;font-size:15px;font-weight:700}.btn-give-points{background:linear-gradient(135deg,#0f8,#39ff14 50%,#0f8);border:none;border-radius:8px;box-shadow:0 0 15px #0f86;color:#0a0e27;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;transition:all .3s ease}.btn-give-points:hover{background:linear-gradient(135deg,#39ff14,#0f8 50%,#39ff14);box-shadow:0 0 25px #0f89;transform:translateY(-2px)}.section-description{color:#ffffffb3;font-size:14px;margin-top:5px}@media (max-width:1200px){.events-table{font-size:13px}.events-table td,.events-table th{padding:12px 8px}.event-description-small{display:none}}.stat-content p{color:#ffffffb3;font-size:14px;font-weight:600;margin:5px 0 0}.charts-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:30px}.chart-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #0f83;border-radius:20px;box-shadow:0 8px 32px #0000004d;padding:30px;transition:all .4s ease}.chart-card:first-child{animation-delay:.2s}.chart-card:nth-child(2){animation-delay:.3s}.chart-card:nth-child(3){animation-delay:.4s}.chart-card:nth-child(4){animation-delay:.5s}.chart-card:hover{border-color:#00ff8880;box-shadow:0 12px 40px #0f86;transform:translateY(-5px)}.chart-card h3{color:#0f8;font-size:24px;font-weight:700;margin:0 0 20px;text-align:center;text-shadow:0 0 15px #00ff8880}.recent-users-list{display:flex;flex-direction:column;gap:15px;max-height:300px;overflow-y:auto}.recent-user-item{align-items:center;background:#00ff880d;border:1px solid #0f83;border-radius:12px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.recent-user-item:hover{background:#00ff881a;border-color:#0f86;transform:translateX(5px)}.user-avatar{align-items:center;background:linear-gradient(135deg,#0f8,#00cc6a);border-radius:50%;box-shadow:0 0 15px #00ff8880;color:#0a0e27;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;width:50px}.user-avatar-large{box-shadow:0 0 20px #0f89;flex-shrink:0;font-size:32px;height:80px;width:80px}.user-details,.user-details-full{flex:1 1}.user-name{color:#0f8;font-size:16px;font-weight:700;margin:0 0 5px}.user-email{color:#fffc;font-size:14px;margin:0 0 5px}.user-role{color:#fff9;font-size:12px;margin:0}.user-date{color:#ffffff80;font-size:12px}.role-badge{background:#0f83;border-radius:12px;display:inline-block;font-size:12px;padding:4px 12px}.role-badge,.status-verified{color:#0f8;font-weight:600}.status-pending{color:#fa0;font-weight:600}.section-header{align-items:center;border-bottom:2px solid #0f83;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.section-header h2{color:#0f8;font-size:32px;font-weight:700;margin:0;text-shadow:0 0 20px #0f89}.section-header .btn-primary{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;justify-content:center;min-width:180px;padding:10px 18px;white-space:nowrap;width:auto}.section-stats{color:#ffffffb3;display:flex;flex-wrap:wrap;font-weight:600;gap:15px}.section-stats span{background:#00ff881a;border:1px solid #0f83;border-radius:8px;font-size:14px;padding:8px 16px;white-space:nowrap}.pending-users{animation:fadeIn .6s ease-out}.users-list{grid-gap:20px;display:grid;gap:20px}.user-card{align-items:center;animation:fadeInUp .6s ease-out;animation-fill-mode:both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #0f83;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;justify-content:space-between;padding:25px;transition:all .4s ease}.user-card:first-child{animation-delay:.1s}.user-card:nth-child(2){animation-delay:.2s}.user-card:nth-child(3){animation-delay:.3s}.user-card:hover{border-color:#00ff8880;box-shadow:0 12px 40px #00ff884d;transform:translateX(10px)}.user-info{align-items:center;display:flex;flex:1 1;gap:20px}.user-details-full h3{color:#0f8;font-size:20px;font-weight:700;margin:0 0 10px;text-shadow:0 0 10px #00ff8880}.user-details-full p{color:#fffc;font-size:14px;margin:5px 0}.id-card-preview{border:2px solid #00ff884d;border-radius:8px;box-shadow:0 0 15px #00ff884d;margin-top:10px;max-height:150px;max-width:200px}.user-actions{display:flex;flex-direction:column;gap:10px;min-width:120px}.user-card-simple{align-items:center;animation:fadeInUp .6s ease-out;animation-fill-mode:both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #0f83;border-radius:16px;box-shadow:0 8px 32px #0000004d;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.user-card-simple:first-child{animation-delay:.1s}.user-card-simple:nth-child(2){animation-delay:.2s}.user-card-simple:nth-child(3){animation-delay:.3s}.user-card-simple:hover{background:#ffffff26;border-color:#00ff8880;box-shadow:0 12px 40px #00ff884d;transform:translateX(10px)}.user-info-simple{align-items:center;display:flex;flex:1 1;gap:20px}.user-avatar-simple{object-fit:cover}.user-avatar-fallback,.user-avatar-simple{border:2px solid #00ff8880;border-radius:50%;box-shadow:0 0 15px #00ff884d;height:70px;width:70px}.user-avatar-fallback{align-items:center;background:linear-gradient(135deg,#0f8,#00cc6a);color:#0a0e27;display:flex;font-size:28px;font-weight:700;justify-content:center}.user-details-simple{flex:1 1}.user-details-simple h3{color:#0f8;font-size:20px;font-weight:700;margin:0 0 8px;text-shadow:0 0 10px #00ff8880}.user-details-simple p{color:#ffffffe6;font-size:14px;margin:5px 0}.user-actions-simple{display:flex;flex-direction:column;gap:10px;min-width:120px}.user-review-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #0f83;border-radius:16px;box-shadow:0 8px 32px #0000004d;margin-bottom:30px;padding:30px;transition:all .4s ease}.user-review-card:first-child{animation-delay:.1s}.user-review-card:nth-child(2){animation-delay:.2s}.user-review-card:nth-child(3){animation-delay:.3s}.user-review-card:hover{border-color:#00ff8880;box-shadow:0 12px 40px #00ff884d}.user-review-header{align-items:flex-start;border-bottom:1px solid #0f83;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.user-profile-section{align-items:flex-start;display:flex;flex:1 1;gap:20px}.user-profile-image{object-fit:cover}.user-avatar-large,.user-profile-image{border:3px solid #00ff8880;border-radius:50%;box-shadow:0 0 20px #00ff884d;height:100px;width:100px}.user-avatar-large{align-items:center;background:linear-gradient(135deg,#0f8,#00cc6a);color:#0a0e27;display:flex;font-size:36px;font-weight:700;justify-content:center}.user-basic-info{flex:1 1}.user-basic-info h3{color:#0f8;font-size:24px;font-weight:700;margin:0 0 10px;text-shadow:0 0 10px #00ff8880}.user-basic-info p{color:#ffffffe6;font-size:15px;margin:8px 0}.user-email,.user-phone{color:#00ff88e6!important}.user-review-content{display:flex;flex-direction:column;gap:30px}.review-section{background:#0003;border:1px solid #00ff881a;border-radius:12px;padding:20px}.section-title{border-bottom:2px solid #00ff884d;color:#0f8;font-size:20px;font-weight:700;margin:0 0 20px;padding-bottom:10px;text-shadow:0 0 10px #00ff8880}.image-gallery{display:flex;flex-wrap:wrap;gap:20px}.review-image{background:#0000004d;border:2px solid #00ff884d;border-radius:12px;box-shadow:0 0 20px #0f83;max-height:400px;max-width:100%;object-fit:contain}.vehicle-info{display:flex;flex-direction:column;gap:20px}.vehicle-info p{color:#ffffffe6;font-size:16px;margin:0}.vehicle-info strong{color:#0f8;font-weight:700}.image-item{display:flex;flex-direction:column;gap:10px}.image-label{color:#00ff88e6;font-size:14px;font-weight:600;margin:0}.media-gallery{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.media-gallery-item{background:#0000004d;border:2px solid #00ff884d;border-radius:12px;overflow:hidden;position:relative}.gallery-image,.gallery-video{display:block;height:200px;object-fit:cover;width:100%}.media-item-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;bottom:10px;font-size:12px;font-weight:700;left:10px;padding:6px 12px;position:absolute;right:10px;text-align:center}.media-item-status.approved{background:#00ff884d;border:1px solid #0f8;color:#0f8}.media-item-status.pending{background:#ffaa004d;border:1px solid #fa0;color:#fa0}.discount-place-info{display:flex;flex-direction:column;gap:15px}.discount-place-info p{color:#ffffffe6;font-size:16px;margin:0}.discount-place-info strong{color:#0f8;font-weight:700}.media-approval{animation:fadeIn .6s ease-out}.media-list{grid-gap:20px;display:grid;gap:20px}.media-approval-item{grid-gap:25px;align-items:center;animation:fadeInUp .6s ease-out;animation-fill-mode:both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #0f83;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:grid;gap:25px;grid-template-columns:200px 1fr auto;padding:25px;transition:all .4s ease}.media-approval-item:first-child{animation-delay:.1s}.media-approval-item:nth-child(2){animation-delay:.2s}.media-approval-item:nth-child(3){animation-delay:.3s}.media-approval-item:hover{border-color:#00ff8880;box-shadow:0 12px 40px #00ff884d;transform:translateY(-5px)}.media-preview-wrapper{position:relative}.media-preview{border:2px solid #00ff884d;border-radius:12px;box-shadow:0 0 20px #0f83;height:150px;object-fit:cover;width:200px}.media-status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:12px;font-weight:700;padding:6px 12px;position:absolute;right:10px;top:10px}.media-status-badge.approved{background:#00ff884d;border:1px solid #0f8;color:#0f8}.media-status-badge.pending{background:#ffaa004d;border:1px solid #fa0;color:#fa0}.media-status-badge.rejected{background:#ff47574d;border:1px solid #ff4757;color:#ff4757}.media-info{display:flex;flex-direction:column;gap:8px}.media-info p{color:#fffc;font-size:14px;margin:0}.media-info strong{color:#0f8;font-weight:700}.media-actions{display:flex;flex-direction:column;gap:10px;min-width:120px}.media-rejected-message{align-items:center;background:#ff47571a;border:2px solid #ff47574d;border-radius:8px;display:flex;justify-content:center;padding:12px}.rejected-text{color:#ff4757;text-shadow:0 0 10px #ff475780}.btn-success,.rejected-text{font-size:14px;font-weight:700}.btn-success{background:linear-gradient(135deg,#0f8,#00cc6a);border:none;border-radius:8px;box-shadow:0 4px 15px #00ff884d;color:#0a0e27;cursor:pointer;padding:12px 24px;transition:all .3s ease}.btn-success:hover{box-shadow:0 6px 20px #00ff8880;transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,#fa0,#f80);border:none;border-radius:8px;box-shadow:0 4px 15px #ffaa004d;color:#0a0e27;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .3s ease}.btn-warning:hover{box-shadow:0 6px 20px #ffaa0080;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ff4757,#ee5a6f);border:none;border-radius:8px;box-shadow:0 4px 15px #ff47574d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .3s ease}.btn-danger:hover{box-shadow:0 6px 20px #ff475780;transform:translateY(-2px)}.btn-primary{box-shadow:0 4px 15px #00ff884d}.btn-primary:hover{box-shadow:0 6px 20px #00ff8880;transform:translateY(-2px)}.events-management{animation:fadeIn .6s ease-out}.events-table-wrapper{background:#ffffff08;border:1px solid #0f83;border-radius:12px;margin-top:20px;overflow-x:auto}.events-table{background:#0000;border-collapse:collapse;width:100%}.events-table thead{background:#00ff881a}.events-table th{border-bottom:2px solid #00ff884d;color:#0f8;font-size:14px;font-weight:700;letter-spacing:.5px;padding:16px 12px;text-align:left;text-shadow:0 0 10px #00ff8880;text-transform:uppercase}.events-table td{border-bottom:1px solid #00ff881a;color:#ffffffe6;font-size:14px;padding:16px 12px}.events-table tbody tr{transition:all .3s ease}.events-table tbody tr:hover{background:#00ff880d;transform:translateX(2px)}.events-table tbody tr:last-child td{border-bottom:none}.event-title-cell{display:flex;flex-direction:column;gap:4px}.event-title-cell strong{color:#0f8;font-size:15px;text-shadow:0 0 8px #0f86}.event-description-small{color:#fff9;font-size:12px;font-style:italic}.attended-badge,.coming-badge,.points-badge{border-radius:12px;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.points-badge{background:#0f83;border:1px solid #0f86;color:#0f8;text-shadow:0 0 8px #00ff8880}.coming-badge{background:#39ff1433;border:1px solid #39ff1466;color:#39ff14}.attended-badge{background:#00ff8840;border:1px solid #00ff8880;color:#0f8}.not-applicable{color:#ffffff4d;font-style:italic}.status-badge{border-radius:16px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-badge.past{background:#ff6b6b33;border:1px solid #ff6b6b66;color:#ff6b6b}.status-badge.today{animation:pulse 2s ease-in-out infinite;background:#ffc10733;border:1px solid #ffc10766;color:#ffc107}.status-badge.upcoming{background:#0f83;border:1px solid #0f86;color:#0f8}.btn-attendance{background:linear-gradient(135deg,#0f8,#39ff14 50%,#0f8);border:none;border-radius:8px;box-shadow:0 0 15px #0f86;color:#0a0e27;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;transition:all .3s ease}.btn-attendance:hover{background:linear-gradient(135deg,#39ff14,#0f8 50%,#39ff14);box-shadow:0 0 25px #00ff88b3;transform:translateY(-2px)}.btn-attendance:active{transform:translateY(0)}.pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:30px;padding:20px}.pagination-btn{background:#00ff881a;border:2px solid #0f86;border-radius:8px;color:#0f8;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;text-shadow:0 0 8px #00ff8880;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#0f83;border-color:#0f8;box-shadow:0 0 20px #00ff8880;transform:translateY(-2px)}.pagination-btn:disabled{border-color:#0f83;cursor:not-allowed;opacity:.4}.pagination-info{color:#fffc;font-size:14px;font-weight:600;padding:0 15px}@media (max-width:1024px){.events-table{font-size:12px}.events-table td,.events-table th{padding:12px 8px}.event-description-small{display:none}}@media (max-width:768px){.events-table-wrapper{overflow-x:scroll}.events-table{min-width:800px}.pagination{flex-direction:column;gap:10px}.pagination-info{order:-1}}.info-text{color:#fff9;font-size:18px}.info-text,.unauthorized{padding:60px 20px;text-align:center}.unauthorized{color:#ff6b6b;font-size:24px;text-shadow:0 0 20px #ff6b6b99}.loading{font-size:20px;padding:60px 20px;text-shadow:0 0 15px #0f89}@media (max-width:768px){.charts-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.media-approval-item{grid-template-columns:1fr}.user-card{align-items:flex-start;flex-direction:column}.user-actions{flex-direction:row;width:100%}}.modal-overlay{align-items:flex-start;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;overflow-y:auto;padding:120px 20px 20px;z-index:10002}.modal-content{animation:slideUp .4s ease-out;background:#0a0e27fa;border:1px solid #00ff884d;border-radius:24px;box-shadow:0 20px 60px #000c;max-width:90vw;overflow:hidden;width:100%}.modal-close{border:2px solid #ffffff4d;color:#fff;font-size:20px;height:40px;right:20px;top:20px;width:40px;z-index:10004}.modal-close:hover{background:#ff47574d;border-color:#ff4757}.modal-header{padding:80px 30px 30px}.modal-header h2{color:#0f8;font-size:32px;font-weight:900;margin:0;text-shadow:0 0 25px #0f8c}.create-event-modal{margin-top:0;max-height:calc(90vh - 120px);max-width:700px;overflow-y:auto}.create-event-modal .modal-header{border-bottom:2px solid #00ff884d;padding:50px 30px 20px}.create-event-modal .form-group{margin-bottom:25px;padding:0 30px}.create-event-modal .form-group label{color:#0f8;display:block;font-size:16px;font-weight:700;margin-bottom:10px;text-shadow:0 0 10px #00ff8880}.create-event-modal .form-group input,.create-event-modal .form-group textarea{background:#ffffff1a;border:2px solid #00ff884d;border-radius:12px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:16px;padding:14px;transition:all .3s ease;width:100%}.create-event-modal .form-group input::placeholder,.create-event-modal .form-group textarea::placeholder{color:#ffffff80}.create-event-modal .form-group input:focus,.create-event-modal .form-group textarea:focus{background:#ffffff26;border-color:#0f8;box-shadow:0 0 25px #0f86;outline:none}.create-event-modal .form-group textarea{min-height:120px;resize:vertical}.create-event-modal .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:0 30px}.create-event-modal .file-upload-wrapper{position:relative}.create-event-modal .file-input{height:0;opacity:0;position:absolute;width:0}.create-event-modal .file-upload-label{background:#00ff881a;border:2px dashed #00ff8880;border-radius:12px;box-sizing:border-box;color:#0f8;cursor:pointer;display:inline-block;font-weight:600;padding:14px 28px;text-align:center;transition:all .3s ease;width:100%}.create-event-modal .file-upload-label:hover{background:#0f83;border-color:#0f8;box-shadow:0 0 20px #00ff884d}.create-event-modal .preview-container{border:2px solid #00ff884d;border-radius:12px;box-shadow:0 0 20px #0f83;margin-top:15px;overflow:hidden}.create-event-modal .poster-preview{display:block;max-height:300px;object-fit:cover;width:100%}.create-event-modal .form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding:0 30px 30px}.create-event-modal .error-message{animation:shake .5s ease-in-out;background:#ff475733;border:2px solid #ff475766;border-radius:12px;color:#ff6b6b;margin:0 30px 25px;padding:14px;text-align:center}@media (max-width:768px){.create-event-modal .form-row{grid-template-columns:1fr}.create-event-modal .form-actions{flex-direction:column}.create-event-modal .btn-primary,.create-event-modal .btn-secondary{width:100%}}.user-details-modal{margin-top:0;max-height:calc(90vh - 120px);max-width:900px;overflow-y:auto}.user-details-modal .modal-header{border-bottom:2px solid #00ff884d;padding:50px 30px 20px}.user-modal-content{display:flex;flex-direction:column;gap:30px;padding:30px}.user-modal-profile{align-items:center;background:#0000004d;border:1px solid #0f83;border-radius:16px;display:flex;gap:25px;padding:25px}.user-modal-profile-image{object-fit:cover}.user-modal-avatar,.user-modal-profile-image{border:3px solid #00ff8880;border-radius:50%;box-shadow:0 0 25px #0f86;height:120px;width:120px}.user-modal-avatar{align-items:center;background:linear-gradient(135deg,#0f8,#00cc6a);color:#0a0e27;display:flex;font-size:48px;font-weight:700;justify-content:center}.user-modal-basic-info{flex:1 1}.user-modal-basic-info h3{color:#0f8;font-size:28px;font-weight:700;margin:0 0 12px;text-shadow:0 0 15px #0f89}.user-modal-basic-info p{color:#fffffff2;font-size:16px;margin:8px 0}.modal-review-section{background:#0000004d;border:1px solid #0f83;border-radius:16px;padding:25px}.modal-section-title{border-bottom:2px solid #00ff884d;color:#0f8;font-size:22px;font-weight:700;margin:0 0 20px;padding-bottom:12px;text-shadow:0 0 15px #0f89}.modal-image-gallery{display:flex;flex-wrap:wrap;gap:20px}.modal-review-image{background:#0006;border:2px solid #00ff884d;border-radius:12px;box-shadow:0 0 25px #00ff884d;max-height:300px;max-width:100%;object-fit:contain;width:auto}.modal-vehicle-info{display:flex;flex-direction:column;gap:25px}.modal-vehicle-info p{color:#fffffff2;font-size:17px;margin:0}.modal-vehicle-info strong{color:#0f8;font-weight:700}.modal-image-item{display:flex;flex-direction:column;gap:12px}.modal-image-label{color:#00ff88f2;font-size:15px;font-weight:600;margin:0}.modal-media-gallery{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.modal-media-gallery-item{background:#0006;border:2px solid #00ff884d;border-radius:12px;overflow:hidden;position:relative}.modal-gallery-image,.modal-gallery-video{display:block;height:150px;object-fit:cover;width:100%}.modal-media-item-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;bottom:10px;font-size:12px;font-weight:700;left:10px;padding:8px 12px;position:absolute;right:10px;text-align:center}.modal-media-item-status.approved{background:#0f86;border:1px solid #0f8;color:#0f8}.modal-media-item-status.pending{background:#fa06;border:1px solid #fa0;color:#fa0}.modal-discount-place-info{display:flex;flex-direction:column;gap:18px}.modal-discount-place-info p{color:#fffffff2;font-size:17px;margin:0}.modal-discount-place-info strong{color:#0f8;font-weight:700}.modal-user-actions{border-top:2px solid #00ff884d;display:flex;gap:15px;justify-content:flex-end;margin-top:10px;padding-top:20px}.modal-user-actions button{min-width:120px}.btn-secondary{font-size:14px}@media (max-width:768px){.admin-dashboard{padding:20px 15px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:15px}.dashboard-header h1{font-size:32px}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.section-header h2{font-size:24px}.section-header .btn-primary,.team-management-section .section-header .btn-primary{min-width:0;width:100%}.section-stats{gap:10px;width:100%}.section-stats span{flex:1 1;font-size:12px;min-width:calc(33.333% - 7px);padding:6px 12px;text-align:center}.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{font-size:14px;padding:12px 20px;white-space:nowrap}.stats-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}.media-approval-item,.user-card-simple{flex-direction:column;gap:15px}.user-info-simple{width:100%}.media-actions,.user-actions-simple{flex-direction:row;justify-content:flex-end;width:100%}.media-actions button,.user-actions-simple button{flex:1 1}.media-approval-item{grid-template-columns:1fr}.media-preview-wrapper{display:flex;justify-content:center;width:100%}.media-preview{height:auto;max-width:300px;width:100%}.user-details-modal{max-width:95vw}.user-modal-profile{flex-direction:column;text-align:center}.modal-media-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.modal-user-actions{flex-direction:column}.modal-user-actions button{width:100%}}@media (max-width:480px){.admin-dashboard{padding:15px 10px}.dashboard-header h1{font-size:24px}.section-header h2{font-size:20px}.section-stats{flex-direction:column;width:100%}.section-stats span{min-width:100%;text-align:center;width:100%}.stats-grid{grid-template-columns:1fr}.tabs button{font-size:12px;padding:10px 15px}.user-card-simple{padding:15px}.user-avatar-fallback,.user-avatar-simple{font-size:20px;height:50px;width:50px}.user-details-simple h3{font-size:18px}.media-actions,.user-actions-simple{flex-direction:column}.media-actions button,.user-actions-simple button{width:100%}.media-approval-item{padding:15px}.media-preview{max-width:100%}}.team-management-section{padding:20px 0}.team-management-section .section-header{align-items:center;border-bottom:2px solid #ff00ff4d;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.team-management-section .section-header h2{color:#f0f;font-size:32px;font-weight:900;margin:0;text-shadow:0 0 20px #f0fc,0 0 40px #ff00ff80}.team-management-section .section-header .btn-primary{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;justify-content:center;min-width:180px;padding:10px 18px;white-space:nowrap;width:auto}.team-filters{display:flex;gap:15px;margin-bottom:30px}.team-filters button{background:#ffffff0d;border:2px solid #ff00ff4d;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.team-filters button:hover{background:#ff00ff1a;border-color:#ff00ff80;color:#f0f}.team-filters button.active{background:linear-gradient(135deg,#f0f,#ff0080 50%,red);border-color:#f0f;box-shadow:0 4px 15px #ff00ff80,0 4px 25px #f006;color:#fff}.team-members-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.team-member-card{background:#ffffff0d;border:2px solid #0000;border-image:linear-gradient(135deg,red,#f0f,#0ff) 1;border-radius:15px;box-shadow:0 10px 30px #0000004d,0 0 20px #f0f3;padding:20px;transition:all .3s ease}.team-member-card:hover{box-shadow:0 15px 40px #0006,0 0 30px #ff00ff4d;transform:translateY(-5px)}.team-member-photos{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:20px}.team-member-photo{border-radius:10px;box-shadow:0 5px 15px #0000004d;height:150px;overflow:hidden;position:relative;width:100%}.team-member-photo img{height:100%;object-fit:cover;width:100%}.team-member-photo .photo-label{background:#000000b3;bottom:0;color:#fff;font-size:12px;font-weight:600;left:0;padding:5px;position:absolute;right:0;text-align:center}.team-member-info{margin-bottom:15px;text-align:center}.team-member-info h3{color:#f0f;font-size:20px;font-weight:700;margin-bottom:8px;text-shadow:0 0 10px #f0fc,0 0 20px #ff000080}.team-member-info .arabic-name{color:#ffffffe6;font-size:16px;margin-bottom:10px}.team-type-badge{background:#f0f3;border:1px solid #f0f6;border-radius:20px;color:#f0f;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px}.team-member-actions{display:flex;gap:10px;justify-content:center}.team-member-actions button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-edit{background:#f0f3;border:1px solid #f0f6;color:#f0f}.btn-edit:hover{background:#ff00ff4d;border-color:#f0f;box-shadow:0 0 15px #f0f6}.form-hint{color:#ffffff80;font-size:12px;font-style:italic;margin-top:5px}.admin-quick-links{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.admin-link-card{align-items:center;background:#ffffff0d;border:2px solid #00ff884d;border-radius:12px;color:#fff;display:flex;gap:20px;overflow:hidden;padding:25px;position:relative;text-decoration:none;transition:all .3s ease}.admin-link-card:before{background:linear-gradient(90deg,#0000,#00ff881a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.admin-link-card:hover:before{left:100%}.admin-link-card:hover{background:#00ff881a;border-color:#0f8;box-shadow:0 10px 30px #00ff884d;transform:translateY(-5px)}.link-icon{filter:drop-shadow(0 0 15px rgba(0,255,136,.5));flex-shrink:0;font-size:48px}.link-content{flex:1 1}.link-content h3{color:#0f8;font-size:20px;font-weight:700;margin:0 0 8px;text-shadow:0 0 10px #00ff8880}.link-content p{color:#ffffffb3;font-size:14px;line-height:1.4;margin:0}.link-arrow{color:#0f8;flex-shrink:0;font-size:24px;transition:transform .3s ease}.admin-link-card:hover .link-arrow{transform:translateX(5px)}@media (max-width:768px){.admin-quick-links{grid-template-columns:1fr}.admin-link-card{padding:20px}.link-icon{font-size:40px}.link-content h3{font-size:18px}}.give-points-modal-overlay{align-items:center;padding:20px}.give-points-modal-content{background:linear-gradient(135deg,#0a0e27fa,#1a1f3afa);border:2px solid #0f86;box-shadow:0 25px 60px #000c,0 0 40px #00ff884d,inset 0 0 20px #00ff881a;display:flex;flex-direction:column;max-width:420px;overflow:hidden;width:100%}.give-points-modal-close{background:#ff475733;border:2px solid #ff475780;box-shadow:0 4px 15px #ff47574d;color:#ff4757;font-size:20px;font-weight:700;height:38px;right:15px;top:15px;transition:all .3s ease;width:38px;z-index:10}.give-points-modal-close:hover{background:#ff475766;border-color:#ff4757;box-shadow:0 6px 20px #ff475780;transform:rotate(90deg) scale(1.1)}.give-points-modal-header{align-items:flex-start;background:linear-gradient(135deg,#00ff881a,#00ff880d);border-bottom:2px solid #00ff884d;display:flex;gap:12px;overflow:hidden;padding:20px 20px 15px;position:relative}.give-points-modal-header:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#0f8,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.give-points-modal-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(255,215,0,.8));flex-shrink:0;font-size:36px;line-height:1;margin-top:2px}.give-points-modal-title-section{flex:1 1;min-width:0}.give-points-modal-title{color:#0f8;font-size:24px;font-weight:900;line-height:1.2;margin:0 0 10px;text-shadow:0 0 20px #0f8,0 0 40px #0f8c,0 0 60px #0f89}.give-points-modal-user-info{display:flex;flex-direction:column;gap:5px}.give-points-modal-current-points,.give-points-modal-user-name{color:#ffffffe6;font-size:13px;line-height:1.4;margin:0}.give-points-modal-current-points strong,.give-points-modal-user-name strong{color:#0f8;font-weight:700;text-shadow:0 0 10px #00ff8880}.give-points-modal-body{flex:1 1;padding:18px 20px}.give-points-modal-body .form-group{margin-bottom:18px}.give-points-modal-body .form-group:last-of-type{margin-bottom:0}.give-points-modal-body .form-group label{color:#0f8;display:block;font-size:13px;font-weight:700;margin-bottom:8px;text-shadow:0 0 10px #00ff8880}.give-points-modal-body .form-group input,.give-points-modal-body .form-group textarea{background:#ffffff1a;border:2px solid #00ff884d;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.give-points-modal-body .form-group input::placeholder,.give-points-modal-body .form-group textarea::placeholder{color:#ffffff80}.give-points-modal-body .form-group input:focus,.give-points-modal-body .form-group textarea:focus{background:#ffffff26;border-color:#0f8;box-shadow:0 0 20px #0f86;outline:none}.give-points-modal-body .form-group textarea{min-height:70px;resize:vertical}.give-points-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.give-points-modal-actions .btn-primary,.give-points-modal-actions .btn-secondary{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:700;gap:6px;justify-content:center;min-width:110px;padding:10px 20px;transition:all .3s ease}.give-points-modal-actions .btn-primary{background:linear-gradient(135deg,#0f8,#39ff14 50%,#0f8);border:none;box-shadow:0 4px 15px #00ff8880,0 0 20px #00ff884d;color:#0a0e27}.give-points-modal-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#39ff14,#0f8 50%,#39ff14);box-shadow:0 6px 25px #00ff88b3,0 0 30px #00ff8880;transform:translateY(-2px)}.give-points-modal-actions .btn-primary:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.give-points-modal-overlay{padding:15px}.give-points-modal-content{border-radius:20px;max-width:100%}.give-points-modal-close{font-size:18px;height:34px;right:12px;top:12px;width:34px}.give-points-modal-header{flex-direction:column;gap:15px;padding:25px 20px 18px;text-align:center}.give-points-modal-icon{font-size:36px}.give-points-modal-title{font-size:24px}.give-points-modal-body{padding:20px}.give-points-modal-actions{flex-direction:column}.give-points-modal-actions .btn-primary,.give-points-modal-actions .btn-secondary{min-width:auto;width:100%}}@media (max-width:480px){.give-points-modal-overlay{padding:10px}.give-points-modal-content{border-radius:16px}.give-points-modal-header{padding:20px 15px 15px}.give-points-modal-title{font-size:20px}.give-points-modal-body{padding:15px}}.attendance-modal-overlay{align-items:center;padding:40px 20px}.attendance-modal-content{background:linear-gradient(135deg,#0a0e27fa,#1a1f3afa);border:2px solid #0f86;box-shadow:0 25px 60px #000c,0 0 40px #00ff884d,inset 0 0 20px #00ff881a;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.attendance-modal-close{background:#ff475733;border:2px solid #ff475780;box-shadow:0 4px 15px #ff47574d;color:#ff4757;font-size:22px;font-weight:700;height:42px;right:15px;top:15px;transition:all .3s ease;width:42px}.attendance-modal-close:hover{background:#ff475766;border-color:#ff4757;box-shadow:0 6px 20px #ff475780;transform:rotate(90deg) scale(1.1)}.attendance-modal-header{align-items:flex-start;background:linear-gradient(135deg,#00ff881a,#00ff880d);border-bottom:2px solid #00ff884d;display:flex;gap:20px;overflow:hidden;padding:35px 35px 25px;position:relative}.attendance-modal-header:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#0f8,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{opacity:.5;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}.attendance-modal-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(0,255,136,.8));flex-shrink:0;font-size:48px}.attendance-modal-title-section{flex:1 1}.attendance-modal-title{color:#0f8;font-size:32px;font-weight:900;line-height:1.2;margin:0 0 8px;text-shadow:0 0 20px #0f8,0 0 40px #0f8c,0 0 60px #0f89}.attendance-modal-event-title{color:#fffffff2;font-size:20px;font-weight:700;line-height:1.3;margin:0 0 12px}.attendance-modal-description{color:#fffc;font-size:14px;line-height:1.6;margin:0}.attendance-modal-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:25px 35px;scrollbar-color:#00ff88b3 #ffffff1a;scrollbar-width:thin}.attendance-modal-body::-webkit-scrollbar{width:8px}.attendance-modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.attendance-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0f8c,#0f89);border:1px solid #0a0e27cc;border-radius:4px;box-shadow:0 0 8px #0f89}.attendance-modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00ff88e6,#00ff88b3);box-shadow:0 0 15px #0f8c}.attendance-list{display:flex;flex-direction:column;gap:12px}.attendance-item{align-items:center;animation:fadeInUp .4s ease-out;animation-fill-mode:both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #0f83;border-radius:12px;display:flex;justify-content:space-between;padding:18px 20px;transition:all .3s ease}.attendance-item:first-child{animation-delay:.05s}.attendance-item:nth-child(2){animation-delay:.1s}.attendance-item:nth-child(3){animation-delay:.15s}.attendance-item:nth-child(4){animation-delay:.2s}.attendance-item:nth-child(5){animation-delay:.25s}.attendance-item:hover{background:#ffffff14;border-color:#0f86;box-shadow:0 4px 15px #0f83;transform:translateX(5px)}.attendance-user-info{align-items:center;display:flex;flex:1 1;gap:15px}.attendance-user-avatar{align-items:center;background:linear-gradient(135deg,#0f8,#00cc6a);border:2px solid #00ff8880;border-radius:50%;box-shadow:0 0 15px #00ff8880,inset 0 0 10px #00ff884d;color:#0a0e27;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:50px;justify-content:center;width:50px}.attendance-user-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.attendance-user-name{word-wrap:break-word;color:#fff;font-size:16px;font-weight:700;line-height:1.3}.attendance-user-role{color:#0f8c;font-size:13px;font-weight:600;text-transform:capitalize}.attendance-checkbox-wrapper{align-items:center;cursor:pointer;display:flex;flex-shrink:0;-webkit-user-select:none;user-select:none}.attendance-checkbox-input{height:0;opacity:0;position:absolute;width:0}.attendance-checkbox-label{align-items:center;display:flex;gap:10px}.attendance-checkbox-custom{background:#ffffff0d;border:2px solid #00ff8880;border-radius:6px;flex-shrink:0;height:24px;position:relative;transition:all .3s ease;width:24px}.attendance-checkbox-input:checked+.attendance-checkbox-label .attendance-checkbox-custom{background:linear-gradient(135deg,#0f8,#00cc6a);border-color:#0f8;box-shadow:0 0 15px #0f89,inset 0 0 10px #00ff884d}.attendance-checkbox-input:checked+.attendance-checkbox-label .attendance-checkbox-custom:after{color:#0a0e27;content:"✓";font-size:16px;font-weight:900;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.attendance-checkbox-text{color:#ffffffe6;font-size:14px;font-weight:600;transition:color .3s ease}.attendance-checkbox-input:checked+.attendance-checkbox-label .attendance-checkbox-text{color:#0f8;text-shadow:0 0 10px #00ff8880}.attendance-modal-footer{background:#0000004d;border-top:2px solid #00ff884d;display:flex;flex-shrink:0;gap:15px;justify-content:flex-end;padding:25px 35px}.attendance-cancel-btn,.attendance-save-btn{align-items:center;border-radius:10px;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;min-width:140px;padding:14px 28px;transition:all .3s ease}.attendance-save-btn{background:linear-gradient(135deg,#0f8,#39ff14 50%,#0f8);border:none;box-shadow:0 4px 15px #00ff8880,0 0 20px #00ff884d;color:#0a0e27}.attendance-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#39ff14,#0f8 50%,#39ff14);box-shadow:0 6px 25px #00ff88b3,0 0 30px #00ff8880;transform:translateY(-2px)}.attendance-save-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.loading-spinner-small{animation:spin .8s linear infinite;border:2px solid #0a0e274d;border-radius:50%;border-top-color:#0a0e27;height:16px;width:16px}@media (max-width:768px){.attendance-modal-overlay{padding:20px 15px}.attendance-modal-content{border-radius:20px;max-height:95vh;max-width:100%}.attendance-modal-close{font-size:18px;height:36px;right:12px;top:12px;width:36px}.attendance-modal-header{flex-direction:column;gap:15px;padding:25px 20px 20px;text-align:center}.attendance-modal-icon{font-size:40px}.attendance-modal-title{font-size:24px}.attendance-modal-event-title{font-size:18px}.attendance-modal-description{font-size:13px}.attendance-modal-body{padding:20px}.attendance-item{align-items:flex-start;flex-direction:column;gap:15px;padding:15px}.attendance-user-info{width:100%}.attendance-checkbox-wrapper{justify-content:flex-start;width:100%}.attendance-modal-footer{flex-direction:column;padding:20px}.attendance-cancel-btn,.attendance-save-btn{min-width:auto;width:100%}}@media (max-width:480px){.attendance-modal-overlay{padding:10px}.attendance-modal-content{border-radius:16px}.attendance-modal-header{padding:20px 15px 15px}.attendance-modal-title{font-size:20px}.attendance-modal-event-title{font-size:16px}.attendance-modal-body{padding:15px}.attendance-item{padding:12px}.attendance-user-avatar{font-size:18px;height:45px;width:45px}.attendance-user-name{font-size:15px}.attendance-user-role{font-size:12px}.attendance-modal-footer{padding:15px}.attendance-cancel-btn,.attendance-save-btn{font-size:14px;padding:12px 20px}}.admin-products-container{background:linear-gradient(135deg,#0a0e27,#1a1f3a);color:#fff;min-height:100vh;padding:20px}.admin-products-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.admin-products-header h1{color:#0f8;font-size:32px;font-weight:900;margin:0;text-shadow:0 0 25px #0f8c}.admin-products-header .btn-primary{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;justify-content:center;min-width:180px;padding:10px 18px;width:auto}.category-filters{margin-bottom:25px}.category-filter-btn{background:#ffffff1a;border:2px solid #00ff884d;border-radius:8px;color:#fffc;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.category-filter-btn:hover{background:#0f83;border-color:#0f8;transform:translateY(-2px)}.category-filter-btn.active{background:linear-gradient(135deg,#0f8,#39ff14);border-color:#0f8;box-shadow:0 4px 15px #0f86;color:#0a0e27}.products-table-container{background:#ffffff0d;border:1px solid #0f83;border-radius:12px;overflow-x:auto;padding:20px}.products-table{border-collapse:collapse;width:100%}.products-table thead{background:#00ff881a}.products-table th{border-bottom:2px solid #00ff884d;color:#0f8;font-size:14px;font-weight:700;padding:15px;text-align:left}.products-table td{border-bottom:1px solid #ffffff1a;padding:15px;vertical-align:middle}.products-table tbody tr:hover{background:#00ff880d}.product-image-cell{align-items:center;display:flex;justify-content:center}.product-thumbnail{object-fit:cover}.product-placeholder-small,.product-thumbnail{border:2px solid #00ff884d;border-radius:8px;height:50px;width:50px}.product-placeholder-small{align-items:center;background:#00ff881a;display:flex;font-size:24px;justify-content:center}.product-name-cell{display:flex;flex-direction:column;gap:5px}.product-name-cell strong{color:#fff;font-size:15px}.product-description-small{color:#fff9;font-size:12px}.category-badge{background:#00ff881a;border:1px solid #00ff884d;border-radius:6px;color:#0f8;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px}.product-modal{max-width:600px}@media (max-width:768px){.admin-products-header{align-items:flex-start;flex-direction:column}.admin-products-header .btn-primary{min-width:0;width:100%}.form-row{grid-template-columns:1fr}.products-table{font-size:12px}.products-table td,.products-table th{padding:10px 8px}}.admin-giveaways-container{background:linear-gradient(135deg,#0a0e27,#1a1f3a);color:#fff;min-height:100vh;padding:20px}.admin-giveaways-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.admin-giveaways-header .btn-primary{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;justify-content:center;min-width:180px;padding:10px 18px;white-space:nowrap;width:auto}.admin-giveaways-header h1{color:#0f8;font-size:32px;font-weight:900;margin:0;text-shadow:0 0 25px #0f8c}.btn-back{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-back:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.giveaways-table-container{background:#ffffff0d;border:1px solid #0f83;border-radius:12px;overflow-x:auto;padding:20px}.giveaways-table{border-collapse:collapse;width:100%}.giveaways-table thead{background:#00ff881a}.giveaways-table th{border-bottom:2px solid #00ff884d;color:#0f8;font-size:14px;font-weight:700;padding:15px;text-align:left}.giveaways-table td{border-bottom:1px solid #ffffff1a;padding:15px;vertical-align:middle}.giveaways-table tbody tr:hover{background:#00ff880d}.giveaway-image-cell{align-items:center;display:flex;justify-content:center}.giveaway-thumbnail{object-fit:cover}.giveaway-placeholder-small,.giveaway-thumbnail{border:2px solid #00ff884d;border-radius:8px;height:50px;width:50px}.giveaway-placeholder-small{align-items:center;background:#00ff881a;display:flex;font-size:24px;justify-content:center}.giveaway-title-cell{display:flex;flex-direction:column;gap:5px}.giveaway-title-cell strong{color:#fff;font-size:15px}.giveaway-description-small{color:#fff9;font-size:12px}.points-badge{background:#ffd70033;border:1px solid #ffd70080;color:gold;display:inline-block;padding:5px 12px}.points-badge,.status-toggle{border-radius:6px;font-size:12px;font-weight:600}.status-toggle{border:none;cursor:pointer;padding:6px 12px;transition:all .3s ease}.status-toggle.active{background:#0f83;border:1px solid #00ff8880;color:#0f8}.status-toggle.inactive{background:#ff475733;border:1px solid #ff475780;color:#ff4757}.status-toggle:hover{transform:scale(1.05)}.action-buttons{display:flex;gap:8px}.btn-delete,.btn-edit{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.btn-edit{border:1px solid #00ff8880}.btn-delete{border:1px solid #ff475780}.giveaway-modal{max-width:600px}.form-row{grid-gap:15px;gap:15px}.image-preview{margin-bottom:15px}.image-preview img{border:2px solid #00ff884d;border-radius:8px;max-height:200px;max-width:200px}@media (max-width:768px){.admin-giveaways-header{align-items:flex-start;flex-direction:column}.admin-giveaways-header .btn-primary{min-width:0;width:100%}.form-row{grid-template-columns:1fr}.giveaways-table{font-size:12px}.giveaways-table td,.giveaways-table th{padding:10px 8px}}.create-event-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:40px 20px;position:relative;z-index:1}.create-event-card{animation:slideInUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #00ff884d;border-radius:24px;box-shadow:0 20px 60px #00000080;max-width:700px;padding:40px;width:100%}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.form-header{margin-bottom:30px;padding-bottom:20px}.form-header h2{font-size:32px;text-shadow:0 0 25px #0f8c}.form-group input,.form-group textarea{background:#ffffff1a;border:2px solid #00ff884d;border-radius:12px;color:#fff;font-family:inherit;font-size:16px;padding:14px;transition:all .3s ease;width:100%}.form-group textarea{min-height:120px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.preview-container{border:2px solid #00ff884d;border-radius:12px;box-shadow:0 0 20px #0f83;margin-top:15px;overflow:hidden}.poster-preview{display:block;max-height:300px;object-fit:cover;width:100%}.btn-secondary:hover:not(:disabled){background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.btn-primary:hover:not(:disabled):before{height:400px;width:400px}.btn-primary:hover:not(:disabled){box-shadow:0 8px 30px #0f89}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.error-message{margin-bottom:25px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.sponsor-dashboard{margin:0 auto;max-width:1200px;padding:40px 20px;position:relative;z-index:1}.dashboard-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.dashboard-header .btn-primary{border-radius:8px;flex-shrink:0;font-size:12px;max-width:-webkit-fit-content;max-width:fit-content;min-width:auto;padding:8px 12px;white-space:nowrap}.dashboard-header h1{animation:slideInLeft .6s ease-out;color:#0f8;font-size:42px;font-weight:900;text-shadow:0 0 20px #0f89}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.places-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.place-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #0f83;border-radius:16px;box-shadow:0 8px 32px #0000004d;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.place-card:first-child{animation-delay:.1s}.place-card:nth-child(2){animation-delay:.2s}.place-card:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.place-card:hover{border-color:#00ff8880;box-shadow:0 12px 40px #0f86;transform:translateY(-10px) scale(1.02)}.place-image-wrapper{background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#2d1b4e);height:200px;overflow:hidden;position:relative;width:100%}.place-logo{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.place-card:hover .place-logo{transform:scale(1.1)}.place-content{padding:20px}.place-content h3{color:#0f8;font-size:24px;font-weight:700;margin:0 0 15px;text-shadow:0 0 10px #00ff884d}.discount-badge{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#0f8,#00cc6a);border-radius:25px;box-shadow:0 4px 15px #0f86;color:#0a0e27;display:inline-block;font-size:20px;font-weight:800;margin-bottom:10px;padding:10px 24px}.place-description{color:#fffc;line-height:1.6;margin-bottom:15px;margin-top:10px}.place-actions{display:flex;gap:10px;margin-top:15px}.btn-edit{background:#0f83;border:2px solid #0f86;border-radius:8px;color:#0f8;cursor:pointer;flex:1 1;font-weight:700;padding:10px;transition:all .3s ease}.btn-edit:hover{background:#00ff884d;border-color:#0f8;box-shadow:0 4px 15px #0f86;transform:translateY(-2px)}.btn-delete{background:#ff475733;border:2px solid #ff475766;border-radius:8px;color:#ff4757;cursor:pointer;flex:1 1;font-weight:700;padding:10px;transition:all .3s ease}.btn-delete:hover{background:#ff47574d;border-color:#ff4757;box-shadow:0 4px 15px #ff475766;transform:translateY(-2px)}.form-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:100px 20px 20px;position:fixed;right:0;top:0;z-index:10001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-modal-content{animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0e27f2;border:2px solid #0f86;border-radius:24px;box-shadow:0 20px 60px #00ff884d;max-height:calc(100vh - 140px);max-width:600px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.form-header{align-items:center;border-bottom:2px solid #00ff884d;display:flex;justify-content:space-between;padding:30px}.form-header h2{color:#0f8;font-size:28px;font-weight:900;margin:0;text-shadow:0 0 20px #0f8c}.btn-close{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.btn-close:hover{background:#ff47574d;border-color:#ff4757;transform:rotate(90deg)}.form-modal-content form{padding:30px}.form-group{margin-bottom:25px}.form-group label{color:#0f8;display:block;font-size:16px;font-weight:700;margin-bottom:10px;text-shadow:0 0 10px #00ff8880}.form-group input,.form-group select,.form-group textarea{background:#ffffff1a;border:2px solid #00ff884d;border-radius:12px;color:#fff;font-family:inherit;font-size:16px;padding:14px;transition:all .3s ease;width:100%}.form-group select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:40px}.form-group select,.form-group select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%230f8' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.form-group select:focus{background-color:#ffffff26;border-color:#0f8;box-shadow:0 0 25px #0f86;outline:none}.form-group select option{background:#0a0e27;color:#fff;padding:10px}.form-group select option:checked{background:#0f83;color:#0f8}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-group input:focus,.form-group textarea:focus{background:#ffffff26;border-color:#0f8;box-shadow:0 0 25px #0f86;outline:none}.form-group textarea{min-height:100px;resize:vertical}.file-upload-wrapper{position:relative}.file-input{height:0;opacity:0;position:absolute;width:0}.file-upload-label{background:#00ff881a;border:2px dashed #00ff8880;border-radius:12px;color:#0f8;cursor:pointer;display:inline-block;font-weight:600;padding:14px 28px;text-align:center;transition:all .3s ease;width:100%}.file-upload-label:hover{background:#0f83;border-color:#0f8;box-shadow:0 0 20px #00ff884d}.current-logo{border:2px solid #00ff884d;border-radius:12px;box-shadow:0 0 20px #0f83;margin-top:15px;overflow:hidden}.logo-preview{display:block;max-height:200px;object-fit:cover;width:100%}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.btn-secondary{border:2px solid #ffffff4d;border-radius:12px;font-size:16px;font-weight:700;padding:14px 28px}.btn-secondary:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#0f8,#00cc6a);border-radius:12px;box-shadow:0 6px 25px #0f86}.btn-primary:hover{box-shadow:0 8px 30px #0f89;transform:translateY(-3px)}.error-message{animation:shake .5s ease-in-out;background:#ff475733;border:2px solid #ff475766;border-radius:12px;color:#ff6b6b;margin:20px 30px;padding:14px;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.unauthorized-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:40px 20px;position:relative;z-index:1}.unauthorized-message{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ff47571a;border:2px solid #ff47574d;border-radius:20px;box-shadow:0 20px 60px #00000080;padding:60px 40px;text-align:center}.unauthorized-message h2{color:#ff6b6b;font-size:36px;margin-bottom:20px;text-shadow:0 0 20px #ff6b6b99}.unauthorized-message p{color:#fffc;font-size:18px}.no-data{color:#fff9;padding:60px 20px}.loading,.no-data{font-size:18px;text-align:center}.loading{animation:pulse 2s ease-in-out infinite;color:#0f8;text-shadow:0 0 10px #00ff8880}.form-modal-content::-webkit-scrollbar{width:8px}.form-modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.form-modal-content::-webkit-scrollbar-thumb{background:#00ff884d;border-radius:10px}.form-modal-content::-webkit-scrollbar-thumb:hover{background:#00ff8880}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}.places-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.aliens-team-container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:40px 20px}.team-header{margin-bottom:50px;text-align:center}.team-header h1{color:#0f8;font-size:48px;font-weight:900;margin-bottom:15px;text-shadow:0 0 20px #0f8,0 0 40px #00ff88e6,0 0 60px #00ff88b3,0 0 80px #00ffff80}.team-subtitle{color:#ffffffb3;font-size:20px;text-shadow:0 0 10px #0f89,0 0 20px #0f86}.team-members-grid-display{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:40px}.team-member-card-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #0000;border-image:linear-gradient(135deg,#0f8,#39ff14,#0f8) 1;border-radius:20px;box-shadow:0 10px 30px #0000004d,0 0 20px #0f86,0 0 30px #00ff884d;padding:25px;text-align:center;transition:all .3s ease}.team-member-card-display:hover{border-image:linear-gradient(135deg,#0f8,#39ff14,#0f8) 1;box-shadow:0 20px 50px #0006,0 0 40px #00ff8880,0 0 60px #0f86,0 0 80px #00ffff4d;transform:translateY(-10px)}.member-photo-container{border-radius:15px;box-shadow:0 5px 20px #0000004d,0 0 15px #0f86,0 0 25px #00ff884d;height:350px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.member-photo{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.team-member-card-display:hover .member-photo{transform:scale(1.05)}.member-info{padding-top:15px}.member-name{color:#0f8;font-size:24px;font-weight:700;margin-bottom:10px;text-shadow:0 0 15px #0f8,0 0 30px #0f8c,0 0 45px #0f89}.member-name-arabic{color:#ffffffe6;font-size:20px;font-weight:500;text-shadow:0 0 10px #0f89,0 0 20px #0f86}.no-team-members{color:#fff9;font-size:18px;padding:60px 20px;text-align:center}.loading-spinner{box-shadow:0 0 20px #0f8c,0 0 30px #0f89,0 0 40px #0f86,0 0 50px #00ffff4d;margin:40px auto}.loading-text{margin-top:20px;text-align:center;text-shadow:0 0 10px #0f8,0 0 20px #0f8c,0 0 30px #0f89,0 0 40px #0ff6}@media (max-width:768px){.team-header h1{font-size:36px}.team-members-grid-display{gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.member-photo-container{height:280px}}@media (max-width:480px){.team-header h1{font-size:28px}.team-members-grid-display{gap:20px;grid-template-columns:1fr}.member-photo-container{height:300px}}.shop-container{box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);overflow-x:hidden;padding:20px;position:relative;width:100%;z-index:1}@media (max-width:768px){.products-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.category-filters{gap:8px}.category-btn{font-size:14px;padding:8px 15px}.order-product-info{flex-direction:column;text-align:center}.modal-content{padding:20px}}.shop-header{margin-bottom:40px;text-align:center}.shop-header h1{color:#0f8;font-size:42px;font-weight:900;margin-bottom:10px;text-shadow:0 0 20px #0f8,0 0 40px #39ff14e6,0 0 60px #0f8c,0 0 80px #0f89}.shop-subtitle{color:#fffc;font-size:18px}.category-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.category-btn{align-items:center;background:#ffffff0d;border:1px solid #00ff884d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.category-btn:hover{background:#00ff881a;border-color:#0f89;transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,#0f8,#39ff14 50%,#0f8);border-color:#0f8;box-shadow:0 4px 15px #00ff88b3,0 4px 25px #39ff1499;color:#0a0e27}.category-icon{font-size:20px}.products-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid;border-image:linear-gradient(135deg,#00ff8880,#39ff1466,#00ff8880) 1;border-radius:16px;box-shadow:0 8px 32px #00000080,0 0 20px #0f83,0 0 40px #39ff1426;display:flex;flex-direction:column;overflow:hidden;transition:all .4s ease}.product-card:hover{border-image:linear-gradient(135deg,#0f8c,#39ff14b3,#0f8c) 1;box-shadow:0 12px 40px #00ff88b3,0 12px 60px #39ff1499,0 0 30px #0f89;transform:translateY(-8px) scale(1.02)}.product-image-wrapper{aspect-ratio:1;background:linear-gradient(135deg,#0a0e27,#0f1a1f 50%,#0a0e27);overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:cover;width:100%}.product-placeholder{align-items:center;background:linear-gradient(135deg,#0a0e27,#0f1a1f 50%,#0a0e27);display:flex;height:100%;justify-content:center;width:100%}.product-unavailable{background:#ff0000e6;border-radius:6px;color:#fff;font-size:12px;font-weight:700;padding:5px 10px;position:absolute;right:10px;top:10px}.product-info{display:flex;flex:1 1;flex-direction:column;padding:20px}.product-category-badge{background:#0f83;border-radius:6px;color:#0f8;display:inline-block;font-size:11px;font-weight:700;margin-bottom:10px;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.product-name{color:#0f8;font-size:20px;font-weight:700;margin-bottom:8px;text-shadow:0 0 10px #0f8,0 0 20px #39ff14e6}.product-description{color:#ffffffb3;flex:1 1;font-size:14px;line-height:1.5;margin-bottom:15px}.product-footer{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.product-price{color:#0f8;font-size:24px;font-weight:900;text-shadow:0 0 10px #0f8,0 0 20px #39ff14e6}.product-stock{color:#fff9;font-size:12px}.btn-order{background:linear-gradient(135deg,#0f8,#39ff14 50%,#0f8);border:none;border-radius:8px;box-shadow:0 4px 15px #00ff88b3,0 4px 25px #39ff1499;color:#0a0e27;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:all .3s ease;width:100%}.btn-order:hover:not(:disabled){background:linear-gradient(135deg,#39ff14,#0f8 50%,#39ff14);box-shadow:0 6px 20px #00ff88e6,0 6px 30px #39ff14b3;transform:translateY(-2px)}.btn-order:disabled{cursor:not-allowed;opacity:.5}.no-products{color:#fff9;font-size:18px;padding:60px 20px;text-align:center}.shop-modal{max-width:600px;width:90%}.order-product-info{background:#00ff881a;border:1px solid #00ff884d;border-radius:12px;display:flex;gap:20px;margin-bottom:25px;padding:20px}.order-product-image{border:2px solid #00ff8880;border-radius:12px;height:120px;object-fit:cover;width:120px}.order-product-info h3{color:#0f8;margin-bottom:10px;text-shadow:0 0 10px #0f8,0 0 20px #39ff14e6}.order-product-price{color:#0f8;font-size:20px;font-weight:700}.order-form{display:flex;flex-direction:column;gap:20px}.order-form .form-group{display:flex;flex-direction:column;gap:8px}.order-form label{color:#0f8;font-weight:600;text-shadow:0 0 10px #0f8,0 0 20px #39ff14e6}.order-form input,.order-form textarea{background:#ffffff0d;border:1px solid #00ff884d;border-radius:8px;color:#fff;font-size:14px;padding:12px;transition:all .3s ease}.order-form input:focus,.order-form textarea:focus{border-color:#0f8;box-shadow:0 0 20px #00ff88b3,0 0 30px #39ff1480;outline:none}.total-price{color:#0f8;font-size:24px;font-weight:900;text-shadow:0 0 10px #0f8,0 0 20px #39ff14e6}.giveaway-modal h2,.shop-modal h2{color:#0f8;font-size:28px;font-weight:900;margin-bottom:20px;text-shadow:0 0 20px #0f8,0 0 40px #39ff14e6}@media (max-width:768px){.products-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.category-filters{gap:8px}.category-btn{font-size:14px;padding:8px 15px}.order-product-info{flex-direction:column;text-align:center}.modal-overlay{-webkit-overflow-scrolling:touch;padding:10px}.modal-content{border-radius:16px;font-size:14px;max-height:calc(100vh - 20px);max-width:100%;padding:20px;width:100%}.modal-close{font-size:20px;font-weight:300;height:36px;right:12px;top:12px;width:36px}.giveaway-modal h2,.shop-modal h2{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:15px}.modal-actions{flex-direction:column;gap:10px;margin-top:20px}.btn-secondary{font-size:15px;font-weight:600;padding:12px 16px;width:100%}}@media (max-width:480px){.shop-container{padding:15px 10px}.shop-header h1{font-size:28px}.shop-subtitle{font-size:14px}.products-grid{gap:12px}.category-filters{gap:6px}.category-btn{font-size:12px;padding:6px 12px}.modal-overlay{padding:5px}.modal-content{border-radius:12px;font-size:13px;max-height:calc(100vh - 10px);max-width:100%;padding:15px}.modal-close{font-size:18px;height:32px;right:10px;top:10px;width:32px}.giveaway-modal h2,.shop-modal h2{font-size:20px;margin-bottom:12px}.modal-actions{gap:8px;margin-top:15px}.btn-secondary{font-size:14px;padding:11px 14px}}.giveaways-container{box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);overflow-x:hidden;padding:20px;position:relative;width:100%;z-index:1}@media (max-width:768px){.giveaways-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.claim-giveaway-info{flex-direction:column;text-align:center}.modal-overlay{-webkit-overflow-scrolling:touch;padding:10px}.modal-content{border-radius:16px;font-size:14px;max-height:calc(100vh - 20px);max-width:100%;padding:20px;width:100%}.modal-close{font-size:20px;font-weight:300;height:36px;right:12px;top:12px;width:36px}.giveaway-modal h2{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:15px}.modal-actions{flex-direction:column;gap:10px;margin-top:20px}.btn-secondary{font-size:15px;font-weight:600;padding:12px 16px;width:100%}}@media (max-width:480px){.modal-overlay{padding:5px}.modal-content{border-radius:12px;font-size:13px;max-height:calc(100vh - 10px);padding:15px}.modal-close{font-size:18px;height:32px;right:10px;top:10px;width:32px}.giveaway-modal h2{font-size:20px;margin-bottom:12px}.modal-actions{gap:8px;margin-top:15px}.btn-secondary{font-size:14px;padding:11px 14px}}.giveaways-header{margin-bottom:40px;text-align:center}.giveaways-header h1{color:#0f8;font-size:42px;font-weight:900;margin-bottom:10px;text-shadow:0 0 20px #0f8,0 0 40px #39ff14e6,0 0 60px #0f8c,0 0 80px #0f89}.giveaways-subtitle{color:#fffc;font-size:18px;margin-bottom:20px}.user-points-display{align-items:center;background:#00ff881a;border:2px solid #00ff8880;border-radius:12px;display:inline-flex;gap:10px;margin-top:20px;padding:12px 24px}.points-label{color:#fffc;font-size:16px;font-weight:600}.points-value{color:#0f8;font-size:28px;font-weight:900;text-shadow:0 0 15px #0f8,0 0 30px #39ff14e6}.giveaways-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.giveaway-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid;border-image:linear-gradient(135deg,#00ff8880,#39ff1466,#00ff8880) 1;border-radius:16px;box-shadow:0 8px 32px #00000080,0 0 20px #0f83,0 0 40px #39ff1426;display:flex;flex-direction:column;overflow:hidden;transition:all .4s ease}.giveaway-card:hover{border-image:linear-gradient(135deg,#0f8c,#39ff14b3,#0f8c) 1;box-shadow:0 12px 40px #00ff88b3,0 12px 60px #39ff1499,0 0 30px #0f89;transform:translateY(-8px) scale(1.02)}.giveaway-image-wrapper{aspect-ratio:1;background:linear-gradient(135deg,#0a0e27,#0f1a1f 50%,#0a0e27);overflow:hidden;position:relative;width:100%}.giveaway-image{height:100%;object-fit:cover;width:100%}.giveaway-placeholder{align-items:center;background:linear-gradient(135deg,#0a0e27,#0f1a1f 50%,#0a0e27);display:flex;height:100%;justify-content:center;width:100%}.placeholder-icon{filter:drop-shadow(0 0 20px rgba(0,255,136,.9));font-size:60px}.giveaway-unavailable{background:#ff0000e6;border-radius:6px;color:#fff;font-size:12px;font-weight:700;padding:5px 10px;position:absolute;right:10px;top:10px}.giveaway-info{display:flex;flex:1 1;flex-direction:column;padding:20px}.giveaway-title{color:#0f8;font-size:22px;font-weight:700;margin-bottom:10px;text-shadow:0 0 10px #0f8,0 0 20px #39ff14e6}.giveaway-description{color:#ffffffb3;flex:1 1;font-size:14px;line-height:1.5;margin-bottom:15px}.giveaway-footer{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.points-required{align-items:center;color:#0f8;display:flex;font-size:18px;font-weight:700;gap:8px;text-shadow:0 0 10px #0f8,0 0 20px #39ff14e6}.points-icon{filter:drop-shadow(0 0 10px rgba(0,255,136,1));font-size:24px}.giveaway-stock{color:#fff9;font-size:12px}.btn-claim{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:all .3s ease;width:100%}.btn-claim.available{background:linear-gradient(135deg,#0f8,#39ff14 50%,#0f8);box-shadow:0 4px 15px #00ff88b3,0 4px 25px #39ff1499;color:#0a0e27}.btn-claim.available:hover{background:linear-gradient(135deg,#39ff14,#0f8 50%,#39ff14);box-shadow:0 6px 20px #00ff88e6,0 6px 30px #39ff14b3;transform:translateY(-2px)}.btn-claim.unavailable{background:#ffffff1a;color:#ffffff80;cursor:not-allowed}.no-giveaways{color:#fff9;font-size:18px;padding:60px 20px;text-align:center}.giveaway-modal{max-width:500px;width:90%}.claim-giveaway-info{background:#00ff881a;border:1px solid #00ff884d;border-radius:12px;display:flex;gap:20px;margin-bottom:25px;padding:20px}.claim-giveaway-image{border:2px solid #00ff8880;border-radius:12px;height:120px;object-fit:cover;width:120px}.claim-giveaway-info h3{color:#0f8;margin-bottom:10px;text-shadow:0 0 10px #0f8,0 0 20px #39ff14e6}.claim-points-required{align-items:center;color:#0f8;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:10px}.claim-current-points{color:#fffc;margin-bottom:10px}.claim-current-points strong{color:#0f8;font-size:20px}.claim-description{color:#ffffffb3;font-size:14px;line-height:1.5}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a0d2efa;border:2px solid;border-image:linear-gradient(135deg,#0f89,#39ff1480,#0f89) 1;border-radius:20px;box-shadow:0 20px 60px #000c,0 0 40px #00ff884d,0 0 80px #39ff1433;max-height:90vh;max-width:90%;overflow-y:auto;padding:30px;position:relative}.modal-close{align-items:center;background:#ffffff1a;border:1px solid #00ff884d;border-radius:50%;color:#0f8;cursor:pointer;display:flex;font-size:24px;height:35px;justify-content:center;position:absolute;right:15px;text-shadow:0 0 10px #0f8,0 0 20px #39ff14e6;top:15px;transition:all .3s ease;width:35px}.modal-close:hover{background:#0f83;border-color:#0f8;box-shadow:0 0 20px #0f89,0 0 30px #39ff1466;transform:rotate(90deg)}.giveaway-modal h2{color:#0f8;font-size:28px;font-weight:900;margin-bottom:20px;text-shadow:0 0 20px #0f8,0 0 40px #39ff14e6}.modal-actions{display:flex;gap:15px;margin-top:25px}.btn-secondary{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover{background:#fff3;border-color:#ffffff80}@media (max-width:768px){.giveaways-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.claim-giveaway-info{flex-direction:column;text-align:center}.modal-content{padding:20px}}@media (max-width:480px){.giveaways-container{padding:15px 10px}.giveaways-header h1{font-size:28px}.giveaways-subtitle{font-size:14px}.giveaways-grid{gap:12px}.user-points-display{flex-direction:column;font-size:13px;gap:5px;padding:8px 16px}.modal-content{max-width:100%;padding:15px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0000;color:#fff;direction:ltr;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;max-width:100%;overflow-x:hidden;overscroll-behavior-y:contain;width:100%}body,html{-webkit-overflow-scrolling:touch}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body,html{-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}.App{max-width:100%;overflow-x:hidden;position:relative;width:100%;z-index:1}.App,.loading{min-height:100vh}.loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:40px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0f83;border-radius:50%;border-top-color:#0f8;box-shadow:0 0 20px #0f8c,0 0 30px #39ff1499,0 0 40px #0f86,0 0 50px #00ff884d;height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{animation:pulse 2s ease-in-out infinite;color:#0f8;font-size:18px;text-shadow:0 0 10px #0f8,0 0 20px #39ff14e6,0 0 30px #0f8c,0 0 40px #0f89}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.btn-primary{background:linear-gradient(135deg,#0f8,#39ff14 50%,#0f8);border:none;border-radius:8px;box-shadow:0 4px 15px #00ff88b3,0 4px 25px #39ff1499,0 0 20px #00ff8880,0 0 30px #0f86;color:#0a0e27;cursor:pointer;font-size:16px;font-weight:700;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease}.btn-primary:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#39ff14,#0f8 50%,#39ff14);box-shadow:0 6px 20px #00ff88e6,0 6px 30px #39ff14b3,0 0 30px #0f89,0 0 40px #00ff8880,0 0 50px #39ff1466;transform:translateY(-3px)}.btn-primary:hover:not(:disabled):before{height:300px;width:300px}.btn-primary:active:not(:disabled){transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}
/*# sourceMappingURL=main.1e0dee22.css.map*/