:root{--primary-color:#1a0b2e;--secondary-color:#2d1b4e;--accent-color:#b388ff;--text-primary:#1a0e2b;--text-secondary:#5c5468;--bg-color:#fff;--card-bg:#241142;--card-text:#f8f9fa;--card-text-secondary:#d1c4e9;--glass-bg:#241142eb;--glass-border:#b388ff40;--glass-shadow:0 8px 32px 0 #1a0b2e2e;color:var(--text-primary);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);background-image:radial-gradient(at 0 0,#b388ff12 0,#0000 50%),radial-gradient(at 100% 100%,#7e57c20f 0,#0000 50%);background-attachment:fixed;min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2}a{color:var(--accent-color);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500;transition:color .3s}a:hover{color:#eaddff}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.btn-premium{background:linear-gradient(135deg, var(--accent-color), #7e57c2);color:#111;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:600;transition:transform .3s,box-shadow .3s;display:inline-flex}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 10px 20px #b388ff4d}.btn-premium:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-title{background:linear-gradient(90deg, var(--text-primary), var(--accent-color));-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;margin-bottom:1rem;font-size:2.5rem}.glass{color:var(--card-text-secondary)}.glass h1,.glass h2,.glass h3,.glass h4,.glass h5,.glass h6{color:var(--card-text)}.section-subtitle{text-align:center;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:3rem;font-size:1.1rem}.fade-in-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp;transform:translateY(30px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (width<=768px){.container{max-width:1280px;margin:0 auto;padding:0 10px}}.header{z-index:1000;width:100%;padding:20px 0;transition:all .3s;position:fixed;top:0;left:0}.header.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);background:#0f0518bf;padding:12px 0;box-shadow:0 4px 30px #0000001a}.header-container{justify-content:space-between;align-items:center;display:flex}.logo img{height:50px;transition:height .3s}.header.scrolled .logo img{height:40px}.header-actions{align-items:center;gap:20px;display:flex}.menu-hover-wrapper{align-items:center;padding:10px 0;display:flex;position:relative}.menu-icon-wrapper{cursor:pointer;color:var(--card-text);align-items:center;gap:10px;font-size:1.1rem;font-weight:500;display:flex}.two-line-icon{flex-direction:column;gap:6px;width:24px;display:flex}.two-line-icon span{background-color:var(--card-text);border-radius:2px;height:2px;transition:all .3s;display:block}.two-line-icon span:first-child{width:100%}.two-line-icon span:nth-child(2){width:70%;margin-left:auto}.menu-hover-wrapper:hover .two-line-icon span:nth-child(2){width:100%}.menu-hover-wrapper:hover .menu-icon-wrapper{color:var(--accent-color)}.menu-hover-wrapper:hover .two-line-icon span{background-color:var(--accent-color)}.hover-nav-menu{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform-origin:100% 0;z-index:100;background:#0f0518f2;border:1px solid #b388ff26;border-radius:16px;width:280px;padding:20px 0;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;top:100%;right:0;transform:translateY(15px)scale(.98);box-shadow:0 20px 40px #00000080}.hover-nav-menu.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.hover-nav-menu ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hover-nav-menu li{overflow:hidden}.hover-nav-menu a{color:var(--card-text-secondary);text-align:right;padding:12px 30px;font-size:1.05rem;font-weight:500;transition:all .3s;display:block;position:relative}.hover-nav-menu a:after{content:"←";opacity:0;color:var(--accent-color);transition:all .3s;position:absolute;right:10px;transform:translate(10px)}.hover-nav-menu a:hover,.hover-nav-menu a.active{color:#fff;background:linear-gradient(270deg,#b388ff1a 0%,#0000 100%);padding-right:35px}.hover-nav-menu a:hover:after,.hover-nav-menu a.active:after{opacity:1;transform:translate(0)}.mobile-nav-menu{display:none}.mobile-toggle{cursor:pointer;background:0 0;border:none;display:none}.mobile-toggle.is-hidden{visibility:hidden;pointer-events:none}@media (width<=992px){.hover-nav-menu,.menu-icon-wrapper{display:none!important}.mobile-toggle{z-index:1001;display:block}.get-in-touch-btn{display:none!important}.mobile-nav-menu{background:var(--primary-color);z-index:1000;width:300px;height:100vh;padding:80px 30px;transition:right .3s;display:block;position:fixed;top:0;right:-100%;box-shadow:-5px 0 30px #00000080}.mobile-nav-menu.open{right:0}.close-mobile{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:20px;right:20px}.mobile-nav-menu ul{flex-direction:column;gap:20px;list-style:none;display:flex}.mobile-nav-menu a{color:var(--card-text);font-size:1.2rem;font-weight:500}.mobile-nav-menu a:hover,.mobile-nav-menu a.active{color:var(--accent-color)}}.hero-section{box-sizing:border-box;scroll-snap-align:start;background-image:linear-gradient(90deg,#0a0312f7 0%,#0a0312ed 50%,#0a0312e0 100%),url(/assets/hero_bg-D7Tx0xVt.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;height:100dvh;padding-top:10vh;padding-bottom:8px;display:flex;position:relative}.date-info{justify-content:center;align-items:center;gap:5px;display:flex}.hero-section .container{width:100%;max-height:100%}.hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-height:100%;display:grid}.fee-label{color:var(--text-secondary);font-weight:700}.hero-text{max-width:600px}.hero-title-large{background:linear-gradient(100deg, var(--accent-color) 30%, #fff 50%, var(--accent-color) 70%);-webkit-text-fill-color:transparent;text-transform:uppercase;background-size:250%;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:2.5rem;font-weight:800;line-height:1.15;animation:3.5s linear infinite shine}@keyframes shine{0%{background-position:200%}to{background-position:0%}}.hero-subtitle-large{color:var(--card-text-secondary);margin-bottom:16px;font-size:1.05rem;font-weight:400;line-height:1.4}.left-event-info{border-left:5px solid var(--accent-color);background:#ffffff0d;border-radius:16px;margin-bottom:20px;padding:28px 40px}.info-heading{color:var(--accent-color);margin-bottom:10px;font-size:1.4rem}.info-row{gap:15px;margin-bottom:8px;display:flex}.info-row .icon{font-size:1.1rem}.info-row p{color:var(--card-text);margin:0;font-size:1rem;line-height:1.4}.left-contact-numbers{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:15px}.left-contact-numbers h5{color:var(--card-text-secondary);margin-bottom:15px;font-size:1.1rem}.contact-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.contact-list p{margin-bottom:0;font-size:1.1rem}.contact-list .icon{margin-right:8px}.contact-list a{color:var(--card-text);font-weight:500;transition:color .3s}.contact-list a:hover{color:var(--accent-color)}.hero-form{-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #fff3;border-radius:24px;flex-direction:column;width:100%;max-height:calc(100dvh - 68px);padding:40px 50px;animation:2.2s ease-in-out infinite dateCardGlow;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0009,inset 0 0 0 1px #b388ff1a,0 0 30px #b388ff26}.hero-form h3{text-align:center;color:#fff;text-shadow:0 2px 4px #00000080;flex-shrink:0;margin-bottom:10px;font-size:1.4rem;animation:1.4s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.form-container{scrollbar-width:none;flex:1;padding-top:14px;overflow-y:hidden}.form-container::-webkit-scrollbar{display:none}@media (height<=700px) and (width>=993px){.form-container{overflow-y:auto}}.form-step{width:100%}.slide-in{animation:.4s forwards slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.big-btn{padding:16px 25px;font-size:1.1rem}.form-group{margin-bottom:8px}.form-group>label{color:var(--text-secondary);margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.req{color:var(--accent-color)}.field-error{color:#ff6b6b;margin-top:6px;font-size:.78rem;display:block}.has-error input{border-bottom-color:#ff6b6b!important}.date-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.date-card{cursor:pointer;background:#0003;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;gap:6px;padding:10px 22px 8px 12px;transition:background .3s,border-color .3s,transform .3s;animation:2.2s ease-in-out infinite dateCardGlow;display:flex;position:relative}@keyframes dateCardGlow{0%,to{box-shadow:0 4px 14px #0006,0 0 0 1px #b388ff40,0 0 8px #b388ff40}50%{box-shadow:0 4px 14px #0006,0 0 0 1px #b388ff99,0 0 18px #b388ff99}}.date-card:hover{background:#0000004d;border-color:#ffffff40;transform:translateY(-2px)}.date-card.selected{border-color:var(--accent-color);background:#b388ff33;animation:none;box-shadow:0 0 15px #b388ff66}.date-card.sold-out{animation:none}.date-card-top{justify-content:center;align-items:center;gap:10px;display:flex}.date-info{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.date-info .day{color:var(--text-primary);font-size:1.2rem;font-weight:700;line-height:1.15}.date-info .month-year{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:.65rem}.date-card .time{color:var(--text-secondary);text-align:center;border-top:1px solid #ffffff14;padding-top:6px;font-size:.65rem}.availability-dot{border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:8px}.date-check{background:var(--accent-color);border:1px solid var(--accent-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #00000026}.availability-dot.green{background:#2ecc71;box-shadow:0 0 6px #2ecc71cc}.availability-dot.orange{background:#f39c12;box-shadow:0 0 6px #f39c12cc}.availability-dot.red{background:#ff6b6b;box-shadow:0 0 6px #ff6b6bcc}.date-card.sold-out{opacity:.5;cursor:not-allowed}.date-card.sold-out:hover{background:#0003;border-color:#ffffff1a}.event-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;display:grid}.event-card{text-align:center;cursor:pointer;min-height:280px;color:var(--text-secondary);background:#0003;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:50px 30px;transition:all .3s;display:flex;position:relative}.event-card:hover{background:#0000004d;border-color:#fff3;transform:translateY(-2px)}.event-card .event-icon{width:60px;height:60px;color:var(--accent-color);background:#b388ff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.event-card .event-icon svg{width:32px;height:32px}.event-card .event-label{color:var(--text-primary);font-size:1.2rem;font-weight:500;line-height:1.4}.event-card .event-check{color:#0000;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s;display:flex;position:absolute;top:14px;right:14px}.event-card.selected{border-color:var(--accent-color);background:linear-gradient(135deg,#b388ff38,#f725851f);box-shadow:0 0 15px #b388ff66}.event-card.selected .event-icon{background:var(--accent-color);color:#111}.event-card.selected .event-check{background:var(--accent-color);border-color:var(--accent-color);color:#111}.counter-input{background:#0003;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;padding:5px;display:flex}.counter-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;width:38px;height:38px;font-size:1.3rem;transition:background .3s}.counter-btn:hover{background:#ffffff1a}.counter-value{text-align:center;width:45px;font-size:1.3rem;font-weight:600}.floating-input{margin-bottom:35px;position:relative}.floating-input input{color:#fff;background:0 0;border:none;border-bottom:2px solid #fff3;width:100%;padding:16px 0 10px;font-size:1.05rem;transition:all .3s}.floating-input input:focus{border-bottom-color:var(--accent-color);outline:none}.floating-input label{color:var(--text-secondary);pointer-events:none;font-size:1rem;transition:all .3s;position:absolute;top:16px;left:0}.floating-input input:focus~label,.floating-input input:not(:placeholder-shown)~label{color:var(--accent-color);font-size:.78rem;top:-10px}.fee-display{background:#b388ff26;border:1px solid #b388ff4d;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 20px;display:flex}.fee-display span{font-size:1rem}.fee-display strong{color:var(--accent-color);font-size:1.4rem}.fee-gst-suffix{color:var(--text-secondary);font-size:.9rem;font-weight:500}.summary-box{background:#0003;border:1px solid #ffffff0d;border-radius:12px;margin-top:10px;margin-bottom:10px;padding:25px}.summary-box h4{color:var(--accent-color);text-align:center;margin-bottom:15px;font-size:1.15rem}.summary-row{justify-content:space-between;margin-bottom:12px;font-size:.98rem;display:flex}.summary-row span{color:var(--text-secondary)}.summary-row strong{color:var(--text-primary);font-weight:600}.summary-divider{background:#ffffff1a;height:1px;margin:15px 0}.summary-row.total{font-size:1.1rem}.summary-row.total strong{color:var(--accent-color);font-size:1.4rem}.step-actions{flex-shrink:0;gap:15px;margin-top:8px;display:flex}.btn-secondary{color:var(--text-primary);cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:30px;flex:1;font-weight:600;transition:all .3s}.btn-secondary:hover{background:#ffffff26}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.step-actions .btn-premium{flex:2}.submit-btn{width:100%}.already-paid-hint{text-align:center;color:var(--text-secondary);margin-top:12px;font-size:.85rem}.already-paid-hint a{color:var(--accent-color);cursor:pointer;font-weight:600;text-decoration:underline}.pay-btn{background:linear-gradient(135deg, #f72585, var(--accent-color));box-shadow:0 10px 20px #f725854d}.pay-btn:hover{box-shadow:0 10px 25px #f7258580}@media (width<=992px){.hero-section{height:auto;min-height:100dvh;padding-top:100px;padding-bottom:40px;overflow-y:visible}.hero-content{text-align:center;grid-template-columns:1fr;gap:10px;max-height:none}.hero-text{order:1;margin:0 auto}.hero-form{order:2}.hero-title-large{margin-bottom:10px;font-size:2rem}.hero-subtitle-large{margin-bottom:25px;font-size:1.1rem}.hero-section .container{padding:0 10px}.hero-form{scroll-snap-align:start;box-sizing:border-box;border-radius:16px;width:calc(100% - 40px);max-width:100%;max-height:none;margin:0 auto;padding:30px 20px;scroll-margin-top:100px}.left-event-info{box-sizing:border-box;width:calc(100% - 40px);max-width:100%;margin:0 auto 20px;padding:15px 20px}.contact-list{grid-template-columns:repeat(2,1fr);gap:8px}.contact-list p{white-space:nowrap;font-size:.9rem}.contact-list .icon svg{width:16px;height:16px}.date-cards{grid-template-columns:1fr}.event-cards{grid-template-columns:1fr;gap:15px}.event-card{text-align:left;flex-direction:row;justify-content:flex-start;gap:15px;min-height:auto;padding:20px 15px}.event-card .event-icon{width:45px;height:45px}.event-card .event-icon svg{width:24px;height:24px}.event-card .event-label{font-size:1.05rem}.event-card .event-check{width:20px;height:20px;top:10px;right:10px}}.hero-section .hero-form{--accent-color:#7b4dff;--text-primary:#1e1b2e;--text-secondary:#6b7280;-webkit-backdrop-filter:none;color:var(--text-primary);background:#fff;border:1px solid #1111110f;animation:none;box-shadow:0 25px 60px #1100442e}.hero-section .hero-form h3{color:var(--text-primary);text-shadow:none;animation:none}.hero-section .hero-form .fee-display,.hero-section .hero-form .summary-box{box-shadow:0 1px 4px #1111110f}.hero-section .hero-form .date-card{background:#f7f5fc;border:1px solid #11111114;animation:none;box-shadow:0 1px 4px #1111110d}.hero-section .hero-form .date-card:hover{background:#f0ecfb;border-color:#7b4dff59}.hero-section .hero-form .date-card.selected{background:#7b4dff14;box-shadow:0 0 0 1px #7b4dff4d}.hero-section .hero-form .date-check{background:var(--accent-color);border-color:var(--accent-color);color:#fff;box-shadow:0 4px 10px #7b4dff59}.hero-section .hero-form .date-card .time{border-top:1px solid #1111110f}.hero-section .hero-form .counter-input{background:#f7f5fc;border:1px solid #11111114}.hero-section .hero-form .counter-btn:hover{background:#1111110f}.hero-section .hero-form .floating-input input{color:var(--text-primary);border-bottom:2px solid #1111111f}.hero-section .hero-form .summary-box{background:#f7f5fc;border:1px solid #1111110f}.hero-section .hero-form .summary-divider{background:#11111114}.hero-section .hero-form .btn-secondary{background:#1111110d;border:1px solid #1111111f}.hero-section .hero-form .btn-secondary:hover{background:#1111111a}.hero-section .hero-form .btn-premium{color:#fff}.decor-scene{width:var(--decor-size);height:var(--decor-size);perspective:800px;pointer-events:none;z-index:-1;position:absolute}.decor-float{animation:6s ease-in-out infinite decorFloat}@keyframes decorFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.decor-cube{width:100%;height:100%;transform-style:preserve-3d;animation:decorCubeSpin var(--decor-duration) linear infinite;will-change:transform;position:relative}.decor-face{width:var(--decor-size);height:var(--decor-size);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);background:#b388ff14;position:absolute}.decor-face.front{transform:translateZ(calc(var(--decor-size) / 2))}.decor-face.back{transform:translateZ(calc(var(--decor-size) / -2)) rotateY(180deg)}.decor-face.right{transform:rotateY(90deg) translateZ(calc(var(--decor-size) / 2))}.decor-face.left{transform:rotateY(-90deg) translateZ(calc(var(--decor-size) / 2))}.decor-face.top{transform:rotateX(90deg) translateZ(calc(var(--decor-size) / 2))}.decor-face.bottom{transform:rotateX(-90deg) translateZ(calc(var(--decor-size) / 2))}@keyframes decorCubeSpin{0%{transform:rotateX(0)rotateY(0)}to{transform:rotateX(360deg)rotateY(360deg)}}.decor-ring{border:calc(var(--decor-size) * .12) solid transparent;border-top-color:var(--accent-color);border-bottom-color:var(--accent-color);opacity:.35;width:100%;height:100%;animation:decorRingSpin var(--decor-duration) linear infinite;will-change:transform;border-radius:50%;transform:rotateX(70deg)rotate(0)}@keyframes decorRingSpin{0%{transform:rotateX(70deg)rotate(0)}to{transform:rotateX(70deg)rotate(360deg)}}.decor-pos-tr{top:30px;right:5%}.decor-pos-tl{top:30px;left:5%}.decor-pos-br{bottom:30px;right:5%}.decor-pos-bl{bottom:30px;left:5%}@media (width<=768px){.decor-scene{display:none}}.about-section{position:relative;overflow:hidden}.section-title.text-left{text-align:left}.about-text{margin-top:30px;padding:40px}.about-text p{color:var(--card-text-secondary);margin-bottom:20px;font-size:1.1rem}.about-text p:last-child{margin-bottom:0}@media (width<=992px){.section-title.text-left{text-align:center}.about-text{padding:30px 20px}}.expo-section{position:relative;overflow:hidden}.visitor-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.visitor-item{color:var(--card-text-secondary);align-items:flex-start;gap:12px;padding:18px 20px;font-size:1rem;display:flex}.visitor-check{color:var(--accent-color);flex-shrink:0;font-weight:700}.events-section{width:100%;padding:80px 0;position:relative}.events-section .container{width:100%}.carousel-wrapper{align-items:center;width:100%;display:flex;position:relative}.events-carousel{perspective:1000px;justify-content:center;align-items:center;width:100%;height:420px;display:flex;position:relative;overflow:hidden}.carousel-card{background:var(--glass-bg);border:1px solid var(--glass-border);opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:14px;width:420px;height:320px;transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .4s,filter .4s;position:absolute;transform:scale(.7)translateZ(-100px)}.carousel-card.active{opacity:1;filter:blur();z-index:10;pointer-events:auto;transform:translate(0)scale(1.1)translateZ(0);box-shadow:0 20px 40px #0006,0 0 20px #b388ff33}.carousel-card.prev{opacity:.6;z-index:5;filter:blur(2px);pointer-events:auto;cursor:pointer;transform:translate(-120%)scale(.85)translateZ(-50px)rotateY(15deg)}.carousel-card.next{opacity:.6;z-index:5;filter:blur(2px);pointer-events:auto;cursor:pointer;transform:translate(120%)scale(.85)translateZ(-50px)rotateY(-15deg)}.carousel-card.hidden-prev{opacity:0;z-index:1;transform:translate(-240%)scale(.7)translateZ(-100px)}.carousel-card.hidden-next{opacity:0;z-index:1;transform:translate(240%)scale(.7)translateZ(-100px)}.carousel-card.hidden{opacity:0;pointer-events:none;transform:scale(.5)}.carousel-card img{object-fit:cover;border-radius:8px;width:100%;height:100%}.carousel-nav{z-index:20;background:var(--accent-color);color:#111;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s,box-shadow .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #00000080}.carousel-nav:hover{transform:translateY(-50%)scale(1.1);box-shadow:0 6px 20px #b388ff66}.prev-btn{left:10px}.next-btn{right:10px}@media (width<=768px){.events-section{min-height:auto;padding:60px 0}.events-carousel{height:300px}.carousel-card{width:300px;height:220px}.carousel-card.prev{opacity:.3;transform:translate(-100%)scale(.85)translateZ(-50px)rotateY(15deg)}.carousel-card.next{opacity:.3;transform:translate(100%)scale(.85)translateZ(-50px)rotateY(-15deg)}.carousel-nav{width:36px;height:36px}.carousel-nav svg{width:18px;height:18px}.prev-btn{left:5px}.next-btn{right:5px}}.clients-section{width:100%;padding:60px 0;position:relative;overflow:hidden}.clients-section .container,.clients-section .section-subtitle,.clients-section .section-title{text-align:center;width:100%}.client-grid-box{border-radius:16px;flex-direction:column;gap:12px;margin:0 auto;padding:20px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.grid-row{width:100%;height:100px;position:relative;overflow:hidden}.grid-row-track{will-change:transform;backface-visibility:hidden;gap:12px;width:max-content;animation:20s linear infinite scrollX;display:flex}.grid-row-track.reverse{animation-direction:reverse}.logo-cell{background:#fff;border:1px solid #2411421a;border-radius:8px;flex:none;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden;box-shadow:0 4px 16px #1a0b2e14}.logo-cell img{object-fit:contain;filter:none;opacity:1;width:100%;height:100%;padding:10px;transition:opacity .3s}@keyframes scrollX{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px){.clients-section{min-height:auto;padding:50px 0 20px}.grid-row{height:130px}.logo-cell{width:130px;height:130px}}.testimonials-section{position:relative;overflow:hidden}.text-white{color:#fff}.testimonial-carousel{align-items:center;gap:16px;max-width:780px;margin:0 auto;display:flex}.testimonial-viewport{flex:1;overflow:hidden}.testimonial-track{will-change:transform;transition:transform .5s cubic-bezier(.25,.8,.25,1);display:flex}.testimonial-slide{flex:0 0 100%;min-width:0;padding:4px}.testimonial-card{flex-direction:column;gap:18px;min-height:260px;padding:32px 28px;display:flex}.testimonial-nav{background:var(--accent-color);color:#111;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 15px #0006}.testimonial-nav:hover{transform:scale(1.1);box-shadow:0 6px 20px #b388ff66}.testimonial-dots{justify-content:center;gap:10px;margin-top:30px;display:flex}.testimonial-dot{cursor:pointer;background:#24114233;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .3s,transform .3s}.testimonial-dot.active{background:var(--accent-color);transform:scale(1.2)}@media (width<=600px){.testimonial-carousel{gap:8px}.testimonial-nav{width:36px;height:36px}.testimonial-card{padding:24px 18px}}.testimonial-top{align-items:center;gap:15px;display:flex}.testimonial-img{object-fit:cover;border-radius:50%;width:60px;height:60px}.testimonial-info h4{color:var(--card-text);margin-bottom:5px;font-size:1.2rem}.stars{color:#ffb142;font-size:1.1rem}.testimonial-text{color:var(--card-text-secondary);font-size:1.05rem;font-style:italic;line-height:1.6}.contact-section{position:relative;overflow:hidden}.contact-intro{color:var(--text-secondary);text-align:center;max-width:780px;margin:0 auto 40px;font-size:1.1rem}.contact-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.contact-card{text-align:center;padding:30px 20px}@media (width<=992px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.contact-grid{grid-template-columns:1fr}}.contact-card h4{color:var(--accent-color);margin-bottom:15px;font-size:1.3rem}.contact-card p{color:var(--card-text-secondary);margin-bottom:5px;font-size:1.05rem}.contact-card p a{color:inherit;font-weight:inherit;transition:color .3s}.contact-card p a:hover{color:var(--accent-color)}.footer{border-bottom:none;border-left:none;border-right:none;border-radius:0;margin-top:50px;padding:30px 0}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.copyright span{color:var(--card-text-secondary)}.footer-links{gap:20px;display:flex}.link-btn{color:var(--card-text);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:1rem;transition:color .3s}.link-btn:hover{color:var(--accent-color);text-decoration:underline}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{width:100%;max-width:700px;max-height:80vh;padding:30px;position:relative;overflow-y:auto}.modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.close-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1}.close-btn:hover{color:#ff4757}.modal-body h4{color:var(--accent-color);margin:25px 0 10px}.modal-body p{color:var(--card-text-secondary);margin-bottom:10px;line-height:1.6}@media (width<=768px){.footer-content{text-align:center;flex-direction:column}}.download-ticket-section{box-sizing:border-box;align-items:center;height:100dvh;padding-top:10vh;padding-bottom:8px;display:flex;overflow:hidden}.download-ticket-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.download-ticket-wrapper .hero-form{width:100%;max-width:480px;max-height:calc(100dvh - 68px)}.download-ticket-hint{color:var(--text-secondary);text-align:center;margin:12px 0 20px;font-size:.9rem}.ticket-result-card{text-align:left}.download-ticket-btn{justify-content:center;margin-top:10px;text-decoration:none;display:flex}@media (width<=992px){.download-ticket-section{height:auto;min-height:100dvh;padding:110px 0 40px;overflow:visible}.download-ticket-wrapper .hero-form{border-radius:16px;max-height:none;padding:30px 20px}}.payment-success-section{box-sizing:border-box;align-items:center;height:auto;min-height:100dvh;padding-top:10vh;padding-bottom:40px;display:flex}.payment-success-section .hero-form{width:100%;max-width:480px;max-height:none;overflow:visible}.payment-status-badge{border-radius:999px;padding:2px 10px;font-size:.85rem}.payment-status-badge.status-paid{color:#16a34a;background:#22c55e26}.payment-status-badge.status-pending,.payment-status-badge.status-initiated{color:#ca8a04;background:#eab30826}.payment-status-badge.status-failed{color:#dc2626;background:#ef444426}.not-found-section{box-sizing:border-box;align-items:center;height:auto;min-height:100dvh;padding-top:10vh;padding-bottom:40px;display:flex}.not-found-card{text-align:center;width:100%;max-width:480px;max-height:none;overflow:visible}.not-found-code{opacity:.6;margin:0 0 8px;font-size:4rem;font-weight:700;line-height:1}.admin-login-page{background:radial-gradient(circle at 100% 0,#dff4ff,#0000 42%),#f7fbff;place-items:center;min-height:100vh;padding:110px 24px 50px;display:grid;position:relative}.admin-login-back{color:#334e68;align-items:center;gap:8px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:28px;left:28px}.admin-login-back:hover{color:#0ea5e9}@media (width<=480px){.admin-login-back{margin-bottom:18px;position:static}}.admin-login-card{background:#fffffff5;border:1px solid #102a4321;border-radius:22px;width:min(100%,430px);padding:40px;box-shadow:0 20px 48px #0f2a431f}.admin-login-icon{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:18px;font-size:1.5rem;display:grid}.admin-login-card h1{color:#102a43;margin:6px 0 8px;font-size:2rem}.admin-login-card>p{color:#627d98;margin:0 0 25px;line-height:1.6}.admin-login-card label{color:#334e68;gap:8px;margin-top:16px;font-size:.9rem;font-weight:700;display:grid}.admin-login-input{position:relative}.admin-login-input>span{color:#0ea5e9;position:absolute;top:14px;left:14px}.admin-login-input input{color:#102a43;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:13px 14px 13px 42px}.admin-login-input input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e924}.admin-login-error{background:#fee2e2;border-radius:8px;padding:10px 12px;font-size:.88rem;color:#b91c1c!important;margin:18px 0 0!important}.admin-login-card button{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:13px;font-weight:700;display:inline-flex}.admin-login-card button:disabled{cursor:wait;opacity:.7}.admin-login-card small{color:#94a3b8;text-align:center;margin-top:18px;display:block}@media (width<=480px){.admin-login-card{border-radius:16px;padding:24px 20px}.admin-login-page{padding:80px 16px 40px}}:root{--admin-sidebar-width:256px;--admin-sidebar-collapsed-width:80px;--admin-header-height:64px;--primary-gradient:linear-gradient(135deg, #1677ff 0%, #0958d9 100%);--hover-bg:#1677ff14;--border-color:#f0f0f0;--bg-light:#f5f6fa}.admin-layout{background:var(--bg-light);min-height:100vh}.admin-sider-desktop{z-index:10;border-right:1px solid var(--border-color);height:100vh;transition:all .2s;position:fixed;top:0;bottom:0;left:0;overflow:auto;box-shadow:2px 0 8px #00000005}.admin-main-layout{flex-direction:column;min-height:100vh;display:flex}.admin-header{z-index:9;height:var(--admin-header-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);background:#ffffffd9;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000005}.admin-header-left{align-items:center;gap:12px;display:flex}.admin-toggle-btn{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .2s;display:flex}.admin-toggle-btn:hover{background:var(--hover-bg)}.admin-header-title{color:#1f1f1f;letter-spacing:-.2px;font-size:16px;font-weight:600}.admin-header-right{align-items:center;gap:16px;display:flex}.admin-back-to-site-btn{color:#475569;background:#f0f2f5;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;text-decoration:none;transition:all .2s;display:flex}.admin-back-to-site-btn:hover{color:#1677ff;background:#e2e8f0}.admin-user-trigger{color:#1f1f1f;font:inherit;cursor:pointer;background:#f0f2f5;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.admin-user-trigger:hover{background:#e2e8f0}.admin-user-trigger-caret{color:#8c8c8c;font-size:10px}.admin-user-menu-info{min-width:140px;padding:4px 4px 8px}.admin-user-menu-name{color:#1f1f1f;font-size:14px;font-weight:600}.admin-user-menu-role{color:#8c8c8c;margin-top:2px;font-size:12px}.admin-sidenav-container{background:#fff;flex-direction:column;height:100%;display:flex}.admin-brand{height:var(--admin-header-height);border-bottom:1px solid var(--border-color);color:inherit;align-items:center;gap:12px;padding:16px 20px;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.admin-brand-badge{background:var(--primary-gradient);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #1677ff33}.admin-brand-text{color:#1f1f1f;flex-direction:column;font-size:14px;font-weight:600;line-height:1.2;display:flex}.admin-brand-text small{color:#8c8c8c;margin-top:2px;font-size:11px;font-weight:400}.admin-navigation{flex:1;padding:16px 8px;border-inline-end:none!important}.admin-navigation .ant-menu-item{height:44px;margin-bottom:4px;line-height:44px;border-radius:8px!important}.admin-navigation .ant-menu-item-selected{font-weight:600;background-color:var(--hover-bg)!important;color:#1677ff!important}.admin-navigation .ant-menu-item-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary,#98a2b3);margin-top:10px;padding:4px 12px;font-size:11px;font-weight:600}.admin-navigation .ant-menu-item-group:first-child .ant-menu-item-group-title{margin-top:0}.admin-logout-wrapper{border-top:1px solid var(--border-color);padding:16px}.admin-logout{height:40px;font-weight:500;border-radius:8px!important}.admin-sidenav-container.collapsed .admin-brand{justify-content:center;padding:16px 0}.admin-sidenav-container.collapsed .admin-logout-wrapper{text-align:center;padding:8px}.admin-content-area{flex:1;padding:24px;overflow:auto}.admin-content-wrapper{width:100%;max-width:1200px;margin:0 auto}.admin-drawer-mobile .ant-drawer-body{overflow:hidden}@media (width<=768px){.admin-header{padding:0 16px}.admin-header-title{font-size:14px}.admin-content-area{padding:16px}.admin-user-trigger-name{display:none}.admin-user-trigger{padding:6px 8px}}html{scroll-behavior:smooth}.dashboard-page-header{margin-bottom:24px}.dashboard-page-header h1{color:#1f1f1f;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700}.dashboard-page-header p{color:#8c8c8c;margin:4px 0 0;font-size:14px}.dashboard-stats-row{margin-bottom:32px}.stat-card{height:100%;box-shadow:0 2px 8px #00000005;border:1px solid var(--border-color,#f0f0f0)!important;border-radius:12px!important}.stat-card .ant-statistic-title{color:#8c8c8c;margin-bottom:8px;font-size:13px;font-weight:500}.stat-card .ant-statistic-content{color:#1f1f1f;font-size:26px;font-weight:700}.stat-icon{margin-right:8px;font-size:18px}.stat-icon-blue{color:#1677ff}.stat-icon-green{color:#52c41a}.stat-icon-gray{color:#8c8c8c}.stat-icon-orange{color:#fa8c16}.stat-card-label{color:#8c8c8c;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.stat-card-next-name{color:#1f1f1f;font-size:16px;font-weight:700;line-height:1.3}.stat-card-next-date{color:#8c8c8c;margin-top:2px;font-size:13px}.stat-card-next-empty{color:#bfbfbf;padding-top:4px;font-size:14px}.dashboard-section{margin-bottom:32px}.dashboard-section-header{margin-bottom:16px}.dashboard-section-header h2{color:#1f1f1f;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.dashboard-section-header h2 .anticon{color:#1677ff;font-size:16px}.dashboard-event-card{background:#fff;position:relative;overflow:hidden;border:1px solid var(--border-color,#f0f0f0)!important;border-radius:12px!important}.dashboard-event-card-next{box-shadow:0 4px 14px #1677ff1f;border-color:#1677ff!important}.event-card-ribbon{background:var(--primary-gradient,linear-gradient(135deg, #1677ff 0%, #0958d9 100%));color:#fff;padding:3px 32px;font-size:11px;font-weight:600;position:absolute;top:12px;right:-28px;transform:rotate(45deg);box-shadow:0 2px 6px #1677ff40}.event-card-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.event-card-icon{color:#1677ff;background:#1677ff14;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:16px;display:inline-flex}.event-card-name{color:#1f1f1f;font-size:15px;font-weight:600;line-height:1.3}.event-card-date{color:#8c8c8c;margin-top:2px;font-size:13px}.event-card-meta{align-items:center;gap:8px;margin-bottom:14px;display:flex}.event-card-tag{border-radius:6px;margin:0;font-weight:500}.event-card-countdown{color:#8c8c8c;font-size:12px}.event-card-tickets-row{color:#595959;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.event-card-tickets-row strong{color:#1f1f1f;font-size:14px}.event-card-ticket-stats{gap:8px;margin-top:12px;display:flex}.ticket-stat-pill{border:1px solid var(--border-color,#f0f0f0);cursor:pointer;background:#fafafa;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;transition:all .2s;display:flex}.ticket-stat-pill:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.ticket-stat-value{color:#1f1f1f;font-size:15px;font-weight:700}.ticket-stat-label{color:#8c8c8c;font-size:11px;font-weight:500}.ticket-stat-pill.ticket-stat-success{background:#52c41a14;border-color:#52c41a40}.ticket-stat-pill.ticket-stat-success .ticket-stat-value{color:#389e0d}.ticket-stat-pill.ticket-stat-failed{background:#ff4d4f14;border-color:#ff4d4f40}.ticket-stat-pill.ticket-stat-failed .ticket-stat-value{color:#cf1322}@media (width<=576px){.dashboard-page-header h1{font-size:19px}}.admin-event-page{background:#f5f6fa;min-height:100%;padding-bottom:40px}.admin-event-container{max-width:1200px;margin:0 auto}.admin-event-heading h1{color:#1f1f1f;letter-spacing:-.5px;margin:0 0 4px;font-size:26px;font-weight:800}.admin-event-heading p{color:#8c8c8c;margin:0;font-size:14px}.admin-event-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000008}.event-list-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.event-list-toolbar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.event-search{flex:1;min-width:200px}.event-search .ant-input-affix-wrapper{border-radius:8px 0 0 8px!important}.event-search .ant-input-group-addon .ant-btn{border-left:none!important;border-radius:0 8px 8px 0!important;height:38px!important}.event-list-toolbar>button{border-radius:8px;height:38px}.event-name-cell{color:#1f1f1f;font-weight:600}.status-tag{border-radius:4px;margin-left:8px;font-weight:500}.event-actions{gap:8px;display:flex}.event-actions button{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.action-edit{color:#1677ff}.action-edit:hover{color:#0958d9!important;background:#1677ff14!important}.event-table .ant-table-thead>tr>th{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600}.event-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9}.event-table .ant-table-row:hover>td{background:#f8fafc!important}.event-expanded-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;max-width:600px;padding:12px 16px;display:flex}.expanded-detail-row span{color:#1e293b;font-size:13px;font-weight:500}@media (width>=992px){.detail-venue{display:none!important}}@media (width>=768px){.detail-dates,.detail-time,.detail-tickets{display:none!important}}@media (width>=576px){.detail-sno{display:none!important}}.event-dates-picker .ant-picker-selector{flex-wrap:wrap;max-height:78px;overflow-y:auto}.event-dates-list{margin-bottom:24px}.event-dates-list-label{color:#000000e0;margin-bottom:8px;font-weight:600;display:block}.event-dates-list-label .req{color:#ff4d4f}.event-date-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:12px 40px 4px 12px;position:relative}.event-date-remove{z-index:1;position:absolute;top:4px;right:4px}@media (width<=768px){.admin-event-card{padding:16px}}@media (width<=576px){.admin-event-heading h1{font-size:24px}.event-list-header{flex-direction:column;align-items:stretch;gap:12px}.event-list-header button{width:100%}.event-list-toolbar{flex-direction:column;align-items:stretch;gap:8px}.event-search,.event-list-toolbar button{width:100%}}.event-qr-poster{border:1px dashed var(--ant-color-border,#d9d9d9);background:var(--ant-color-fill-quaternary,#fafafa);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 16px;display:flex}.event-qr-poster-text strong{margin-bottom:4px;display:block}.event-qr-poster-text p{color:var(--ant-color-text-secondary,#666);margin:0;font-size:12px}.event-qr-poster button{flex-shrink:0}@media (width<=575px){.event-qr-poster{flex-direction:column;align-items:stretch}.event-qr-poster button{width:100%}}.admin-ticket-page{background:#f5f6fa;min-height:100%;padding-bottom:40px}.admin-ticket-container{max-width:1200px;margin:0 auto}.admin-ticket-heading h1{color:#1f1f1f;letter-spacing:-.5px;margin:0 0 4px;font-size:26px;font-weight:800}.admin-ticket-heading p{color:#8c8c8c;margin:0;font-size:14px}.admin-ticket-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000008}.ticket-list-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ticket-event-filter-banner{border-radius:8px;margin-bottom:16px}.ticket-list-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ticket-search{flex:1;min-width:220px}.ticket-search .ant-input-affix-wrapper{border-radius:8px 0 0 8px!important}.ticket-search .ant-input-group-addon .ant-btn{border-left:none!important;border-radius:0 8px 8px 0!important;height:38px!important}.ticket-filter{min-width:140px}.ticket-filter .ant-select-selector{border-radius:8px!important;align-items:center!important;height:38px!important;display:flex!important}.ticket-list-toolbar>button{border-radius:8px;height:38px}.ticket-ref{color:#1f1f1f;font-weight:600}.ticket-attendee{flex-direction:column;gap:2px;display:flex}.ticket-attendee-name{color:#1f1f1f;font-weight:600}.ticket-attendee-contact{color:#8c8c8c;font-size:12px;line-height:1.5}.ticket-event{flex-direction:column;gap:2px;display:flex}.ticket-event-date{color:#8c8c8c;font-size:12px}.ticket-count-fee{flex-direction:column;gap:2px;display:flex}.ticket-fee{color:#8c8c8c;font-size:12px}.status-tag{border-radius:4px;font-weight:500}.ticket-actions{gap:8px;display:flex}.ticket-actions button{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.action-view{color:#1677ff}.action-view:hover{color:#0958d9!important;background:#1677ff14!important}.action-check{color:#52c41a}.action-check:hover{color:#389e0d!important;background:#52c41a14!important}.action-revert{color:#faad14}.action-revert:hover{color:#d48806!important;background:#faad1414!important}.action-delete{color:#ff4d4f}.action-delete:hover{color:#d9363e!important;background:#ff4d4f14!important}.ticket-table .ant-table-thead>tr>th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600}.ticket-table .ant-table-tbody>tr>td{vertical-align:top;border-bottom:1px solid #f1f5f9}.ticket-table .ant-table-row:hover>td{background:#f8fafc!important}.ticket-table .ant-table-tbody>tr.ticket-row-paid>td{background:#53c41a4d}.ticket-table .ant-table-tbody>tr.ticket-row-failed>td{background:#ff4d4f4d}.ticket-table .ant-table-tbody>tr.ticket-row-initiated>td{background:#faad144d}.ticket-table .ant-table-tbody>tr.ticket-row-paid:hover>td{background:#52c41a4d!important}.ticket-table .ant-table-tbody>tr.ticket-row-failed:hover>td{background:#ff4d4f4d!important}.ticket-table .ant-table-tbody>tr.ticket-row-initiated:hover>td{background:#faad144d!important}.ticket-expanded-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;max-width:600px;padding:12px 16px;display:flex}.expanded-detail-row{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.expanded-detail-row:last-child{border-bottom:none}.expanded-detail-row strong{color:#64748b;font-size:13px;font-weight:600}.expanded-detail-row span{color:#1e293b;text-align:right;font-size:13px;font-weight:500}.ticket-details-loading{justify-content:center;align-items:center;padding:40px 0;display:flex}.ticket-details-desc{margin-bottom:16px}.ticket-details-desc .ant-descriptions-item-label{color:#475569;width:140px;font-weight:600}.ticket-verify-payment{margin-bottom:12px}.ticket-mail-disabled-hint{color:#94a3b8;margin:0;font-size:13px}.ticket-mail-form{align-items:flex-start;gap:8px;width:100%;display:flex}.ticket-mail-input{flex:1;margin-bottom:0!important}.ticket-whatsapp-form{margin-top:10px}.action-current{color:#8c8c8c}.action-current:hover{color:#595959!important;background:#8c8c8c14!important}.action-current-active{color:#1677ff}.action-current-active:hover{color:#0958d9!important;background:#1677ff14!important}@media (width>=992px){.detail-venue{display:none!important}}@media (width>=768px){.detail-event{display:none!important}}@media (width>=576px){.detail-sno{display:none!important}}@media (width<=768px){.admin-ticket-card{padding:16px}}@media (width<=576px){.admin-ticket-heading h1{font-size:24px}.ticket-list-header{flex-direction:column;align-items:stretch;gap:12px}.ticket-list-toolbar{flex-direction:column;align-items:stretch;gap:8px}.ticket-search,.ticket-filter,.ticket-list-toolbar button{width:100%}.ticket-mail-form{flex-direction:column}.ticket-mail-input{width:100%}}.admin-report-page{background:#f5f6fa;min-height:100%;padding-bottom:40px}.admin-report-container{max-width:1200px;margin:0 auto}.admin-report-heading h1{color:#1f1f1f;letter-spacing:-.5px;margin:0 0 4px;font-size:26px;font-weight:800}.admin-report-heading p{color:#8c8c8c;margin:0;font-size:14px}.admin-report-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000008}.report-header{margin-bottom:20px}.report-event-select{flex-direction:row;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.report-event-select-field{flex-direction:column;flex:0 480px;gap:6px;display:flex}.report-summary-btn{border-radius:8px;flex-shrink:0;height:38px;margin-left:auto}.report-event-select label{color:#475569;font-size:13px;font-weight:600}.report-event-dropdown{width:100%}.report-event-dropdown .ant-select-selector{border-radius:8px!important;align-items:center!important;height:38px!important;display:flex!important}.report-empty-state{padding:48px 0}.report-tabs .ant-tabs-tab{font-weight:600}.report-tab-body{padding-top:4px}.report-tab-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.report-search{flex:1;min-width:220px}.report-search .ant-input-affix-wrapper{border-radius:8px 0 0 8px!important}.report-search .ant-input-group-addon .ant-btn{border-left:none!important;border-radius:0 8px 8px 0!important;height:38px!important}.report-tab-toolbar>button{border-radius:8px;height:38px}.report-user-details{flex-direction:column;gap:2px;display:flex}.report-user-name{color:#1f1f1f;font-weight:600}.report-user-contact{color:#8c8c8c;font-size:12px;line-height:1.5}.report-table .ant-table-thead>tr>th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600}.report-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9}.report-table .ant-table-row:hover>td{background:#f8fafc!important}.report-summary-loading{justify-content:center;padding:48px 0;display:flex}.report-summary-generated{color:#8c8c8c;margin:0 0 16px;font-size:12px}.report-summary-kpis{margin-bottom:8px}.report-summary-kpi-card{background:#fafbfc;border:1px solid #f0f0f0;border-radius:12px}.report-summary-kpi-card .ant-statistic-title{color:#64748b;font-size:12px}.report-summary-kpi-card .ant-statistic-content{color:#1f1f1f;font-size:20px}.report-summary-section-title{color:#334155;margin:24px 0 10px;font-size:14px;font-weight:700}.report-summary-payment{flex-wrap:wrap;gap:8px;display:flex}.report-summary-payment .ant-tag{padding:2px 10px;font-size:13px}.report-summary-muted{color:#8c8c8c;font-size:13px}.report-summary-footnote{margin-top:16px}@media (width<=768px){.admin-report-card{padding:16px}}@media (width<=576px){.admin-report-heading h1{font-size:24px}.report-event-select{flex-direction:column;align-items:stretch;gap:10px}.report-event-select-field{flex:auto}.report-summary-btn{width:100%;margin-left:0}.report-tab-toolbar{flex-direction:column;align-items:stretch;gap:8px}.report-search,.report-tab-toolbar button{width:100%}}.admin-scan-page{background:#f5f6fa;min-height:100%;padding-bottom:40px}.admin-scan-container{max-width:560px;margin:0 auto}.admin-scan-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:24px;position:relative;box-shadow:0 4px 20px #00000008}.admin-scan-heading h1{color:#1f1f1f;letter-spacing:-.5px;margin:0 0 4px;font-size:26px;font-weight:800}.admin-scan-heading p{color:#8c8c8c;margin:0 0 20px;font-size:14px}.qr-reader-wrapper{aspect-ratio:1;background:#000;border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.qr-reader-region{width:100%;height:100%}.qr-reader-region video{border-radius:12px;object-fit:cover!important;width:100%!important;height:100%!important}.camera-placeholder{color:#d9d9d9;background:#141414;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.camera-placeholder-icon{font-size:40px;line-height:1}.camera-placeholder p{color:#bfbfbf;margin:0;font-size:14px}.scan-camera-error{color:#cf1322;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:13px}.manual-lookup{gap:8px;margin-top:16px;display:flex}.manual-lookup input{border:1px solid #d9d9d9;border-radius:8px;flex:1;padding:8px 12px;font-size:14px}.manual-lookup input:focus{border-color:#1677ff;outline:none}.scan-result-overlay{text-align:center;z-index:5;background:#fffffffa;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 24px;display:flex;position:absolute;inset:0}.scan-result-overlay h3{margin:0 0 4px;font-size:22px;font-weight:800}.scan-result-overlay p{color:#595959;margin:0;font-size:14px}.scan-result-overlay.tone-success h3{color:#389e0d}.scan-result-overlay.tone-warning h3{color:#d48806}.scan-result-overlay.tone-error h3{color:#cf1322}.scan-date-warning{color:#ad6800;text-align:center;background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;width:100%;margin-top:4px;padding:10px 14px;font-size:13px;font-weight:600}.scan-ticket-details{text-align:left;color:#1f1f1f;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;width:100%;margin-top:8px;padding:14px 18px;font-size:14px;display:flex}.scan-ticket-details strong{color:#64748b;margin-right:6px;font-weight:600}.entered-counter{width:100%;margin-top:8px}.entered-counter label{color:#595959;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.entered-counter .counter-input{background:#f5f6fa;border:1px solid #d9d9d9;border-radius:10px;justify-content:space-between;align-items:center;padding:4px;display:flex}.entered-counter .counter-input button{cursor:pointer;background:0 0;border:none;border-radius:8px;width:36px;height:36px;font-size:1.2rem;transition:background .2s}.entered-counter .counter-input button:hover{background:#0000000f}.entered-counter .counter-value{font-size:1.2rem;font-weight:700}.scan-result-actions{gap:10px;width:100%;margin-top:10px;display:flex}.scan-result-actions button{flex:1}@media (width<=576px){.admin-scan-card{padding:16px}}.counter-shell{background:#f4f6fb;flex-direction:column;min-height:100vh;display:flex}.counter-topbar{background:#fff;border-bottom:1px solid #e8ebf3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;box-shadow:0 1px 4px #1018280a}.counter-brand{align-items:center;gap:10px;display:flex}.counter-brand-badge{color:#fff;background:#1677ff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:inline-flex}.counter-brand-text{flex-direction:column;line-height:1.2;display:flex}.counter-brand-text strong{color:#101828;font-size:15px}.counter-brand-text small{color:#667085;font-size:12px}.counter-topbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.counter-nav-link{color:#475467;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.counter-nav-link:hover{color:#1677ff;background:#f0f4ff}.counter-nav-link.is-active{color:#1677ff;background:#e6f0ff}.counter-logout-btn{font-size:13px;font-weight:500}.counter-content{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:24px 24px 48px}@media (width<=640px){.counter-topbar{justify-content:center;gap:10px;padding:10px 12px}.counter-topbar-actions{flex-wrap:nowrap;justify-content:space-between;gap:4px;width:100%}.counter-nav-link{flex:auto;justify-content:center;padding:8px 6px;font-size:12px}.counter-logout-btn{flex:none;font-size:12px}.counter-content{padding:16px 12px 36px}}@media (width<=380px){.counter-nav-link span{display:none}}.counter-center{justify-content:center;padding:60px 0;display:flex}.counter-booking{width:100%}.counter-card{background:#fff;border:1px solid #e8ebf3;border-radius:16px;width:100%;padding:28px 32px;box-shadow:0 2px 16px #1018280f}.counter-card:not(.counter-card--wide){max-width:620px;margin:0 auto}.counter-card--wide{max-width:none}.counter-card-head{border-bottom:1px solid #eef0f4;margin-bottom:20px;padding-bottom:16px}.counter-card-head h1{color:#101828;margin:0 0 4px;font-size:22px;font-weight:700}.counter-card-head p{color:#667085;margin:0;font-size:13px}.counter-note-list{color:#344054;flex-direction:column;gap:10px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:flex}.counter-layout{grid-template-columns:1fr 340px;align-items:start;gap:32px;display:grid}.counter-layout-main{min-width:0}.counter-layout-side{position:sticky;top:24px}@media (width<=900px){.counter-layout{grid-template-columns:1fr;gap:24px}.counter-layout-side{position:static}}.counter-field-label{color:#344054;margin-bottom:8px;font-size:13px;font-weight:600}.counter-req{color:#d92d20}.counter-date-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.counter-date-chip{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e4e7ec;border-radius:12px;flex-direction:column;gap:3px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.counter-date-chip:hover:not(:disabled){border-color:#1677ff}.counter-date-chip.is-selected{background:#eef5ff;border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f}.counter-date-chip.is-sold-out{opacity:.5;cursor:not-allowed}.counter-date-chip-date{color:#101828;font-size:13px;font-weight:600}.counter-date-chip-time{color:#667085;font-size:12px}.counter-date-chip-price{color:#1677ff;margin-top:2px;font-size:14px;font-weight:700}.counter-date-chip-tag{color:#667085;margin-top:2px;font-size:11px}.counter-people-row{align-items:center;gap:10px;margin-bottom:24px;display:flex}.counter-people-input{text-align:center;width:72px}.counter-people-input input{text-align:center}.counter-form-grid{grid-template-columns:repeat(2,1fr);gap:4px 20px;display:grid}@media (width<=560px){.counter-form-grid{grid-template-columns:1fr}}.counter-summary-card{background:#f9fafb;border:1px solid #eef0f4;border-radius:14px;padding:20px}.counter-summary-card h3{color:#101828;margin:0 0 14px;font-size:15px;font-weight:700}.counter-summary-line{color:#475467;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.counter-summary-line strong{color:#101828}.counter-fee-box{background:#fff;border:1px solid #eef0f4;border-radius:10px;margin:14px 0 16px;padding:14px 16px}.counter-fee-row{color:#475467;justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.counter-fee-total{color:#101828;border-top:1px dashed #d0d5dd;margin-top:6px;padding-top:10px;font-size:16px;font-weight:700}.counter-summary-hint{color:#98a2b3;text-align:center;margin:10px 0 0;font-size:12px}.counter-qr-view{text-align:center;padding:12px 0}.counter-qr-view h2{color:#101828;margin-bottom:6px;font-size:18px}.counter-qr-amount{color:#1677ff;margin-bottom:14px;font-size:30px;font-weight:700}.counter-qr-image{background:#fff;border:1px solid #e4e7ec;border-radius:12px;width:260px;max-width:80vw;padding:8px}.counter-qr-link{color:#667085;margin:10px 0 0;font-size:12px}.counter-qr-scan-hint{color:#475467;max-width:320px;margin:12px auto 0;font-size:13px}.counter-qr-hint{color:#667085;justify-content:center;align-items:center;gap:8px;margin:14px 0;font-size:13px;display:flex}.counter-qr-meta{color:#475467;margin-bottom:16px;font-size:13px;line-height:1.6}.counter-summary{text-align:left;background:#f9fafb;border:1px solid #eef0f4;border-radius:10px;margin-bottom:18px;padding:14px 16px}.counter-summary-row{color:#475467;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.counter-summary-row strong{color:#101828}.counter-result-view{text-align:center}.counter-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.counter-card .ant-table-wrapper{width:100%}
