:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px;width:100%}.loading-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease-in}.loading-inline{display:flex;justify-content:center;align-items:center;padding:20px}.loading-content{display:flex;flex-direction:column;align-items:center;gap:20px}.loading-small .gift-box{transform:scale(.7)}.loading-medium .gift-box{transform:scale(1)}.loading-large .gift-box{transform:scale(1.3)}.gift-box{position:relative;width:80px;height:80px;animation:bounce 2s infinite ease-in-out}.gift-box-base{position:absolute;bottom:0;width:80px;height:60px;background:linear-gradient(135deg,#ff6b6b,#ff4757);border-radius:8px;box-shadow:0 4px 15px #ff6b6b66}.gift-box-base:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:10px;height:100%;background:linear-gradient(180deg,gold,#ffb700)}.gift-box-base:after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:10px;background:linear-gradient(90deg,gold,#ffb700)}.gift-box-lid{position:absolute;top:0;left:50%;transform:translate(-50%);width:90px;height:25px;background:linear-gradient(135deg,#ff8787,#ff6b6b);border-radius:8px 8px 4px 4px;box-shadow:0 2px 10px #ff6b6b4d;animation:lidOpen 2s infinite ease-in-out;transform-origin:bottom center}.gift-bow{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:20px;height:20px;background:gold;border-radius:50%}.gift-bow:before,.gift-bow:after{content:"";position:absolute;top:50%;width:15px;height:15px;background:gold;border-radius:50% 50% 0}.gift-bow:before{right:100%;transform:rotate(-45deg)}.gift-bow:after{left:100%;transform:rotate(45deg)}.gift-sparkles{position:absolute;top:0;left:0;width:100%;height:100%}.sparkle{position:absolute;font-size:16px;animation:sparkle 1.5s infinite ease-in-out;opacity:0}.sparkle-1{top:-10px;left:10px;animation-delay:0s}.sparkle-2{top:-15px;right:10px;animation-delay:.3s}.sparkle-3{top:20px;right:-15px;animation-delay:.6s}.loading-message{margin:0;font-size:16px;font-weight:500;color:#fff;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.loading-dots{display:flex;gap:8px;align-items:center;justify-content:center}.dot{width:8px;height:8px;background:#ff6b6b;border-radius:50%;animation:dotPulse 1.4s infinite ease-in-out}.loading-overlay .dot{background:#fff}.dot:nth-child(1){animation-delay:0s}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes lidOpen{0%,40%,to{transform:translate(-50%) rotateX(0)}50%,90%{transform:translate(-50%) rotateX(-25deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes dotPulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.loading-container{min-height:300px}.loading-message{font-size:14px}.gift-box{transform:scale(.9)}}*{margin:0;padding:0;box-sizing:border-box}*::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none;-ms-overflow-style:none}.unified-container-bg{background:linear-gradient(135deg,#00000080,#1a003399,#00000080);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:2px solid rgba(255,255,255,.25);box-shadow:0 10px 40px #00000080,inset 0 2px #ffffff26,0 0 0 1px #ffffff14,0 0 30px #8a2be24d;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.unified-container-bg:hover{transform:translateY(-3px);border-color:#ffd70066;box-shadow:0 15px 50px #0009,inset 0 2px #fff3,0 0 0 1px #ffd7004d,0 0 40px #ffd70066}.unified-container-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,215,0,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.08) 0%,transparent 50%);pointer-events:none;z-index:0;animation:ambientGlow 8s ease-in-out infinite}@keyframes ambientGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.unified-container-bg:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,215,0,.1) 60deg,transparent 120deg);animation:rotateBorder 10s linear infinite;opacity:.5}@keyframes rotateBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.unified-container-bg>*{position:relative;z-index:1}.app{min-height:100vh;min-width:320px;background:radial-gradient(circle at 0% 0%,rgba(255,23,68,.3) 0%,transparent 50%),radial-gradient(circle at 100% 0%,rgba(233,30,99,.3) 0%,transparent 50%),radial-gradient(circle at 50% 100%,rgba(156,39,176,.3) 0%,transparent 50%),linear-gradient(135deg,#1a0033,#4a0080,#8e2de2,#ff1744,#ff6b00);background-size:400% 400%,400% 400%,400% 400%,400% 400%;position:relative;overflow-x:hidden;box-sizing:border-box}.app.home-page{background-size:100% 100%,100% 100%,100% 100%,100% 100%;background-position:0% 0%,100% 0%,50% 100%,0% 50%;padding-bottom:0}.app:not(.home-page){padding-bottom:150px}@keyframes meshMove{0%,to{background-position:0% 0%,100% 0%,50% 100%,0% 50%}50%{background-position:100% 100%,0% 100%,50% 0%,100% 50%}}.app:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);pointer-events:none;z-index:0;opacity:.5}.app:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(255,215,0,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,107,107,.15) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(79,172,254,.15) 0%,transparent 50%);pointer-events:none;z-index:0}.app:not(.home-page):after{opacity:.5}@keyframes backgroundPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.main-page{min-height:100vh;padding:.12rem .5rem;display:flex;flex-direction:column;justify-content:flex-start;position:relative;max-width:1800px;margin:0 auto;z-index:2}.particles-container{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute;font-size:1.5rem;opacity:0;animation:floatParticle 15s infinite ease-in-out}.particle-1{left:5%;animation-delay:0s;animation-duration:20s}.particle-2{left:15%;animation-delay:2s;animation-duration:18s}.particle-3{left:25%;animation-delay:4s;animation-duration:22s}.particle-4{left:35%;animation-delay:1s;animation-duration:19s}.particle-5{left:45%;animation-delay:3s;animation-duration:21s}.particle-6{left:55%;animation-delay:5s;animation-duration:17s}.particle-7{left:65%;animation-delay:2.5s;animation-duration:20s}.particle-8{left:75%;animation-delay:4.5s;animation-duration:18s}.particle-9{left:85%;animation-delay:1.5s;animation-duration:19s}.particle-10{left:95%;animation-delay:3.5s;animation-duration:21s}.particle-11{left:10%;animation-delay:6s;animation-duration:22s}.particle-12{left:20%;animation-delay:7s;animation-duration:18s}.particle-13{left:30%;animation-delay:8s;animation-duration:20s}.particle-14{left:40%;animation-delay:5.5s;animation-duration:19s}.particle-15{left:50%;animation-delay:6.5s;animation-duration:21s}.particle-16{left:60%;animation-delay:7.5s;animation-duration:17s}.particle-17{left:70%;animation-delay:8.5s;animation-duration:20s}.particle-18{left:80%;animation-delay:9s;animation-duration:18s}.particle-19{left:90%;animation-delay:9.5s;animation-duration:19s}.particle-20{left:12%;animation-delay:10s;animation-duration:21s}@keyframes floatParticle{0%{bottom:-10%;opacity:0;transform:translate(0) rotate(0) scale(.5)}10%{opacity:.6}50%{opacity:.8;transform:translate(50px) rotate(180deg) scale(1)}90%{opacity:.4}to{bottom:110%;opacity:0;transform:translate(-30px) rotate(360deg) scale(.3)}}.particles{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:#ffffff80;border-radius:50%;animation:particleFloat 8s ease-in-out infinite;will-change:transform,opacity;transform:translateZ(0)}@keyframes particleFloat{0%,to{transform:translateY(0) translate(0) translateZ(0);opacity:.3}50%{transform:translateY(-80px) translate(30px) translateZ(0);opacity:.8}}.floating-elements{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:2}.float{position:absolute;font-size:2.5rem;animation:float 8s ease-in-out infinite;opacity:.5;will-change:transform;transform:translateZ(0)}.float-1{top:8%;left:1%;animation-delay:0s}.float-2{top:15%;right:1%;animation-delay:1s}.float-3{bottom:35%;left:2%;animation-delay:2s}.float-4{bottom:25%;right:2%;animation-delay:3s}.float-5{top:45%;left:.5%;animation-delay:4s}.float-6{top:55%;right:.5%;animation-delay:5s}.float-7{top:30%;left:3%;animation-delay:1.5s}.float-8{top:70%;right:3%;animation-delay:2.5s}.float-9{bottom:15%;left:5%;animation-delay:3.5s}.float-10{top:25%;right:5%;animation-delay:4.5s}.float-11{bottom:45%;left:7%;animation-delay:.5s}.float-12{top:65%;right:7%;animation-delay:1.8s}.float-13{top:50%;left:0%;animation-delay:2.2s}.float-14{bottom:50%;right:0%;animation-delay:3.8s}.float-15{top:80%;left:4%;animation-delay:1.2s}@keyframes float{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-20px) translateZ(0)}}.gift-boxes{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.gift-box{position:absolute;bottom:-50px;animation:giftBoxFloat 7s ease-in-out infinite;z-index:1;will-change:transform;transform:translateZ(0)}.gift-box-body{font-size:2rem;filter:drop-shadow(0 0 15px rgba(255,215,0,.6));animation:giftBoxPulse 2s ease-in-out infinite}.gift-box-ribbon{font-size:1.2rem;position:absolute;top:-15px;left:50%;transform:translate(-50%);animation:ribbonWave 1.5s ease-in-out infinite}@keyframes giftBoxFloat{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-150px) translateZ(0)}}@keyframes giftBoxPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes ribbonWave{0%,to{transform:translate(-50%) rotate(-5deg)}50%{transform:translate(-50%) rotate(5deg)}}.glowing-orbs{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(30px);opacity:.3;animation:orbFloat 10s ease-in-out infinite;will-change:transform;transform:translateZ(0)}.orb-1{width:200px;height:200px;background:radial-gradient(circle,#ffd700,transparent);top:10%;left:2%;animation-delay:0s}.orb-2{width:150px;height:150px;background:radial-gradient(circle,#ff6b6b,transparent);top:60%;right:2%;animation-delay:2s}.orb-3{width:180px;height:180px;background:radial-gradient(circle,#4facfe,transparent);bottom:20%;left:5%;animation-delay:4s}.orb-4{width:120px;height:120px;background:radial-gradient(circle,#f5576c,transparent);top:40%;right:5%;animation-delay:6s}.orb-5{width:160px;height:160px;background:radial-gradient(circle,#667eea,transparent);bottom:10%;right:1%;animation-delay:1s}.orb-6{width:140px;height:140px;background:radial-gradient(circle,#f093fb,transparent);top:20%;left:0%;animation-delay:3s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1) translateZ(0)}50%{transform:translate(20px,-20px) scale(1.05) translateZ(0)}}.confetti-container{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.confetti{position:absolute;width:8px;height:8px;top:-10px;animation:confettiFall 6s linear infinite;border-radius:2px;will-change:transform;transform:translateZ(0)}@keyframes confettiFall{0%{transform:translateY(0) rotate(0) translateZ(0);opacity:1}to{transform:translateY(100vh) rotate(360deg) translateZ(0);opacity:0}}.sparkle-stars{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:2}.sparkle-star{position:absolute;font-size:1.5rem;animation:starTwinkle 4s ease-in-out infinite;will-change:opacity,transform;transform:translateZ(0)}@keyframes starTwinkle{0%,to{opacity:.4;transform:scale(1) translateZ(0)}50%{opacity:.9;transform:scale(1.1) translateZ(0)}}.lucky-draw-animations{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.falling-left{position:absolute;top:0;left:0;width:200px;height:100%;pointer-events:none;z-index:1;overflow:hidden}.falling-right{position:absolute;top:0;right:0;width:200px;height:100%;pointer-events:none;z-index:1;overflow:hidden}.falling-item{position:absolute;font-size:1.8rem;animation:fallDown 8s linear infinite;will-change:transform;transform:translateZ(0);filter:drop-shadow(0 0 10px rgba(255,215,0,.6));opacity:.8}.fall-left-1{left:10%;animation-delay:0s;animation-duration:7s}.fall-left-2{left:25%;animation-delay:1s;animation-duration:8s}.fall-left-3{left:15%;animation-delay:2s;animation-duration:9s}.fall-left-4{left:30%;animation-delay:.5s;animation-duration:7.5s}.fall-left-5{left:5%;animation-delay:3s;animation-duration:8.5s}.fall-left-6{left:20%;animation-delay:1.5s;animation-duration:9.5s}.fall-left-7{left:35%;animation-delay:2.5s;animation-duration:7s}.fall-left-8{left:12%;animation-delay:4s;animation-duration:8s}.fall-right-1{right:10%;animation-delay:.3s;animation-duration:7.5s}.fall-right-2{right:25%;animation-delay:1.2s;animation-duration:8.5s}.fall-right-3{right:15%;animation-delay:2.3s;animation-duration:9s}.fall-right-4{right:30%;animation-delay:.8s;animation-duration:7s}.fall-right-5{right:5%;animation-delay:3.2s;animation-duration:8s}.fall-right-6{right:20%;animation-delay:1.8s;animation-duration:9.5s}.fall-right-7{right:35%;animation-delay:2.7s;animation-duration:7.5s}.fall-right-8{right:12%;animation-delay:4.2s;animation-duration:8.5s}@keyframes fallDown{0%{transform:translateY(-100px) rotate(0) translateZ(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(calc(100vh + 100px)) rotate(360deg) translateZ(0);opacity:0}}.lucky-dice{position:absolute;font-size:2rem;animation:diceRoll 6s ease-in-out infinite;will-change:transform;transform:translateZ(0);filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}.dice-1{top:15%;left:5%;animation-delay:0s}.dice-2{top:70%;right:8%;animation-delay:2s}.dice-3{bottom:20%;left:10%;animation-delay:4s}@keyframes diceRoll{0%,to{transform:translateY(0) rotate(0) translateZ(0)}25%{transform:translateY(-30px) rotate(90deg) translateZ(0)}50%{transform:translateY(-60px) rotate(180deg) translateZ(0)}75%{transform:translateY(-30px) rotate(270deg) translateZ(0)}}.lottery-ticket{position:absolute;font-size:2.5rem;animation:ticketFloat 8s ease-in-out infinite;will-change:transform;transform:translateZ(0);filter:drop-shadow(0 0 15px rgba(79,172,254,.6))}.ticket-1{top:25%;right:12%;animation-delay:0s}.ticket-2{top:55%;left:8%;animation-delay:2.5s}.ticket-3{bottom:30%;right:15%;animation-delay:5s}@keyframes ticketFloat{0%,to{transform:translateY(0) rotate(-5deg) translateZ(0)}50%{transform:translateY(-40px) rotate(5deg) translateZ(0)}}.spinning-coin{position:absolute;font-size:1.8rem;animation:coinSpin 4s linear infinite;will-change:transform;transform:translateZ(0);filter:drop-shadow(0 0 12px rgba(255,215,0,.7))}.coin-1{top:10%;left:15%;animation-delay:0s}.coin-2{top:45%;right:20%;animation-delay:1s}.coin-3{bottom:25%;left:20%;animation-delay:2s}.coin-4{top:80%;right:10%;animation-delay:3s}@keyframes coinSpin{0%{transform:rotateY(0) translateZ(0)}to{transform:rotateY(360deg) translateZ(0)}}.prize-wheel-element{position:absolute;font-size:2.2rem;animation:wheelRotate 10s linear infinite;will-change:transform;transform:translateZ(0);filter:drop-shadow(0 0 15px rgba(118,75,162,.6));opacity:.6}.wheel-1{top:35%;left:3%;animation-delay:0s}.wheel-2{bottom:15%;right:5%;animation-delay:5s}@keyframes wheelRotate{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}.lucky-number{position:absolute;font-size:2rem;animation:numberBounce 5s ease-in-out infinite;will-change:transform;transform:translateZ(0);filter:drop-shadow(0 0 12px rgba(255,107,107,.6))}.badge-1{top:20%;right:25%;animation-delay:0s}.badge-2{top:60%;left:12%;animation-delay:1.5s}.badge-3{bottom:35%;right:18%;animation-delay:3s}@keyframes numberBounce{0%,to{transform:translateY(0) scale(1) translateZ(0)}25%{transform:translateY(-25px) scale(1.1) translateZ(0)}50%{transform:translateY(-50px) scale(1.2) translateZ(0)}75%{transform:translateY(-25px) scale(1.1) translateZ(0)}}.trophy-float{position:absolute;font-size:2.5rem;animation:trophyFloat 7s ease-in-out infinite;will-change:transform;transform:translateZ(0);filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}.trophy-1{top:30%;left:2%;animation-delay:0s}.trophy-2{bottom:40%;right:3%;animation-delay:3.5s}@keyframes trophyFloat{0%,to{transform:translateY(0) rotate(-5deg) translateZ(0)}50%{transform:translateY(-35px) rotate(5deg) translateZ(0)}}.gift-box-animated{position:absolute;font-size:2rem;animation:giftBounce 6s ease-in-out infinite;will-change:transform;transform:translateZ(0);filter:drop-shadow(0 0 15px rgba(255,23,68,.6))}.gift-1{top:50%;left:4%;animation-delay:0s}.gift-2{top:75%;right:12%;animation-delay:2s}.gift-3{bottom:10%;left:18%;animation-delay:4s}@keyframes giftBounce{0%,to{transform:translateY(0) rotate(0) translateZ(0)}25%{transform:translateY(-30px) rotate(-10deg) translateZ(0)}50%{transform:translateY(-60px) rotate(0) translateZ(0)}75%{transform:translateY(-30px) rotate(10deg) translateZ(0)}}.lucky-star{position:absolute;font-size:1.5rem;animation:starSparkle 3s ease-in-out infinite;will-change:transform,opacity;transform:translateZ(0);filter:drop-shadow(0 0 10px rgba(255,215,0,.8))}.star-1{top:12%;left:20%;animation-delay:0s}.star-2{top:40%;right:22%;animation-delay:.6s}.star-3{top:65%;left:25%;animation-delay:1.2s}.star-4{bottom:20%;right:25%;animation-delay:1.8s}.star-5{top:85%;left:15%;animation-delay:2.4s}@keyframes starSparkle{0%,to{opacity:.4;transform:scale(1) rotate(0) translateZ(0)}50%{opacity:1;transform:scale(1.3) rotate(180deg) translateZ(0)}}.main-header{text-align:center;position:relative;z-index:2;margin-bottom:.2rem}.sparkles{font-size:2.5rem;margin-bottom:.2rem;position:relative;display:inline-block;animation:sparkleMain 2s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(255,215,0,.8))}@keyframes sparkleMain{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 15px rgba(255,215,0,.8))}50%{transform:scale(1.2) rotate(180deg);filter:drop-shadow(0 0 25px rgba(255,215,0,1))}}.sparkles:before,.sparkles:after{content:"✨";position:absolute;font-size:1.8rem;animation:sparkleOrbit 3s linear infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.6))}.sparkles:before{left:-40px;top:50%;transform:translateY(-50%)}.sparkles:after{right:-40px;top:50%;transform:translateY(-50%)}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.7;transform:scale(1.3) rotate(180deg)}}@keyframes sparkleOrbit{0%{transform:translateY(-50%) rotate(0) translate(0);opacity:.5}50%{transform:translateY(-50%) rotate(180deg) translate(20px);opacity:1}to{transform:translateY(-50%) rotate(360deg) translate(0);opacity:.5}}.main-title{font-size:3.5rem;font-weight:900;margin-bottom:.2rem;text-shadow:0 0 40px rgba(255,255,255,.8),0 0 80px rgba(255,215,0,.6),0 5px 15px rgba(0,0,0,.5);line-height:1;animation:titleFloat 4s ease-in-out infinite}@keyframes titleFloat{0%,to{transform:translateY(0);text-shadow:0 0 40px rgba(255,255,255,.8),0 0 80px rgba(255,215,0,.6),0 5px 15px rgba(0,0,0,.5)}50%{transform:translateY(-5px);text-shadow:0 0 50px rgba(255,255,255,1),0 0 100px rgba(255,215,0,.8),0 8px 20px rgba(0,0,0,.6)}}@keyframes titlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.gradient-text{background:linear-gradient(45deg,#fff,gold,#fff,#ff6b6b,#fff);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientMove 3s ease infinite}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.main-subtitle{font-size:1.6rem;color:#ffffffe6;font-weight:600;position:relative;display:block;margin-bottom:.1rem}.main-subtitle-secondary{font-size:1.2rem;color:#ffffffd9;font-weight:500;display:block;margin:.15rem 0}.subtitle-divider{width:200px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);margin:.3rem auto}.main-subtitle:before{content:"";position:absolute;left:-40px}.main-subtitle:after{content:"";position:absolute;right:-40px}@keyframes subtitleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes emojiFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(20deg)}}.prize-row{display:grid;gap:1.5rem;width:100%}.prize-row-big{grid-template-columns:repeat(3,1fr);gap:.4rem}.prize-card{background:linear-gradient(135deg,#fff3,#ffffff1a);border-radius:25px;padding:0;text-align:center;position:relative;transition:transform .3s ease,box-shadow .3s ease;border:3px solid rgba(255,255,255,.4);overflow:hidden;box-shadow:0 10px 30px #0000004d,inset 0 0 20px #ffffff1a,0 0 40px #667eea33;display:flex;flex-direction:column}.prize-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--prize-glow, #667eea) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;z-index:1}.prize-card:hover:before{opacity:.4}.prize-card:hover{transform:translateY(0) scale(1);box-shadow:0 8px 25px #0000004d;border-color:#fff9}.prize-card:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,gold,#ff6b6b,#4facfe,gold);background-size:400% 400%;border-radius:25px;z-index:-1;opacity:0;animation:borderGlow 3s ease infinite;transition:opacity .3s ease}.prize-card:hover:after{opacity:.6}.prize-card-big{min-height:200px}.prize-card-other{min-height:120px}.prize-card.first-prize{border:4px solid #ffd700;box-shadow:0 0 50px #ffd700cc,inset 0 0 30px #ffd70033,0 0 80px #ffd70066;background:linear-gradient(135deg,#ffd70033,#ffc10726)}.prize-card.first-prize:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,gold,#ff6b00,gold,#ff6b00);background-size:400% 400%;border-radius:25px;z-index:-1;animation:goldShimmer 3s ease infinite;opacity:.6}.prize-badge{position:absolute;top:.5rem;right:.5rem;background:linear-gradient(135deg,gold,#ff6b6b);color:#fff;padding:.4rem .7rem;border-radius:12px;font-weight:700;font-size:.75rem;box-shadow:0 5px 15px #0000004d;z-index:3;line-height:1.2}.prize-tag{position:absolute;top:.5rem;left:.5rem;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;padding:.35rem .6rem;border-radius:12px;font-weight:600;font-size:.7rem;box-shadow:0 3px 10px #0000004d;z-index:3;animation:tagPulse 2s ease-in-out infinite;line-height:1.2}@keyframes tagPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.prize-image-container{width:100%;position:relative;overflow:hidden;background:linear-gradient(135deg,#0006,#0003);border-radius:20px 20px 0 0;flex:1;display:flex;align-items:center;justify-content:center}.prize-card-big .prize-image-container{height:140px}.prize-card-other .prize-image-container{height:75px}.prize-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;position:relative;z-index:2}.prize-card:hover .prize-image{transform:scale(1)}.prize-icon-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;position:absolute;top:0;left:0;z-index:2}.prize-name{font-size:.95rem;color:#fff;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5);position:relative;z-index:2;padding:.4rem .35rem;background:#0000004d;margin:0;line-height:1.15}.prize-card-big .prize-name{font-size:1.1rem;padding:.5rem .4rem;font-weight:800}.prize-card-other .prize-name{font-size:.9rem;padding:.4rem .35rem}.home-main-layout{display:flex;flex-direction:column;gap:.18rem;width:100%;margin:0 auto;padding:0;position:relative;z-index:2}.grand-prize-row{display:grid;grid-template-columns:1fr 3fr 1fr;gap:.2rem;width:100%;margin-bottom:.2rem;align-items:stretch}.grand-prize-section{width:100%;display:flex;align-items:stretch}.grand-prize-card{position:relative;background:linear-gradient(135deg,#ffd7004d,#ffc10740);border-radius:12px;padding:0;text-align:center;border:2px solid #ffd700;box-shadow:0 0 30px #ffd700b3,inset 0 0 20px #ffd70033,0 0 50px #ffd7004d;overflow:hidden;display:flex;flex-direction:column;width:100%}.grand-prize-background-animation{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,rgba(255,215,0,.4) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(255,107,107,.3) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,193,7,.2) 0%,transparent 50%);z-index:1}.grand-prize-badge{font-size:.9rem;padding:.5rem 1.2rem;top:3rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,gold,#ff6b00,gold);background-size:200% 200%;background-position:50% 50%;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:2px;border:3px solid rgba(255,255,255,.9);border-radius:15px;animation:grandPrizeBadgeShine 3s ease-in-out infinite,badgePulse 2s ease-in-out infinite;box-shadow:0 0 40px gold,0 0 80px #ffd700e6,inset 0 0 30px #ffffffb3,0 10px 30px #0009,0 0 100px #ff8c0099;position:absolute;z-index:10;text-shadow:0 0 20px rgba(255,215,0,1),0 0 40px rgba(255,107,107,.9)}@keyframes grandPrizeBadgeShine{0%,to{background-position:0% 50%;box-shadow:0 0 40px gold,0 0 80px #ffd700e6,inset 0 0 30px #ffffffb3,0 10px 30px #0009,0 0 100px #ff8c0099;transform:translate(-50%) scale(1)}50%{background-position:100% 50%;box-shadow:0 0 50px gold,0 0 100px gold,inset 0 0 40px #ffffffe6,0 12px 35px #000000b3,0 0 120px #ff8c00cc;transform:translate(-50%) scale(1.08)}}@keyframes badgePulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.grand-crown{display:none}.grand-prize-image-container{width:100%;height:600px;position:relative;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center;z-index:1}.grand-prize-media-container{width:100%;height:600px;display:flex;gap:0;position:relative;overflow:hidden;background:#000;z-index:1}.grand-prize-image-half,.grand-prize-video-half{flex:1;height:100%;position:relative;overflow:hidden;background:#000}.grand-prize-image-half .grand-prize-image{width:100%;height:100%;object-fit:cover;display:block}.grand-prize-video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.grand-prize-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;position:relative;z-index:2}.grand-prize-fallback{font-size:2.5rem}.grand-prize-name{font-size:1.1rem;color:#fff;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.5);position:relative;z-index:2;padding:.6rem .5rem;background:#00000080;margin:0;line-height:1.2;width:100%;text-align:center}.other-prizes-section{width:100%;margin-bottom:.18rem}.prize-row-other{grid-template-columns:repeat(5,1fr);gap:.25rem}.prize-card-small{min-height:70px;border-radius:10px}.prize-card-small .prize-image-container{height:40px}.prize-card-small .prize-name{font-size:.85rem;padding:.35rem .3rem;font-weight:700}.prize-card-small .prize-badge{font-size:.75rem;padding:.3rem .6rem;top:.3rem;right:.3rem}.prize-card-small:hover{transform:translateY(0) scale(1);box-shadow:0 8px 25px #0000004d;border-color:#ffffff80}.prize-card-small .prize-tag{font-size:.65rem;padding:.25rem .5rem}.prize-card-small .prize-icon-fallback{font-size:2.5rem}.auth-buttons-section{width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;margin:.25rem 0;padding:.15rem 0}.main-register-btn,.main-login-btn{width:400px;padding:.8rem 3rem;font-size:1.1rem;font-weight:700;border:none;border-radius:50px;color:#fff;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;text-transform:uppercase;letter-spacing:1px;border:2px solid rgba(255,255,255,.3);white-space:nowrap}.main-register-btn{background:linear-gradient(135deg,gold,#ff6b00,#ff8c00,gold);background-size:300% 300%;box-shadow:0 8px 30px #ff8c0099,0 0 20px #ffd70080;animation:registerButtonShine 4s ease-in-out infinite}.main-login-btn{background:linear-gradient(135deg,#4facfe,#00f2fe,#667eea,#4facfe);background-size:300% 300%;box-shadow:0 8px 30px #4facfe99,0 0 20px #4facfe66}@keyframes buttonPulseBlue{0%,to{box-shadow:0 8px 30px #4facfe99,0 0 20px #4facfe66}50%{box-shadow:0 10px 40px #4facfecc,0 0 30px #4facfe99}}.main-register-btn:hover,.main-login-btn:hover{transform:translateY(-2px) scale(1.03)}.main-register-btn:hover{box-shadow:0 15px 50px #ff8c00cc,0 0 40px #ffd700b3}@keyframes registerButtonShine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.main-login-btn:hover{box-shadow:0 15px 50px #4facfecc,0 0 40px #4facfe99}.process-section{width:100%;padding:.4rem .5rem;border-radius:10px;text-align:center;display:flex;flex-direction:column;background:#ffffff0d;border:1px solid rgba(255,255,255,.15)}.section-title{font-size:.85rem;color:gold;font-weight:800;margin-bottom:.5rem;text-shadow:0 0 20px rgba(255,215,0,.6),0 2px 10px rgba(0,0,0,.8);text-transform:uppercase;letter-spacing:2px;text-align:center;position:relative;padding-bottom:.4rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:2px;background:linear-gradient(90deg,transparent,#ffd700,transparent);border-radius:2px;box-shadow:0 0 10px #ffd70099}.process-steps{display:flex;flex-direction:column;align-items:center;gap:.08rem;width:100%}.process-step{width:100%;display:flex;flex-direction:row;align-items:center;gap:.18rem;position:relative;z-index:2;justify-content:flex-start;padding:.08rem 0}.step-number{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,gold,#ff6b6b);color:#fff;font-size:.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000004d;flex-shrink:0}.step-icon{font-size:1.1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));flex-shrink:0}.step-title{font-size:.6rem;color:#fffffff2;font-weight:600;text-align:left;line-height:1.1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-arrow{color:#ffffffb3;font-size:.65rem;font-weight:700;flex-shrink:0;margin:.04rem 0;transform:rotate(90deg)}.trust-section{width:100%;padding:.4rem .5rem;border-radius:10px;display:flex;flex-direction:column;background:#ffffff0d;border:1px solid rgba(255,255,255,.15)}.trust-points{display:flex;flex-direction:column;gap:.12rem;width:100%}.trust-point{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.35rem .5rem;background:linear-gradient(135deg,#ffffff14,#ffffff0d);border-radius:10px;border:1px solid rgba(255,215,0,.2);position:relative;z-index:2;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.trust-point:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(to bottom,#ffd700cc,#ff8c0099);transition:width .3s ease}.trust-point:hover{background:linear-gradient(135deg,#ffd70026,#ff8c001a);border-color:#ffd70066;transform:translate(5px);box-shadow:0 4px 15px #ffd70033}.trust-point:hover:before{width:100%;opacity:.1}.trust-icon{font-size:1.2rem;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(255,215,0,.4));transition:all .3s ease;position:relative;z-index:2}.trust-point:hover .trust-icon{transform:scale(1.15);filter:drop-shadow(0 4px 12px rgba(255,215,0,.7))}.trust-text{font-size:.68rem;color:#fffffff2;font-weight:600;line-height:1.3;flex:1;text-align:center;transition:all .3s ease;position:relative;z-index:2}.trust-point:hover .trust-text{color:#fff}.organizers-section{display:none}.coupon-prize-highlight{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;background:radial-gradient(ellipse at top,rgba(255,215,0,.4) 0%,transparent 60%),radial-gradient(ellipse at bottom,rgba(255,140,0,.35) 0%,transparent 60%),linear-gradient(135deg,#8b451380,#65432199,#8b451380);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:none;border-radius:35px;box-shadow:0 0 0 4px #ffd700cc,0 0 0 8px #ffd70066,0 30px 80px #ffd700b3,inset 0 0 80px #ffd70026,0 0 150px #ffd70080,inset 0 -10px 40px #0009,0 10px #ffd70066,0 20px #ffd70040,0 30px #ffd70026;position:relative;z-index:5;transition:all .6s cubic-bezier(.34,1.56,.64,1);overflow:hidden;transform:perspective(1200px) rotateX(2deg);animation:cardPulse 4s ease-in-out infinite}@keyframes cardPulse{0%,to{box-shadow:0 0 0 4px #ffd700cc,0 0 0 8px #ffd70066,0 30px 80px #ffd700b3,inset 0 0 80px #ffd70026,0 0 150px #ffd70080,inset 0 -10px 40px #0009,0 10px #ffd70066,0 20px #ffd70040,0 30px #ffd70026}50%{box-shadow:0 0 0 6px gold,0 0 0 12px #ffd70099,0 35px 100px #ffd700e6,inset 0 0 100px #ffd70040,0 0 180px #ffd700b3,inset 0 -10px 40px #0009,0 10px #ffd70080,0 20px #ffd70059,0 30px #ffd70033}}.coupon-prize-highlight:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,215,0,.3) 0%,transparent 70%);animation:rotatePulse 6s ease-in-out infinite;border-radius:35px}@keyframes rotatePulse{0%,to{transform:scale(1) rotate(0);opacity:.6}50%{transform:scale(1.2) rotate(180deg);opacity:1}}.coupon-prize-highlight:after{content:"✨";position:absolute;top:15px;right:15px;font-size:1.5rem;animation:sparkleRotate 3s linear infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.8))}@keyframes sparkleRotate{0%,to{transform:rotate(0) scale(1);opacity:.8}50%{transform:rotate(180deg) scale(1.2);opacity:1}}.coupon-prize-highlight:hover{transform:perspective(1200px) rotateX(0) translateY(-15px) scale(1.08);box-shadow:0 0 0 6px gold,0 0 0 12px #ffd70099,0 40px 120px gold,inset 0 0 120px #ffd7004d,0 0 200px #ffd700cc,inset 0 -10px 40px #0009,0 10px #ffd70099,0 20px #ffd70066,0 30px #ffd70040}.coupon-icon{font-size:3.5rem;margin-bottom:.8rem;filter:drop-shadow(0 8px 25px rgba(255,215,0,1));position:relative;z-index:2;animation:iconBounce 2s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0) scale(1) rotate(0)}25%{transform:translateY(-12px) scale(1.1) rotate(-5deg)}50%{transform:translateY(0) scale(1) rotate(0)}75%{transform:translateY(-6px) scale(1.05) rotate(5deg)}}.coupon-amount{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,#fff,gold,#ffed4e,gold,#fff,gold);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:amountShimmer 2.5s ease-in-out infinite;margin:.5rem 0;filter:drop-shadow(0 0 30px rgba(255,215,0,1)) drop-shadow(0 5px 15px rgba(255,215,0,.8));letter-spacing:3px;position:relative;z-index:2;text-shadow:0 0 40px rgba(255,215,0,1),0 10px 30px rgba(255,215,0,.8)}@keyframes amountShimmer{0%,to{background-position:0% 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.05)}}.coupon-label{font-size:1rem;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:4px;text-shadow:0 3px 15px rgba(0,0,0,1),0 0 30px rgba(255,215,0,.8),0 0 50px rgba(255,215,0,.5);position:relative;z-index:2;background:linear-gradient(135deg,#fff,gold,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.coupon-rays{display:none}.main-prizes-section{position:relative;z-index:2;margin-bottom:1.5rem}.main-prizes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1400px;margin:0 auto;padding:0 1rem}.main-prize-card{background:linear-gradient(135deg,#fff3,#ffffff1a);border-radius:30px;padding:0;text-align:center;position:relative;transition:transform .15s ease,box-shadow .15s ease;border:3px solid rgba(255,255,255,.4);overflow:hidden;box-shadow:0 10px 30px #0000004d,inset 0 0 20px #ffffff1a,0 0 40px #667eea33;display:flex;flex-direction:column}.main-prize-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--prize-glow) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.main-prize-card:hover:before{opacity:.4}.main-prize-card:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 20px 50px #0006;border-color:#ffffff80}.main-prize-card:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,gold,#ff6b6b,#4facfe,gold);background-size:400% 400%;border-radius:30px;z-index:-1;opacity:0;animation:borderGlow 3s ease infinite;transition:opacity .3s ease}.main-prize-card:hover:after{opacity:.6}@keyframes borderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.main-prize-card.first-prize{border:4px solid #ffd700;box-shadow:0 0 50px #ffd700cc,inset 0 0 30px #ffd70033,0 0 80px #ffd70066;background:linear-gradient(135deg,#ffd70033,#ffc10726);position:relative}.main-prize-card.first-prize:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,gold,#ff6b00,gold,#ff6b00);background-size:400% 400%;border-radius:30px;z-index:-1;animation:goldShimmer 3s ease infinite;opacity:.6}@keyframes goldShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.main-prize-badge{position:absolute;top:.8rem;right:.8rem;background:linear-gradient(135deg,gold,#ff6b6b);color:#fff;padding:.4rem .8rem;border-radius:15px;font-weight:700;font-size:.75rem;box-shadow:0 5px 15px #0000004d;z-index:3}.main-prize-image-container{width:100%;height:280px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0006,#0003);border-radius:25px 25px 0 0}.main-prize-image{width:100%;height:100%;object-fit:cover;filter:brightness(.85) contrast(1.15) saturate(1.3);mix-blend-mode:normal;position:relative;transition:filter .3s ease,transform .3s ease}.main-prize-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea40,#764ba240,#f093fb40);pointer-events:none;z-index:1}.main-prize-card:hover .main-prize-image{filter:brightness(.95) contrast(1.2) saturate(1.4);transform:scale(1.05)}.main-prize-card.first-prize .main-prize-image{filter:brightness(.9) contrast(1.2) saturate(1.4);box-shadow:inset 0 0 60px #ffd70066}.main-prize-card.first-prize .main-prize-image:after{background:linear-gradient(135deg,#ffd70033,#ffc10733,#ff980033)}.main-prize-icon{width:100%;height:100%;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:4rem;box-shadow:none;animation:iconFloat 3s ease-in-out infinite;position:absolute;top:0;left:0;z-index:2}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.main-prize-name{font-size:1.6rem;color:#fff;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5);position:relative;z-index:2;padding:1.5rem 1rem;background:#0000004d;margin:0}.crown{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:2.5rem;animation:crownBounce 2s ease-in-out infinite;z-index:10;filter:drop-shadow(0 0 10px rgba(255,215,0,.8))}@keyframes crownBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}.main-gifts-section{position:relative;z-index:2;margin-bottom:1.5rem}.gifts-header{text-align:center;margin-bottom:1rem}.gifts-title{font-size:2rem;color:#fff;margin-bottom:.3rem;text-shadow:0 0 20px rgba(255,255,255,.5);font-weight:800;position:relative;display:inline-block;animation:titleGlow 2s ease-in-out infinite}.gifts-title:before{content:"🎁";position:absolute;left:-35px;top:50%;transform:translateY(-50%);animation:giftBounce 1.5s ease-in-out infinite}.gifts-title:after{content:"🎁";position:absolute;right:-35px;top:50%;transform:translateY(-50%);animation:giftBounce 1.5s ease-in-out infinite .75s}@keyframes giftBounce{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-60%) scale(1.2)}}.gifts-subtitle{font-size:1rem;color:#ffffffe6}.main-gifts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:800px;margin:0 auto .8rem}.main-gift-card{background:#fff3;border-radius:15px;padding:1rem .5rem;text-align:center;transition:border-color .1s ease,background .1s ease;border:2px solid rgba(255,255,255,.3);box-shadow:0 5px 15px #0003;position:relative;overflow:hidden}.main-gift-card:hover{transform:translateY(-5px) scale(1.08);box-shadow:0 15px 35px #ffffff4d;background:#ffffff4d;border-color:#ffffff80}.main-gift-icon{font-size:2.5rem;margin-bottom:.5rem;position:relative;z-index:2}.main-gift-label{color:#fff;font-weight:600;font-size:.9rem;position:relative;z-index:2}.main-gifts-note{text-align:center;color:#fffffff2;font-size:1rem;font-weight:600}.coupon-prize-container{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.coupon-card{width:100%;max-width:300px;position:relative;background:linear-gradient(135deg,#ffd70040,#ff6b6b40,#ffd93d40,#6bcf7f40,#ffd70040);background-size:300% 300%;border-radius:25px;padding:2rem 1.5rem;border:3px solid rgba(255,215,0,.6);box-shadow:0 20px 60px #00000080,0 0 80px #ffd70099,inset 0 0 40px #fff3,0 0 120px #ff6b6b66;overflow:hidden;animation:couponCardPulse 3s ease-in-out infinite,couponGradientMove 4s ease infinite}@keyframes couponCardPulse{0%,to{box-shadow:0 20px 60px #00000080,0 0 80px #ffd70099,inset 0 0 40px #fff3,0 0 120px #ff6b6b66;transform:scale(1)}50%{box-shadow:0 25px 70px #0009,0 0 100px #ffd700cc,inset 0 0 50px #ffffff4d,0 0 150px #ff6b6b99;transform:scale(1.02)}}@keyframes couponGradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.coupon-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);animation:couponShine 3s ease-in-out infinite;z-index:1}@keyframes couponShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.coupon-content-wrapper{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.coupon-icon{font-size:3.5rem;animation:couponIconFloat 2s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(255,107,107,.6))}@keyframes couponIconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(10deg)}}.coupon-content{display:flex;flex-direction:column;gap:.5rem}.coupon-label{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#fffffff2;text-shadow:0 2px 10px rgba(0,0,0,.5)}.coupon-amount{font-size:2.8rem;font-weight:900;background:linear-gradient(135deg,#ff6b6b,#4ecdc4,#45b7d1,#f7b731,#ff6b6b);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:couponGradient 3s ease infinite;line-height:1.2;filter:drop-shadow(0 0 15px rgba(255,107,107,.6))}.coupon-sparkles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.coupon-sparkles .sparkle{position:absolute;font-size:1.2rem;animation:sparkleFloat 3s ease-in-out infinite;opacity:.8}.sparkle-1{top:10%;left:15%;animation-delay:0s}.sparkle-2{top:20%;right:20%;animation-delay:.5s}.sparkle-3{bottom:25%;left:20%;animation-delay:1s}.sparkle-4{bottom:15%;right:15%;animation-delay:1.5s}@keyframes sparkleFloat{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-15px) scale(1.3);opacity:1}}.registration-section-full{width:100%;display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:.1rem;padding:.2rem 0}.register-btn{padding:.7rem 2rem;font-size:1rem;font-weight:700;border:none;border-radius:50px;background:linear-gradient(135deg,gold,#ff6b00,#ff8c00,gold);background-size:300% 300%;color:#fff;cursor:pointer;position:relative;overflow:hidden;transition:border-color .1s ease,background .1s ease;box-shadow:0 10px 40px #ff8c0099,0 0 30px #ffd70080;text-transform:uppercase;letter-spacing:1px;animation:buttonPulse 3s ease-in-out infinite;z-index:2;border:2px solid rgba(255,255,255,.3)}.register-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .3s,height .3s}.register-btn:hover:before{width:200px;height:200px}.register-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 20px 60px #ff8c00cc,0 0 50px #ffd700b3}@keyframes buttonPulse{0%,to{box-shadow:0 10px 40px #ff8c0099,0 0 30px #ffd70080;background-position:0% 50%}50%{box-shadow:0 12px 50px #ff8c00cc,0 0 40px #ffd700b3;background-position:100% 50%}}.register-btn:active{transform:translateY(-1px) scale(1.02)}.btn-glow{margin-left:.5rem;display:inline-block}.main-register-btn{margin-bottom:.8rem}.register-note{color:#ffffffe6;font-size:.75rem;font-weight:500}.app.modal-open .particles,.app.modal-open .floating-elements,.app.modal-open .gift-boxes,.app.modal-open .glowing-orbs,.app.modal-open .confetti-container,.app.modal-open .sparkle-stars,.app.modal-open .lucky-draw-animations{animation-play-state:paused!important;pointer-events:none}.app.modal-open .particles *,.app.modal-open .floating-elements *,.app.modal-open .gift-boxes *,.app.modal-open .glowing-orbs *,.app.modal-open .confetti-container *,.app.modal-open .sparkle-stars *,.app.modal-open .lucky-draw-animations *{animation-play-state:paused!important}.modal-overlay{position:fixed;inset:0;background:radial-gradient(circle at center,#000000bf,#0a0514e6,#000000f2);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;opacity:1}@media(min-width:768px){.modal-overlay{padding:2rem}}.modal-content{background:linear-gradient(135deg,#1e1e2df2,#2d143cf2,#142846f2,#2d143cf2,#1e1e2df2);background-size:400% 400%;animation:modalGradientShift 15s ease infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:30px;padding:2rem;max-width:800px;width:100%;max-height:90vh;position:relative;border:2px solid rgba(255,215,0,.3);box-shadow:0 20px 60px #000000b3,0 0 40px #ffd70033,inset 0 0 100px #ffd7000d;transform:translateZ(0);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(0,0,0,.2);-ms-overflow-style:-ms-autohiding-scrollbar}.modal-content::-webkit-scrollbar{width:4px}.modal-content::-webkit-scrollbar-track{background:#0003;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px;transition:background .3s ease}.modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}@keyframes modalGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(min-width:768px){.modal-content{padding:3rem}}.loading-overlay{position:absolute;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:30px}.modal-close{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;color:#fff;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:background .1s ease;display:flex;align-items:center;justify-content:center;z-index:1002;pointer-events:auto;line-height:1;padding:0;margin:0;transform:translateZ(0);-webkit-tap-highlight-color:transparent}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-title{background:linear-gradient(135deg,gold,#ff8c00,gold);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGradient 3s ease infinite;font-size:2rem;margin-bottom:1.5rem;text-align:center;font-weight:700;text-shadow:0 0 30px rgba(255,215,0,.5);filter:drop-shadow(0 0 20px rgba(255,215,0,.4))}.modal-header-divider{width:80%;height:3px;margin:0 auto 1.5rem;background:linear-gradient(90deg,transparent,#ffd700,#ff8c00,#ffd700,transparent);border-radius:2px;box-shadow:0 0 10px #ffd70080}@keyframes titleGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.register-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#fff;font-weight:600;font-size:1rem}.form-group input{padding:1rem;border:2px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff1a;color:#fff;font-size:1rem;transition:border-color .1s ease,background .1s ease}.form-group input::placeholder{color:#fff9}.form-group input:focus{outline:none;border-color:#fff9;background:#ffffff26}.form-group textarea{width:100%;padding:1rem;border:2px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff1a;color:#fff;font-size:1rem;transition:border-color .1s ease,background .1s ease;font-family:inherit;resize:vertical;min-height:100px;box-sizing:border-box}.form-group textarea::placeholder{color:#fff9}.form-group textarea:focus{outline:none;border-color:#fff9;background:#ffffff26}.form-group textarea:disabled{opacity:.6;cursor:not-allowed;background:#ffffff0d}.state-dropdown-container{position:relative;width:100%}.state-dropdown-container input{width:100%;box-sizing:border-box}.state-dropdown{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;background:#1e1e2dfa;border:2px solid rgba(255,215,0,.3);border-radius:10px;margin-top:.25rem;z-index:1000;box-shadow:0 10px 30px #00000080,0 0 20px #ffd70033}.state-dropdown-item{padding:.75rem 1rem;color:#fff;cursor:pointer;transition:background .2s ease;border-bottom:1px solid rgba(255,255,255,.1)}.state-dropdown-item:last-child{border-bottom:none}.state-dropdown-item:hover{background:#ffd70026}.state-dropdown-item.no-results{cursor:default;color:#fff9;text-align:center}.state-dropdown-item.no-results:hover{background:transparent}.state-dropdown::-webkit-scrollbar{width:6px}.state-dropdown::-webkit-scrollbar-track{background:#0000004d;border-radius:10px}.state-dropdown::-webkit-scrollbar-thumb{background:#ffd70080;border-radius:10px}.state-dropdown::-webkit-scrollbar-thumb:hover{background:#ffd700b3}.form-group input:invalid:not(:focus):not(:placeholder-shown){border-color:#ff174480}.field-error{color:#ff5252;font-size:.85rem;margin-top:.25rem;display:block;font-weight:500;text-shadow:0 0 5px rgba(255,82,82,.3)}.form-group input:has(+.field-error){border-color:#ff174480}.submit-btn{margin-top:1rem;width:100%}.submit-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.form-group input:disabled{opacity:.6;cursor:not-allowed;background:#ffffff0d}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:70px;width:100%}.password-toggle{position:absolute;right:12px;width:52px;height:28px;background:#ffffff40;border:2px solid rgba(255,255,255,.4);border-radius:16px;cursor:pointer;padding:3px;display:flex;align-items:center;transition:all .3s ease;z-index:1;box-shadow:0 2px 8px #0003}.password-toggle.active{background:#4facfeb3;border-color:#4facfee6}.password-toggle:hover{border-color:#fff9;background:#ffffff4d;box-shadow:0 2px 12px #0000004d}.password-toggle.active:hover{border-color:#4facfe;background:#4facfed9;box-shadow:0 2px 12px #4facfe66}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.toggle-circle{width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d;display:block}.password-toggle.active .toggle-circle{transform:translate(24px);box-shadow:0 2px 8px #0006}.password-hint{font-size:.75rem;color:#fff9;margin-top:.5rem;line-height:1.4}.prize-modal-content{background:linear-gradient(135deg,#667eeafa,#764ba2fa);border-radius:30px;padding:0;max-width:600px;width:100%;position:relative;box-shadow:0 20px 60px #00000080;animation:none;overflow:hidden;border:2px solid rgba(255,255,255,.3);z-index:1001;transform:translateZ(0);scrollbar-width:none;-ms-overflow-style:none}.prize-modal-content::-webkit-scrollbar{display:none}.prize-modal-header{position:relative;padding:2rem 2rem 1rem;text-align:center}.prize-modal-badge{display:inline-block;background:linear-gradient(135deg,gold,#ff6b6b);color:#fff;padding:.8rem 2rem;border-radius:25px;font-weight:700;font-size:1.2rem;box-shadow:0 5px 20px #0000004d;margin-bottom:1rem}.crown-modal{font-size:3rem;margin-top:.5rem}.prize-modal-image-container{width:100%;height:300px;position:relative;overflow:hidden;background:#0003}.prize-modal-image{width:100%;height:100%;object-fit:cover;transition:none}.prize-modal-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:5rem;position:absolute;top:0;left:0;z-index:2}.prize-modal-title{color:#fff;font-size:2.5rem;margin:1.5rem 2rem 1rem;text-align:center;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.3)}.prize-modal-description{color:#fffffff2;font-size:1.2rem;margin:0 2rem 2rem;text-align:center;line-height:1.6;padding:1.5rem;background:#ffffff1a;border-radius:15px;border:1px solid rgba(255,255,255,.2)}.prize-modal-register-btn{margin:0 2rem 2rem;padding:1rem 2rem;font-size:1.2rem;font-weight:700;border:none;border-radius:25px;background:linear-gradient(135deg,#ff1744,#e91e63,#9c27b0);background-size:200% 200%;color:#fff;cursor:pointer;width:calc(100% - 4rem);transition:border-color .1s ease,background .1s ease;box-shadow:0 10px 30px #ff174480;text-transform:uppercase;letter-spacing:1px;animation:none}.prize-modal-register-btn:hover{transform:translateY(-2px);box-shadow:0 15px 40px #ff1744b3}.confirmation-section{min-height:100vh;padding:3rem 2rem;display:flex;align-items:center;justify-content:center}.confirmation-content{max-width:1200px;width:100%;text-align:center;animation:fadeInUp .6s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-icon{font-size:5rem;margin-bottom:1.5rem;animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.confirmation-title{font-size:3.5rem;color:#fff;margin-bottom:1rem;font-weight:900;text-shadow:0 0 30px rgba(255,255,255,.5)}.confirmation-greeting{font-size:1.8rem;color:#fffffff2;margin-bottom:.5rem}.user-name{color:gold;font-weight:700;text-shadow:0 0 10px rgba(255,215,0,.5)}.confirmation-message{font-size:1.3rem;color:#ffffffe6;margin-bottom:3rem}.confirmation-prizes{background:#ffffff1a;border-radius:30px;padding:3rem 2rem;margin-bottom:2rem;border:2px solid rgba(255,255,255,.2)}.confirmation-prizes-title{font-size:2.5rem;color:#fff;margin-bottom:2rem;font-weight:700;text-shadow:0 0 20px rgba(255,255,255,.3)}.confirmation-prizes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.confirmation-prize-card{background:#ffffff26;border-radius:25px;padding:0;text-align:center;position:relative;transition:transform .15s ease,box-shadow .15s ease;border:2px solid rgba(255,255,255,.2);animation:cardSlideIn .6s ease;animation-fill-mode:both;display:flex;flex-direction:column;overflow:hidden}.confirmation-prize-card:nth-child(1){animation-delay:.1s}.confirmation-prize-card:nth-child(2){animation-delay:.2s}.confirmation-prize-card:nth-child(3){animation-delay:.3s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.confirmation-prize-card.first-prize{border:3px solid #ffd700;box-shadow:0 0 30px #ffd70080}.confirmation-prize-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,gold,#ff6b6b);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.9rem;box-shadow:0 5px 15px #0003}.confirmation-prize-image-container{width:100%;height:250px;position:relative;overflow:hidden;background:#0000001a}.confirmation-prize-image{width:100%;height:100%;object-fit:cover;transition:none}.confirmation-prize-card:hover .confirmation-prize-image{transform:scale(1.1)}.confirmation-prize-icon{width:100%;height:100%;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:4rem;box-shadow:none;position:absolute;top:0;left:0;z-index:2}.confirmation-prize-name{font-size:1.8rem;color:#fff;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5);padding:1.5rem 1rem;background:#0000004d;margin:0}.confirmation-participation{margin-top:3rem;padding-top:3rem;border-top:2px solid rgba(255,255,255,.2)}.confirmation-participation-title{font-size:2rem;color:#fff;margin-bottom:1rem;font-weight:700}.confirmation-participation-text{font-size:1.2rem;color:#ffffffe6;margin-bottom:2rem}.confirmation-gifts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.confirmation-gift-card{background:#fff3;border-radius:15px;padding:1.5rem;text-align:center;transition:border-color .1s ease,background .1s ease;border:2px solid rgba(255,255,255,.3)}.confirmation-gift-icon{font-size:3rem;margin-bottom:.5rem}.confirmation-gift-label{color:#fff;font-weight:600;font-size:1rem}.confirmation-info{background:#ffffff1a;border-radius:20px;padding:2rem;margin:3rem 0;border:2px solid rgba(255,255,255,.2)}.confirmation-info-text{font-size:1.1rem;color:#fffffff2;margin-bottom:1rem;line-height:1.6}.confirmation-info-text:last-child{margin-bottom:0}.confirmation-info-text strong{color:gold;font-weight:700}.back-btn{margin-top:2rem;font-size:1.2rem;padding:1rem 3rem}@media(min-width:1920px){.user-dashboard{max-width:1800px;padding:2rem;gap:2rem}.dashboard-sidebar{width:300px}.prize-details-image-container{max-width:650px;height:450px}.main-page{max-width:1600px}.coupon-details-page,.coupons-page,.admin-dashboard,.admin-page{max-width:1700px}}@media(min-width:1440px)and (max-width:1919px){.user-dashboard{max-width:1600px;padding:1.8rem;gap:1.8rem}.dashboard-sidebar{width:280px}.prize-details-image-container{max-width:550px;height:400px}.coupon-details-page,.coupons-page,.admin-dashboard,.admin-page{max-width:1600px}}@media(min-width:1024px)and (max-width:1439px){.user-dashboard{max-width:1400px;padding:1.5rem;gap:1.5rem}.dashboard-sidebar{width:260px}.prize-details-image-container{max-width:500px;height:350px}}@media(max-width:1023px){.main-title{font-size:3rem}.main-prizes-grid{gap:1rem}.main-prize-image-container{height:220px}.main-prize-name{font-size:1.3rem;padding:1.2rem .8rem}.home-main-layout{gap:1.5rem}.prize-row-other{grid-template-columns:1fr}.prize-card-big{min-height:400px}.prize-card-big .prize-image-container{height:300px}.user-dashboard{padding:1.2rem;gap:1.2rem;max-width:100%}.dashboard-sidebar{width:240px;min-width:200px}.prize-details-image-container{max-width:450px;height:320px}.media-container-sidebyside .prize-details-image-container.half-width,.prize-details-video-container{height:320px}.prize-address-section{padding:1.2rem}.address-title{font-size:1.2rem}.prize-address{font-size:1rem}}@media(max-width:768px){.main-page{padding:.3rem .5rem}.main-title{font-size:1.5rem}.main-subtitle{font-size:.7rem}.home-main-layout{gap:.2rem}.grand-prize-row{grid-template-columns:1fr;gap:.25rem}.grand-prize-card{min-height:120px}.grand-prize-image-container,.grand-prize-media-container{height:240px}.grand-prize-name{font-size:.8rem;padding:.35rem .25rem}.grand-prize-badge{font-size:.65rem;padding:.35rem .6rem}.grand-crown{font-size:1.2rem}.process-steps{flex-direction:column;gap:.1rem}.process-step{width:100%;justify-content:center}.process-arrow{transform:rotate(90deg)}.trust-points{flex-direction:column;gap:.2rem}.prize-row-other{grid-template-columns:repeat(3,1fr);gap:.25rem}.prize-card-small{min-height:80px}.prize-card-small .prize-image-container{height:45px}.prize-card-small .prize-name{font-size:.65rem;padding:.25rem .2rem}.prize-card-small .prize-badge{font-size:.55rem;padding:.2rem .4rem}.auth-buttons-section{flex-direction:column;gap:.4rem}.main-register-btn,.main-login-btn{max-width:100%;padding:.45rem 1rem;font-size:.8rem}.section-title{font-size:.8rem;margin-bottom:.3rem}.trust-icon{font-size:.9rem}.trust-text{font-size:.55rem}.organizer-contact-line{font-size:.6rem;gap:.3rem;flex-direction:column}.organizer-address{font-size:.6rem}.prizes-title{font-size:1.8rem}.gifts-title{font-size:1.6rem}.main-prizes-grid{grid-template-columns:1fr;gap:1rem}.main-gifts-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.main-register-btn{font-size:1.1rem;padding:1rem 2rem}.float{font-size:2rem}.home-main-layout{flex-direction:column;gap:1.5rem;padding:0 .5rem}.prize-row-big,.prize-row-other{grid-template-columns:1fr}.prize-card-big,.prize-card-other{min-height:350px}.prize-card-big .prize-image-container{height:250px}.prize-card-other .prize-image-container{height:180px}.prize-name{font-size:1rem;padding:.7rem .5rem}}@media(max-width:480px){.main-title{font-size:1.3rem}.main-subtitle{font-size:.65rem}.home-main-layout{gap:.15rem}.grand-prize-row{grid-template-columns:1fr;gap:.2rem}.grand-prize-card{min-height:110px}.grand-prize-image-container,.grand-prize-media-container{height:200px}.grand-prize-name{font-size:.85rem;padding:.35rem .25rem}.grand-prize-badge{font-size:.65rem;padding:.3rem .6rem}.grand-crown{font-size:1.2rem}.prize-row-other{grid-template-columns:repeat(2,1fr);gap:.2rem}.prize-card-small{min-height:70px}.prize-card-small .prize-image-container{height:40px}.prize-card-small .prize-name{font-size:.6rem;padding:.2rem .15rem}.prize-card-small .prize-badge{font-size:.5rem;padding:.15rem .35rem}.process-steps{gap:.1rem}.process-step{min-width:50px}.step-number{width:18px;height:18px;font-size:.55rem}.step-icon{font-size:1rem}.step-title{font-size:.5rem}.process-arrow{font-size:.7rem}.section-title{font-size:.7rem;margin-bottom:.25rem}.trust-points{grid-template-columns:1fr;gap:.25rem}.trust-icon{font-size:.9rem}.trust-text,.organizer-contact-line,.organizer-address{font-size:.55rem}.main-prize-image-container{height:200px}.main-prize-name{font-size:1.1rem;padding:1rem .5rem}.main-gifts-grid{grid-template-columns:1fr}.main-gift-icon{font-size:2rem}.prize-card-big,.prize-card-other{min-height:300px}.prize-card-big .prize-image-container{height:220px}.prize-card-other .prize-image-container{height:150px}.prize-name{font-size:.9rem;padding:.6rem .4rem}.prize-badge{font-size:.65rem;padding:.3rem .6rem}.confirmation-title{font-size:2.5rem}.confirmation-prizes-title{font-size:2rem}.confirmation-prizes-grid{grid-template-columns:1fr}.confirmation-gifts-grid{grid-template-columns:repeat(2,1fr)}.welcome-title{font-size:1.8rem}.welcome-subtitle{font-size:1rem}.user-stats{flex-direction:column;gap:1rem}.stat-card{width:100%}.user-welcome-section{padding:1.5rem}.user-dashboard{flex-direction:column;padding:1rem;margin-top:80px;gap:1rem}.dashboard-sidebar{width:100%;min-width:0;max-height:none;position:static}.dashboard-main{min-width:0;width:100%}.prize-details-content{padding:1.5rem;min-height:auto;width:100%;box-sizing:border-box}.prize-details-image-container{max-width:100%;height:280px}.media-container-sidebyside{flex-direction:column;gap:1rem}.media-container-sidebyside .prize-details-image-container.half-width,.prize-details-video-container{max-width:100%;height:250px}.prize-address-section{padding:1rem}.address-title{font-size:1.1rem}.prize-address{font-size:.95rem}.prize-details-header{gap:.8rem;margin-bottom:1.2rem}.prize-details-body{gap:1.2rem}.dashboard-welcome-title{font-size:1.8rem}.dashboard-welcome-subtitle{font-size:1rem}.action-title{font-size:1.5rem}.action-description{font-size:1rem}.buy-coupons-btn{font-size:1.1rem;padding:1rem 2rem}.dashboard-stats{grid-template-columns:1fr;gap:1rem}.prize-details-title,.prize-details-name{font-size:1.8rem}.prize-details-description{font-size:1rem}.prize-details-image-container{height:280px}.participation-gifts-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.coupons-list-header{display:none}.coupon-list-item{grid-template-columns:1fr;gap:.8rem;padding:1rem}.coupon-list-cell{flex-direction:column;align-items:flex-start;gap:.3rem}.coupon-list-cell:before{content:attr(data-label);font-weight:700;color:#ffd700cc;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.coupon-code-cell{font-size:1.1rem}.manage-profile-container{padding:1.5rem}.profile-page-title{font-size:2rem}.profile-page-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.profile-header-right{align-self:center;width:100%}.profile-avatar-large{width:70px;height:70px;font-size:2rem}.profile-display-name{font-size:1.5rem}.profile-section-header{flex-direction:column;align-items:flex-start;gap:1rem}.profile-form-actions{flex-direction:column}}.user-navbar{position:fixed;top:0;left:0;right:0;height:80px;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1)}.navbar-left{display:flex;align-items:center}.navbar-logo-container{display:flex;align-items:center;gap:.75rem;transition:transform .2s ease,opacity .2s ease}.navbar-logo-container:hover{transform:scale(1.05);opacity:.9}.navbar-logo-icon{font-size:2rem;filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}.navbar-logo{font-size:1.8rem;font-weight:900;background:linear-gradient(45deg,#fff,gold,#fff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.navbar-right{display:flex;align-items:center}.profile-container{position:relative}.profile-info{display:flex;align-items:center;gap:1.2rem;cursor:pointer;padding:.5rem 1.2rem;border-radius:30px;transition:background .2s ease}.profile-info:hover{background:#ffffff1a}.profile-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ff1744,#e91e63);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;font-weight:700;box-shadow:0 4px 15px #0003;flex-shrink:0}.profile-details{display:flex;flex-direction:column}.profile-name{color:#fff;font-weight:700;font-size:1.2rem;line-height:1.3}.profile-email{color:#fffc;font-size:.95rem;line-height:1.3}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:linear-gradient(135deg,#000000d9,#1a0033e6,#000000d9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:15px;min-width:200px;box-shadow:0 10px 40px #000c,inset 0 1px #ffffff1a;border:2px solid rgba(255,255,255,.2);overflow:hidden;z-index:1001}.dropdown-item{padding:1rem 1.5rem;color:#fff;cursor:pointer;transition:all .2s ease;font-size:1rem;font-weight:500}.dropdown-item:hover{background:#ffffff26;padding-left:1.75rem}.dropdown-item-signout{color:#ff1744;font-weight:600}.dropdown-item-signout:hover{background:#ff174433;color:#ff5252}.dropdown-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);margin:.5rem 0}.login-page{min-height:calc(100vh - 150px);max-height:calc(100vh - 150px);display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:2;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.login-page::-webkit-scrollbar{display:none}.login-container{background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:30px;padding:3rem;max-width:500px;width:100%;border:2px solid rgba(255,255,255,.4);box-shadow:0 20px 60px #000000b3}.login-header{text-align:center;margin-bottom:1rem}.login-title{font-size:2.5rem;background:linear-gradient(135deg,gold,#ff8c00,gold);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGradient 3s ease infinite;margin-bottom:.5rem;font-weight:900;filter:drop-shadow(0 0 20px rgba(255,215,0,.4))}.login-subtitle{font-size:1.2rem;color:#ffffffe6}.login-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{background:#ff17444d;color:#fff;padding:1rem;border-radius:10px;text-align:center;border:1px solid rgba(255,23,68,.5)}.login-submit-btn{width:100%;margin-top:.5rem;background:linear-gradient(135deg,gold,#ff6b00,#ff8c00,gold);background-size:300% 300%;box-shadow:0 10px 40px #ff8c0099,0 0 30px #ffd70080;animation:buttonPulse 3s ease-in-out infinite}.login-submit-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 20px 60px #ff8c00cc,0 0 50px #ffd700b3}.login-footer{margin-top:2rem;text-align:center}.login-footer-text{color:#ffffffe6;margin-bottom:1rem;font-size:1rem}.register-link-btn{background:transparent;border:2px solid rgba(255,255,255,.5);color:#fff;padding:.8rem 2rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.register-link-btn:hover{background:#ffffff1a;border-color:#fffc}.login-link-btn{background:transparent;border:2px solid rgba(255,255,255,.5);color:#fff;padding:.8rem 2rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;width:100%}.login-link-btn:hover{background:#ffffff1a;border-color:#fffc}.login-link-btn-modal{background:transparent;border:2px solid rgba(255,255,255,.5);color:#fff;padding:.8rem 2rem;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;margin-top:1rem}.login-link-btn-modal:hover{background:#ffffff1a;border-color:#fffc}.modal-footer{margin-top:1.5rem;text-align:center}.user-dashboard{min-height:calc(100vh - 80px);padding:1.5rem;padding-bottom:calc(1.5rem + 150px);display:flex;gap:1.5rem;position:relative;max-width:1600px;margin:80px auto 0;z-index:2;overflow:visible;min-width:0;box-sizing:border-box}.user-dashboard::-webkit-scrollbar{display:none}.dashboard-sidebar{width:260px;min-width:200px;flex-shrink:0;background:linear-gradient(135deg,#0006,#1a003380,#0006);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;padding:1.2rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;position:relative;align-self:stretch;display:flex;flex-direction:column;overflow:hidden}.dashboard-sidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.dashboard-sidebar>*{position:relative;z-index:1}.dashboard-sidebar{scrollbar-width:none;-ms-overflow-style:none}.dashboard-sidebar::-webkit-scrollbar{display:none}.sidebar-title{font-size:1.3rem;color:#fff;font-weight:800;margin:0 0 1rem;text-align:center;text-shadow:0 0 10px rgba(255,255,255,.3);flex-shrink:0}.prize-modules{display:flex;flex-direction:column;gap:.8rem;flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.prize-modules::-webkit-scrollbar{display:none}.prize-module{background:#00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1rem;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.prize-module:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000004d;border-color:#fff6}.prize-module.first-prize-module{background:linear-gradient(135deg,#ffd70059,#ffc1074d,#ff980059);border-color:#ffd70099;box-shadow:0 0 20px #ffd7004d}.prize-module.second-prize-module{background:linear-gradient(135deg,#c0c0c059,#a9a9a94d,#8c8c8c59);border-color:#c0c0c099;box-shadow:0 0 20px #c0c0c04d}.prize-module.third-prize-module{background:linear-gradient(135deg,#cd7f3259,#b873334d,#a05a2859);border-color:#cd7f3299;box-shadow:0 0 20px #cd7f324d}.prize-module-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;gap:.5rem}.prize-module-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.first-prize-module .prize-module-badge{background:linear-gradient(135deg,gold,#ff6b6b)}.second-prize-module .prize-module-badge{background:linear-gradient(135deg,silver,#a9a9a9)}.third-prize-module .prize-module-badge{background:linear-gradient(135deg,#cd7f32,#b87333)}.crown-small{font-size:2rem;filter:drop-shadow(0 0 10px rgba(255,215,0,.8));animation:crownPulse 2s ease-in-out infinite}.crown-first{filter:drop-shadow(0 0 12px rgba(255,215,0,.9)) drop-shadow(0 0 20px rgba(255,215,0,.6));text-shadow:0 0 15px rgba(255,215,0,.8)}.crown-second{filter:drop-shadow(0 0 12px rgba(192,192,192,.9)) drop-shadow(0 0 20px rgba(192,192,192,.6));text-shadow:0 0 15px rgba(192,192,192,.8)}.crown-third{filter:drop-shadow(0 0 12px rgba(205,127,50,.9)) drop-shadow(0 0 20px rgba(205,127,50,.6));text-shadow:0 0 15px rgba(205,127,50,.8)}@keyframes crownPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.prize-module-name{font-size:1rem;color:#fff;font-weight:700;margin:.3rem 0 0;text-align:center}.prize-module.active{background:#00000080;border-color:#ffffff80;box-shadow:0 5px 20px #0009}.prize-module.active.first-prize-module{background:linear-gradient(135deg,#ffd70073,#ffc10766,#ff980073);border-color:#ffd700cc;box-shadow:0 0 30px #ffd70080}.prize-module.active.second-prize-module{background:linear-gradient(135deg,#c0c0c073,#a9a9a966,#8c8c8c73);border-color:#c0c0c0cc;box-shadow:0 0 30px #c0c0c080}.prize-module.active.third-prize-module{background:linear-gradient(135deg,#cd7f3273,#b8733366,#a05a2873);border-color:#cd7f32cc;box-shadow:0 0 30px #cd7f3280}.participation-module{background:linear-gradient(135deg,#4facfe33,#00f2fe33)}.participation-module .prize-module-badge{background:linear-gradient(135deg,#4facfe,#00f2fe)}.dashboard-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5rem;overflow-x:hidden;padding-right:.5rem}.dashboard-welcome{background:linear-gradient(135deg,#0006,#1a003380,#0006);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;padding:2rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;position:relative;overflow:visible;width:100%;box-sizing:border-box}.dashboard-welcome:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.dashboard-welcome>*{position:relative;z-index:1}.dashboard-welcome-title{font-size:2.5rem;color:#fff;font-weight:800;margin:0 0 .5rem;text-shadow:0 0 20px rgba(255,255,255,.3)}.dashboard-welcome-subtitle{font-size:1.2rem;color:#ffffffe6;margin:0}.dashboard-action-section{margin:1rem 0}.action-card{background:linear-gradient(135deg,#0006,#1a003380,#0006);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;padding:2rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;text-align:center;position:relative;overflow:visible;width:100%;box-sizing:border-box}.action-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.action-card>*{position:relative;z-index:1}.action-content{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.action-title{font-size:2rem;color:#fff;font-weight:800;margin:0;text-shadow:0 0 20px rgba(255,255,255,.3)}.action-description{font-size:1.1rem;color:#ffffffe6;margin:0;max-width:600px}.buy-coupons-btn{font-size:1.3rem;padding:1.2rem 3rem;margin-top:.5rem}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;box-sizing:border-box}.dashboard-stat-card{background:#00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border:2px solid rgba(255,255,255,.3);transition:transform .2s ease,box-shadow .2s ease}.dashboard-stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000004d}.dashboard-stat-icon{font-size:2.5rem;filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}.dashboard-stat-info{display:flex;flex-direction:column}.dashboard-stat-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2}.dashboard-stat-label{font-size:.9rem;color:#fffc;line-height:1.2}.prize-details-content{background:#0006;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:25px;padding:2rem;border:2px solid rgba(255,255,255,.3);box-shadow:0 10px 30px #00000080;width:100%;box-sizing:border-box;overflow-x:hidden}.prize-details-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;width:100%;box-sizing:border-box}.back-button{background:#ffffff26;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.6rem 1.2rem;border-radius:15px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#ffffff40;border-color:#ffffff80;transform:translate(-3px)}.prize-details-badge-container{display:flex;align-items:center;gap:1rem}.prize-details-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.6rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:700;text-transform:uppercase}.prize-details-badge.first-prize-badge{background:linear-gradient(135deg,gold,#ff6b6b)}.prize-details-badge.second-prize-badge{background:linear-gradient(135deg,silver,#a9a9a9)}.prize-details-badge.third-prize-badge{background:linear-gradient(135deg,#cd7f32,#b87333)}.crown-large{font-size:3.5rem;animation:crownPulse 2s ease-in-out infinite}.crown-first-large{filter:drop-shadow(0 0 20px rgba(255,215,0,.9)) drop-shadow(0 0 30px rgba(255,215,0,.7));text-shadow:0 0 25px rgba(255,215,0,.8)}.crown-second-large{filter:drop-shadow(0 0 20px rgba(192,192,192,.9)) drop-shadow(0 0 30px rgba(192,192,192,.7));text-shadow:0 0 25px rgba(192,192,192,.8)}.crown-third-large{filter:drop-shadow(0 0 20px rgba(205,127,50,.9)) drop-shadow(0 0 30px rgba(205,127,50,.7));text-shadow:0 0 25px rgba(205,127,50,.8)}.prize-details-title{font-size:2rem;color:#fff;font-weight:800;margin:0;text-shadow:0 0 20px rgba(255,255,255,.3)}.prize-details-body{display:flex;flex-direction:column;gap:1.5rem;width:100%;box-sizing:border-box}.prize-details-image-container{width:100%;max-width:500px;height:350px;margin:0 auto;border-radius:20px;overflow:hidden;position:relative;background:#0000004d;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.prize-details-image{width:100%;height:100%;object-fit:contain;padding:.5rem}.prize-details-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:8rem;border-radius:20px}.media-container-sidebyside{display:flex;gap:1.5rem;width:100%;margin:0 auto 1.5rem;flex-wrap:wrap}.media-container-sidebyside .prize-details-image-container.half-width{flex:1;min-width:300px;max-width:calc(50% - .75rem);height:400px}.prize-details-video-container{flex:1;min-width:300px;max-width:calc(50% - .75rem);height:400px;border-radius:20px;overflow:hidden;background:#0000004d;border:2px solid rgba(255,255,255,.2);position:relative}.prize-details-video{width:100%;height:100%;border:none;display:block}.prize-address-section{background:#ffffff0d;border:2px solid rgba(255,215,0,.3);border-radius:15px;padding:1.5rem;margin:1.5rem 0;box-shadow:0 0 20px #ffd7001a}.address-title{font-size:1.4rem;color:gold;font-weight:700;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.prize-address{font-size:1.1rem;color:#fffffff2;line-height:1.8;margin:0;font-weight:500;text-align:left}.prize-details-name{font-size:2rem;color:#fff;font-weight:800;margin:0;text-align:center;text-shadow:0 0 20px rgba(255,255,255,.3)}.prize-details-description{font-size:1.2rem;color:#ffffffe6;text-align:center;line-height:1.6;margin:0}.prize-details-features{background:#0000004d;border-radius:15px;padding:2rem;border:2px solid rgba(255,255,255,.3)}.features-title{font-size:1.5rem;color:#fff;font-weight:700;margin:0 0 1rem}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.features-list li{color:#ffffffe6;font-size:1.1rem;padding-left:1.5rem;position:relative}.features-list li:before{content:"✓";position:absolute;left:0;color:#4facfe;font-weight:700;font-size:1.2rem}.prize-guarantee{background:#0000004d;border-radius:15px;padding:2rem;border:2px solid rgba(255,215,0,.3);margin-top:1.5rem}.prize-source-info{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:15px;border:2px solid rgba(102,126,234,.4);display:flex;flex-direction:column;gap:1rem;align-items:center}.source-note{color:#ffffffe6;font-size:1rem;margin:0;text-align:center;font-weight:500}.view-details-link{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:30px;font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #667eea4d}.view-details-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80;background:linear-gradient(135deg,#764ba2,#667eea);border-color:#fff6}.view-details-link:active{transform:translateY(0)}.payment-verification-page{min-height:calc(100vh - 80px);padding:2rem;padding-bottom:calc(2rem + 150px);margin-top:80px}.payment-verification-container{max-width:1600px;margin:0 auto;background:linear-gradient(135deg,#0006,#1a003380,#0006);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:25px;padding:2rem;border:2px solid rgba(255,255,255,.2)}.payment-verification-header{margin-bottom:2rem}.payment-verification-title{font-size:2rem;color:#fff;font-weight:800;margin:1rem 0;text-align:center;text-shadow:0 0 20px rgba(255,255,255,.3)}.payment-filter-section{background:#0000004d;border-radius:15px;padding:1.5rem;margin-bottom:2rem;border:2px solid rgba(255,255,255,.2)}.filter-group{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.filter-label{color:#fff;font-size:1.1rem;font-weight:600}.filter-buttons{display:flex;gap:1rem}.filter-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.6rem 1.5rem;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#ffffff80;box-shadow:0 4px 15px #667eea66}.payment-requests-table-container{background:#0000004d;border-radius:15px;padding:1.5rem;border:2px solid rgba(255,255,255,.2);overflow-x:auto}.payment-requests-table{width:100%;border-collapse:collapse;color:#fff}.payment-requests-table thead{background:#667eea33}.payment-requests-table th{padding:1rem;text-align:left;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.3)}.payment-requests-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem}.payment-requests-table tbody tr{transition:all .2s ease}.payment-requests-table tbody tr:hover{background:#ffffff0d}.request-id{font-family:monospace;color:#ffffffb3;font-size:.85rem}.user-details{min-width:200px}.user-detail-name{font-weight:600;margin-bottom:.3rem}.user-detail-email{font-size:.85rem;color:#ffffffb3;margin-bottom:.2rem}.user-detail-phone{font-size:.85rem;color:#fff9}.coupon-qty{font-weight:700;color:#4facfe;text-align:center}.amount{font-weight:700;color:gold}.payment-mode{font-size:.85rem}.transaction-id{font-family:monospace;font-size:.85rem;color:#fffc}.transaction-date,.requested-at{font-size:.85rem;color:#ffffffb3;white-space:nowrap}.status-badge{display:inline-block;padding:.4rem .8rem;border-radius:15px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-pending{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.5)}.status-badge.status-verified,.status-badge.status-approved{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.5)}.status-badge.status-rejected{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.5)}.verify-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:2px solid rgba(255,255,255,.3);color:#fff;padding:.6rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.verify-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4caf5066;border-color:#ffffff80}.reject-btn{background:linear-gradient(135deg,#f44336,#d32f2f);border:2px solid rgba(255,255,255,.3);color:#fff;padding:.6rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.reject-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f4433666;border-color:#ffffff80}.rejection-reason{font-size:.85rem;color:#fffc;font-style:italic;max-width:300px}.no-requests-message,.loading-message,.error-message{text-align:center;padding:3rem;color:#ffffffb3;font-size:1.1rem}.loading-message{color:#4facfee6}.error-message{color:#ff6b6be6}.error-message .retry-btn{margin-top:1rem;padding:.5rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.error-message .retry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.verification-modal-content{max-width:600px;width:90%}.verification-modal-title{font-size:1.8rem;margin-bottom:1.5rem}.verification-modal-body{margin-bottom:2rem}.verification-warning{color:#ffffffe6;font-size:1.05rem;margin-bottom:1rem;line-height:1.6}.verification-action-list{list-style:none;padding:0;margin:1.5rem 0;background:#0000004d;border-radius:15px;padding:1.5rem;border:2px solid rgba(255,215,0,.3)}.verification-action-list li{color:#ffffffe6;font-size:1rem;margin-bottom:.8rem;line-height:1.6}.verification-action-list li:last-child{margin-bottom:0}.verification-details{background:#0000004d;border-radius:15px;padding:1.5rem;margin:1.5rem 0;border:2px solid rgba(255,255,255,.2)}.detail-row{display:flex;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.1)}.detail-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.detail-label{color:#ffffffb3;font-weight:600}.detail-value{color:#fff;font-weight:600}.verification-confirm-text{color:#fffc;font-size:1rem;margin-top:1.5rem;text-align:center;line-height:1.6}.verification-modal-actions{display:flex;gap:1rem;justify-content:center}.verification-proceed-btn{background:linear-gradient(135deg,gold,#ff6b00,#ff8c00,gold);background-size:300% 300%;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.8rem 2.5rem;border-radius:50px;font-size:1.05rem;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 10px 40px #ff8c0099,0 0 30px #ffd70080;animation:buttonPulse 3s ease-in-out infinite;text-transform:uppercase;letter-spacing:1px}.verification-proceed-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .3s,height .3s}.verification-proceed-btn:hover:before{width:200px;height:200px}.verification-proceed-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 20px 60px #ff8c00cc,0 0 50px #ffd700b3}.verification-proceed-btn:disabled{opacity:.6;cursor:not-allowed;animation:none}.verification-cancel-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.8rem 2.5rem;border-radius:50px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.verification-cancel-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .3s,height .3s}.verification-cancel-btn:hover:before{width:200px;height:200px}.verification-cancel-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff80;transform:translateY(-2px) scale(1.03);box-shadow:0 5px 20px #fff3}.verification-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.rejection-modal-content{max-width:650px;width:90%}.rejection-modal-title{font-size:1.8rem;margin-bottom:1.5rem;color:#f44336}.rejection-modal-body{margin-bottom:2rem}.rejection-warning{color:#ffffffe6;font-size:1.05rem;margin-bottom:1rem;line-height:1.6}.rejection-action-list{list-style:none;padding:0;margin:1.5rem 0;background:#f443361a;border-radius:15px;padding:1.5rem;border:2px solid rgba(244,67,54,.3)}.rejection-action-list li{color:#ffffffe6;font-size:1rem;margin-bottom:.8rem;line-height:1.6}.rejection-action-list li:last-child{margin-bottom:0}.rejection-details{background:#0000004d;border-radius:15px;padding:1.5rem;margin:1.5rem 0;border:2px solid rgba(255,255,255,.2)}.rejection-reason-input{margin:1.5rem 0}.rejection-reason-label{display:block;color:#fff;font-size:1rem;margin-bottom:.8rem}.rejection-reason-textarea{width:100%;min-height:120px;padding:1rem;background:#0000004d;border:2px solid rgba(255,255,255,.3);border-radius:15px;color:#fff;font-size:.95rem;font-family:inherit;resize:vertical;transition:all .3s ease}.rejection-reason-textarea:focus{outline:none;border-color:#f4433680;box-shadow:0 0 15px #f4433633}.rejection-reason-textarea::placeholder{color:#ffffff80}.rejection-reason-textarea:disabled{opacity:.6;cursor:not-allowed}.rejection-confirm-text{color:#fffc;font-size:1rem;margin-top:1.5rem;text-align:center;line-height:1.6}.rejection-modal-actions{display:flex;gap:1rem;justify-content:center}.rejection-proceed-btn{background:linear-gradient(135deg,#f44,#c00,#ff2020,#f44);background-size:300% 300%;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.8rem 2.5rem;border-radius:50px;font-size:1.05rem;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 10px 40px #f449,0 0 30px #cc000080;animation:rejectButtonPulse 3s ease-in-out infinite;text-transform:uppercase;letter-spacing:1px}.rejection-proceed-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .3s,height .3s}.rejection-proceed-btn:hover:before{width:200px;height:200px}.rejection-proceed-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 20px 60px #f44c,0 0 50px #cc0000b3}.rejection-proceed-btn:disabled{opacity:.6;cursor:not-allowed;animation:none}@keyframes rejectButtonPulse{0%,to{box-shadow:0 10px 40px #f449,0 0 30px #cc000080;background-position:0% 50%}50%{box-shadow:0 12px 50px #f44c,0 0 40px #cc0000b3;background-position:100% 50%}}.rejection-cancel-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.8rem 2.5rem;border-radius:50px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.rejection-cancel-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .3s,height .3s}.rejection-cancel-btn:hover:before{width:200px;height:200px}.rejection-cancel-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff80;transform:translateY(-2px) scale(1.03);box-shadow:0 5px 20px #fff3}.rejection-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.participation-gifts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin:2rem 0}.participation-gift-item{background:#00000059;border-radius:15px;padding:1.5rem;text-align:center;border:2px solid rgba(255,255,255,.3);transition:transform .2s ease}.participation-gift-item:hover{transform:translateY(-5px)}.participation-gift-icon{font-size:3rem;margin-bottom:.5rem;filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}.participation-gift-label{color:#fff;font-weight:600;font-size:1rem;margin:0}.participation-note{text-align:center;color:#ffffffe6;font-size:1.1rem;margin:1rem 0 0}.user-welcome-section{background:linear-gradient(135deg,#0006,#1a003380,#0006);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;padding:2.5rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;position:relative;overflow:hidden}.user-welcome-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.user-welcome-section>*{position:relative;z-index:1}.welcome-content{display:flex;flex-direction:column;gap:1.5rem}.welcome-title{font-size:2.5rem;color:#fff;font-weight:800;margin:0;text-shadow:0 0 20px rgba(255,255,255,.3)}.welcome-name{background:linear-gradient(45deg,gold,#ff6b6b,#4facfe);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite}.welcome-subtitle{font-size:1.2rem;color:#ffffffe6;margin:0}.user-stats{display:flex;gap:1.5rem;margin-top:1rem}.stat-card{background:#00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border:2px solid rgba(255,255,255,.3);flex:1;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000004d}.stat-icon{font-size:2.5rem;filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.3rem;font-weight:700;color:#fff;line-height:1.2}.stat-label{font-size:.9rem;color:#fffc;line-height:1.2}.participate-section{text-align:center;margin:0;padding:1rem 0}.participate-btn{font-size:1.3rem;padding:1.2rem 3rem;margin-bottom:1rem}.participate-note{color:#fffc;font-size:1rem;margin-top:.5rem}.coupon-details-page,.coupons-page{min-height:calc(100vh - 80px);max-height:calc(100vh - 80px);padding:1rem 1.5rem;padding-bottom:calc(1rem + 150px);position:relative;z-index:2;max-width:1400px;margin:80px auto 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.coupon-details-page::-webkit-scrollbar,.coupons-page::-webkit-scrollbar{width:0px;display:none}.coupon-details-page::-webkit-scrollbar-track,.coupons-page::-webkit-scrollbar-track{background:transparent}.coupon-details-page::-webkit-scrollbar-thumb,.coupons-page::-webkit-scrollbar-thumb{background:transparent}.coupon-details-page::-webkit-scrollbar-thumb:hover,.coupons-page::-webkit-scrollbar-thumb:hover{background:transparent}.coupon-details-container,.coupons-container{background:linear-gradient(135deg,#0006,#1a003380,#0006);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;padding:1.5rem;width:100%;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;position:relative;overflow:visible}.coupon-details-container:before,.coupons-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.coupon-details-container>*,.coupons-container>*{position:relative;z-index:1}.coupons-page-header{margin-bottom:2rem}.coupon-details-title,.coupons-title{font-size:1.8rem;color:#fff;margin:.8rem 0;font-weight:900;text-shadow:0 0 20px rgba(255,255,255,.5)}.coupon-details-subtitle,.coupons-subtitle{font-size:1rem;color:#ffffffe6;margin-bottom:1.2rem}.coupons-content{background:#ffffff1a;border-radius:15px;padding:2rem;margin:2rem 0;color:#ffffffe6;font-size:1.1rem}.coupons-list-container{margin-top:2rem;background:#0000004d;border-radius:20px;border:2px solid rgba(255,215,0,.3);overflow:visible;box-shadow:0 10px 40px #00000080;width:100%}.coupons-list-header{display:grid;grid-template-columns:2fr 1fr 2.5fr 1.2fr 1.3fr 1.3fr;gap:1rem;padding:1.2rem 1.5rem;background:linear-gradient(135deg,#ffd70033,#ff8c0033);border-bottom:2px solid rgba(255,215,0,.4);font-weight:700;color:#fffffff2;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.list-header-item{display:flex;align-items:center}.coupons-list{display:flex;flex-direction:column;overflow:visible}.coupon-list-item{display:grid;grid-template-columns:2fr 1fr 2.5fr 1.2fr 1.3fr 1.3fr;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease;background:#0003}.coupon-list-item:hover{background:#ffd7001a;transform:translate(5px);border-left:3px solid rgba(255,215,0,.6)}.coupon-list-item:last-child{border-bottom:none}.coupon-list-cell{display:flex;align-items:center;color:#ffffffe6;font-size:.95rem}.coupon-code-cell{font-family:Courier New,monospace;font-weight:700;font-size:1.05rem}.coupon-code-text{color:#ffd700f2;text-shadow:0 0 10px rgba(255,215,0,.5)}.coupon-status-badge{padding:.4rem .9rem;border-radius:20px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.coupon-status-badge.active{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 2px 10px #4caf5066}.coupon-status-badge.used{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;box-shadow:0 2px 10px #ff980066}.coupon-status-badge.cancelled{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;box-shadow:0 2px 10px #f4433666}.coupon-description-cell{color:#ffffffd9}.payment-info{display:flex;flex-direction:column;gap:.2rem}.payment-amount{font-weight:700;color:#ffd700f2;font-size:1rem}.payment-method{font-size:.8rem;color:#fff9;text-transform:uppercase}.generated-date{color:#fffc}.coupon-card{background:#00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;border:2px solid rgba(255,255,255,.3);transition:all .3s ease}.coupon-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d;border-color:#fff6}.coupon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.coupon-code{font-size:1.3rem;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.coupon-status{padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase}.coupon-status.active{background:#4caf504d;color:#4caf50;border:1px solid rgba(76,175,80,.5)}.coupon-status.used{background:#9e9e9e4d;color:#9e9e9e;border:1px solid rgba(158,158,158,.5)}.coupon-title{font-size:1.5rem;color:#fff;font-weight:700;margin:.5rem 0}.coupon-description{color:#fffc;margin:1rem 0;line-height:1.6}.coupon-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.coupon-validity{display:flex;flex-direction:column;gap:.3rem}.validity-label{font-size:.85rem;color:#fff9}.validity-date{font-size:1rem;color:#fff;font-weight:600}.loading-coupons{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,215,0,.2);border-top:4px solid rgba(255,215,0,.8);border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:#ffffffe6;font-size:1.2rem;font-weight:600}.no-coupons{text-align:center;padding:4rem 2rem}.no-coupons-icon{font-size:5rem;margin-bottom:1rem;filter:drop-shadow(0 0 20px rgba(255,215,0,.5))}.no-coupons h2{color:#fff;font-size:2rem;margin:1rem 0}.no-coupons p{color:#fffc;font-size:1.1rem;margin-bottom:2rem}.back-btn{margin-top:2rem}.manage-profile-page{min-height:calc(100vh - 80px);max-height:calc(100vh - 80px);padding:1rem 2rem;padding-bottom:calc(1rem + 150px);position:relative;z-index:2;max-width:1200px;margin:80px auto 0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.manage-profile-page::-webkit-scrollbar{display:none}.manage-profile-container{background:linear-gradient(135deg,#0006,#1a003380,#0006);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:30px;padding:3rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;position:relative;overflow:hidden}.manage-profile-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.manage-profile-container>*{position:relative;z-index:1}.profile-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;gap:2rem;flex-wrap:wrap}.profile-header-left{display:flex;flex-direction:column;gap:1rem;flex:1}.profile-header-left .back-button{align-self:flex-start;padding:.6rem 1.2rem;font-size:1rem}.profile-header-right{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.profile-page-title{font-size:2.5rem;color:#fff;font-weight:900;margin:0;text-shadow:0 0 20px rgba(255,255,255,.5)}.profile-content{display:flex;flex-direction:column;gap:2rem}.profile-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ff1744,#e91e63);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;font-weight:700;box-shadow:0 10px 30px #0000004d;margin:0 auto 1rem}.profile-display-name{font-size:1.5rem;color:#fff;font-weight:700;margin:.5rem 0;text-align:center}.profile-info-section{background:#0000004d;border-radius:20px;padding:2rem;border:2px solid rgba(255,255,255,.3);width:100%}.profile-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.profile-section-title{font-size:1.8rem;color:#fff;font-weight:700;margin:0}.edit-profile-btn{background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.6rem 1.5rem;border-radius:15px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.edit-profile-btn:hover{background:#ffffff4d;border-color:#ffffff80}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.profile-form .form-group input.disabled{background:#ffffff0d;cursor:not-allowed;opacity:.7}.profile-form-actions{display:flex;gap:1rem;margin-top:1rem}.save-btn{flex:1}.cancel-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.8rem 2rem;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;flex:1;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.cancel-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .3s,height .3s}.cancel-btn:hover:before{width:200px;height:200px}.cancel-btn:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px) scale(1.03);box-shadow:0 5px 20px #fff3}.coupon-details-page-header{margin-bottom:1.5rem}.coupon-info-section{background:linear-gradient(135deg,#0006,#1a003380,#0006);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:15px;padding:1.2rem;margin-bottom:1.2rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;position:relative;overflow:hidden}.coupon-info-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.coupon-info-section>*{position:relative;z-index:1}.coupon-info-title{font-size:1.3rem;color:#fff;font-weight:700;margin-bottom:1rem}.coupon-info-content{color:#ffffffe6;line-height:1.6}.coupon-info-content p{margin-bottom:.8rem;font-size:.9rem}.coupon-info-list{list-style:none;padding:0;margin:1rem 0}.coupon-info-list li{padding:.6rem 0;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1)}.coupon-info-list li:last-child{border-bottom:none}.payment-process-preview{display:flex;gap:1.5rem;padding:1.5rem;background:#4facfe1a;border-radius:15px;border:2px solid rgba(79,172,254,.3);margin-bottom:2rem;align-items:flex-start}.preview-icon{font-size:2.5rem;flex-shrink:0}.preview-content{flex:1}.preview-title{font-size:1.2rem;color:#4facfe;font-weight:700;margin-bottom:.5rem}.preview-description{font-size:1rem;color:#ffffffe6;line-height:1.6;margin:0}.coupon-purchase-section{background:#0000004d;border-radius:15px;padding:1.5rem;border:2px solid rgba(255,255,255,.3)}.coupon-price-info{text-align:center;padding:1.2rem;background:#ffffff0d;border-radius:12px;margin-bottom:1.2rem;border:2px solid rgba(255,215,0,.3)}.price-label{font-size:.85rem;color:#ffffffb3;margin-bottom:.4rem}.price-amount{font-size:1.8rem;color:gold;font-weight:900;text-shadow:0 0 20px rgba(255,215,0,.5)}.coupon-quantity-section{margin-bottom:1.2rem}.quantity-label{display:block;font-size:.95rem;color:#fff;font-weight:600;margin-bottom:.8rem}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:1rem}.quantity-btn{width:50px;height:50px;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.quantity-btn:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-input{width:80px;height:40px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;font-size:1.2rem;font-weight:700;text-align:center;padding:0}.quantity-input:focus{outline:none;border-color:#ffd70099;background:#ffffff26}.total-amount-section{text-align:center;padding:1.2rem;background:#4facfe1a;border-radius:12px;margin-bottom:1.2rem;border:2px solid rgba(79,172,254,.3)}.total-label{font-size:.95rem;color:#fffc;margin-bottom:.6rem;font-weight:600}.total-amount{font-size:2rem;color:#4facfe;font-weight:900;text-shadow:0 0 20px rgba(79,172,254,.5)}.buy-coupons-submit-btn{width:100%;padding:1rem 1.5rem;font-size:1.1rem;margin-top:.8rem}.purchase-page{min-height:calc(100vh - 80px);max-height:calc(100vh - 80px);padding:1rem 2rem;padding-bottom:calc(1rem + 150px);position:relative;z-index:2;max-width:800px;margin:80px auto 0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.purchase-page::-webkit-scrollbar{display:none}.purchase-container{background:linear-gradient(135deg,#0006,#1a003380,#0006);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:30px;padding:3rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;position:relative;overflow:hidden}.purchase-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.purchase-container>*{position:relative;z-index:1}.purchase-header{margin-bottom:2.5rem}.purchase-title{font-size:2.5rem;color:#fff;font-weight:900;margin:1rem 0;text-shadow:0 0 20px rgba(255,255,255,.5)}.purchase-summary{background:#0000004d;border-radius:20px;padding:2rem;margin-bottom:2rem;border:2px solid rgba(255,255,255,.3)}.summary-title{font-size:1.8rem;color:#fff;font-weight:700;margin-bottom:1.5rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.summary-item:last-child{border-bottom:none}.summary-label{font-size:1.1rem;color:#fffc}.summary-value{font-size:1.3rem;color:#fff;font-weight:700}.summary-value.total{font-size:2rem;color:#4facfe;text-shadow:0 0 15px rgba(79,172,254,.5)}.purchase-actions{display:flex;flex-direction:column;gap:1rem}.purchase-btn{width:100%;padding:1.2rem 2rem;font-size:1.3rem}.payment-instructions-section{background:#0000004d;border-radius:20px;padding:2.5rem;margin-bottom:2rem;border:2px solid rgba(255,255,255,.3)}.payment-instructions-title{font-size:1.8rem;color:#fff;font-weight:700;margin-bottom:2rem;text-align:center}.payment-process-info{display:flex;flex-direction:column;gap:2rem}.process-step{display:flex;gap:1.5rem;align-items:flex-start}.step-number{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 15px #667eea66}.step-content{flex:1}.step-title{font-size:1.3rem;color:#fff;font-weight:700;margin-bottom:.5rem}.step-description{font-size:1rem;color:#ffffffe6;line-height:1.6;margin:0}.qr-code-container{display:flex;justify-content:center;margin:1.5rem 0;padding:2rem;background:#ffffff0d;border-radius:20px;border:2px dashed rgba(255,255,255,.3)}.qr-code-placeholder{text-align:center}.qr-code-image{display:flex;flex-direction:column;align-items:center;gap:1rem}.qr-code-img{width:250px;height:250px;border-radius:15px;border:3px solid rgba(255,255,255,.3);background:#fff;padding:10px;box-shadow:0 10px 30px #0000004d}.qr-code-note{font-size:1rem;color:#ffffffe6;font-weight:600;margin-top:.5rem}.whatsapp-section{text-align:center;padding:1.5rem;background:#25d3661a;border-radius:15px;border:2px solid rgba(37,211,102,.3)}.whatsapp-button{background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:15px;padding:1rem 2rem;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.8rem;transition:all .3s ease;box-shadow:0 4px 15px #25d36666;margin-bottom:1rem}.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36699;background:linear-gradient(135deg,#128c7e,#25d366)}.whatsapp-icon{font-size:1.5rem}.whatsapp-text{font-size:1.1rem}.whatsapp-note{font-size:.95rem;color:#fffc;line-height:1.5;margin:0}.payment-important-note{display:flex;gap:1rem;padding:1.5rem;background:#ffc1071a;border-radius:15px;border:2px solid rgba(255,193,7,.3);margin-top:2rem}.important-note-icon{font-size:2rem;flex-shrink:0}.important-note-content{flex:1;color:#fffffff2;font-size:1rem;line-height:1.6}.important-note-content strong{color:#ffc107;font-weight:700}.rules-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.rules-modal{background:#000000b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:25px;padding:1.5rem;border:2px solid rgba(255,255,255,.4);box-shadow:0 20px 60px #000c;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}.rules-modal::-webkit-scrollbar{width:4px}.rules-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.rules-modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;transition:background .2s ease}.rules-modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:40px;height:40px;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-close-btn:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.rules-modal-content{color:#fff}.rules-modal-title{font-size:1.5rem;color:#fff;font-weight:900;margin-bottom:1.2rem;text-align:center;text-shadow:0 0 20px rgba(255,255,255,.5)}.rules-summary{background:#0000004d;border-radius:12px;padding:1rem;margin-bottom:1.2rem;border:2px solid rgba(255,255,255,.2)}.rules-summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.rules-summary-item:last-child{border-bottom:none}.rules-summary-item.total-item{border-top:2px solid rgba(255,255,255,.2);padding-top:.8rem;margin-top:.3rem}.rules-label{font-size:.85rem;color:#fffc}.rules-value{font-size:1rem;color:#fff;font-weight:700}.total-amount-display{font-size:1.4rem;color:#4facfe;font-weight:900;text-shadow:0 0 15px rgba(79,172,254,.5)}.rules-content{margin-bottom:1.2rem}.rules-section-title{font-size:1.1rem;color:#fff;font-weight:700;margin:1.2rem 0 .8rem}.rules-list{padding-left:1.2rem;margin:.8rem 0;color:#ffffffe6;line-height:1.6}.rules-list li{margin-bottom:.6rem;font-size:.9rem}.rules-list li strong{color:#4facfe}.rules-important-list{list-style:none;padding-left:0;margin:.8rem 0;color:#ffffffe6;line-height:1.6}.rules-important-list li{margin-bottom:.6rem;padding-left:1.2rem;position:relative;font-size:.9rem}.rules-important-list li:before{content:"•";color:#ffc107;font-weight:700;position:absolute;left:0}.rules-modal-actions{display:flex;flex-direction:column;gap:.8rem;margin-top:1.2rem}.proceed-payment-btn{width:100%;padding:1rem 1.5rem;font-size:1.1rem}.payment-modal-overlay{position:fixed;inset:0;background:radial-gradient(circle at center,#000000bf,#0a0514e6,#000000f2);display:flex;align-items:center;justify-content:center;z-index:1001;padding:1rem;opacity:1}.payment-modal{background:linear-gradient(135deg,#1e1e2df2,#2d143cf2,#142846f2,#2d143cf2,#1e1e2df2);background-size:400% 400%;animation:modalGradientShift 15s ease infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:30px;padding:2rem;max-width:700px;width:100%;max-height:90vh;position:relative;border:2px solid rgba(255,215,0,.3);box-shadow:0 20px 60px #000000b3,0 0 40px #ffd70033,inset 0 0 100px #ffd7000d;transform:translateZ(0);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(0,0,0,.2);-ms-overflow-style:-ms-autohiding-scrollbar}.payment-modal::-webkit-scrollbar{width:4px}.payment-modal::-webkit-scrollbar-track{background:#0003;border-radius:10px}.payment-modal::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px;transition:background .3s ease}.payment-modal::-webkit-scrollbar-thumb:hover{background:#ffffff80}.payment-modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;transition:background .2s ease}.payment-modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.payment-modal-content{color:#fff}.payment-modal-title{background:linear-gradient(135deg,gold,#ff8c00,gold);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGradient 3s ease infinite;font-size:1.8rem;font-weight:900;margin-bottom:1rem;text-align:center;text-shadow:0 0 30px rgba(255,215,0,.5);filter:drop-shadow(0 0 20px rgba(255,215,0,.4))}.payment-modal-subtitle{font-size:.9rem;color:#fffc;text-align:center;margin-bottom:1.2rem}.payment-summary-card{background:#0000004d;border-radius:12px;padding:1rem;margin-bottom:1.2rem;border:2px solid rgba(255,255,255,.2)}.payment-summary-title{font-size:1rem;color:#fff;font-weight:700;margin-bottom:.8rem;text-align:center}.payment-summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.payment-summary-item:last-child{border-bottom:none}.payment-summary-item.total{border-top:2px solid rgba(255,255,255,.2);padding-top:.8rem;margin-top:.3rem}.payment-summary-label{font-size:.85rem;color:#fffc}.payment-summary-value{font-size:1rem;color:#fff;font-weight:700}.payment-summary-value.total{font-size:1.4rem;color:#4facfe;font-weight:900;text-shadow:0 0 15px rgba(79,172,254,.5)}.payment-instructions-card{background:#0000004d;border-radius:15px;padding:1.2rem;margin-bottom:1.2rem;border:2px solid rgba(255,255,255,.3)}.payment-instructions-title{font-size:1.2rem;color:#fff;font-weight:700;margin-bottom:1.2rem;text-align:center}.payment-step{display:flex;gap:1rem;margin-bottom:1.2rem;align-items:flex-start}.payment-step-number{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 15px #4facfe80}.payment-step-content{flex:1}.payment-step-title{font-size:1rem;color:#fff;font-weight:700;margin-bottom:.3rem}.payment-step-description{font-size:.85rem;color:#ffffffe6;line-height:1.5;margin:0}.highlight-amount{color:#4facfe;font-weight:700;font-size:.9rem}.payment-qr-section{display:flex;justify-content:center;margin:1.2rem 0;padding:1.2rem;background:#ffffff0d;border-radius:15px}.payment-qr-wrapper{text-align:center}.payment-qr-img{width:220px;height:220px;border-radius:12px;border:2px solid rgba(255,255,255,.3);box-shadow:0 8px 25px #00000080;margin-bottom:.8rem}.payment-qr-note{color:#ffffffe6;font-size:.85rem;margin:0}.payment-whatsapp-section{text-align:center;margin:1.2rem 0}.payment-whatsapp-button{background:linear-gradient(135deg,#25d366,#1da456,#128c7e,#25d366);background-size:300% 300%;border:2px solid rgba(255,255,255,.3);border-radius:50px;padding:.9rem 1.8rem;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;transition:all .3s ease;box-shadow:0 8px 30px #25d36680,0 0 20px #25d3664d;margin-bottom:.8rem;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px;animation:whatsappButtonPulse 3s ease-in-out infinite}.payment-whatsapp-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .3s,height .3s}.payment-whatsapp-button:hover:before{width:200px;height:200px}.payment-whatsapp-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 50px #25d366b3,0 0 40px #25d36680}@keyframes whatsappButtonPulse{0%,to{box-shadow:0 8px 30px #25d36680,0 0 20px #25d3664d;background-position:0% 50%}50%{box-shadow:0 10px 40px #25d366b3,0 0 30px #25d36680;background-position:100% 50%}}.payment-whatsapp-icon{font-size:1.2rem}.payment-whatsapp-text{font-size:.95rem}.payment-whatsapp-note{color:#fffc;font-size:.8rem;margin:0;line-height:1.4}.payment-important-note{background:#ffc10726;border:2px solid rgba(255,193,7,.4);border-radius:12px;padding:1rem;margin-bottom:1.2rem;display:flex;gap:.8rem;align-items:flex-start}.payment-important-icon{font-size:1.2rem;flex-shrink:0}.payment-important-content{color:#ffffffe6;font-size:.85rem;line-height:1.5}.payment-important-content strong{color:#ffc107;font-size:1rem}.payment-modal-actions{display:flex;justify-content:center;align-items:center;gap:.8rem;margin-top:1.2rem;flex-wrap:wrap}.payment-modal-actions .cancel-btn{padding:.6rem 1.2rem;font-size:.9rem;min-width:260px;width:260px;flex:0 0 260px}.payment-verification-btn{padding:.6rem 1.2rem!important;font-size:.9rem!important;min-width:280px!important;width:280px!important;flex:0 0 280px!important;white-space:nowrap}.payment-verification-btn.verification-sent{opacity:.7;cursor:not-allowed}@media(min-width:768px){.payment-modal-overlay{padding:2rem}.payment-modal{padding:3rem}}.payment-page{min-height:calc(100vh - 80px);max-height:calc(100vh - 80px);padding:1rem 2rem;padding-bottom:calc(1rem + 150px);display:flex;align-items:center;justify-content:center;margin-top:80px;margin-bottom:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.payment-page::-webkit-scrollbar{display:none}.payment-page-container{background:linear-gradient(135deg,#0006,#1a003380,#0006);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:30px;padding:3rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;max-width:800px;width:100%;position:relative;overflow:hidden}.payment-page-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.payment-page-container>*{position:relative;z-index:1}.payment-header{text-align:center;margin-bottom:2rem}.payment-page-title{font-size:2.5rem;color:#fff;font-weight:900;margin:1rem 0;text-shadow:0 0 20px rgba(255,255,255,.5)}.payment-page-subtitle{font-size:1.2rem;color:#fffc;margin-top:.5rem}.payment-amount-display{text-align:center;padding:2rem;background:#4facfe1a;border-radius:20px;margin-bottom:2rem;border:2px solid rgba(79,172,254,.3)}.payment-amount-label{font-size:1rem;color:#ffffffb3;margin-bottom:.5rem}.payment-amount-value{font-size:3rem;color:#4facfe;font-weight:900;text-shadow:0 0 20px rgba(79,172,254,.5);margin:.5rem 0}.payment-amount-details{font-size:1rem;color:#fffc;margin-top:.5rem}.payment-page-actions{text-align:center;margin-top:2rem}.back-to-rules-btn{background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.8rem 2rem;border-radius:15px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.back-to-rules-btn:hover{background:#ffffff1a;border-color:#ffffff80}.payment-help-text{font-size:.9rem;color:#ffffffb3;margin-top:1rem;line-height:1.5}.admin-dashboard{min-height:calc(100vh - 230px);max-height:calc(100vh - 230px);padding:1rem 2rem;position:relative;z-index:2;max-width:1400px;margin:80px auto 0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.admin-dashboard::-webkit-scrollbar{display:none}.admin-dashboard-container{display:flex;flex-direction:column;gap:2rem}.admin-welcome-section{background:linear-gradient(135deg,#0006,#1a003380,#0006);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;padding:2.5rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;text-align:center;position:relative;overflow:hidden}.admin-welcome-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.admin-welcome-section>*{position:relative;z-index:1}.admin-welcome-title{font-size:2.5rem;color:#fff;font-weight:900;margin:1rem 0;text-shadow:0 0 20px rgba(255,255,255,.5)}.admin-welcome-subtitle{font-size:1.2rem;color:#fffc;margin-top:.5rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-stat-card{background:linear-gradient(135deg,#0006,#1a003380,#0006);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:2rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;display:flex;align-items:center;gap:1.5rem;transition:transform .2s ease;position:relative;overflow:hidden}.admin-stat-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.admin-stat-card>*{position:relative;z-index:1}.admin-stat-card:hover{transform:translateY(-5px)}.admin-stat-icon{font-size:3rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:15px;border:2px solid rgba(255,255,255,.2)}.admin-stat-info{flex:1}.admin-stat-value{font-size:2rem;color:#4facfe;font-weight:900;text-shadow:0 0 15px rgba(79,172,254,.5);margin-bottom:.3rem}.admin-stat-label{font-size:1rem;color:#fffc;font-weight:600}.admin-actions-section{background:linear-gradient(135deg,#0006,#1a003380,#0006);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;padding:2.5rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;position:relative;overflow:hidden}.admin-actions-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.admin-actions-section>*{position:relative;z-index:1}.admin-section-title{font-size:2rem;color:#fff;font-weight:900;margin-bottom:2rem;text-shadow:0 0 20px rgba(255,255,255,.5)}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.admin-action-card{background:#0000004d;border-radius:20px;padding:2rem;border:2px solid rgba(255,255,255,.3);text-align:center;transition:transform .2s ease}.admin-action-card:hover{transform:translateY(-5px);border-color:#ffffff80}.admin-action-icon{font-size:3.5rem;margin-bottom:1rem;filter:drop-shadow(0 0 10px rgba(79,172,254,.5))}.admin-action-title{font-size:1.5rem;color:#fff;font-weight:700;margin-bottom:.8rem}.admin-action-description{font-size:1rem;color:#fffc;margin-bottom:1.5rem;line-height:1.5}.admin-action-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.8rem 2rem;border-radius:15px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.admin-action-btn:hover{background:#fff3;border-color:#ffffff80}.admin-page{min-height:calc(100vh - 80px);max-height:calc(100vh - 80px);padding:1rem 2rem;padding-bottom:calc(1rem + 150px);position:relative;z-index:2;max-width:1600px;margin:80px auto 0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.admin-page::-webkit-scrollbar{display:none}.admin-page-container{display:flex;flex-direction:column;gap:2rem}.admin-page-header{background:linear-gradient(135deg,#0006,#1a003380,#0006);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;padding:2rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;position:relative;overflow:hidden}.admin-page-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.admin-page-header>*{position:relative;z-index:1}.admin-page-title{font-size:2.5rem;color:#fff;font-weight:900;margin:1rem 0 .5rem;text-shadow:0 0 20px rgba(255,255,255,.5)}.admin-page-subtitle{font-size:1.2rem;color:#fffc;margin:0}.admin-filters{display:flex;flex-direction:column;gap:1.5rem;background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:1.5rem;border:2px solid rgba(255,255,255,.4)}.search-box{flex:1}.search-input{width:100%;padding:.8rem 1.2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-size:1rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:#4facfe99;background:#ffffff26}.filter-buttons{display:flex;gap:1rem;flex-wrap:wrap}.filter-btn{padding:.8rem 1.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background:#fff3;border-color:#4facfe99;transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,#4facfe,#00f2fe);border-color:#4facfe;box-shadow:0 0 20px #4facfe80}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem;background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:2px solid rgba(255,255,255,.4)}.pagination-btn{padding:.8rem 1.5rem;background:linear-gradient(135deg,#4facfe,#00f2fe);border:2px solid #4facfe;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #4facfe80}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:#ffffff1a;border-color:#ffffff4d}.pagination-info{color:#fff;font-size:1rem;font-weight:600}.retry-btn{padding:.8rem 1.5rem;background:linear-gradient(135deg,gold,#ff6b00);border:2px solid #ffd700;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:all .3s ease}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #ffd70080}@media(max-width:768px){.filter-buttons{flex-direction:column}.filter-btn{width:100%}.admin-table{font-size:.8rem}.admin-table th,.admin-table td{padding:.5rem}.pagination-controls{flex-direction:column;gap:.8rem}.pagination-btn{width:100%}}.search-input::placeholder{color:#ffffff80}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.9rem;color:#fffc;font-weight:600}.filter-select{padding:.8rem 1.2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-size:1rem;cursor:pointer;transition:all .2s ease}.filter-select:focus{outline:none;border-color:#4facfe99;background:#ffffff26}.filter-select option{background:#1a1a2e;color:#fff}.loading-state{text-align:center;padding:4rem 2rem;background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:2px solid rgba(255,255,255,.4)}.loading-spinner{font-size:3rem;margin-bottom:1rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p{color:#fffc;font-size:1.1rem}.users-table-container,.coupons-table-container{background:linear-gradient(135deg,#0006,#1a003380,#0006);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:1.5rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d;overflow-x:auto;position:relative;overflow-y:hidden}.users-table-container:before,.coupons-table-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.users-table-container>*,.coupons-table-container>*{position:relative;z-index:1}.admin-table{width:100%;border-collapse:collapse;color:#fff}.admin-table thead{background:#ffffff1a}.admin-table th{padding:1rem;text-align:left;font-weight:700;font-size:.95rem;color:#fff;border-bottom:2px solid rgba(255,255,255,.2)}.admin-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem}.admin-table tbody tr:hover{background:#ffffff0d}.admin-table tbody tr:last-child td{border-bottom:none}.no-data{text-align:center;padding:3rem;color:#fff9;font-size:1.1rem}.role-badge,.status-badge{display:inline-block;padding:.4rem .8rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase}.role-badge.user{background:#4facfe33;color:#4facfe;border:1px solid rgba(79,172,254,.4)}.role-badge.admin{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.4)}.status-badge.active,.status-badge.verified{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.4)}.status-badge.inactive,.status-badge.pending{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.4)}.status-badge.rejected{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.4)}.action-buttons{display:flex;flex-direction:row;gap:.5rem;flex-wrap:nowrap;align-items:center;justify-content:flex-start}.action-btn{padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.verify-btn{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.4)}.verify-btn:hover{background:#4caf504d;transform:translateY(-2px)}.reject-btn{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.4)}.reject-btn:hover{background:#f443364d;transform:translateY(-2px)}.view-btn{background:#4facfe33;color:#4facfe;border:1px solid rgba(79,172,254,.4)}.view-btn:hover{background:#4facfe4d;transform:translateY(-2px)}.proof-btn{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.4)}.proof-btn:hover{background:#ffc1074d;transform:translateY(-2px)}.coupon-code-cell{font-weight:700;color:gold;font-family:Courier New,monospace}.user-info-cell{display:flex;flex-direction:column;gap:.2rem}.user-name{font-weight:600;color:#fff}.user-email{font-size:.85rem;color:#ffffffb3}.transaction-id{font-family:Courier New,monospace;font-size:.85rem;color:#fffc}.admin-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;border:2px solid rgba(255,255,255,.4)}.summary-stat{text-align:center;padding:1rem;background:#ffffff0d;border-radius:15px;border:1px solid rgba(255,255,255,.1)}.summary-label{display:block;font-size:.9rem;color:#ffffffb3;margin-bottom:.5rem}.summary-value{display:block;font-size:1.8rem;color:#4facfe;font-weight:900;text-shadow:0 0 15px rgba(79,172,254,.5)}.user-info-header{margin-top:1.5rem}.user-info-card{background:#0000004d;border-radius:15px;padding:1.5rem;border:2px solid rgba(255,255,255,.2);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.user-info-item{display:flex;flex-direction:column;gap:.3rem}.user-info-label{font-size:.85rem;color:#ffffffb3;font-weight:600}.user-info-value{font-size:1rem;color:#fff;font-weight:700}.app-footer{position:fixed;bottom:0;left:0;right:0;padding:1rem 0;margin:0;background:linear-gradient(135deg,#0009,#1a0033b3,#0009);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:2px solid rgba(255,255,255,.2);z-index:100;box-shadow:0 -5px 20px #00000080,inset 0 1px #ffffff1a;overflow:hidden}.app-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,107,107,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.app-footer>*{position:relative;z-index:1}.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:.8rem}.footer-section{display:flex;flex-direction:column;gap:.5rem}.footer-company-name{font-size:1.2rem;color:#fff;font-weight:900;margin:0;text-shadow:0 0 15px rgba(255,255,255,.3);background:linear-gradient(45deg,gold,#4facfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-address{color:#ffffffe6;font-size:.85rem;line-height:1.5;margin:0}.footer-contact{color:#ffffffe6;font-size:.85rem;margin:0;display:flex;align-items:center;gap:.5rem}.footer-label{font-weight:600;color:#fffc}.footer-link{color:#4facfe;text-decoration:none;font-weight:600;transition:all .2s ease}.footer-link:hover{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.footer-copyright{text-align:center;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.1)}.footer-copyright p{color:#ffffffb3;font-size:.75rem;margin:0}
