.header{position:sticky;top:0;z-index:1000;background:var(--primary-white);box-shadow:var(--shadow-md);border-bottom:4px solid var(--primary-red)}.header-container{max-width:1400px;margin:0 auto;padding:1.25rem var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.logo{display:flex;flex-direction:column;gap:.25rem}.logo-text{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--primary-red);line-height:1}.logo-subtitle{font-size:.75rem;font-weight:700;color:var(--dark);letter-spacing:.15em}.nav-desktop{display:flex;gap:var(--space-lg)}.nav-link{font-weight:700;text-transform:uppercase;padding:.5rem 1rem;transition:var(--transition-base)}.nav-link:hover{color:var(--primary-red)}.header-actions{display:flex;gap:var(--space-md);align-items:center}.icon-button{position:relative;width:48px;height:48px;border-radius:50%;background:var(--light-gray);display:flex;align-items:center;justify-content:center;transition:var(--transition-base)}.icon-button:hover{background:var(--primary-red);color:var(--primary-white)}.cart-badge{position:absolute;top:-5px;right:-5px;background:var(--primary-red);color:var(--primary-white);width:20px;height:20px;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.btn-auth{padding:.75rem 1.5rem;background:var(--primary-red);color:var(--primary-white);border-radius:50px;font-weight:700}.mobile-menu-toggle{display:none}.mobile-menu{padding:var(--space-md);background:var(--primary-white)}.mobile-nav{display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-nav a{padding:1rem;font-weight:700;text-transform:uppercase;text-align:center;border-radius:var(--radius-md);transition:var(--transition-base)}.mobile-nav a:hover{background:var(--light-gray);color:var(--primary-red)}@media(max-width:768px){.nav-desktop{display:none}.mobile-menu-toggle{display:flex}.btn-auth{display:none}}.footer{background:var( --gradient-dark, linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%) );color:var(--primary-white)}.footer-container{max-width:1400px;margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-logo-text{font-family:var(--font-display);font-size:2.5rem;color:var(--primary-red)}.footer-logo-subtitle{font-size:.7rem;font-weight:700;letter-spacing:.15em}.footer-tagline{color:#ffffffb3;margin-top:var(--space-sm)}.social-links{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.social-icon{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;transition:var(--transition-base)}.social-icon:hover{background:var(--primary-red)}.footer-title{font-family:var(--font-display);font-size:1.5rem;color:var(--primary-red);margin-bottom:var(--space-sm)}.footer-links{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links a{color:#ffffffb3;transition:var(--transition-base)}.footer-links a:hover{color:var(--primary-red)}.footer-bottom{padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#fff9}.main-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.5rem;color:var(--primary-red)}.admin-layout{display:flex;min-height:100vh;background:#0a0a0a}.admin-sidebar{width:260px;background:#111;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.admin-sidebar-header{padding:24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-logo-icon{color:red;width:32px;height:32px}.admin-logo-text{font-size:1.25rem;font-weight:700;color:#fff;font-family:Bebas Neue,sans-serif;letter-spacing:1px}.admin-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#ffffffb3;text-decoration:none;font-weight:500;transition:all .2s ease}.admin-nav-item:hover{background:#ffffff0d;color:#fff}.admin-nav-item.active{background:#ff000026;color:red}.admin-nav-item.active svg{color:red}.admin-sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.admin-user-info{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff08;border-radius:8px;margin-bottom:12px}.admin-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,red,#f66);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}.admin-user-details{display:flex;flex-direction:column}.admin-user-name{color:#fff;font-weight:600;font-size:.9rem}.admin-user-role{color:#ffffff80;font-size:.75rem}.admin-back-btn,.admin-logout-btn{width:100%;display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease;margin-bottom:8px}.admin-back-btn{background:#ffffff0d;color:#ffffffb3}.admin-back-btn:hover{background:#ffffff1a;color:#fff}.admin-logout-btn{background:#ff00001a;color:#f66;margin-bottom:0}.admin-logout-btn:hover{background:#f003;color:red}.admin-main{flex:1;margin-left:260px;padding:24px;min-height:100vh}@media(max-width:1024px){.admin-sidebar{width:80px}.admin-logo-text,.admin-nav-item span,.admin-user-details,.admin-back-btn span,.admin-logout-btn span{display:none}.admin-nav-item{justify-content:center;padding:14px}.admin-user-info{justify-content:center;padding:8px}.admin-back-btn,.admin-logout-btn{justify-content:center;padding:12px}.admin-main{margin-left:80px}}@media(max-width:768px){.admin-sidebar{width:100%;height:auto;position:fixed;inset:auto 0 0;flex-direction:row;border-right:none;border-top:1px solid rgba(255,255,255,.1);padding:8px 16px}.admin-sidebar-header,.admin-sidebar-footer{display:none}.admin-nav{flex-direction:row;justify-content:space-around;width:100%;padding:0;gap:0}.admin-nav-item{flex-direction:column;gap:4px;padding:8px 12px;font-size:.75rem}.admin-nav-item span{display:block}.admin-main{margin-left:0;margin-bottom:80px;padding:16px}}.ticker-wrapper-pro{background:linear-gradient(90deg,red,#c00,red);color:#fff;padding:.75rem 0;overflow:hidden;font-weight:800;letter-spacing:.1em;position:sticky;top:70px;z-index:999;box-shadow:0 4px 20px #f006}.ticker-pro{display:flex;white-space:nowrap;will-change:transform}.ticker-item-pro{padding:0 2rem;font-size:.9rem;display:inline-flex;align-items:center}.hero-section-pro{min-height:100svh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#000,#1a0505,#000);padding:2rem 1rem;text-align:center;position:relative;overflow:hidden}.hero-bg-pro{position:absolute;inset:0;pointer-events:none;overflow:hidden}.particle-pro{position:absolute;width:6px;height:6px;background:radial-gradient(circle,#ff0000,transparent);border-radius:50%;filter:blur(2px)}.hero-content-pro{position:relative;z-index:10;max-width:1200px;width:100%;margin:0 auto;padding:0 1rem}.hero-badge-pro{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,red,#f66);color:#fff;font-weight:900;letter-spacing:.15em;border-radius:50px;font-size:.75rem;border:2px solid rgba(255,255,255,.3);box-shadow:0 10px 30px #ff000080;margin-bottom:1.5rem}.hero-title-pro{margin-bottom:1.5rem}.title-main{font-size:clamp(3rem,20vw,10rem);color:#fff;font-weight:900;line-height:.85;letter-spacing:-.02em;margin:0;text-shadow:0 0 20px rgba(255,0,0,.6),0 0 40px rgba(255,0,0,.4),0 0 60px rgba(255,0,0,.2)}.title-accent{font-size:clamp(1.5rem,8vw,5rem);background:linear-gradient(90deg,red,#f66,red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;display:block;margin-top:.5rem;letter-spacing:.05em}.hero-subtitle-pro{font-size:clamp(.9rem,2.5vw,1.3rem);color:#ffffffe6;margin-bottom:2rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.subtitle-glow{display:block;margin-top:.5rem;color:#f66;font-weight:700}.countdown-pro{background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,0,0,.3);border-radius:20px;padding:1.5rem;margin:0 auto 2rem;max-width:500px;box-shadow:0 10px 40px #ff00004d}.countdown-header{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#f66;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.75rem}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.countdown-box{background:#ff00001a;border:2px solid rgba(255,0,0,.3);border-radius:12px;padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.countdown-num{font-family:var(--font-display);font-size:clamp(1.5rem,6vw,2.5rem);color:#fff;font-weight:900;line-height:1;text-shadow:0 0 20px rgba(255,0,0,.8)}.countdown-lab{font-size:.65rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.hero-cta-pro{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:0 1rem}.cta-primary{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2rem;background:linear-gradient(135deg,red,#f66);color:#fff;border-radius:50px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:1rem;box-shadow:0 10px 40px #ff000080;border:2px solid rgba(255,255,255,.2);transition:all .3s ease;width:100%;max-width:400px;margin:0 auto}.cta-primary:active{transform:scale(.95)}.cta-secondary{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2rem;background:transparent;color:#fff;border:2px solid #ff0000;border-radius:50px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:1rem;transition:all .3s ease;width:100%;max-width:400px;margin:0 auto}.cta-secondary:active{transform:scale(.95);background:red}.hero-stats-live{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.85rem;padding:.75rem 1.5rem;background:#0000004d;border-radius:50px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stats-section-pro{padding:3rem 0;background:linear-gradient(180deg,#000,#0a0a0a)}.stats-grid-pro{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:800px;margin:0 auto;padding:0 1rem}.stat-card-pro{text-align:center;padding:1.5rem 1rem;background:linear-gradient(135deg,#ff00001a,#ff00000d);border:2px solid rgba(255,0,0,.2);border-radius:16px;transition:all .3s ease}.stat-icon-wrapper{margin-bottom:.75rem;filter:drop-shadow(0 0 10px currentColor)}.stat-value-pro{font-family:var(--font-display);font-size:clamp(2rem,8vw,3.5rem);color:#fff;margin-bottom:.5rem;line-height:1}.stat-label-pro{color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:.85rem}.features-section-pro{padding:3rem 0;background:#fff}.section-title-pro{text-align:center;margin-bottom:2rem;padding:0 1rem}.section-title-pro h2{font-size:clamp(2rem,6vw,3.5rem);color:var(--dark);margin-bottom:.75rem}.section-title-pro p{font-size:clamp(1rem,3vw,1.3rem);color:var(--text-gray)}.features-grid-pro{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1rem}.feature-card-pro{background:linear-gradient(135deg,#fff,#fff5f5);border-radius:20px;padding:2rem;box-shadow:0 10px 30px #ff00001a;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.feature-card-pro:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,red,#f66);transform:scaleX(0);transition:transform .3s ease}.feature-card-pro:active:before{transform:scaleX(1)}.feature-icon-box{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1rem;box-shadow:0 8px 20px #ff00004d}.feature-badge{display:inline-block;background:red;color:#fff;padding:.5rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-bottom:1rem}.feature-card-pro h3{font-size:1.5rem;color:var(--dark);margin-bottom:.75rem}.feature-card-pro p{color:var(--text-gray);margin-bottom:1.5rem;line-height:1.6}.feature-link-pro{color:red;font-weight:700;display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s ease}.feature-link-pro:active{gap:.75rem}.urgency-section-pro{background:linear-gradient(135deg,red,#c00);padding:2rem 0;overflow:hidden;position:relative}.urgency-box-pro{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;padding:0 1rem}.urgency-icon-pro{font-size:3rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.urgency-text-pro h3{font-size:clamp(1.5rem,5vw,2.5rem);color:#fff;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.urgency-text-pro p{color:#fffffff2;font-weight:600;font-size:clamp(.9rem,3vw,1.1rem)}.urgency-cta-pro{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:#fff;color:red;border-radius:50px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:1rem;box-shadow:0 10px 30px #0000004d;transition:all .3s ease}.urgency-cta-pro:active{transform:scale(.95)}.testimonials-section-pro{padding:3rem 0;background:linear-gradient(180deg,#f8f8f8,#fff)}.testimonials-grid-pro{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1rem}.testimonial-card-pro{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 10px 30px #0000000d;transition:all .3s ease;text-align:center}.testimonial-avatar{font-size:3rem;margin-bottom:1rem}.testimonial-stars-pro{display:flex;gap:.25rem;justify-content:center;margin-bottom:1rem}.testimonial-text-pro{font-size:1rem;line-height:1.7;color:var(--dark);margin-bottom:1rem;font-style:italic}.testimonial-author-pro{display:flex;flex-direction:column;gap:.25rem}.testimonial-author-pro strong{color:var(--dark);font-size:1rem}.testimonial-author-pro span{color:var(--text-gray);font-size:.9rem}.final-cta-section-pro{padding:3rem 0;background:linear-gradient(135deg,#000,#1a0000,#000)}.final-cta-box{text-align:center;max-width:800px;margin:0 auto;padding:0 1rem}.final-icon{font-size:4rem;margin-bottom:1.5rem;filter:drop-shadow(0 0 20px rgba(255,0,0,.6))}.final-cta-box h2{font-size:clamp(1.8rem,6vw,3.5rem);color:#fff;margin-bottom:1rem}.final-cta-box p{font-size:clamp(1rem,3vw,1.3rem);color:#fffc;margin-bottom:2rem}.final-cta-btn{display:inline-block;padding:1.5rem 3rem;background:linear-gradient(135deg,red,#f66);color:#fff;border-radius:50px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(1rem,3vw,1.3rem);box-shadow:0 20px 60px #ff000080;border:3px solid rgba(255,255,255,.2);transition:all .3s ease;margin-bottom:1.5rem}.final-cta-btn:active{transform:scale(.95)}.final-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;color:#ffffffb3;font-size:.85rem}.final-badges span{display:inline-flex;align-items:center;gap:.5rem}@media(min-width:768px){.ticker-item-pro{font-size:1rem;padding:0 3rem}.hero-section-pro{padding:3rem 2rem}.hero-badge-pro{padding:.75rem 2rem;font-size:.85rem}.countdown-grid{gap:1rem}.countdown-box{padding:1rem}.hero-cta-pro{flex-direction:row;justify-content:center}.stats-grid-pro{grid-template-columns:repeat(4,1fr);gap:1.5rem}.features-grid-pro{grid-template-columns:repeat(3,1fr);gap:2rem}.urgency-box-pro{flex-direction:row;justify-content:space-between;text-align:left}.urgency-text-pro{flex:1}.testimonials-grid-pro{grid-template-columns:repeat(3,1fr);gap:2rem}}@media(min-width:1024px){.cta-primary:hover{transform:translateY(-3px);box-shadow:0 15px 50px #f009}.cta-secondary:hover{background:red;transform:translateY(-3px)}.stat-card-pro:hover{background:linear-gradient(135deg,#f003,#ff00001a);border-color:red}.feature-card-pro:hover{border-color:red;box-shadow:0 20px 50px #f003}.testimonial-card-pro:hover{box-shadow:0 20px 50px #ff000026}.urgency-cta-pro:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0006}.final-cta-btn:hover{transform:scale(1.05);box-shadow:0 30px 80px #ff0000b3}}.ticker-pro,.particle-pro,.countdown-num{will-change:transform}html{scroll-behavior:smooth}.auth-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.auth-container{max-width:500px;width:100%}.auth-card{background:var(--primary-white);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth-card h1{margin-bottom:var(--space-xl);text-align:center;color:var(--primary-red)}.auth-card form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-card input{padding:1rem;border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:1rem}.auth-card input:focus{outline:none;border-color:var(--primary-red)}.toggle-btn{width:100%;margin-top:var(--space-md);padding:.75rem;background:transparent;color:var(--primary-red);font-weight:600}.loading-concerts-pro{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:1.5rem}.spinner-concerts{width:60px;height:60px;border:4px solid rgba(255,0,0,.1);border-top-color:red;border-radius:50%}.loading-concerts-pro p{font-size:1.1rem;color:var(--text-gray);font-weight:600}.concerts-hero-ultra{background:linear-gradient(135deg,#000,#1a0505,#000);padding:2.5rem 0;position:relative;overflow:hidden;border-bottom:4px solid #ff0000}.hero-bg-ultra{position:absolute;inset:0;pointer-events:none;overflow:hidden}.particle-ultra{position:absolute;width:5px;height:5px;background:radial-gradient(circle,#ff0000,transparent);border-radius:50%;filter:blur(1px)}.hero-content-ultra{text-align:center;position:relative;z-index:10;padding:0 1rem}.hero-badge-ultra{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,red,#f66);color:#fff;font-weight:900;letter-spacing:.12em;border-radius:50px;font-size:.75rem;margin-bottom:1.5rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 25px #f006}.hero-content-ultra h1{font-size:clamp(2.5rem,10vw,5rem);color:#fff;margin-bottom:.75rem;text-shadow:0 0 30px rgba(255,0,0,.6)}.hero-content-ultra p{font-size:clamp(1rem,3vw,1.3rem);color:#ffffffd9;margin-bottom:2rem}.hero-stats-ultra{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto}.stat-box-ultra{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#ffffff0d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(255,0,0,.2);border-radius:16px;box-shadow:0 4px 15px #0003}.stat-box-ultra svg{color:red;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,0,0,.5))}.stat-text{display:flex;flex-direction:column;align-items:flex-start;flex:1}.stat-num{font-family:var(--font-display);font-size:1.5rem;color:#fff;line-height:1;margin-bottom:.25rem;font-weight:900}.stat-lab{font-size:.8rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.filters-section-ultra{padding:1.25rem 0;background:var(--off-white);border-bottom:1px solid var(--light-gray);position:sticky;top:70px;z-index:100}.filters-wrapper{display:flex;flex-direction:column;gap:1rem;padding:0 1rem}.filter-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.filter-btn-ultra{flex:1;min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid var(--light-gray);border-radius:50px;font-weight:700;font-size:.9rem;color:var(--dark);transition:all .3s ease}.filter-btn-ultra:active{transform:scale(.95)}.filter-btn-ultra.active{background:red;color:#fff;border-color:red;box-shadow:0 4px 15px #ff00004d}.sort-wrapper{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#fff;border:2px solid var(--light-gray);border-radius:50px}.sort-wrapper svg{color:var(--text-gray);flex-shrink:0}.sort-select-ultra{flex:1;border:none;background:transparent;font-weight:600;font-size:.9rem;color:var(--dark);outline:none}.concerts-section-ultra{padding:2rem 0;background:#fff}.concerts-grid-ultra{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.concert-card-ultra{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #00000014;transition:all .3s ease;border:2px solid transparent}.concert-card-ultra:active{transform:scale(.98)}.concert-card-ultra.sold-out{opacity:.6}.card-header-ultra{position:relative;height:220px;background:linear-gradient(135deg,red,#000);overflow:hidden}.header-gradient{position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(255,0,0,.3) 0%,transparent 50%)}.header-pattern{position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="30" height="30" xmlns="http://www.w3.org/2000/svg"><circle cx="15" cy="15" r="1.5" fill="rgba(255,255,255,0.08)"/></svg>');animation:movePattern 15s linear infinite}@keyframes movePattern{0%{transform:translate(0)}to{transform:translate(30px,30px)}}.city-title-ultra{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100%;padding:0 1rem}.city-title-ultra h2{font-size:clamp(2.5rem,8vw,3.5rem);color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.6),0 0 40px rgba(255,0,0,.5);font-weight:900;letter-spacing:.02em}.status-badge-ultra{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:50px;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000004d}.status-badge-ultra.sold-out{background:#646464f2;color:#fff}.status-badge-ultra.last-chance{background:#ff6400f2;color:#fff}.status-badge-ultra.selling-fast{background:#ffc800f2;color:#000}.status-badge-ultra.available{background:#00c800f2;color:#fff}.popular-badge-ultra{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:linear-gradient(135deg,gold,orange);color:#000;border-radius:50px;font-size:.7rem;font-weight:800;text-transform:uppercase;box-shadow:0 4px 15px #ffd70080}.progress-bar-ultra{position:absolute;bottom:0;left:0;right:0;height:12px;background:#0000004d;overflow:hidden}.progress-fill-ultra{height:100%;transition:width 1s ease;position:relative}.progress-fill-ultra.sold-out{background:linear-gradient(90deg,#666,#999)}.progress-fill-ultra.last-chance{background:linear-gradient(90deg,#ff6400,#f90)}.progress-fill-ultra.selling-fast{background:linear-gradient(90deg,#ffc800,gold)}.progress-fill-ultra.available{background:linear-gradient(90deg,#00c800,#0f0)}.progress-text-ultra{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.65rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap}.card-body-ultra{padding:1.5rem}.info-list-ultra{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.info-row-ultra{display:flex;gap:.75rem;align-items:flex-start}.info-row-ultra svg{color:red;flex-shrink:0;margin-top:2px}.info-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.info-key{font-size:.7rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.info-val{font-size:.95rem;color:var(--dark);font-weight:700}.low-stock-hint{color:#ff9500;font-size:.75rem;font-weight:500}.price-box-ultra{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#fff5f5,#fafafa);border-radius:12px;margin-bottom:1rem;border:2px solid rgba(255,0,0,.1);text-align:center}.price-from{font-size:.75rem;color:var(--text-gray);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.price-main{display:flex;align-items:baseline;justify-content:center;gap:.35rem}.price-num{font-family:var(--font-display);font-size:1.75rem;color:red;font-weight:900;line-height:1}.price-curr{font-size:.85rem;color:var(--text-gray);font-weight:700}.price-range{font-size:.7rem;color:var(--text-gray);margin-top:.25rem;opacity:.8}.tickets-info-ultra{text-align:center;padding:.5rem 0;margin-bottom:1rem}.tickets-available{color:#4ecdc4;font-size:.85rem;font-weight:600;background:#4ecdc41a;padding:6px 14px;border-radius:20px;display:inline-block}.concert-card-ultra.last-chance .tickets-available,.concert-card-ultra.selling-fast .tickets-available{color:#ff9500;background:#ff95001a}.btn-select-ultra{width:100%;padding:1.25rem;background:linear-gradient(135deg,red,#f66);color:#fff;border-radius:50px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;position:relative;overflow:hidden;font-size:.95rem;box-shadow:0 8px 25px #ff00004d}.btn-select-ultra:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-select-ultra:active{transform:scale(.95)}.btn-soldout-ultra{width:100%;padding:1.25rem;background:var(--text-gray);color:#fff;border-radius:50px;font-weight:900;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:not-allowed}.empty-ultra{text-align:center;padding:3rem 1rem}.empty-ultra svg{color:var(--text-gray);margin-bottom:1.5rem}.empty-ultra h3{font-size:1.8rem;color:var(--dark);margin-bottom:.75rem}.empty-ultra p{color:var(--text-gray);margin-bottom:2rem}.btn-reset-ultra{padding:1rem 2rem;background:red;color:#fff;border-radius:50px;font-weight:700;transition:all .3s ease}.btn-reset-ultra:active{transform:scale(.95)}.info-banner-ultra{padding:2rem 0;background:linear-gradient(135deg,#fff5f5,#fafafa)}.info-content-ultra{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000000d;text-align:center;margin:0 1rem}.info-icon-ultra{font-size:3rem;filter:drop-shadow(0 4px 8px rgba(255,0,0,.3))}.info-text-ultra h3{font-size:1.5rem;color:var(--dark);margin-bottom:.5rem}.info-text-ultra p{color:var(--text-gray);font-size:.95rem;line-height:1.5}.info-btn-ultra{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:red;color:#fff;border-radius:50px;font-weight:700;transition:all .3s ease}.info-btn-ultra:active{transform:scale(.95)}@media(min-width:768px){.hero-stats-ultra{flex-direction:row;max-width:800px}.stat-box-ultra{flex:1}.filters-wrapper{flex-direction:row;justify-content:space-between;align-items:center}.filter-buttons{flex:1}.sort-wrapper{width:auto;min-width:200px}.concerts-grid-ultra{grid-template-columns:repeat(2,1fr);gap:2rem}.info-content-ultra{flex-direction:row;text-align:left}.info-text-ultra{flex:1}.info-btn-ultra{white-space:nowrap}.low-stock-hint{display:inline}}@media(min-width:1024px){.concerts-grid-ultra{grid-template-columns:repeat(3,1fr)}.concert-card-ultra:hover{border-color:red;box-shadow:0 15px 50px #ff000026}.btn-select-ultra:hover:before{left:100%}.btn-select-ultra:hover{transform:translateY(-3px);box-shadow:0 12px 35px #f006}.btn-reset-ultra:hover,.info-btn-ultra:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff00004d}.filter-btn-ultra:hover{border-color:red;color:red;transform:translateY(-2px)}}@media(max-width:767px){.price-num{font-size:1.5rem}.tickets-available{font-size:.8rem;padding:5px 10px}.low-stock-hint{display:block;margin-top:2px}}.particle-ultra,.progress-fill-ultra,.header-pattern{will-change:transform}.stadium-3d-container{position:relative;width:100%;height:750px;background:#0a0a0a;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #000c}.stadium-svg-3d{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none;background:#0a0a0a}.stadium-controls-3d{position:absolute;top:20px;right:20px;display:flex;gap:8px;z-index:10;background:#000000e6;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.control-btn-3d{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease}.control-btn-3d:hover{background:#fff3;border-color:#fff6;transform:scale(1.05)}.zoom-level-3d{display:flex;align-items:center;justify-content:center;padding:0 12px;color:#fff;font-size:14px;font-weight:600;min-width:50px}.stadium-instructions-3d{position:absolute;top:20px;left:20px;background:#000000e6;padding:12px 16px;border-radius:12px;color:#fffc;font-size:13px;z-index:10;border:1px solid rgba(255,255,255,.1)}.sector-box,.sector-box .sector-rect{transition:all .2s ease}.sector-box.available:hover .sector-rect,.sector-box.selling-fast:hover .sector-rect,.sector-box.last-few:hover .sector-rect{filter:brightness(1.3);stroke-width:3}.sector-box.selected .sector-rect{stroke-width:3!important;filter:brightness(1.2) drop-shadow(0 0 10px rgba(255,0,0,.8))}.sector-box.hovered .sector-rect{filter:brightness(1.4);stroke-width:3!important}.sector-box.sold-out,.sector-box.unavailable{cursor:not-allowed!important;opacity:.4}.sector-text,.sector-price{pointer-events:none;-webkit-user-select:none;user-select:none}.stadium-legend-3d{position:absolute;bottom:20px;left:20px;background:#000000f2;padding:16px;border-radius:12px;z-index:10;border:1px solid rgba(255,255,255,.1);min-width:160px}.legend-title-3d{font-size:14px;font-weight:700;color:#fff;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.legend-items-3d{display:flex;flex-direction:column;gap:10px}.legend-item-3d{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffe6}.legend-color-3d{width:24px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.3);flex-shrink:0}@keyframes stagePulse{0%,to{opacity:.3}50%{opacity:.5}}@media(max-width:768px){.stadium-3d-container{height:550px}.stadium-controls-3d{top:10px;right:10px;padding:6px;gap:6px}.control-btn-3d{width:36px;height:36px}.stadium-legend-3d{bottom:10px;left:10px;padding:12px;min-width:140px}.legend-title-3d{font-size:12px;margin-bottom:8px}.legend-items-3d{gap:8px}.legend-item-3d{font-size:11px}.legend-color-3d{width:20px;height:20px}.stadium-instructions-3d{display:none}.sector-text{font-size:11px!important}.sector-price{font-size:8px!important}}@media(max-width:480px){.stadium-3d-container{height:450px;border-radius:12px}.zoom-level-3d{display:none}.stadium-legend-3d{padding:10px}.legend-items-3d{flex-direction:row;flex-wrap:wrap;gap:8px}.legend-item-3d{flex:0 0 calc(50% - 4px);font-size:10px}.legend-color-3d{width:16px;height:16px}}.stadium-svg-3d g{transition:transform .1s ease-out}@keyframes selectionGlow{0%,to{filter:brightness(1.2) drop-shadow(0 0 8px rgba(255,0,0,.6))}50%{filter:brightness(1.3) drop-shadow(0 0 12px rgba(255,0,0,.9))}}.sector-box.selected{animation:selectionGlow 1.5s ease-in-out infinite}.stadium-loading-3d{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:5}.stadium-loading-3d svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sector-box:focus{outline:3px solid #ff0000;outline-offset:2px}.control-btn-3d:focus{outline:2px solid #ff0000;outline-offset:2px}@media print{.stadium-controls-3d,.stadium-instructions-3d{display:none}.stadium-3d-container{background:#fff}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.sector-rect{stroke-width:1.5px}.sector-box.selected .sector-rect,.sector-box.hovered .sector-rect{stroke-width:3px!important}}.stadium-3d-container{box-shadow:0 10px 40px #000c,inset 0 0 100px #ffffff03}.sector-rect{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.sector-box{transform-origin:center}.sector-box .stadium-svg-map-container{position:relative;width:100%;height:750px;background:#0a0a0a;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #000c}.sector-box .stadium-svg-wrapper{width:100%;height:100%;position:relative;overflow:hidden;touch-action:none}.sector-box .stadium-svg-main{width:100%;height:100%;display:block;transition:transform .1s ease-out;-webkit-user-select:none;user-select:none}.sector-box .sectors-group path{transition:all .2s ease}.sector-box .sectors-group path:hover{filter:brightness(1.3)}.sector-box .stadium-controls-svg{position:absolute;top:20px;right:20px;display:flex;gap:8px;z-index:10;background:#000000e6;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.sector-box .control-btn-svg{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease}.sector-box .control-btn-svg:hover{background:#fff3;border-color:#fff6;transform:scale(1.05)}.sector-box .zoom-level-svg{display:flex;align-items:center;justify-content:center;padding:0 12px;color:#fff;font-size:14px;font-weight:600;min-width:50px}.sector-box .stadium-instructions-svg{position:absolute;top:20px;left:20px;background:#000000e6;padding:12px 16px;border-radius:12px;color:#fffc;font-size:13px;z-index:10;border:1px solid rgba(255,255,255,.1)}.sector-box .stadium-legend-svg{position:absolute;bottom:20px;left:20px;background:#000000f2;padding:16px;border-radius:12px;z-index:10;border:1px solid rgba(255,255,255,.1);min-width:160px}.sector-box .legend-title-svg{font-size:14px;font-weight:700;color:#fff;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.sector-box .legend-items-svg{display:flex;flex-direction:column;gap:10px}.sector-box .legend-item-svg{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffe6}.sector-box .legend-color-svg{width:24px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.3);flex-shrink:0}@media(max-width:768px){.sector-box .stadium-svg-map-container{height:550px}.sector-box .stadium-controls-svg{top:10px;right:10px;padding:6px;gap:6px}.sector-box .control-btn-svg{width:36px;height:36px}.sector-box .stadium-legend-svg{bottom:10px;left:10px;padding:12px;min-width:140px}.sector-box .legend-title-svg{font-size:12px;margin-bottom:8px}.sector-box .legend-items-svg{gap:8px}.sector-box .legend-item-svg{font-size:11px}.sector-box .legend-color-svg{width:20px;height:20px}.sector-box .stadium-instructions-svg{display:none}}@media(max-width:480px){.sector-box .stadium-svg-map-container{height:450px;border-radius:12px}.sector-box .zoom-level-svg{display:none}.sector-box .stadium-legend-svg{padding:10px}.sector-box .legend-items-svg{flex-direction:row;flex-wrap:wrap;gap:8px}.sector-box .legend-item-svg{flex:0 0 calc(50% - 4px);font-size:10px}.sector-box .legend-color-svg{width:16px;height:16px}}.sector-box .stadium-svg-map-container{box-shadow:0 10px 40px #000c,inset 0 0 100px #ffffff03}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.sector-box .sectors-group path{stroke-width:10px}.sector-box .sectors-group path:hover{stroke-width:14px!important}}.sector-box .stadium-loading-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:5}.sector-box .sectors-group path:focus{outline:3px solid #ff0000;outline-offset:2px}.sector-box .control-btn-svg:focus{outline:2px solid #ff0000;outline-offset:2px}@media print{.sector-box .stadium-controls-svg,.sector-box .stadium-instructions-svg{display:none}.sector-box .stadium-svg-map-container{background:#fff}.sector-box .stadium-svg-main rect[fill="#0a0a0a"]{fill:#fff}}.sector-box.available:hover,.sector-box.selling-fast:hover,.sector-box.last-few:hover{transform:scale(1.05)}rect[fill="url(#stageGradient)"]{filter:drop-shadow(0 0 20px rgba(255,0,0,.3))}.stadium-svg-map-container{position:relative;width:100%;height:750px;background:#0a0a0a;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #000c}.stadium-svg-wrapper{width:100%;height:100%;position:relative;overflow:hidden;touch-action:none}.stadium-svg-main{width:100%;height:100%;display:block;transition:transform .1s ease-out;-webkit-user-select:none;user-select:none}.sectors-group path:hover{filter:brightness(1.3)}.stadium-controls-svg{position:absolute;top:20px;right:20px;display:flex;gap:8px;z-index:10;background:#000000e6;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.control-btn-svg{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease}.control-btn-svg:hover{background:#fff3;border-color:#fff6;transform:scale(1.05)}.zoom-level-svg{display:flex;align-items:center;justify-content:center;padding:0 12px;color:#fff;font-size:14px;font-weight:600;min-width:50px}.stadium-instructions-svg{position:absolute;top:20px;left:20px;background:#000000e6;padding:12px 16px;border-radius:12px;color:#fffc;font-size:13px;z-index:10;border:1px solid rgba(255,255,255,.1)}.stadium-legend-svg{position:absolute;bottom:20px;left:20px;background:#000000f2;padding:16px;border-radius:12px;z-index:10;border:1px solid rgba(255,255,255,.1);min-width:160px}.legend-title-svg{font-size:14px;font-weight:700;color:#fff;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.legend-items-svg{display:flex;flex-direction:column;gap:10px}.legend-item-svg{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffe6}.legend-color-svg{width:24px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.3);flex-shrink:0}@media(max-width:768px){.stadium-svg-map-container{height:550px}.stadium-controls-svg{top:10px;right:10px;padding:6px;gap:6px}.control-btn-svg{width:36px;height:36px}.stadium-legend-svg{bottom:10px;left:10px;padding:12px;min-width:140px}.legend-title-svg{font-size:12px;margin-bottom:8px}.legend-items-svg{gap:8px}.legend-item-svg{font-size:11px}.legend-color-svg{width:20px;height:20px}.stadium-instructions-svg{display:none}}@media(max-width:480px){.stadium-svg-map-container{height:450px;border-radius:12px}.zoom-level-svg{display:none}.stadium-legend-svg{padding:10px}.legend-items-svg{flex-direction:row;flex-wrap:wrap;gap:8px}.legend-item-svg{flex:0 0 calc(50% - 4px);font-size:10px}.legend-color-svg{width:16px;height:16px}}.stadium-svg-map-container{box-shadow:0 10px 40px #000c,inset 0 0 100px #ffffff03}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.sectors-group path{stroke-width:10px}.sectors-group path:hover{stroke-width:14px!important}}.stadium-loading-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:5}.sectors-group path:focus{outline:3px solid #ff0000;outline-offset:2px}.control-btn-svg:focus{outline:2px solid #ff0000;outline-offset:2px}@media print{.stadium-controls-svg,.stadium-instructions-svg{display:none}.stadium-svg-map-container{background:#fff}.stadium-svg-main rect[fill="#0a0a0a"]{fill:#fff}}:root{--color-primary: #ff0000;--color-primary-dark: #cc0000;--color-accent-1: #ff6b6b;--color-accent-2: #4ecdc4;--color-accent-3: #95e1d3;--color-accent-gold: #ffd700;--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-elevated: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--border-color: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--shadow-glow-red: 0 0 30px rgba(255, 0, 0, .3);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .35s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}.concert-detail-pro{min-height:100vh;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);color:var(--text-primary);position:relative;overflow-x:hidden}.concert-detail-pro:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,0,0,.04),transparent 50%),radial-gradient(circle at 90% 80%,rgba(78,205,196,.04),transparent 50%);pointer-events:none;z-index:0}.container-pro{width:100%;max-width:1280px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.container-wide-pro{width:100%;max-width:1600px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.loading-detail-pro{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));gap:32px}.loader-ring{width:80px;height:80px;border:4px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;position:relative}.loader-inner{position:absolute;inset:8px;border:4px solid transparent;border-top-color:var(--color-accent-2);border-radius:50%;animation:spin-reverse .8s linear infinite}.loader-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:radial-gradient(circle,var(--color-primary),transparent 70%);border-radius:50%;filter:blur(30px)}.loading-detail-pro p{font-size:18px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.error-detail-pro{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));padding:40px;text-align:center}.error-icon{font-size:64px;margin-bottom:24px}.error-detail-pro h2{font-size:32px;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent-1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-detail-pro p{font-size:16px;color:var(--text-secondary);margin-bottom:32px}.btn-primary-pro{padding:16px 40px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;border-radius:var(--radius-md);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md),var(--shadow-glow-red)}.btn-primary-pro:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),0 0 40px #ff000080}.hero-section-pro{position:relative;min-height:65vh;display:flex;align-items:center;padding:120px 0 100px;overflow:hidden}.hero-background-pro{position:absolute;inset:0;z-index:0}.hero-gradient-overlay{position:absolute;inset:0;background:radial-gradient(circle at 25% 50%,rgba(255,0,0,.15),transparent 60%),radial-gradient(circle at 75% 50%,rgba(255,107,107,.1),transparent 60%)}.hero-glow-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(255,0,0,.12),transparent 70%);filter:blur(100px);animation:heroGlow 10s ease-in-out infinite}@keyframes heroGlow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.hero-content-pro{position:relative;z-index:1;text-align:center;max-width:1000px;margin:0 auto}.hero-badge-pro{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:#ff000026;border:2px solid rgba(255,0,0,.4);border-radius:50px;color:var(--color-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-bottom:32px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #ff000040,inset 0 1px #ffffff1a}.hero-content-pro h1{font-size:clamp(42px,7vw,72px);font-weight:900;line-height:1.1;margin:0 0 20px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent-1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 40px rgba(255,0,0,.4))}.hero-content-pro h2{font-size:clamp(28px,4vw,44px);font-weight:700;margin:0 0 56px;color:var(--text-primary);text-shadow:0 4px 20px rgba(0,0,0,.6)}.hero-info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto}.info-card-modern{display:flex;align-items:center;gap:18px;padding:28px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition-base);cursor:default;position:relative;overflow:hidden}.info-card-modern:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,0,0,.08),transparent);opacity:0;transition:opacity var(--transition-base)}.info-card-modern:hover:before{opacity:1}.info-card-modern:hover{background:#ffffff14;border-color:var(--border-hover);box-shadow:var(--shadow-md)}.info-icon-modern{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-md);flex-shrink:0;box-shadow:0 4px 16px #f006}.info-content-modern{display:flex;flex-direction:column;gap:6px;text-align:left}.info-label-modern{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;font-weight:800}.info-value-modern{font-size:15px;color:var(--text-primary);font-weight:600;line-height:1.4}.main-section-pro{padding:100px 0;position:relative}.content-grid-pro{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:1024px){.content-grid-pro{grid-template-columns:1fr 450px;gap:56px}}.stadium-section-pro{display:flex;flex-direction:column;gap:40px}.section-header-pro{text-align:center;margin-bottom:40px}.section-title-pro{font-size:36px;font-weight:800;margin:0 0 12px;color:var(--text-primary);text-shadow:0 4px 16px rgba(0,0,0,.4)}.section-subtitle-pro{font-size:16px;color:var(--text-secondary);margin:0}.stadium-container-pro{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.stadium-container-pro:hover{box-shadow:var(--shadow-lg)}.zone-levels-pro{display:flex;flex-direction:column;gap:20px}.zone-card-pro{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base);cursor:default;position:relative;overflow:hidden}.zone-card-pro:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(to bottom,var(--color-primary),var(--color-accent-1));opacity:0;transition:opacity var(--transition-base)}.zone-card-pro:hover:before{opacity:1}.zone-card-pro:hover{background:#ffffff14;border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.zone-card-header{display:flex;align-items:center;gap:16px;flex:1}.zone-icon{font-size:24px}.zone-color-bar{width:4px;height:48px;border-radius:4px;box-shadow:0 0 16px currentColor}.zone-info h4{font-size:16px;font-weight:700;margin:0 0 6px;color:var(--text-primary)}.zone-sectors{font-size:13px;color:var(--text-secondary)}.zone-price-tag{font-size:20px;font-weight:800;background:linear-gradient(135deg,var(--color-primary),var(--color-accent-1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cart-sidebar-pro{position:relative}.cart-sticky-pro{position:sticky;top:32px}.cart-pro{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:32px;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:var(--shadow-lg)}.cart-header-pro{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.cart-title-group{display:flex;align-items:center;gap:14px}.cart-icon-wrapper{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-md);box-shadow:0 4px 16px #f006}.cart-badge-count{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-gold);color:var(--bg-primary);font-size:11px;font-weight:900;border-radius:50%;padding:0 6px;box-shadow:0 2px 8px #ffd70099}.cart-header-pro h3{font-size:24px;font-weight:800;margin:0;color:var(--text-primary)}.cart-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.cart-close-btn:hover{background:#f003;border-color:var(--color-primary);color:var(--color-primary)}.cart-empty-pro{text-align:center;padding:80px 32px}.empty-icon-pro{margin-bottom:28px;color:var(--text-muted)}.cart-empty-pro h4{font-size:20px;font-weight:700;margin:0 0 12px;color:var(--text-primary)}.cart-empty-pro p{font-size:15px;color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.empty-tip{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:50px;color:var(--color-accent-gold);font-size:13px;font-weight:600}.cart-filled-pro{display:flex;flex-direction:column;gap:28px}.cart-items-pro{max-height:480px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:8px}.cart-items-pro::-webkit-scrollbar{width:6px}.cart-items-pro::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.cart-items-pro::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.cart-item-pro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.cart-item-pro:hover{background:#ffffff0f;border-color:var(--border-hover)}.item-left{display:flex;align-items:center;gap:14px;flex:1}.item-color-indicator{width:5px;height:52px;border-radius:4px;box-shadow:0 0 12px currentColor}.item-details h4{font-size:15px;font-weight:700;margin:0 0 6px;color:var(--text-primary)}.item-price-label{font-size:13px;color:var(--text-secondary);font-weight:500}.item-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.qty-controls-pro{display:flex;align-items:center;gap:10px;padding:6px;background:#ffffff0d;border-radius:var(--radius-sm)}.qty-btn-pro{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.qty-btn-pro:hover:not(:disabled){background:#f003;color:var(--color-primary)}.qty-btn-pro:disabled{opacity:.3;cursor:not-allowed}.qty-display{min-width:36px;text-align:center;font-weight:700;font-size:15px;color:var(--text-primary)}.item-actions{display:flex;align-items:center;gap:12px}.item-total-price{font-size:18px;font-weight:800;background:linear-gradient(135deg,var(--color-primary),var(--color-accent-1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.item-remove-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.item-remove-btn:hover{background:#f003;border-color:var(--color-primary);color:var(--color-primary)}.cart-summary-pro{padding:24px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:var(--radius-md)}.summary-rows{display:flex;flex-direction:column;gap:14px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.summary-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text-secondary)}.summary-value{font-weight:700;color:var(--text-primary)}.summary-total{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700}.total-amount{font-size:32px;font-weight:900;background:linear-gradient(135deg,var(--color-primary),var(--color-accent-1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(255,0,0,.4))}.btn-checkout-pro{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 32px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;border-radius:var(--radius-md);color:#fff;font-size:16px;font-weight:800;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md),var(--shadow-glow-red);position:relative;overflow:hidden}.btn-checkout-pro:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity var(--transition-base)}.btn-checkout-pro:hover:before{opacity:1}.btn-checkout-pro:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),0 0 50px #f009}.btn-glow{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.3),transparent 70%);filter:blur(20px);opacity:0;transition:opacity var(--transition-base)}.btn-checkout-pro:hover .btn-glow{opacity:1}.features-section-pro{padding:100px 0;background:#ffffff05;position:relative}.section-header-centered{text-align:center;margin-bottom:72px}.section-header-centered h2{font-size:40px;font-weight:800;margin:0 0 16px;color:var(--text-primary)}.section-header-centered p{font-size:17px;color:var(--text-secondary);margin:0}.features-grid-pro{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1200px;margin:0 auto}.feature-card-pro{padding:40px 32px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition-base);position:relative;overflow:hidden}.feature-card-pro:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,0,0,.05),transparent);opacity:0;transition:opacity var(--transition-base)}.feature-card-pro:hover:before{opacity:1}.feature-card-pro:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.feature-icon-pro{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.feature-card-pro h3{font-size:20px;font-weight:700;margin:0 0 12px;color:var(--dark)}.feature-card-pro p{font-size:15px;color:var(--grey);margin:0;line-height:1.7}.mobile-cart-fab,.mobile-overlay,.mobile-sheet{display:none}@media(max-width:1023px){.content-grid-pro{grid-template-columns:1fr;gap:48px}.cart-sidebar-pro{position:relative;order:2}.stadium-section-pro{order:1}.cart-sticky-pro{position:relative;top:0}.cart-pro{background:var(--bg-elevated);border:2px solid var(--border-color);box-shadow:var(--shadow-lg),0 0 60px #ff000026,inset 0 1px #ffffff0d}.cart-pro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(255,0,0,.08),transparent 60%);pointer-events:none;z-index:0}.cart-header-pro,.cart-empty-pro,.cart-filled-pro{position:relative;z-index:1}.cart-sidebar-pro{animation:slideInCart .6s cubic-bezier(.4,0,.2,1)}@keyframes slideInCart{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:768px){:root{--radius-xl: 20px;--radius-lg: 16px}.container-pro,.container-wide-pro{padding:0 20px}.hero-section-pro{padding:100px 0 80px;min-height:60vh}.hero-content-pro h1{font-size:38px}.hero-content-pro h2{font-size:26px}.hero-info-cards{grid-template-columns:1fr;gap:16px}.main-section-pro{padding:80px 0}.section-title-pro{font-size:28px}.zone-levels-pro{gap:16px}.features-section-pro{padding:80px 0}.section-header-centered h2{font-size:32px}.features-grid-pro{grid-template-columns:1fr;gap:24px}.cart-pro{padding:28px;border-radius:var(--radius-lg)}.cart-header-pro h3{font-size:22px}.cart-icon-wrapper{width:40px;height:40px}.cart-empty-pro{padding:60px 24px}.cart-items-pro{max-height:400px}.item-right{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.cart-item-pro{flex-direction:column;align-items:stretch;gap:16px}.item-left{width:100%}.total-amount{font-size:28px}.cart-sidebar-pro:before{content:"👇 Your Selection";display:block;text-align:center;font-size:14px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;padding:12px;background:#ff00001a;border:1px dashed var(--color-primary);border-radius:var(--radius-md);animation:pulseHint 2s ease-in-out infinite}@keyframes pulseHint{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}}@media(max-width:480px){.container-pro,.container-wide-pro{padding:0 16px}.hero-section-pro{padding:80px 0 60px}.cart-pro{padding:24px 20px}.cart-header-pro{margin-bottom:24px;padding-bottom:20px}.cart-items-pro{gap:12px}.cart-item-pro{padding:16px}.item-color-indicator{height:44px}.item-details h4{font-size:14px}.qty-controls-pro{gap:8px}.qty-btn-pro{width:28px;height:28px}.btn-checkout-pro{padding:18px 28px;font-size:15px}}@media print{.cart-sidebar-pro,.mobile-cart-fab,.mobile-overlay,.mobile-sheet{display:none}}.merchandise-soldout{min-height:100vh;background:#fafafa}.soldout-hero{background:linear-gradient(135deg,#000,#1a0505,#000);padding:3rem 0 2.5rem;position:relative;overflow:hidden;border-bottom:4px solid #ff0000}.hero-bg-pattern{position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="1" fill="rgba(255,0,0,0.15)"/></svg>');animation:movePattern 20s linear infinite}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(255,0,0,.2) 0%,transparent 70%);pointer-events:none}@keyframes movePattern{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.soldout-content{text-align:center;position:relative;z-index:10;padding:0 1rem}.soldout-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.5rem;background:linear-gradient(135deg,red,#f66);color:#fff;font-weight:900;letter-spacing:.12em;border-radius:50px;font-size:.7rem;margin-bottom:1.5rem;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 25px #f006}.soldout-hero h1{font-size:clamp(2rem,8vw,3.5rem);color:#fff;margin-bottom:.75rem;text-shadow:0 0 30px rgba(255,0,0,.6);font-weight:900}.hero-subtitle{font-size:clamp(.95rem,3vw,1.2rem);color:#fffc}.soldout-main{padding:2rem 0}.soldout-main .container{padding:0 1rem}.soldout-card{background:#fff;border-radius:24px;padding:2.5rem 1.5rem;text-align:center;box-shadow:0 10px 40px #00000014,0 0 0 1px #00000008;max-width:600px;margin:0 auto}.soldout-icon{width:120px;height:120px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:red;box-shadow:0 10px 30px #ff000026,inset 0 -5px 20px #ff00001a}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;background:linear-gradient(135deg,red,#c00);color:#fff;font-weight:900;font-size:.85rem;letter-spacing:.15em;border-radius:50px;margin-bottom:1.5rem;box-shadow:0 6px 20px #ff000059}.soldout-card h2{font-size:clamp(1.5rem,5vw,2rem);color:var(--dark);margin-bottom:1rem;font-weight:800;line-height:1.3}.soldout-description{color:var(--text-gray);font-size:1rem;line-height:1.7;margin-bottom:2rem;max-width:450px;margin-left:auto;margin-right:auto}.restock-info{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f0fff4,#e6ffed);border:2px solid rgba(0,200,100,.2);border-radius:16px;margin-bottom:2rem;text-align:left}.restock-icon{width:50px;height:50px;background:linear-gradient(135deg,#00c853,#00e676);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 15px #00c8644d}.restock-text h3{font-size:1.1rem;color:#00a844;margin-bottom:.25rem;font-weight:800}.restock-text p{font-size:.9rem;color:#2d7a4a;margin:0}.soldout-features{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem}.feature-item{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#f8f8f8;border-radius:50px;font-size:.85rem;font-weight:600;color:var(--dark);border:1px solid var(--light-gray)}.feature-item svg{color:red;width:18px;height:18px}.notify-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#fff9e6,#fff5cc);border:2px solid rgba(255,180,0,.2);border-radius:16px;margin-bottom:2rem;text-align:left}.notify-icon{width:50px;height:50px;background:linear-gradient(135deg,#ffb300,#ffc107);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 15px #ffb4004d}.notify-content h4{font-size:1rem;color:#b37a00;margin-bottom:.25rem;font-weight:800}.notify-content p{font-size:.85rem;color:#8a6000;margin:0}.btn-browse-concerts{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:320px;padding:1.1rem 2rem;background:linear-gradient(135deg,red,#f44);color:#fff;border-radius:50px;font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 8px 25px #ff00004d;transition:all .3s ease}.btn-browse-concerts:active{transform:scale(.95)}.soldout-bottom{padding:2.5rem 0;background:linear-gradient(135deg,#fff5f5,#fafafa)}.bottom-content{text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:20px;box-shadow:0 8px 30px #0000000f;max-width:500px;margin:0 auto}.bottom-icon{font-size:3.5rem;margin-bottom:1rem;filter:drop-shadow(0 4px 8px rgba(255,0,0,.2))}.bottom-content h3{font-size:1.5rem;color:var(--dark);margin-bottom:.5rem;font-weight:800}.bottom-content>p{color:var(--text-gray);font-size:1rem;margin-bottom:1.5rem;line-height:1.5}.btn-tickets{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;background:var(--dark);color:#fff;border-radius:50px;font-weight:700;font-size:.95rem;transition:all .3s ease}.btn-tickets:active{transform:scale(.95)}@media(min-width:768px){.soldout-hero{padding:4rem 0 3rem}.soldout-card{padding:3rem 2.5rem}.soldout-icon{width:140px;height:140px}.soldout-icon svg{width:72px;height:72px}.soldout-features{gap:1rem}.feature-item{padding:.75rem 1.25rem;font-size:.9rem}.restock-info,.notify-card{padding:1.5rem}.btn-browse-concerts{width:auto;min-width:280px}.bottom-content{padding:2.5rem 2rem}}@media(min-width:1024px){.soldout-hero{padding:5rem 0 4rem}.hero-glow{width:500px;height:500px}.soldout-card{padding:3.5rem 3rem;border-radius:28px}.btn-browse-concerts:hover{transform:translateY(-3px);box-shadow:0 12px 35px #f006}.btn-tickets:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.restock-info:hover,.notify-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.feature-item{transition:all .3s ease}.feature-item:hover{border-color:red;background:#fff5f5}}.soldout-icon,.restock-info,.notify-card,.btn-browse-concerts,.btn-tickets{transition:all .3s ease}.hero-bg-pattern,.soldout-icon{will-change:transform}.cart-empty-ultra{min-height:85vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fafafa,#fff);padding:2rem 1rem}.empty-box-ultra{text-align:center;max-width:500px;padding:2rem}.empty-icon-ultra{color:var(--text-gray);margin-bottom:2rem;filter:drop-shadow(0 10px 30px rgba(0,0,0,.1))}.empty-box-ultra h2{font-size:clamp(1.8rem,5vw,2.5rem);color:var(--dark);margin-bottom:.75rem}.empty-box-ultra p{font-size:1.1rem;color:var(--text-gray);margin-bottom:2.5rem;line-height:1.6}.empty-actions-ultra{display:flex;flex-direction:column;gap:1rem}.btn-empty-primary,.btn-empty-secondary{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2rem;border-radius:50px;font-weight:800;font-size:1rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.btn-empty-primary{background:linear-gradient(135deg,red,#f66);color:#fff;box-shadow:0 8px 25px #ff00004d}.btn-empty-secondary{background:#fff;color:red;border:2px solid #ff0000}.btn-empty-primary:active{transform:scale(.96)}.btn-empty-secondary:active{transform:scale(.96);background:red;color:#fff}.cart-hero-ultra{background:linear-gradient(135deg,#000,#1a0505,#000);padding:1.75rem 0;position:relative;overflow:hidden;border-bottom:3px solid #ff0000}.hero-bg-cart{position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="30" height="30" xmlns="http://www.w3.org/2000/svg"><circle cx="15" cy="15" r="1" fill="rgba(255,0,0,0.1)"/></svg>');animation:moveBgCart 20s linear infinite}@keyframes moveBgCart{0%{transform:translate(0)}to{transform:translate(30px,30px)}}.hero-content-cart{position:relative;z-index:10;padding:0 1rem}.hero-header-cart{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.hero-title-box{display:flex;align-items:center;gap:.75rem}.hero-title-box svg{color:red;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(255,0,0,.5))}.hero-title-box h1{font-size:clamp(1.5rem,5vw,2.5rem);color:#fff;margin:0;line-height:1.2}.hero-title-box p{color:#ffffffb3;font-size:.9rem;margin-top:.25rem}.btn-clear-ultra{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#ff000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,0,0,.3);border-radius:50px;color:#fff;font-weight:700;transition:all .3s ease;font-size:.85rem}.btn-clear-ultra:active{transform:scale(.95);background:#ff000040}.cart-main-ultra{padding:2rem 0;background:var(--off-white)}.container-cart-ultra{max-width:1400px;margin:0 auto;padding:0 1rem}.cart-grid-ultra{display:grid;grid-template-columns:1fr;gap:2rem}.items-wrapper-ultra{display:flex;flex-direction:column;gap:1.5rem}.section-ultra{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 6px 25px #0000000f}.section-header-ultra{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--light-gray)}.header-icon-ultra{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.header-icon-ultra.ticket-icon,.item-icon-ultra.ticket-icon{background:linear-gradient(135deg,red,#f66)}.header-icon-ultra.merch-icon,.item-icon-ultra.merch-icon{background:linear-gradient(135deg,#f66,#f99)}.section-header-ultra h2{font-size:1.4rem;color:var(--dark);flex:1}.count-badge-ultra{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:red;color:#fff;border-radius:50%;font-size:.85rem;font-weight:800}.item-ultra{background:var(--off-white);border-radius:12px;padding:1rem;margin-bottom:1rem;transition:all .3s ease;border:2px solid transparent}.item-ultra:last-child{margin-bottom:0}.item-ultra:active{border-color:#f003;background:#fff}.item-main-ultra{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.item-icon-ultra{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;overflow:hidden;box-shadow:0 4px 12px #f003}.item-icon-ultra img{width:100%;height:100%;object-fit:cover}.item-details-ultra{flex:1;min-width:0}.item-details-ultra h3{font-size:1.1rem;color:var(--dark);font-weight:700;margin-bottom:.5rem;line-height:1.3}.item-meta-ultra{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.item-meta-ultra span{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-gray)}.item-meta-ultra svg{color:red;width:14px;height:14px}.item-price-each{font-size:.8rem;color:var(--text-gray);font-weight:600}.btn-remove-ultra{width:32px;height:32px;border-radius:50%;background:#ff00001a;color:red;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.btn-remove-ultra:active{background:red;color:#fff;transform:rotate(90deg)}.item-footer-ultra{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid var(--light-gray)}.qty-box-ultra{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.35rem;border-radius:50px;border:2px solid var(--light-gray)}.qty-box-ultra button{width:30px;height:30px;border-radius:50%;background:red;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.qty-box-ultra button:active:not(:disabled){transform:scale(.9);background:#c00}.qty-box-ultra button:disabled{opacity:.5;cursor:not-allowed}.qty-box-ultra span{min-width:30px;text-align:center;font-weight:700;font-size:1rem;color:var(--dark)}.item-total-ultra{font-family:var(--font-display);font-size:1.6rem;color:red;font-weight:900;line-height:1}.summary-wrapper-ultra{position:relative}.summary-box-ultra{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 6px 25px #00000014;border:2px solid var(--light-gray)}.summary-box-ultra h3{font-size:1.6rem;color:var(--dark);margin-bottom:1.5rem}.summary-items-ultra{margin-bottom:1.25rem}.summary-row-ultra{display:flex;justify-content:space-between;padding:.65rem 0;color:var(--text-gray);font-weight:600;font-size:.95rem}.summary-row-ultra span:last-child{color:var(--dark);font-weight:700}.summary-divider-ultra{height:2px;background:var(--light-gray);margin:1rem 0}.summary-total-ultra{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:1.1rem;font-weight:700}.total-price-ultra{display:flex;align-items:baseline;gap:.5rem}.total-price-ultra>span:first-child{font-family:var(--font-display);font-size:2.2rem;color:red;font-weight:900;line-height:1}.currency-ultra{font-size:.9rem;color:var(--text-gray);font-weight:700}.btn-checkout-ultra{width:100%;padding:1.25rem;background:linear-gradient(135deg,red,#f66);color:#fff;border-radius:50px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 8px 25px #ff00004d;transition:all .3s ease;margin-bottom:1.5rem}.btn-checkout-ultra:active{transform:scale(.96)}.payment-badges-ultra{display:flex;flex-direction:column;gap:.75rem;padding-top:1.25rem;border-top:2px solid var(--light-gray)}.badge-item-ultra{display:flex;align-items:center;gap:.6rem;color:var(--text-gray);font-size:.85rem;font-weight:600}.badge-item-ultra svg{color:red;width:16px;height:16px;flex-shrink:0}@media(min-width:768px){.empty-actions-ultra{flex-direction:row;justify-content:center}.hero-header-cart{flex-wrap:nowrap}.btn-clear-ultra span{display:inline}.cart-grid-ultra{grid-template-columns:1fr 380px;gap:2rem}.summary-box-ultra{position:sticky;top:90px}.item-main-ultra{gap:1rem}.item-icon-ultra{width:64px;height:64px}.item-details-ultra h3{font-size:1.2rem}.item-total-ultra{font-size:1.8rem}}@media(min-width:1024px){.btn-empty-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #f006}.btn-empty-secondary:hover{background:red;color:#fff;transform:translateY(-2px)}.btn-clear-ultra:hover{background:#ff000040;border-color:red;transform:translateY(-2px)}.item-ultra:hover{border-color:#f003;box-shadow:0 8px 30px #ff00001a}.btn-remove-ultra:hover{background:red;color:#fff;transform:rotate(90deg)}.qty-box-ultra button:hover:not(:disabled){transform:scale(1.08);background:#c00}.btn-checkout-ultra:hover{transform:translateY(-2px);box-shadow:0 12px 35px #f006}}.empty-icon-ultra,.hero-title-box svg,.item-ultra{will-change:transform}.card-form{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px #0000001a;margin-bottom:24px}.form-header{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.form-header svg{color:red}.form-header h3{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.form-group-payment{margin-bottom:20px}.form-group-payment label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.form-group-payment input{width:100%;padding:14px 16px;font-size:16px;font-family:Montserrat,sans-serif;border:2px solid #e0e0e0;border-radius:10px;transition:all .2s ease;color:#1a1a1a;background:#fff}.form-group-payment input:focus{outline:none;border-color:red;box-shadow:0 0 0 4px #ff00001a}.form-group-payment input.error{border-color:#ef4444;background:#fff5f5}.form-group-payment input:disabled{background:#f5f5f5;cursor:not-allowed}.form-group-payment input::placeholder{color:#aaa}.error-text{display:block;font-size:13px;color:#ef4444;margin-top:6px;font-weight:500}.expiry-group .expiry-inputs{display:flex;align-items:center;gap:8px}.expiry-group input{text-align:center}.expiry-group .separator{font-size:18px;font-weight:600;color:#999}.cvv-group input{text-align:center}.btn-pay{width:100%;padding:18px;margin-top:8px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,red,#c00);border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 16px #ff00004d}.btn-pay:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #f006}.btn-pay:active:not(:disabled){transform:translateY(0)}.btn-pay:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-cancel{width:100%;padding:14px;margin-top:12px;font-size:15px;font-weight:600;color:#666;background:#f0f0f0;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease}.btn-cancel:hover:not(:disabled){background:#e0e0e0}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.security-badge{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0;font-size:13px;color:#666}.security-badge svg{color:#22c55e}@media(max-width:480px){.card-form{padding:24px 20px;border-radius:12px}.form-row{grid-template-columns:1fr;gap:0}.form-group-payment input{padding:12px 14px;font-size:15px}.btn-pay{padding:16px;font-size:16px}}.verification-code-container{padding:20px 0}.verification-code-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 8px 32px #0000001f;max-width:500px;margin:0 auto}.verification-header{text-align:center;margin-bottom:32px}.verification-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:linear-gradient(135deg,#fff5f5,#fee2e2);border-radius:50%;margin:0 auto 20px;color:red}.verification-header h3{font-size:24px;font-weight:800;color:#1a1a1a;margin:0 0 8px}.verification-header p{font-size:15px;color:#666;margin:0}.code-inputs-wrapper{margin-bottom:28px}.code-inputs{display:flex;justify-content:center;gap:10px;margin-bottom:16px}.code-input{width:54px;height:64px;font-size:28px;font-weight:700;text-align:center;border:3px solid #e0e0e0;border-radius:12px;outline:none;transition:all .2s ease;color:#1a1a1a;background:#fff}.code-input:focus{border-color:red;box-shadow:0 0 0 4px #ff00001a}.code-input.filled{border-color:red;background:#fff5f5}.code-input.error{border-color:#ef4444;background:#fff5f5;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.code-input:disabled{opacity:.6;cursor:not-allowed}.code-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;font-size:14px;font-weight:600}.code-error svg{flex-shrink:0}.verification-info{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f0f9ff;border:2px solid #bae6fd;border-radius:12px;margin-bottom:28px}.verification-info svg{color:#0284c7;flex-shrink:0;margin-top:2px}.verification-info strong{display:block;color:#0c4a6e;font-size:15px;font-weight:700;margin-bottom:4px}.verification-info p{font-size:14px;color:#075985;margin:0;line-height:1.5}.verification-actions{display:flex;flex-direction:column;gap:12px}.btn-verify{width:100%;padding:18px;font-size:17px;font-weight:700;color:#fff;background:linear-gradient(135deg,red,#c00);border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 16px #ff00004d}.btn-verify:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #f006}.btn-verify:active:not(:disabled){transform:translateY(0)}.btn-verify:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cancel-verify{width:100%;padding:14px;font-size:15px;font-weight:600;color:#666;background:#f0f0f0;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease}.btn-cancel-verify:hover:not(:disabled){background:#e0e0e0}.btn-cancel-verify:disabled{opacity:.5;cursor:not-allowed}.spinner-small{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.verification-hint{text-align:center;font-size:13px;color:#999;margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0}@media(max-width:480px){.verification-code-card{padding:28px 20px;border-radius:16px}.verification-icon{width:60px;height:60px}.verification-icon svg{width:28px;height:28px}.verification-header h3{font-size:20px}.code-inputs{gap:8px}.code-input{width:46px;height:56px;font-size:24px}.verification-info{padding:16px;gap:12px}.btn-verify{padding:16px;font-size:16px}}.checkout-page-ultra{min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}.checkout-hero{padding:80px 0 60px;background:linear-gradient(135deg,#1a1a1a,#000);border-bottom:3px solid #ff0000}.hero-content-checkout{text-align:center;max-width:800px;margin:0 auto}.hero-badge-checkout{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ff00001a;border:2px solid #ff0000;border-radius:30px;color:red;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:20px}.hero-content-checkout h1{font-size:48px;font-weight:900;color:#fff;margin-bottom:12px;text-transform:uppercase}.hero-content-checkout p{font-size:18px;color:#999;margin-bottom:40px}.progress-bar-checkout{width:100%;height:6px;background:#ffffff1a;border-radius:10px;overflow:hidden;margin-bottom:40px}.progress-fill-checkout{height:100%;background:linear-gradient(90deg,red,#f66);border-radius:10px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:800px;margin:0 auto}.step-item{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.step-item.active{border-color:#ff000080;background:#ff000014}.step-item.current{border-color:red;box-shadow:0 0 20px #ff00004d}.step-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;color:#666;transition:all .3s ease}.step-item.active .step-icon{background:red;color:#fff}.step-item span{font-size:14px;font-weight:600;color:#666}.step-item.active span{color:#fff}.checkout-content{padding:60px 0}.checkout-grid{display:grid;grid-template-columns:1fr 400px;gap:40px}.checkout-main{display:flex;flex-direction:column;gap:24px}.order-card-ultra{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px #0000001a}.card-header-checkout{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.card-header-checkout svg{color:red}.card-header-checkout h3{flex:1;font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.item-count{padding:4px 12px;background:red;color:#fff;font-size:14px;font-weight:700;border-radius:20px}.items-list-checkout{display:flex;flex-direction:column;gap:16px}.item-row-checkout{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f8f8f8;border-radius:10px;transition:all .3s ease}.item-row-checkout:hover{background:#f0f0f0}.item-info-checkout h4{font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 6px}.item-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#666}.item-meta svg{color:red}.item-pricing{display:flex;align-items:center;gap:12px;text-align:right}.qty{font-size:14px;color:#666;font-weight:600}.price{font-size:18px;font-weight:700;color:red}.delivery-section{margin-top:24px;padding-top:24px;border-top:2px solid #f0f0f0}.delivery-section label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333;margin-bottom:10px}.delivery-section svg{color:red}.delivery-section textarea{width:100%;padding:14px;font-size:14px;font-family:Montserrat,sans-serif;border:2px solid #e0e0e0;border-radius:10px;resize:vertical;transition:all .3s ease}.delivery-section textarea:focus{outline:none;border-color:red;box-shadow:0 0 0 4px #ff00001a}.checkout-sidebar{position:sticky;top:100px;height:fit-content}.summary-card-ultra{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px #0000001a}.summary-card-ultra h3{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 24px}.summary-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:15px}.summary-row span:first-child{color:#666}.summary-row span:last-child{font-weight:600;color:#1a1a1a}.fee-badge{padding:4px 10px;background:#e8f5e9;color:#2e7d32;font-size:12px;font-weight:700;border-radius:6px}.summary-divider{height:2px;background:#f0f0f0;margin:20px 0}.summary-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.summary-total span:first-child{font-size:18px;font-weight:700;color:#1a1a1a}.summary-total .amount{font-size:28px;font-weight:900;color:red}.btn-continue-ultra{width:100%;padding:18px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,red,#c00);border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease}.btn-continue-ultra:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ff00004d}.btn-continue-ultra:disabled{opacity:.6;cursor:not-allowed}.security-badges{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.badge-item{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#f8f8f8;border-radius:8px;font-size:12px;color:#666}.badge-item svg{color:#22c55e}.ws-status{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f5f5f5;border-radius:8px;margin-top:16px;font-size:13px;font-weight:600;transition:all .3s ease}.ws-status.connected{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.ws-status.disconnected{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.status-indicator{width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.ws-status.connected .status-indicator{background:#22c55e}.ws-status.disconnected .status-indicator{background:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.payment-container{max-width:600px;margin:0 auto}.payment-header{background:#fff;padding:24px;border-radius:16px;margin-bottom:24px;box-shadow:0 4px 16px #0000001a}.payment-header h3{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 16px}.timer-box{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff5f5;border:2px solid #ffcccb;border-radius:10px;color:red;font-weight:600}.timer-box svg{flex-shrink:0}.status-card-payment{background:#fff;border-radius:16px;padding:48px 32px;text-align:center;box-shadow:0 4px 24px #0000001a;margin-bottom:24px}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;margin:0 auto 24px}.status-icon.submitting{background:linear-gradient(135deg,#f0f9ff,#dbeafe);color:#0284c7}.status-icon.waiting{background:linear-gradient(135deg,#fff5f5,#fee2e2);color:red}.status-icon.verifying{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#22c55e}.status-card-payment h4{font-size:24px;font-weight:800;color:#1a1a1a;margin:0 0 12px}.status-card-payment p{font-size:15px;color:#666;line-height:1.6;margin:0 0 24px}.status-card-payment .hint-text{font-size:13px;color:#999;margin-top:16px}.security-notice{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f0fdf4;border:2px solid #86efac;border-radius:12px;margin-bottom:24px}.security-notice svg{color:#22c55e;flex-shrink:0;margin-top:2px}.security-notice strong{display:block;color:#166534;margin-bottom:4px}.security-notice p{font-size:14px;color:#166534;margin:0}.btn-back{width:100%;padding:14px;font-size:16px;font-weight:600;color:#666;background:#f0f0f0;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.btn-back:hover:not(:disabled){background:#e0e0e0}.btn-back:disabled{opacity:.5;cursor:not-allowed}.success-container{display:flex;justify-content:center;align-items:center;min-height:500px;padding:40px 0}.success-card{background:#fff;border-radius:24px;padding:64px 48px;text-align:center;box-shadow:0 10px 40px #0000001f;max-width:600px;width:100%}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:50%;margin:0 auto 32px;color:#22c55e;box-shadow:0 8px 32px #22c55e33}.success-card h2{font-size:32px;font-weight:900;color:#1a1a1a;margin:0 0 16px}.success-card>p{font-size:16px;color:#666;line-height:1.6;margin:0 0 32px}.success-details{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:#f8f8f8;border-radius:12px;margin-bottom:24px;color:#666;font-weight:600}.success-details svg{color:red}.spinner-large{width:48px;height:48px;border:4px solid rgba(255,0,0,.1);border-top-color:red;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.spin{animation:spin 1s linear infinite}@media(max-width:1024px){.checkout-grid{grid-template-columns:1fr}.checkout-sidebar{position:static}}@media(max-width:768px){.hero-content-checkout h1{font-size:32px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:12px}.checkout-content{padding:40px 0}.order-card-ultra,.summary-card-ultra,.payment-header{padding:20px}.security-badges{grid-template-columns:1fr}.status-card-payment{padding:32px 20px}.success-card{padding:40px 24px}}@media(max-width:480px){.steps-grid{grid-template-columns:1fr;gap:8px}.step-item{flex-direction:row;justify-content:flex-start;padding:12px;gap:12px}.step-icon{width:40px;height:40px}.payment-container{padding:0 16px}}._loading_1qijd_7{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:24px;background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}._loadingSpinner_1qijd_17{width:56px;height:56px;border:4px solid rgba(255,0,0,.1);border-top-color:var(--primary-red);border-radius:50%}._loading_1qijd_7 p{color:var(--text-gray);font-size:16px}._page_1qijd_31{min-height:100vh;background:var(--off-white)}._hero_1qijd_37{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);padding:60px 0 80px;position:relative;overflow:hidden}._hero_1qijd_37:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,0,0,.08) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,0,0,.05) 0%,transparent 50%);pointer-events:none}._heroContent_1qijd_65{position:relative;z-index:1}._userInfoCard_1qijd_71{display:flex;align-items:center;gap:20px;margin-bottom:40px}._userAvatar_1qijd_78{width:72px;height:72px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-dark-red) 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 32px #ff00004d;flex-shrink:0}._userDetails_1qijd_95 h1{font-family:var(--font-display);font-size:28px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:.02em}._userEmail_1qijd_104{font-size:14px;color:#ffffff80;margin:0}._statsGrid_1qijd_111{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}._statCard_1qijd_117{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:24px;display:flex;align-items:center;gap:16px;transition:var(--transition-base)}._statCard_1qijd_117:hover{background:#ffffff14;transform:translateY(-2px)}._statCardHighlight_1qijd_134{background:linear-gradient(135deg,#ff000026,#ff00000d);border-color:#ff00004d}._statIcon_1qijd_143{width:48px;height:48px;border-radius:var(--radius-sm);background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}._statIconSuccess_1qijd_155{background:#22c55e33;color:#22c55e}._statIconWarning_1qijd_160{background:#f59e0b33;color:#f59e0b}._statIconPrimary_1qijd_165{background:#f003;color:var(--primary-red)}._statContent_1qijd_170{display:flex;flex-direction:column;gap:4px}._statValue_1qijd_176{font-family:var(--font-display);font-size:28px;font-weight:700;color:#fff;line-height:1;letter-spacing:.02em}._statLabel_1qijd_185{font-size:13px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}._ordersSection_1qijd_193{padding:48px 0;margin-top:-40px;position:relative;z-index:2}._sectionHeader_1qijd_201{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:#fff;padding:24px;border-radius:var(--radius-md);box-shadow:0 4px 24px #0000000f}._sectionTitle_1qijd_212 h2{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--dark);margin:0 0 4px;letter-spacing:.02em}._sectionTitle_1qijd_212 p{font-size:14px;color:var(--text-gray);margin:0}._btnRefresh_1qijd_227{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--light-gray);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--medium-gray);cursor:pointer;transition:var(--transition-fast)}._btnRefresh_1qijd_227:hover:not(:disabled){background:#e0e0e0}._btnRefresh_1qijd_227:disabled{opacity:.6;cursor:not-allowed}._filtersBar_1qijd_252{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;background:#fff;border-radius:var(--radius-sm);box-shadow:0 2px 12px #0000000a}._filterIcon_1qijd_263{color:var(--text-gray)}._filterButtons_1qijd_267{display:flex;gap:8px}._filterBtn_1qijd_272{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:2px solid #e0e0e0;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--text-gray);cursor:pointer;transition:var(--transition-fast)}._filterBtn_1qijd_272:hover{border-color:var(--primary-red);color:var(--primary-red)}._filterBtnActive_1qijd_292{background:var(--primary-red);border-color:var(--primary-red);color:#fff}._filterCount_1qijd_298{padding:2px 8px;background:#0000001a;border-radius:10px;font-size:12px}._filterBtnActive_1qijd_292 ._filterCount_1qijd_298{background:#fff3}._ordersList_1qijd_310{display:flex;flex-direction:column;gap:16px}._orderCard_1qijd_317{background:#fff;border-radius:var(--radius-md);padding:24px;box-shadow:0 4px 24px #0000000f;transition:var(--transition-base);border:2px solid transparent}._orderCard_1qijd_317:hover{border-color:#f003;box-shadow:0 8px 32px #ff000014}._orderHeader_1qijd_331{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--light-gray)}._orderInfo_1qijd_340{display:flex;align-items:center;gap:16px}._orderNumber_1qijd_346{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--dark);letter-spacing:.02em}._orderDate_1qijd_354{display:flex;align-items:center;gap:6px;font-size:13px;color:#00000080}._orderStatus_1qijd_362{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid}._orderContent_1qijd_375{margin-bottom:16px}._orderItems_1qijd_379{display:flex;gap:12px;flex-wrap:wrap}._itemBadge_1qijd_385{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--light-gray);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--medium-gray)}._itemBadgeTickets_1qijd_397{background:#ff000014;color:var(--primary-dark-red)}._itemBadgeMerch_1qijd_402{background:#3b82f614;color:#2563eb}._orderFooter_1qijd_407{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--light-gray)}._orderTotal_1qijd_415{display:flex;flex-direction:column;gap:2px}._totalLabel_1qijd_421{font-size:12px;color:#00000080;text-transform:uppercase;letter-spacing:.5px}._totalAmount_1qijd_428{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--primary-red);letter-spacing:.02em}._btnView_1qijd_436{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-dark-red) 100%);border-radius:var(--radius-sm);font-size:14px;font-weight:700;color:#fff;text-decoration:none;transition:var(--transition-base)}._btnView_1qijd_436:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}._emptyState_1qijd_460{background:#fff;border-radius:var(--radius-lg);padding:64px 32px;text-align:center;box-shadow:0 4px 24px #0000000f}._emptyIcon_1qijd_468{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;background:var(--light-gray);border-radius:50%;margin-bottom:24px;color:#ccc}._emptyState_1qijd_460 h3{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--dark);margin:0 0 8px;letter-spacing:.02em}._emptyState_1qijd_460 p{font-size:15px;color:var(--text-gray);margin:0 0 24px}._btnPrimary_1qijd_495{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-dark-red) 100%);border-radius:var(--radius-sm);font-size:15px;font-weight:700;color:#fff;text-decoration:none;transition:var(--transition-base)}._btnPrimary_1qijd_495:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}._spinning_1qijd_519{animation:_spin_1qijd_519 1s linear infinite}@keyframes _spin_1qijd_519{to{transform:rotate(360deg)}}@media(max-width:1024px){._statsGrid_1qijd_111{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){._hero_1qijd_37{padding:40px 0 60px}._userInfoCard_1qijd_71{flex-direction:column;text-align:center}._userDetails_1qijd_95 h1{font-size:24px}._statsGrid_1qijd_111{grid-template-columns:1fr 1fr;gap:12px}._statCard_1qijd_117{padding:16px}._statValue_1qijd_176{font-size:24px}._sectionHeader_1qijd_201{flex-direction:column;gap:16px;align-items:stretch}._filtersBar_1qijd_252{flex-direction:column;align-items:stretch}._filterButtons_1qijd_267{flex-wrap:wrap}._filterBtn_1qijd_272{flex:1;justify-content:center}._orderHeader_1qijd_331{flex-direction:column;align-items:flex-start;gap:12px}._orderFooter_1qijd_407{flex-direction:column;gap:16px;align-items:stretch}._btnView_1qijd_436{justify-content:center}}@media(max-width:480px){._statsGrid_1qijd_111{grid-template-columns:1fr}._orderInfo_1qijd_340{flex-direction:column;align-items:flex-start;gap:8px}._orderItems_1qijd_379{flex-direction:column}._itemBadge_1qijd_385{width:100%;justify-content:center}}._page_hvtql_7{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);padding:var(--space-lg);padding-top:100px;position:relative}._page_hvtql_7:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 10% 20%,rgba(255,0,0,.04),transparent 50%),radial-gradient(circle at 90% 80%,rgba(78,205,196,.03),transparent 50%);pointer-events:none;z-index:0}._container_hvtql_30{max-width:900px;margin:0 auto;position:relative;z-index:1}._loading_hvtql_38,._error_hvtql_39{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#ffffff80;gap:var(--space-sm);text-align:center}._loading_hvtql_38 svg,._error_hvtql_39 svg{color:var(--primary-red)}._errorTitle_hvtql_55{color:#fff;font-family:var(--font-display);font-size:1.75rem;margin-top:var(--space-sm);letter-spacing:.02em}._errorText_hvtql_63{color:#fff9;max-width:400px;line-height:1.6}._btnBack_hvtql_69{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--primary-red),var(--primary-dark-red));color:#fff;border-radius:var(--radius-sm);text-decoration:none;margin-top:var(--space-md);font-weight:600;transition:var(--transition-base);box-shadow:var(--shadow-md)}._btnBack_hvtql_69:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}._header_hvtql_94{margin-bottom:var(--space-md)}._backLink_hvtql_98{display:inline-flex;align-items:center;gap:.5rem;color:#fff9;text-decoration:none;font-size:.9rem;margin-bottom:var(--space-sm);transition:var(--transition-fast)}._backLink_hvtql_98:hover{color:#fff}._titleRow_hvtql_113{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-sm)}._title_hvtql_113{color:#fff;font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;margin:0;letter-spacing:.02em}._orderDate_hvtql_130{color:#ffffff80;font-size:.9rem;margin-top:.25rem}._statusBadge_hvtql_136{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:50px;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}._statusMessage_hvtql_149{background:#ffffff08;border-left:4px solid;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg)}._statusMessage_hvtql_149 p{color:#fffc;margin:0;line-height:1.5}._downloadSection_hvtql_164{margin-bottom:var(--space-lg)}._downloadCard_hvtql_168{display:flex;align-items:center;gap:var(--space-md);background:linear-gradient(135deg,#ff00001f,#ff00000a);border:1px solid rgba(255,0,0,.25);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);transition:var(--transition-base)}._downloadCard_hvtql_168:hover{border-color:#f006;box-shadow:var(--shadow-glow)}._downloadIcon_hvtql_188{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#ff000026;border-radius:var(--radius-sm);color:var(--primary-red);flex-shrink:0}._downloadInfo_hvtql_200{flex:1}._downloadTitle_hvtql_204{color:#fff;font-family:var(--font-display);font-size:1.35rem;font-weight:700;margin:0 0 .25rem;letter-spacing:.02em}._downloadText_hvtql_213{color:#fff9;margin:0;font-size:.9rem}._downloadActions_hvtql_219{display:flex;gap:.75rem;flex-shrink:0}._btnDownload_hvtql_225{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--primary-red),var(--primary-dark-red));color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-md)}._btnDownload_hvtql_225:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}._btnDownload_hvtql_225:disabled{opacity:.6;cursor:not-allowed;transform:none}._btnRegenerate_hvtql_256{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);font-weight:500;font-size:.9rem;cursor:pointer;transition:var(--transition-base)}._btnRegenerate_hvtql_256:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40}._btnRegenerate_hvtql_256:disabled{opacity:.6;cursor:not-allowed}._section_hvtql_282{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);transition:var(--transition-base)}._section_hvtql_282:hover{border-color:#ffffff1f}._sectionHeader_hvtql_295{display:flex;align-items:center;gap:.75rem;color:#fff;margin-bottom:var(--space-sm);padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}._sectionHeader_hvtql_295 svg{color:var(--primary-red)}._sectionTitle_hvtql_309{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0;letter-spacing:.02em}._ticketsList_hvtql_318{display:flex;flex-direction:column;gap:var(--space-sm)}._ticketCard_hvtql_324{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);overflow:hidden;transition:var(--transition-base)}._ticketCard_hvtql_324:hover{border-color:#ff00004d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}._ticketHeader_hvtql_338{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:#ff000014;border-bottom:1px solid rgba(255,255,255,.05)}._ticketNumber_hvtql_347{color:var(--primary-red);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}._ticketUsedBadge_hvtql_355{background:#9ca3af33;color:#fff9;padding:.25rem .75rem;border-radius:50px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}._ticketBody_hvtql_366{padding:1.25rem}._ticketMainInfo_hvtql_370{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--space-sm);flex-wrap:wrap}._ticketZoneName_hvtql_378{color:#fff;font-family:var(--font-display);font-size:1.35rem;font-weight:700;margin:0;letter-spacing:.02em}._sectorBadge_hvtql_387{background:#ff00001f;color:var(--primary-red);padding:.375rem .875rem;border-radius:6px;font-size:.8rem;font-weight:700;letter-spacing:.05em}._ticketDetails_hvtql_397{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}._ticketDetail_hvtql_397{display:flex;align-items:center;gap:.5rem;color:#fff9;font-size:.9rem}._ticketDetail_hvtql_397 svg{color:#fff6;flex-shrink:0}._ticketCodeRow_hvtql_417{display:flex;align-items:center;gap:var(--space-sm);padding:.875rem 1rem;background:#00000040;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}._codeLabel_hvtql_427{color:#ffffff80;font-size:.8rem;flex-shrink:0;text-transform:uppercase;letter-spacing:.05em}._codeValue_hvtql_435{display:flex;align-items:center;gap:.5rem;flex:1}._codeText_hvtql_442{font-family:Monaco,Menlo,Courier New,monospace;color:var(--primary-red);font-weight:700;font-size:.95rem;letter-spacing:.05em}._btnCopy_hvtql_450{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff14;border:none;border-radius:6px;color:#fff9;cursor:pointer;transition:var(--transition-fast)}._btnCopy_hvtql_450:hover{background:#ffffff26;color:#fff}._ticketFooter_hvtql_469{display:flex;justify-content:flex-end}._ticketPrice_hvtql_474{color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:700}._quantityNote_hvtql_481{color:#ffffff80;font-weight:400;font-size:.9rem;font-family:var(--font-body)}._merchList_hvtql_489{display:flex;flex-direction:column;gap:.75rem}._merchCard_hvtql_495{display:flex;align-items:center;gap:var(--space-sm);padding:1rem 1.25rem;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);transition:var(--transition-fast)}._merchCard_hvtql_495:hover{background:#ffffff0d;border-color:#ffffff1a}._merchInfo_hvtql_511{flex:1}._merchName_hvtql_515{color:#fff;font-size:1rem;font-weight:600;margin:0}._merchCategory_hvtql_522{color:#ffffff80;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}._merchQty_hvtql_529{color:#fff9;font-weight:500;font-size:.95rem}._merchPrice_hvtql_535{color:#fff;font-weight:700;font-size:1rem}._summaryCard_hvtql_542{background:#00000040;border-radius:var(--radius-sm);padding:1.25rem}._summaryRow_hvtql_548{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;color:#fff9;font-size:.95rem}._summaryRowTotal_hvtql_557{margin-top:.75rem;padding-top:.875rem;border-top:1px solid rgba(255,255,255,.1);color:#fff;font-weight:700;font-size:1.1rem}._totalAmount_hvtql_566{color:var(--primary-red);font-family:var(--font-display);font-size:1.5rem;font-weight:700}._orderActions_hvtql_574{margin-top:var(--space-lg);text-align:center}._btnPay_hvtql_579{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--primary-red),var(--primary-dark-red));color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-md)}._btnPay_hvtql_579:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}._spinner_hvtql_608{animation:_spin_hvtql_608 1s linear infinite}@keyframes _spin_hvtql_608{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){._page_hvtql_7{padding:var(--space-sm);padding-top:80px}._titleRow_hvtql_113{flex-direction:column;gap:var(--space-sm)}._title_hvtql_113{font-size:1.5rem}._downloadCard_hvtql_168{flex-direction:column;text-align:center;padding:var(--space-md)}._downloadInfo_hvtql_200{text-align:center}._downloadActions_hvtql_219{width:100%;flex-direction:column}._btnDownload_hvtql_225,._btnRegenerate_hvtql_256{width:100%;justify-content:center}._ticketCodeRow_hvtql_417{flex-direction:column;align-items:flex-start;gap:.5rem}._ticketDetails_hvtql_397{flex-direction:column;gap:.5rem}._ticketMainInfo_hvtql_370{flex-direction:column;align-items:flex-start;gap:.5rem}._section_hvtql_282{padding:var(--space-sm)}._sectionHeader_hvtql_295{flex-wrap:wrap}}@media(max-width:480px){._statusBadge_hvtql_136{font-size:.8rem;padding:.5rem 1rem}._ticketZoneName_hvtql_378,._downloadTitle_hvtql_204{font-size:1.15rem}._totalAmount_hvtql_566{font-size:1.25rem}}.admin-home{max-width:1400px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:16px;padding:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .2s ease}.stat-card:hover{background:#ffffff0a;transform:translateY(-2px)}.stat-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center}.stat-icon.revenue{background:#4ade8026;color:#4ade80}.stat-icon.orders{background:#3b82f626;color:#3b82f6}.stat-icon.tickets{background:#ff000026;color:#f66}.stat-icon.pending{background:#fbbf2426;color:#fbbf24}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.75rem;font-weight:700;color:#fff;font-family:Bebas Neue,sans-serif;line-height:1}.stat-label{color:#ffffff80;font-size:.9rem;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:24px}.dashboard-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}.dashboard-card h3{color:#fff;font-size:1.1rem;margin-bottom:20px;font-weight:600}.quick-actions{grid-column:1 / 2;grid-row:1 / 2}.actions-grid{display:flex;flex-direction:column;gap:12px}.action-item{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-decoration:none;color:#fff;transition:all .2s ease}.action-item:hover{background:#ff00001a;border-color:#ff00004d}.action-item svg:first-child{color:red}.action-item span{flex:1;font-weight:500}.action-item svg:last-child{color:#fff6}.city-sales{grid-column:2 / 3;grid-row:1 / 3}.city-sales-list{display:flex;flex-direction:column;gap:12px;max-height:450px;overflow-y:auto}.city-sale-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px;background:#ffffff08;border-radius:12px}.city-info{display:flex;flex-direction:column;gap:2px}.city-info .city-name{font-weight:600;color:#fff}.city-info .city-venue{color:#ffffff80;font-size:.85rem}.city-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tickets-sold{display:flex;align-items:center;gap:6px;color:#fff9;font-size:.85rem}.city-revenue{color:#4ade80;font-weight:700;font-family:Bebas Neue,sans-serif;font-size:1.1rem}.recent-orders{grid-column:1 / 2;grid-row:2 / 3}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h3{margin-bottom:0}.view-all{color:red;text-decoration:none;font-size:.9rem;font-weight:500}.view-all:hover{text-decoration:underline}.orders-list{display:flex;flex-direction:column;gap:10px}.order-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#ffffff08;border-radius:10px}.order-info{display:flex;flex-direction:column;gap:2px}.order-number{font-family:monospace;font-weight:600;color:#fff;font-size:.9rem}.order-customer{color:#ffffff80;font-size:.85rem}.order-meta{display:flex;align-items:center;gap:12px}.order-amount{color:#4ade80;font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.empty-state.small{padding:24px;text-align:center;color:#fff6}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;color:#ffffff80}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.city-sales,.recent-orders{grid-column:1;grid-row:auto}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-card{padding:16px;flex-direction:column;text-align:center}.stat-icon{width:48px;height:48px}.stat-value{font-size:1.5rem}.city-sale-item{grid-template-columns:1fr;gap:8px}.city-stats{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.admin-users{max-width:1400px;margin:0 auto}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.header-left{display:flex;align-items:center;gap:16px}.header-icon{width:48px;height:48px;padding:12px;background:#ff00001a;border-radius:12px;color:red}.admin-page-header h1{font-size:1.75rem;color:#fff;margin:0;font-family:Bebas Neue,sans-serif;letter-spacing:1px}.admin-page-header p{color:#ffffff80;margin:4px 0 0;font-size:.9rem}.admin-filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-form{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px 16px;flex:1;min-width:300px}.search-form svg{color:#fff6}.search-form input{flex:1;background:none;border:none;padding:12px;color:#fff;font-size:.95rem;outline:none}.search-form input::placeholder{color:#fff6}.search-form button{background:red;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.search-form button:hover{background:#c00}.filter-buttons{display:flex;gap:8px}.filter-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;cursor:pointer;transition:all .2s ease;font-weight:500}.filter-btn:hover{background:#ffffff1a;color:#fff}.filter-btn.active{background:#ff000026;border-color:#ff00004d;color:red}.admin-table-container{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:16px 20px;background:#ffffff08;color:#fff9;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-table td{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);color:#fff}.admin-table tbody tr{transition:background .2s ease}.admin-table tbody tr:hover{background:#ffffff08}.admin-table tbody tr.blocked-row{opacity:.6}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,red,#f66);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;font-size:.95rem}.user-email{color:#ffffff80;font-size:.85rem}.contact-cell span{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#ffffffb3}.orders-count{background:#ffffff1a;padding:4px 12px;border-radius:20px;font-weight:600;font-size:.9rem}.money-amount{color:#4ade80;font-weight:600;font-family:Bebas Neue,monospace;font-size:1.1rem}.status-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-pill.active{background:#4ade8026;color:#4ade80}.status-pill.blocked{background:#ff000026;color:#f66}.date-cell{color:#fff9;font-size:.9rem}.actions-cell{display:flex;gap:8px}.action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.action-btn.view{background:#3b82f626;color:#3b82f6}.action-btn.view:hover{background:#3b82f640}.action-btn.block{background:#ff000026;color:#f66}.action-btn.block:hover{background:#ff000040}.action-btn.unblock{background:#4ade8026;color:#4ade80}.action-btn.unblock:hover{background:#4ade8040}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px;border-top:1px solid rgba(255,255,255,.08)}.pagination button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.pagination button:hover:not(:disabled){background:#ffffff1a}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination span{color:#ffffffb3;font-size:.9rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#ffffff80}.user-details-modal{background:#111;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;padding:24px}.modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:none;border-radius:10px;color:#fff9;cursor:pointer;transition:all .2s ease}.modal-user-header{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}.modal-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,red,#f66);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem}.modal-user-info{flex:1}.modal-user-info h2{margin:0 0 8px;color:#fff;font-size:1.5rem}.toggle-status-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.toggle-status-btn.block{background:#ff000026;color:#f66}.toggle-status-btn.block:hover{background:#ff000040}.toggle-status-btn.unblock{background:#4ade8026;color:#4ade80}.toggle-status-btn.unblock:hover{background:#4ade8040}.modal-section{margin-bottom:24px}.modal-section h3{color:#fff;font-size:1.1rem;margin-bottom:16px;font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ffffff08;border-radius:12px}.info-item svg{color:red;margin-top:2px}.info-item label{display:block;color:#ffffff80;font-size:.8rem;margin-bottom:4px}.info-item span{color:#fff;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-item{text-align:center;padding:20px;background:#ffffff08;border-radius:12px}.stat-item svg{color:red;margin-bottom:8px}.stat-item.success svg{color:#4ade80}.stat-item.warning svg{color:#fbbf24}.stat-value{font-size:1.5rem;font-weight:700;color:#fff;font-family:Bebas Neue,sans-serif}.stat-label{color:#ffffff80;font-size:.85rem;margin-top:4px}.orders-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.order-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-number{font-weight:700;color:#fff;font-family:monospace}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.status-badge.yellow{background:#fbbf2426;color:#fbbf24}.status-badge.red{background:#ff000026;color:#f66}.status-badge.orange{background:#fb923c26;color:#fb923c}.order-details{display:flex;justify-content:space-between;margin-bottom:12px}.order-amount{display:flex;align-items:center;gap:4px;color:#4ade80;font-weight:600}.order-date{color:#ffffff80;font-size:.9rem}.order-items{background:#0003;border-radius:8px;padding:12px;margin-top:8px}.items-header{display:flex;align-items:center;gap:6px;color:#fff9;font-size:.8rem;margin-bottom:8px;text-transform:uppercase}.item-row{display:flex;justify-content:space-between;padding:6px 0;color:#fffc;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05)}.item-row:last-child{border-bottom:none}.empty-state{text-align:center;padding:40px;color:#fff6}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-filters{flex-direction:column}.search-form{min-width:100%}.filter-buttons{justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.admin-table th,.admin-table td{padding:12px}.admin-table th:nth-child(2),.admin-table td:nth-child(2),.admin-table th:nth-child(4),.admin-table td:nth-child(4){display:none}.user-details-modal{padding:16px}.modal-user-header{flex-wrap:wrap}.toggle-status-btn{width:100%;justify-content:center;margin-top:12px}.stats-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}}.admin-orders{max-width:1400px;margin:0 auto}.order-number-cell{font-family:JetBrains Mono,monospace;font-weight:700;color:#fff;background:#ffffff0d;padding:6px 12px;border-radius:6px}.customer-cell{display:flex;flex-direction:column}.customer-name{font-weight:600;color:#fff}.customer-email{color:#ffffff80;font-size:.85rem}.items-summary{display:flex;gap:8px}.item-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.item-badge.tickets{background:#ff000026;color:#f66}.item-badge.merch{background:#3b82f626;color:#60a5fa}.date-cell{display:flex;flex-direction:column}.date-cell .time{color:#fff6;font-size:.8rem}.order-details-modal{background:#111;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative;padding:24px}.modal-order-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.order-id-section{display:flex;align-items:center;gap:12px}.order-id-section svg{color:#fff6}.order-id-section h2{margin:0;color:#fff;font-family:JetBrains Mono,monospace;font-size:1.5rem}.order-total{display:flex;align-items:center;gap:4px;background:#4ade801a;padding:12px 20px;border-radius:12px}.order-total svg{color:#4ade80}.total-amount{font-size:1.5rem;font-weight:700;color:#4ade80;font-family:Bebas Neue,sans-serif}.currency{color:#ffffff80;font-size:.9rem}.status-actions{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff08;border-radius:12px;margin-bottom:24px}.status-actions>span{color:#fff9;font-weight:500}.status-buttons{display:flex;gap:8px;flex-wrap:wrap}.status-btn{padding:8px 16px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.85rem}.status-btn.pending{background:#fbbf2426;color:#fbbf24}.status-btn.pending:hover:not(:disabled){background:#fbbf2440}.status-btn.paid{background:#4ade8026;color:#4ade80}.status-btn.paid:hover:not(:disabled){background:#4ade8040}.status-btn.cancelled{background:#ff000026;color:#f66}.status-btn.cancelled:hover:not(:disabled){background:#ff000040}.status-btn.refunded{background:#fb923c26;color:#fb923c}.status-btn.refunded:hover:not(:disabled){background:#fb923c40}.status-btn.active{opacity:.5;cursor:default;box-shadow:inset 0 0 0 2px currentColor}.status-btn:disabled{cursor:not-allowed}.timeline{display:flex;flex-direction:column;gap:12px}.timeline-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border-radius:8px;color:#ffffffb3}.timeline-item svg{color:#fff6}.timeline-item.success{background:#4ade801a;color:#4ade80}.timeline-item.success svg{color:#4ade80}.timeline-item.warning{background:#fbbf241a;color:#fbbf24}.timeline-item.warning svg{color:#fbbf24}.items-list{display:flex;flex-direction:column;gap:12px}.order-item-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.item-main{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}.item-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.item-icon.ticket{background:#ff000026;color:#f66}.item-icon.merch{background:#3b82f626;color:#60a5fa}.item-info{flex:1;display:flex;flex-direction:column;gap:4px}.item-name{font-weight:600;color:#fff;font-size:1rem}.item-details{color:#ffffff80;font-size:.9rem}.item-date{color:#fff6;font-size:.85rem}.item-pricing{display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.item-pricing .qty{color:#ffffff80;font-size:.9rem}.item-pricing .price{color:#ffffffb3}.item-pricing .total{margin-left:auto;font-weight:700;color:#4ade80;font-size:1.1rem}.ticket-code{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.ticket-code code{font-family:JetBrains Mono,monospace;background:#0000004d;padding:6px 12px;border-radius:6px;color:#fffc;font-size:.85rem}.used-badge{background:#ff000026;color:#f66;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.valid-badge{background:#4ade8026;color:#4ade80;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.delivery-address{background:#ffffff08;padding:16px;border-radius:8px;color:#fffc;line-height:1.6}.empty-state{background-color:#0e0e0e;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#ffffff4d}@media(max-width:768px){.modal-order-header{flex-direction:column;gap:16px;align-items:flex-start}.order-total{width:100%;justify-content:center}.status-actions{flex-direction:column;align-items:flex-start}.status-buttons{width:100%}.status-btn{flex:1;text-align:center}.item-main{flex-direction:column;align-items:flex-start}.item-pricing{flex-wrap:wrap;gap:8px}.items-summary{flex-direction:column;gap:4px}}.admin-stadium-container{position:relative;background:#0a0a0a;border-radius:16px;overflow:hidden;height:600px}.admin-stadium-controls{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px;background:#000c;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);z-index:10}.admin-stadium-controls button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.admin-stadium-controls button:hover{background:#ff00004d;color:red}.zoom-level{color:#ffffffb3;font-size:.85rem;font-weight:600;min-width:50px;text-align:center}.admin-zone-tooltip{position:absolute;top:16px;left:16px;background:#000000e6;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:16px;min-width:200px;z-index:10}.tooltip-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.sector-number{font-size:1.2rem;font-weight:700;color:red}.zone-name{color:#fff9;font-size:.9rem}.tooltip-stats{display:flex;flex-direction:column;gap:8px}.tooltip-stats .stat{display:flex;justify-content:space-between;align-items:center}.tooltip-stats .label{color:#ffffff80;font-size:.85rem}.tooltip-stats .value{color:#fff;font-weight:600;font-size:.95rem}.tooltip-hint{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#fff6;font-size:.8rem}.admin-stadium-legend{position:absolute;bottom:16px;left:16px;background:#000000e6;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;z-index:10}.legend-title{color:#fff;font-weight:600;font-size:.85rem;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.legend-items{display:flex;flex-direction:column;gap:8px}.legend-item{display:flex;align-items:center;gap:10px;font-size:.8rem;color:#fffc}.color-box{width:20px;height:20px;border-radius:4px;flex-shrink:0}.admin-stadium-viewport{width:100%;height:100%;overflow:hidden}.admin-stadium-svg{width:100%;height:100%;transition:transform .1s ease-out}.sectors-group path{transition:all .2s ease}.sectors-group path:hover{filter:brightness(1.2) drop-shadow(0 0 10px rgba(255,255,255,.3))}@media(max-width:1024px){.admin-stadium-container{height:500px}.admin-stadium-legend{inset:70px 16px auto auto}.admin-zone-tooltip{display:none}}@media(max-width:768px){.admin-stadium-container{height:400px}.admin-stadium-controls{top:8px;right:8px;padding:6px 8px;gap:4px}.admin-stadium-controls button{width:32px;height:32px}.zoom-level{display:none}.admin-stadium-legend{padding:10px;font-size:.75rem}.legend-items{gap:6px}.color-box{width:16px;height:16px}}.admin-concerts{max-width:1600px;margin:0 auto}.bulk-edit-toggle{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;cursor:pointer;transition:all .2s ease;font-weight:500}.bulk-edit-toggle:hover{background:#ffffff1a;color:#fff}.bulk-edit-toggle.active{background:#ff000026;border-color:#ff00004d;color:red}.concerts-layout{display:grid;grid-template-columns:280px 1fr;gap:24px}.cities-sidebar{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;height:fit-content;position:sticky;top:24px}.cities-sidebar h3{color:#fff;font-size:1.1rem;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.cities-list{display:flex;flex-direction:column;gap:8px}.city-item{padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s ease}.city-item:hover{background:#ffffff0f}.city-item.active{background:#ff00001a;border-color:#ff00004d}.city-item.inactive{opacity:.5}.city-item-main{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.city-name{font-weight:700;color:#fff;font-size:1rem}.city-venue{color:#ffffff80;font-size:.8rem}.city-date{display:flex;align-items:center;gap:6px;color:#fff6;font-size:.8rem}.city-item-stats{display:flex;justify-content:space-between;align-items:center}.sold-count{font-size:.85rem;color:#fff9;font-family:monospace}.status-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.status-toggle.active{background:#4ade8026;color:#4ade80}.status-toggle.active:hover{background:#4ade8040}.status-toggle.inactive{background:#ff000026;color:#f66}.status-toggle.inactive:hover{background:#ff000040}.concerts-main{display:flex;flex-direction:column;gap:24px}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats-bar .stat-item{display:flex;align-items:center;gap:14px;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px}.stats-bar .stat-item svg{color:red;padding:10px;background:#ff00001a;border-radius:10px;width:44px;height:44px}.stats-bar .stat-item.revenue svg{color:#4ade80;background:#4ade801a}.stats-bar .stat-value{font-size:1.5rem;font-weight:700;color:#fff;font-family:Bebas Neue,sans-serif}.stats-bar .stat-label{color:#ffffff80;font-size:.8rem}.bulk-edit-panel{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;overflow:hidden}.bulk-edit-panel h4{color:#fff;margin-bottom:16px}.level-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.level-btn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.level-btn:hover{background:#ffffff0f}.level-btn.active{border-color:var(--level-color);background:#ffffff0d}.level-color{width:24px;height:24px;border-radius:6px}.level-name{color:#fff;font-weight:600}.level-sectors{color:#ffffff80;font-size:.85rem}.bulk-edit-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.bulk-edit-form .form-group label{display:block;color:#fff9;font-size:.85rem;margin-bottom:8px}.bulk-edit-form input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem}.bulk-edit-form input:focus{outline:none;border-color:red}.bulk-edit-form .hint{display:block;color:#fff6;font-size:.75rem;margin-top:4px}.apply-bulk-btn{padding:12px 24px;background:red;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.apply-bulk-btn:hover:not(:disabled){background:#c00}.apply-bulk-btn:disabled{opacity:.5;cursor:not-allowed}.stadium-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}.section-header{margin-bottom:20px}.section-header h3{color:#fff;font-size:1.2rem;margin-bottom:4px}.section-header p{color:#ffffff80;font-size:.9rem}.zones-table-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}.zones-table-section h3{color:#fff;font-size:1.1rem;margin-bottom:16px}.zones-table-container{overflow-x:auto;max-height:500px;overflow-y:auto}.zones-table{width:100%;border-collapse:collapse}.zones-table th{text-align:left;padding:12px 16px;background:#ffffff08;color:#fff9;font-weight:600;font-size:.8rem;text-transform:uppercase;position:sticky;top:0;z-index:1}.zones-table td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#fff}.zones-table tr.editing{background:#ff00001a}.sector-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;font-weight:700;font-size:.9rem;color:#fff}.price-cell{font-weight:600;color:#4ade80;font-family:monospace}.capacity-cell .sold-out{color:#f66}.progress-bar{position:relative;height:24px;background:#ffffff1a;border-radius:12px;overflow:hidden;min-width:100px}.progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,red,#f66);transition:width .3s ease}.progress-bar span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:.8rem;font-weight:600}.edit-zone-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.edit-zone-btn:hover{background:#ff000026;border-color:#ff00004d;color:red}.zone-edit-modal{background:#111;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:500px;padding:24px;position:relative}.modal-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.zone-color-preview{width:56px;height:56px;border-radius:12px}.modal-header h2{margin:0;color:#fff;font-size:1.3rem}.zone-name{color:#ffffff80;font-size:.9rem}.edit-form{display:flex;flex-direction:column;gap:20px}.edit-form .form-group{display:flex;flex-direction:column;gap:8px}.edit-form .form-group label{display:flex;align-items:center;gap:8px;color:#fff9;font-size:.9rem}.edit-form .form-group label svg{color:red}.edit-form input{padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:1.1rem;font-weight:600}.edit-form input:focus{outline:none;border-color:red}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.zone-current-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:#ffffff08;border-radius:12px}.zone-current-stats .stat{text-align:center}.zone-current-stats .label{display:block;color:#ffffff80;font-size:.8rem;margin-bottom:4px}.zone-current-stats .value{font-size:1.2rem;font-weight:700;color:#fff}.warning-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ff00001a;border-radius:8px;color:#f66;font-size:.9rem}.form-actions{display:flex;gap:12px;margin-top:8px}.cancel-btn{flex:1;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:#ffffff1a;color:#fff}.save-btn{flex:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:red;border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.save-btn:hover:not(:disabled){background:#c00}.save-btn:disabled{opacity:.5;cursor:not-allowed}.loading-state.small{padding:40px 20px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;color:#ffffff4d}.empty-state svg{margin-bottom:16px;opacity:.5}@media(max-width:1200px){.concerts-layout{grid-template-columns:1fr}.cities-sidebar{position:static}.cities-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.stats-bar{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-bar{grid-template-columns:1fr 1fr}.bulk-edit-form,.level-buttons,.form-row{grid-template-columns:1fr}}.admin-tracking{max-width:1400px;margin:0 auto}.tracking-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.tracking-stat-card{display:flex;align-items:center;gap:16px;padding:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .2s ease}.tracking-stat-card:hover{background:#ffffff0a;transform:translateY(-2px)}.tracking-stat-card .stat-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center}.tracking-stat-card .stat-icon.blue{background:#3b82f626;color:#3b82f6}.tracking-stat-card .stat-icon.green{background:#4ade8026;color:#4ade80}.tracking-stat-card .stat-icon.orange{background:#fb923c26;color:#fb923c}.tracking-stat-card .stat-icon.purple{background:#a855f726;color:#a855f7}.tracking-stat-card .stat-icon.red{background:#ef444426;color:#ef4444}.tracking-stat-card .stat-content{display:flex;flex-direction:column}.tracking-stat-card .stat-value{font-size:1.75rem;font-weight:700;color:#fff;font-family:Bebas Neue,sans-serif;line-height:1}.tracking-stat-card .stat-label{color:#ffffff80;font-size:.9rem;margin-top:4px}.pixels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.pixel-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;transition:all .2s ease}.pixel-card:hover{background:#ffffff0a;border-color:#ffffff1f}.pixel-card.inactive{opacity:.6}.pixel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.pixel-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pixel-title h3{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.pixel-title svg{color:#3b82f6}.default-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#fbbf2426;color:#fbbf24;border-radius:6px;font-size:.75rem;font-weight:600}.test-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#a855f726;color:#a855f7;border-radius:6px;font-size:.75rem;font-weight:600}.pixel-actions{display:flex;gap:8px}.pixel-details{margin-bottom:16px}.detail-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.detail-row:last-child{border-bottom:none}.detail-label{color:#ffffff80;font-size:.85rem;min-width:100px}.detail-value{display:flex;align-items:center;gap:8px}.detail-value code{font-family:Monaco,Menlo,monospace;font-size:.85rem;color:#fffc;background:#0000004d;padding:4px 8px;border-radius:4px}.detail-value.copyable button{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;transition:color .2s}.detail-value.copyable button:hover{color:#3b82f6}.pixel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;padding:16px;background:#0003;border-radius:12px}.pixel-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.pixel-stat svg{color:#fff6;margin-bottom:4px}.pixel-stat span{font-size:1.25rem;font-weight:700;color:#fff}.pixel-stat label{font-size:.75rem;color:#ffffff80}.pixel-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.pixel-date{color:#fff6;font-size:.8rem}.btn-icon{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff0d;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-icon:hover{background:#ffffff1a;color:#fff}.btn-icon.danger:hover{background:#ef444433;color:#ef4444}.btn-icon.warning:hover{background:#fbbf2433;color:#fbbf24}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,red,#c00);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff00004d}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff0d;color:#fffc;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover,.btn-secondary.active{background:#ffffff1a;color:#fff}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#ef444433;color:#ef4444;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:#ef44444d}.btn-text{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:.9rem}.btn-text:hover{color:#fff}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content.lead-details-modal,.modal-content.event-details-modal{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.modal-close{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff0d;color:#ffffffb3;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-content form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;color:#fffc;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group input[type=text],.form-group input[type=password]{width:100%;padding:12px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#ff000080;background:#0006}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-hint{display:block;color:#fff6;font-size:.8rem;margin-top:6px}.form-group.checkbox label{display:flex;align-items:center;gap:10px;cursor:pointer}.form-group.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#ff0000}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);margin-top:24px}.delete-modal{text-align:center;padding:40px;max-width:400px}.delete-icon{width:80px;height:80px;border-radius:50%;background:#ef444426;color:#ef4444;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.delete-modal h2{margin-bottom:12px}.delete-modal p{color:#fff9;margin-bottom:24px}.warning-text{color:#fbbf24!important}.filters-panel{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;margin-bottom:24px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.filter-group label{display:block;color:#fff9;font-size:.85rem;margin-bottom:8px}.filter-group select,.filter-group input{width:100%;padding:10px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#ff000080}.search-input{position:relative}.search-input svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#fff6}.search-input input{padding-left:40px}.filters-actions{display:flex;justify-content:flex-end;margin-top:16px}.data-table-container{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.data-table th{background:#0003;color:#fff9;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.data-table td{color:#fffc;font-size:.9rem}.data-table tr:hover td{background:#ffffff05}.data-table tr.error-row td{background:#ef44440d}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:500}.status-badge.green{background:#4ade8026;color:#4ade80}.status-badge.red{background:#ef444426;color:#ef4444}.status-badge.gray{background:#ffffff1a;color:#ffffff80}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500}.badge.green{background:#4ade8026;color:#4ade80}.badge.orange{background:#fb923c26;color:#fb923c}.badge.gray{background:#ffffff1a;color:#ffffff80}.lead-info{display:flex;flex-direction:column;gap:4px}.external-id{font-family:Monaco,Menlo,monospace;font-size:.8rem;color:#ffffffb3;background:#0000004d;padding:2px 6px;border-radius:4px}.user-email{font-size:.85rem;color:#3b82f6}.source-info{display:flex;flex-direction:column;gap:2px}.utm-source{font-weight:500;color:#fff}.utm-campaign{font-size:.8rem;color:#ffffff80}.direct-traffic{color:#fff6;font-style:italic}.pixel-badge{display:inline-block;padding:4px 8px;background:#3b82f626;color:#3b82f6;border-radius:6px;font-size:.8rem;font-weight:500}.no-pixel{color:#ffffff4d;font-style:italic}.status-badges{display:flex;flex-wrap:wrap;gap:6px}.events-badges{display:flex;gap:4px}.event-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff1a;color:#fff9;border-radius:4px;font-size:.7rem;font-weight:600}.event-name-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:500}.event-name-badge.pageview{background:#3b82f626;color:#3b82f6}.event-name-badge.completeregistration{background:#4ade8026;color:#4ade80}.event-name-badge.purchase{background:#fb923c26;color:#fb923c}.event-name-badge.lead{background:#a855f726;color:#a855f7}.event-name-badge.initiatecheckout{background:#fbbf2426;color:#fbbf24}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid rgba(255,255,255,.05)}.pagination-info{color:#ffffff80;font-size:.85rem}.pagination-controls{display:flex;align-items:center;gap:12px}.pagination-controls button{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pagination-controls button:hover:not(:disabled){background:#ffffff1a;color:#fff}.pagination-controls button:disabled{opacity:.3;cursor:not-allowed}.pagination-controls span{color:#fff9;font-size:.9rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state svg{color:#fff3;margin-bottom:16px}.empty-state h3{color:#fffc;margin-bottom:8px}.empty-state p{color:#fff6;margin-bottom:20px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:red;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:#ffffff80}.top-sources-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;margin-bottom:24px}.top-sources-section h3{color:#fff;font-size:1rem;margin-bottom:16px}.sources-list{display:flex;flex-wrap:wrap;gap:12px}.source-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0003;border-radius:10px;min-width:200px;flex:1}.source-name{font-weight:500;color:#fff}.source-stats{display:flex;gap:12px}.source-leads,.source-conversions{font-size:.8rem;color:#ffffff80}.event-types-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;margin-bottom:24px}.event-types-section h3{color:#fff;font-size:1rem;margin-bottom:16px}.event-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.event-type-card{background:#0003;border-radius:10px;padding:16px}.event-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.event-type-name{font-weight:500;color:#fff}.event-type-total{font-size:1.25rem;font-weight:700;color:#fff}.event-type-bar{height:6px;background:#ef44444d;border-radius:3px;overflow:hidden;margin-bottom:8px}.event-type-bar-fill{height:100%;border-radius:3px}.event-type-bar-fill.success{background:#4ade80}.event-type-counts{display:flex;justify-content:space-between}.success-count{display:flex;align-items:center;gap:4px;color:#4ade80;font-size:.8rem}.error-count{display:flex;align-items:center;gap:4px;color:#ef4444;font-size:.8rem}.action-buttons{display:flex;gap:8px}.spinning{animation:spin 1s linear infinite}.lead-details-content,.event-details-content{padding:24px}.details-section{margin-bottom:24px}.details-section:last-child{margin-bottom:0}.details-section h4{color:#fff9;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item{background:#0003;padding:12px;border-radius:8px}.detail-item.full-width{grid-column:span 2}.detail-item label{display:block;color:#ffffff80;font-size:.8rem;margin-bottom:4px}.detail-item span,.detail-item code{color:#fff;font-size:.9rem;word-break:break-all}.detail-item code{font-family:Monaco,Menlo,monospace;font-size:.85rem}.truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate.small{font-size:.8rem}.events-list{display:flex;flex-direction:column;gap:8px}.event-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#0003;border-radius:8px;border-left:3px solid transparent}.event-item.success{border-left-color:#4ade80}.event-item.error{border-left-color:#ef4444}.event-item .event-name{flex:1;font-weight:500;color:#fff}.event-item .event-status{width:20px;text-align:center}.event-item.success .event-status{color:#4ade80}.event-item.error .event-status{color:#ef4444}.event-item .event-date{color:#fff6;font-size:.8rem}.error-section{background:#ef44441a;border-radius:12px;padding:16px}.error-message{display:flex;align-items:flex-start;gap:10px;color:#ef4444}.error-message svg{flex-shrink:0;margin-top:2px}.json-viewer{background:#0000004d;border-radius:8px;padding:16px;font-family:Monaco,Menlo,monospace;font-size:.8rem;color:#fffc;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}@media(max-width:1200px){.tracking-stats-grid{grid-template-columns:repeat(2,1fr)}.pixels-grid{grid-template-columns:1fr}}@media(max-width:768px){.tracking-stats-grid{grid-template-columns:1fr}.admin-page-header{flex-direction:column;gap:16px}.header-actions{width:100%;display:flex;gap:8px;justify-content:flex-end}.filters-grid{grid-template-columns:1fr}.pagination{flex-direction:column;gap:12px}.details-grid{grid-template-columns:1fr}.detail-item.full-width{grid-column:span 1}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-red: #FF0000;--primary-dark-red: #CC0000;--primary-light-red: #FF3333;--accent-red: #FF6666;--pale-red: #FFE6E6;--primary-white: #FFFFFF;--off-white: #FAFAFA;--light-gray: #F5F5F5;--dark: #0A0A0A;--dark-gray: #1A1A1A;--medium-gray: #333333;--text-gray: #666666;--font-display: "Bebas Neue", cursive;--font-body: "Montserrat", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-sm: 0 2px 8px rgba(255, 0, 0, .1);--shadow-md: 0 4px 16px rgba(255, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(255, 0, 0, .2);--shadow-glow: 0 0 20px rgba(255, 0, 0, .3);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--off-white);color:var(--dark);line-height:1.6;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.02em;line-height:1.2}h1{font-size:clamp(2.5rem,8vw,5rem);font-weight:700}h2{font-size:clamp(2rem,6vw,4rem);font-weight:700}h3{font-size:clamp(1.5rem,4vw,3rem);font-weight:700}a{text-decoration:none;color:inherit;transition:var(--transition-base)}button{font-family:var(--font-body);border:none;outline:none;cursor:pointer;transition:var(--transition-base)}input,textarea,select{font-family:var(--font-body)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--primary-red);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark-red)}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-2xl) 0}.text-center{text-align:center}.text-red{color:var(--primary-red)}.bg-red{background:var(--primary-red)}.bg-white{background:var(--primary-white)}@media(max-width:768px){.container{padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}}
