.screen-blocker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-screen-blocker);display:flex;align-items:center;justify-content:center;animation:screenBlockerFadeIn var(--animation-speed) ease-in-out forwards;background:rgba(0,0,0,.5)}.screen-blocker-overlay.fade-out{animation:screenBlockerFadeOut var(--animation-speed) ease-in-out forwards}@supports(backdrop-filter: blur(var(--space-xs))){.screen-blocker-overlay{backdrop-filter:blur(var(--space-xs));background:rgba(0,0,0,.3)}}.screen-blocker-backdrop{position:absolute;top:0;left:0;right:0;bottom:0}.screen-blocker-content{position:relative;background:var(--bg-primary);border-radius:var(--card-border-radius);padding:var(--space-xxl) var(--space-xl);min-width:calc(var(--container-max-width)/3);max-width:calc(var(--container-max-width)/1.75);text-align:center;box-shadow:var(--card-shadow);border:1px solid var(--border-color);overflow:hidden}.screen-blocker-close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:var(--space-xxl);height:var(--space-xxl);border:none;background:rgba(0,0,0,0);color:var(--text-secondary);font-size:var(--font-xxl);line-height:1;cursor:pointer;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.screen-blocker-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.screen-blocker-spinner{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-xl)}.circular-spinner{animation:rotate 2s linear infinite}.circular-spinner .path{stroke-dasharray:150,200;stroke-dashoffset:-10;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35}100%{stroke-dasharray:90,200;stroke-dashoffset:-124}}.infinity-spinner{position:relative;width:calc(var(--space-xxl)*2);height:var(--space-xxl);--spinner-color: var(--primary-glow-color)}.infinity-left-ring,.infinity-right-ring{position:absolute;width:var(--space-xl);height:var(--space-xl);border:3px solid var(--border-color);border-radius:var(--radius-xl);top:3px}.infinity-left-ring{left:0;transform:rotate(-45deg)}.infinity-right-ring{right:0;transform:rotate(45deg)}.infinity-left-fill,.infinity-right-fill{position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:3px solid rgba(0,0,0,0);border-radius:var(--radius-xl);border-top-color:var(--spinner-color);border-right-color:var(--spinner-color);animation:infinitySpinLeft var(--animation-speed) ease-in-out infinite}.infinity-right-fill{animation:infinitySpinRight var(--animation-speed) ease-in-out infinite;animation-delay:calc(var(--animation-speed)*-0.5)}.progress-indicator{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:var(--space-md)}.progress-circle{position:relative;width:calc(var(--space-xxl) + var(--space-lg));height:calc(var(--space-xxl) + var(--space-lg))}.progress-svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-fill{transition:stroke-dashoffset var(--animation-speed) ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:var(--font-xs);font-weight:600;color:var(--text-primary)}.screen-blocker-message{padding-bottom:var(--space-xl)}.message-icon{font-size:var(--font-title);display:block;margin-bottom:var(--space-lg)}.message-title{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm) 0;line-height:1.3}.message-description{font-size:var(--font-sm);font-weight:500;color:var(--text-primary);margin:0 0 var(--space-xs) 0;line-height:1.4;white-space:pre-line}.message-subtitle{font-size:13px;color:var(--text-secondary, #6b7280);margin:0;opacity:.8;line-height:1.3}.screen-blocker-input{margin:var(--space-lg) 0;width:100%}.screen-blocker-input .promo-code-input{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--border-color);border-radius:var(--input-border-radius, 8px);font-size:16px;font-weight:400;color:var(--text-primary);background:var(--bg-secondary);transition:all .2s ease;text-align:center}.screen-blocker-input .promo-code-input::placeholder{color:var(--text-secondary);opacity:.7}.screen-blocker-input .promo-code-input:focus{outline:none;border-color:var(--primary-glow-color);box-shadow:0 0 0 3px rgba(99,102,241,.1);background:var(--bg-primary)}.screen-blocker-input .promo-code-input:hover{border-color:var(--text-secondary)}@media(max-width: var(--breakpoint-mobile)){.screen-blocker-input .promo-code-input{font-size:16px;padding:var(--space-md)}}.screen-blocker-actions{display:flex;flex-direction:column;gap:12px;width:100%}.screen-blocker-action,.screen-blocker-cancel,.screen-blocker-retry{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid rgba(0,0,0,0);text-decoration:none;min-height:var(--nav-button-min-height)}.screen-blocker-action:hover,.screen-blocker-cancel:hover,.screen-blocker-retry:hover{transform:translateY(-1px)}.screen-blocker-action:active,.screen-blocker-cancel:active,.screen-blocker-retry:active{transform:translateY(0)}.screen-blocker-action .action-icon,.screen-blocker-cancel .action-icon,.screen-blocker-retry .action-icon{font-size:16px}.screen-blocker-action-primary,.screen-blocker-retry{background:var(--primary-glow-color);border-color:var(--primary-glow-color);color:#fff}.screen-blocker-action-primary:hover,.screen-blocker-retry:hover{background:var(--primary-glow-color, #5856eb);border-color:var(--primary-glow-color, #5856eb);box-shadow:var(--button-shadow)}.screen-blocker-action-secondary,.screen-blocker-cancel{background:rgba(0,0,0,0);border-color:var(--border-color, #d1d5db);color:var(--text-primary, #1f2937)}.screen-blocker-action-secondary:hover,.screen-blocker-cancel:hover{background:var(--bg-secondary, #f9fafb);border-color:var(--text-primary, #1f2937)}.screen-blocker-action-danger{background:var(--error-color, #dc2626);border-color:var(--error-color, #dc2626);color:#fff}.screen-blocker-action-danger:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px rgba(220,38,38,.3)}.screen-blocker-action-success{background:var(--success-color);border-color:var(--success-color);color:#fff}.screen-blocker-action-success:hover{background:#059669;border-color:#059669;box-shadow:0 4px 12px rgba(16,185,129,.3)}.screen-blocker-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.decoration-particle{position:absolute;width:4px;height:4px;background:var(--primary-glow-color);border-radius:50%;opacity:.3}.particle-1{top:20%;right:15%;animation:particleFloat 4s ease-in-out infinite}.particle-2{bottom:25%;left:12%;animation:particleFloat 4s ease-in-out infinite 1s}.particle-3{top:60%;right:20%;animation:particleFloat 4s ease-in-out infinite 2s}.particle-4{top:35%;left:8%;animation:particleFloat 4s ease-in-out infinite 3s}@keyframes screenBlockerFadeIn{from{opacity:0}to{opacity:1}}@keyframes screenBlockerFadeOut{from{opacity:1}to{opacity:0}}@keyframes infinitySpinLeft{0%{transform:rotate(0deg);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color)}25%{border-color:var(--spinner-color) rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color)}50%{border-color:var(--spinner-color) var(--spinner-color) rgba(0,0,0,0) var(--spinner-color)}75%{border-color:var(--spinner-color) var(--spinner-color) var(--spinner-color) var(--spinner-color)}100%{transform:rotate(360deg);border-color:var(--spinner-color) var(--spinner-color) var(--spinner-color) var(--spinner-color)}}@keyframes infinitySpinRight{0%{transform:rotate(360deg);border-color:var(--spinner-color) var(--spinner-color) var(--spinner-color) rgba(0,0,0,0)}25%{border-color:rgba(0,0,0,0) var(--spinner-color) var(--spinner-color) rgba(0,0,0,0)}50%{border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color) rgba(0,0,0,0)}75%{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}100%{transform:rotate(0deg);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}}@keyframes centerDotPulse{0%,100%{transform:translate(-50%, -50%) scale(1);opacity:1}50%{transform:translate(-50%, -50%) scale(1.4);opacity:.7}}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes particleFloat{0%,100%{transform:translateY(0) rotate(0deg);opacity:.3}33%{transform:translateY(-8px) rotate(120deg);opacity:.6}66%{transform:translateY(4px) rotate(240deg);opacity:.4}}@media(prefers-reduced-motion: reduce){.infinity-left-fill,.infinity-right-fill,.message-icon,.decoration-particle{animation:none !important}.screen-blocker-overlay{animation:none !important}}@media(prefers-contrast: high){.screen-blocker-content{border-width:3px !important}.infinity-left-ring,.infinity-right-ring{border-width:4px !important}.message-title{font-weight:700 !important}.screen-blocker-action,.screen-blocker-cancel,.screen-blocker-retry{border-width:3px !important;font-weight:700 !important}}.screen-blocker-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--background-color);color:var(--text-color);display:flex;align-items:center;justify-content:center;animation:fadeIn var(--animation-speed) ease-in-out forwards;overflow:hidden;z-index:999999;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--background-color: #0c0a09}.screen-blocker-fullscreen.fade-out{animation:screenBlockerFadeOut var(--animation-speed) ease-in-out forwards}.screen-blocker-fullscreen .background-glow{position:absolute;top:50%;left:50%;width:80vmax;height:80vmax;background:radial-gradient(circle, rgba(168, 85, 247, 0.2), transparent 60%),radial-gradient(circle, rgba(236, 72, 153, 0.2), transparent 60%);background-blend-mode:screen;filter:blur(calc(var(--bottom-nav-height) + var(--space-xl)));animation:rotateGlow 20s linear infinite;transform-origin:center center;will-change:transform}.screen-blocker-fullscreen .splash-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;animation:fadeIn 1s ease-in-out forwards;width:100%;height:100%;position:relative}.screen-blocker-fullscreen .main-logo-composition{position:relative;width:100%;height:calc(var(--container-max-width)*.45);margin-bottom:2rem;display:flex;align-items:center;justify-content:center}.screen-blocker-fullscreen .planet-container{position:relative;width:100%;max-width:calc(var(--container-max-width)*.65);height:auto;display:flex;align-items:center;justify-content:center}.screen-blocker-fullscreen .jupiter-planet{width:100%;height:auto;opacity:.9;filter:drop-shadow(0 0 20px var(--primary-glow-color)) drop-shadow(0 0 40px var(--secondary-glow-color))}.screen-blocker-fullscreen .character-on-planet{position:absolute;top:calc(var(--container-max-width)*-0.14);right:calc(var(--container-max-width)*-0.04);z-index:3;transform-origin:center center;width:20%}.screen-blocker-fullscreen .character{width:calc(var(--bottom-nav-height) + var(--space-md));height:auto;animation:characterRide 2s ease-in-out infinite,characterFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 15px var(--primary-glow-color));transform-origin:center center}.screen-blocker-fullscreen .dust-effects{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:calc(var(--bottom-nav-height) + var(--space-xl));height:var(--space-lg);pointer-events:none}.screen-blocker-fullscreen .dust-particle{position:absolute;width:4px;height:4px;background:hsla(0,0%,100%,.6);border-radius:50%;animation:dustFloat 1.5s ease-in-out infinite}.screen-blocker-fullscreen .dust-1{left:10%;animation-delay:0s}.screen-blocker-fullscreen .dust-2{left:50%;animation-delay:.5s}.screen-blocker-fullscreen .dust-3{left:90%;animation-delay:1s}.screen-blocker-fullscreen .brand-text-container{margin-bottom:3rem;z-index:2}.screen-blocker-fullscreen .brand-text{width:calc(var(--container-max-width)/3);height:auto;filter:drop-shadow(0 0 15px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color));animation:brandGlow 3s ease-in-out infinite alternate,brandFloat 4s ease-in-out infinite}.screen-blocker-fullscreen .loading-section{position:absolute;bottom:15%;width:calc(var(--container-max-width)*.75);display:flex;flex-direction:column;align-items:center;gap:1rem}.screen-blocker-fullscreen .progress-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem}.screen-blocker-fullscreen .progress-bar{width:100%;height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.3)}.screen-blocker-fullscreen .progress-fill{height:100%;background:linear-gradient(90deg, var(--primary-glow-color), var(--secondary-glow-color));border-radius:2px;transition:width var(--animation-speed) ease-out;box-shadow:0 0 15px var(--primary-glow-color);animation:progressGlow 2s ease-in-out infinite alternate}.screen-blocker-fullscreen .progress-percentage{font-size:.8rem;font-weight:600;color:rgba(248,250,252,.8);text-shadow:0 0 10px var(--primary-glow-color)}.screen-blocker-fullscreen .loading-message{font-size:1rem;font-weight:500;color:var(--text-color);text-align:center;opacity:.9;text-shadow:0 0 10px rgba(0,0,0,.5)}.screen-blocker-fullscreen .logo{width:120px;height:120px;margin-bottom:2rem;animation:pulseGlow 4s infinite ease-in-out}.screen-blocker-fullscreen .app-name{font-size:4rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin:0;color:var(--text-color);text-shadow:0 0 5px var(--text-color),0 0 15px var(--primary-glow-color),0 0 25px var(--primary-glow-color)}.screen-blocker-fullscreen .error-title{margin-top:2rem;font-size:1.5rem;font-weight:700;color:var(--error-color);display:flex;align-items:center;gap:.5rem}.screen-blocker-fullscreen .error-message{margin-top:1rem;font-size:1.1rem;font-weight:500;color:var(--text-color);text-align:center;max-width:calc(var(--container-max-width)/2);line-height:1.5}.screen-blocker-fullscreen .retry-button{margin-top:1.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.screen-blocker-fullscreen .retry-button:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.screen-blocker-fullscreen .retry-button:active{transform:translateY(0)}.screen-blocker-fullscreen .loader-container{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);width:calc(var(--container-max-width)/4);z-index:3}.screen-blocker-fullscreen .progress-bar-container{width:100%;height:4px;background-color:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden;position:relative}.screen-blocker-fullscreen .progress-fill{height:100%;background:linear-gradient(90deg, var(--primary-glow-color), var(--secondary-glow-color));border-radius:2px;transition:width var(--animation-speed) ease-out;box-shadow:0 0 10px var(--primary-glow-color)}.screen-blocker-fullscreen .progress-text{margin-top:.5rem;font-size:.8rem;text-align:center;color:rgba(248,250,252,.7);font-weight:500}@media(max-width: calc(var(--container-max-width) * 0.78)){.screen-blocker-fullscreen .main-logo-composition{max-width:calc(var(--container-max-width)/2);height:calc(var(--container-max-width)/3);margin-bottom:1.5rem}.screen-blocker-fullscreen .planet-container{max-width:calc(var(--container-max-width)*.45)}.screen-blocker-fullscreen .jupiter-planet{max-width:calc(var(--container-max-width)*.45)}.screen-blocker-fullscreen .character{width:60px}.screen-blocker-fullscreen .brand-text{width:calc(var(--container-max-width)/4)}.screen-blocker-fullscreen .loading-section{bottom:12%}.screen-blocker-fullscreen .app-name{font-size:3rem}.screen-blocker-fullscreen .error-title{font-size:1.3rem}.screen-blocker-fullscreen .error-message{font-size:1rem;max-width:calc(var(--container-max-width)*.4)}.screen-blocker-fullscreen .loader-container{width:150px;bottom:8%}}@keyframes rotateGlow{0%{transform:translate(-50%, -50%) rotate(0deg) scale(1)}50%{transform:translate(-50%, -50%) rotate(180deg) scale(1.2)}100%{transform:translate(-50%, -50%) rotate(360deg) scale(1)}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,100%{filter:drop-shadow(0 0 10px var(--primary-glow-color));transform:scale(1)}50%{filter:drop-shadow(0 0 25px var(--secondary-glow-color));transform:scale(1.05)}}@keyframes planetRotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes characterRide{0%,100%{transform:translateY(0px) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}@keyframes characterFloat{0%,100%{transform:translateY(0px) scale(1)}50%{transform:translateY(-3px) scale(1.05)}}@keyframes dustFloat{0%{opacity:0;transform:translateY(0px) scale(0.5)}30%{opacity:1;transform:translateY(-10px) scale(1)}70%{opacity:.8;transform:translateY(-20px) scale(0.8)}100%{opacity:0;transform:translateY(-30px) scale(0.3)}}@keyframes brandGlow{0%{filter:drop-shadow(0 0 15px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color))}100%{filter:drop-shadow(0 0 25px var(--primary-glow-color)) drop-shadow(0 0 50px var(--secondary-glow-color))}}@keyframes brandFloat{0%,100%{transform:translateY(0px)}50%{transform:translateY(-5px)}}@keyframes progressGlow{0%{box-shadow:0 0 15px var(--primary-glow-color)}100%{box-shadow:0 0 25px var(--primary-glow-color),0 0 35px var(--secondary-glow-color)}}[data-theme=light] .screen-blocker-fullscreen{--background-color: #fafaf9;--text-color: #0c0a09;--primary-glow-color: #7c3aed;--secondary-glow-color: #db2777}@media(prefers-reduced-motion: reduce){.screen-blocker-fullscreen .background-glow{animation:none}.screen-blocker-fullscreen .logo{animation:none}.screen-blocker-fullscreen .splash-container{animation:none;opacity:1}.screen-blocker-fullscreen .jupiter-planet{animation:none !important;transform:none !important}.screen-blocker-fullscreen .character{animation:none !important;transform:none !important}.screen-blocker-fullscreen .dust-particle{animation:none !important;opacity:.3 !important}.screen-blocker-fullscreen .brand-text{animation:none !important;transform:none !important}.screen-blocker-fullscreen .progress-fill{animation:none !important}.screen-blocker-fullscreen .character-on-planet{animation:none !important;transform:none !important}.screen-blocker-fullscreen .text-logo{animation:none !important}.screen-blocker-fullscreen .animated-app-name{animation:none !important}.screen-blocker-fullscreen .loading-text .animated-text{animation:none !important}}.animated-text{transition:opacity var(--animation-speed) ease-in-out}.animated-text.visible{opacity:1}.animated-text.hidden{opacity:0}.loading-text{position:absolute;bottom:15%;left:50%;transform:translateX(-50%);width:100%;text-align:center;z-index:4}.loading-text .animated-text{min-height:1.2em;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:500;color:rgba(248,250,252,.9);text-shadow:0 0 10px var(--primary-glow-color),0 2px 4px rgba(0,0,0,.5);animation:textPulse 2s ease-in-out infinite alternate}.error-message .animated-text{min-height:1.2em;display:flex;align-items:center;justify-content:center;text-align:center}.message-description .animated-text{min-height:1.2em;display:inline-block;width:100%}.logo-composition{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;height:calc(var(--container-max-width)*.23);overflow:hidden;border-radius:var(--space-lg)}.logo-composition.error{height:auto;margin-bottom:1rem}.logo-planet{transform-origin:center;filter:blur(0.5px)}.logo-man{z-index:2;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3))}.text-logo-container{margin-bottom:2rem}.text-logo-container .text-logo{display:block;margin:0 auto}@keyframes roadScroll{0%{transform:translateX(-50%) translateY(-20px)}100%{transform:translateX(-150%) translateY(-20px)}}@keyframes characterRide{0%,100%{transform:translateY(10px) scale(1) rotateZ(0deg)}25%{transform:translateY(5px) scale(1.02) rotateZ(-2deg)}50%{transform:translateY(8px) scale(1) rotateZ(0deg)}75%{transform:translateY(12px) scale(1.02) rotateZ(2deg)}}@keyframes logoGlow{0%{filter:drop-shadow(0 0 10px var(--primary-glow-color)) drop-shadow(0 0 20px var(--secondary-glow-color));transform:scale(1)}100%{filter:drop-shadow(0 0 20px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color)) drop-shadow(0 0 40px var(--primary-glow-color));transform:scale(1.05)}}@keyframes textGlow{0%{text-shadow:0 0 10px var(--primary-glow-color),0 0 20px var(--primary-glow-color),0 0 30px var(--secondary-glow-color),2px 2px 4px rgba(0,0,0,.5)}100%{text-shadow:0 0 20px var(--primary-glow-color),0 0 30px var(--primary-glow-color),0 0 40px var(--secondary-glow-color),0 0 50px var(--primary-glow-color),2px 2px 8px rgba(0,0,0,.7)}}@keyframes textFloat{0%,100%{transform:translateY(0px)}50%{transform:translateY(-3px)}}.animated-app-name{background:linear-gradient(45deg, var(--primary-glow-color), var(--secondary-glow-color), var(--primary-glow-color));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-weight:700;letter-spacing:2px}@keyframes textPulse{0%{opacity:.7;text-shadow:0 0 10px var(--primary-glow-color),0 2px 4px rgba(0,0,0,.5)}100%{opacity:1;text-shadow:0 0 15px var(--primary-glow-color),0 0 25px var(--secondary-glow-color),0 2px 6px rgba(0,0,0,.7)}}
.gesture-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:10000;pointer-events:none;transition:none;padding:10px;max-width:90vw;max-height:90vh}.gesture-indicator .gesture-text{color:var(--primary-glow-color);text-shadow:none}.gesture-indicator svg{filter:drop-shadow(0 0 var(--space-lg) rgba(0, 255, 136, 0.3));width:calc(var(--bottom-nav-height) + var(--space-md));height:calc(var(--bottom-nav-height) + var(--space-md))}.gesture-indicator svg circle:first-child{fill:rgba(0,0,0,.7);stroke:var(--border-color)}.gesture-indicator svg circle:last-child{fill:none;stroke:var(--primary-glow-color);filter:drop-shadow(0 4px var(--space-lg) var(--button-shadow));stroke-linecap:round;transition:stroke-dashoffset .1s ease-out}.gesture-indicator .gesture-text{position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);color:var(--primary-glow-color);font-size:14px;font-weight:600;text-align:center;text-shadow:0 0 8px var(--success-color);white-space:nowrap;max-width:calc(var(--container-max-width)/4);word-wrap:break-word}.gesture-indicator[data-progress="100"] svg{animation:gesture-complete .5s ease-in-out}@keyframes gesture-complete{0%,100%{transform:scale(1);filter:drop-shadow(0 0 20px rgba(0, 255, 136, 0.3))}50%{transform:scale(1.1);filter:drop-shadow(0 0 40px rgba(0, 255, 136, 0.8))}}
.error-boundary-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.8)}@supports(backdrop-filter: blur(8px)){.error-boundary-overlay{backdrop-filter:blur(8px);background:rgba(0,0,0,.48)}}.error-boundary-content{background:var(--bg-primary, #ffffff);border-radius:var(--card-border-radius);padding:var(--space-xxl) var(--space-xl);max-width:calc(var(--container-max-width)/2);width:90%;text-align:center;box-shadow:0 var(--space-lg) 40px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1);border:1px solid var(--border-color, #e5e7eb);position:relative;overflow:hidden}.error-icon{font-size:var(--avatar-size);margin-bottom:var(--space-md);display:block;animation:errorPulse 2s ease-in-out infinite}.error-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary, #1f2937);margin:0 0 var(--space-md) 0;line-height:1.3}.error-description{font-size:var(--font-size-sm);color:var(--text-secondary, #6b7280);margin:0 0 var(--space-xl) 0;line-height:1.5}.error-details-text{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--button-border-radius);padding:var(--space-sm);font-size:var(--font-size-xs);font-family:"Monaco","Menlo","Ubuntu Mono",monospace;color:var(--text-primary, #1f2937);text-align:left;white-space:pre-wrap;word-break:break-word;max-height:calc(var(--bottom-nav-height)*3);overflow-y:auto;margin:0}.error-actions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.error-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--button-border-radius);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid rgba(0,0,0,0);text-decoration:none;min-height:var(--nav-button-min-height)}.error-btn:hover{transform:translateY(-1px)}.error-btn:active{transform:translateY(0)}.error-btn-primary{background:var(--primary-glow-color, #dc2626);color:#fff;border-color:var(--primary-glow-color, #dc2626)}.error-btn-primary:hover{background:var(--primary-hover-color, #b91c1c);border-color:var(--primary-hover-color, #b91c1c);box-shadow:0 4px var(--space-sm) rgba(220,38,38,.3)}.error-btn-secondary{background:rgba(0,0,0,0);color:var(--text-primary, #1f2937);border-color:var(--border-color, #d1d5db)}.error-btn-secondary:hover{background:var(--bg-secondary, #f9fafb);border-color:var(--text-primary, #1f2937)}.error-btn-details{background:rgba(0,0,0,0);color:var(--text-secondary, #6b7280);border-color:var(--border-color, #e5e7eb);font-size:var(--font-size-xs);font-weight:500}.error-btn-details:hover{background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #1f2937);border-color:var(--text-secondary, #6b7280)}@keyframes errorPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@media(max-width: var(--breakpoint-mobile)){.error-boundary-content{max-width:calc(var(--container-max-width)*.45);padding:var(--space-xl) var(--space-lg);margin:0 var(--space-md)}.error-icon{font-size:40px}.error-title{font-size:18px}.error-description{font-size:13px}.error-btn{padding:10px var(--space-md);font-size:13px;min-height:calc(var(--nav-button-min-height) - 4px)}}@media(prefers-reduced-motion: reduce){.error-icon{animation:none}.error-btn{transition:none}}@media(prefers-contrast: high){.error-boundary-content{border-width:3px}.error-btn{border-width:3px;font-weight:700}.error-details-text{border-width:2px}}
/* AppInitializer.css */

/* Since AppInitializer no longer renders standalone windows/screens,
   and instead uses the existing ScreenBlocker component for all states,
   we only need minimal styles for the component itself */

.app-initializer {
    /* This component is now just a logic container */
    display: contents;
}

/* Remove all previous styles as they are no longer needed:
   - .app-initializer.loading
   - .app-initializer.error
   - .app-initializer.fallback
   - .init-container
   - .init-logo
   - .logo-animation
   - .loading-steps
   - .loading-indicator
   - .init-actions
   - All related animations and responsive styles

   All visual feedback is now handled by ScreenBlocker component
   which is styled in ScreenBlocker.scss */

/* Keep only utility classes if needed for future enhancements */
.app-initializer-hidden {
    display: none;
}

.app-initializer-ready {
    /* Ready state - just pass through children */
    display: contents;
}

.admin-category-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--padding-lg);animation:fadeIn var(--animation-speed) ease-out}.admin-category-dialog-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.admin-category-dialog-content{position:relative;background:var(--card-bg-color);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp var(--animation-speed) ease-out}@media(max-width: var(--breakpoint-mobile)){.admin-category-dialog-content{max-height:95vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-xl) var(--padding-xl) 0;border-bottom:1px solid var(--border-color);margin-bottom:var(--margin-xl)}.dialog-header .dialog-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0}.dialog-header .dialog-close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-xl);cursor:pointer;transition:var(--transition-smooth)}.dialog-header .dialog-close-btn:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-primary)}.dialog-header .dialog-close-btn:disabled{opacity:.5;cursor:not-allowed}.dialog-body{padding:0 var(--padding-xl)}.dialog-body .event-info{margin-bottom:var(--margin-xl)}.dialog-body .event-info .event-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--margin-sm);line-height:1.4}.dialog-body .event-info .event-subtitle{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.4}.dialog-body .category-selection{margin-bottom:var(--margin-xl)}.dialog-body .category-selection .category-dropdown{width:100%}.dialog-body .new-category-section{border-top:1px solid var(--border-color);padding-top:var(--padding-xl);margin-bottom:var(--margin-xl)}.dialog-body .new-category-section .section-header{margin-bottom:var(--margin-lg)}.dialog-body .new-category-section .section-header h3{font-size:var(--font-md);font-weight:500;color:var(--text-primary);margin:0}.dialog-body .new-category-section .input-group{margin-bottom:var(--margin-lg)}.dialog-body .new-category-section .input-group .input-label{display:block;font-size:var(--font-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--margin-sm)}.dialog-body .new-category-section .input-group .text-input{width:100%;padding:var(--padding-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-primary);background:var(--card-bg-color);transition:var(--transition-smooth);box-sizing:border-box}.dialog-body .new-category-section .input-group .text-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--glow-shadow)}.dialog-body .new-category-section .input-group .text-input::placeholder{color:var(--text-placeholder)}.dialog-body .new-category-section .input-group .text-input:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.dialog-body .new-category-section .input-group .text-input.textarea{resize:vertical;min-height:80px;font-family:inherit}.dialog-body .new-category-section .create-category-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--padding-md) var(--padding-lg);border:1px solid var(--color-primary);background:rgba(0,0,0,0);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.dialog-body .new-category-section .create-category-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.dialog-body .new-category-section .create-category-btn:disabled{opacity:.6;cursor:not-allowed}.dialog-actions{display:flex;gap:var(--space-md);padding:var(--padding-xl);border-top:1px solid var(--border-color)}.dialog-actions .dialog-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex:1;padding:var(--padding-md) var(--padding-lg);border:none;border-radius:var(--button-border-radius);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.dialog-actions .dialog-btn.secondary{background:var(--bg-secondary);color:var(--text-secondary)}.dialog-actions .dialog-btn.secondary:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-primary)}.dialog-actions .dialog-btn.primary{background:var(--color-primary);color:#fff;box-shadow:var(--button-shadow)}.dialog-actions .dialog-btn.primary:hover:not(:disabled){background:var(--primary-hover-color);box-shadow:var(--glow-shadow)}.dialog-actions .dialog-btn:disabled{opacity:.6;cursor:not-allowed}.selected-category-preview{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--padding-lg) var(--padding-xl);background:rgba(var(--color-primary-rgb), 0.05);border-top:1px solid rgba(var(--color-primary-rgb), 0.2)}.selected-category-preview .preview-label{font-size:var(--font-xs);font-weight:500;color:var(--success-color);text-transform:uppercase;letter-spacing:.025em}.selected-category-preview .preview-value{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.selected-category-preview .preview-description{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.4}.btn-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(0,0,0,0);border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(2rem) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width: var(--breakpoint-mobile)){.admin-category-dialog-overlay{padding:0;align-items:flex-end}.admin-category-dialog-content{width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.admin-category-dialog-content .dialog-header{padding:var(--padding-lg) var(--padding-lg) 0;margin-bottom:var(--margin-lg)}.admin-category-dialog-content .dialog-header .dialog-title{font-size:var(--font-lg)}.admin-category-dialog-content .dialog-body{padding:0 var(--padding-lg)}.admin-category-dialog-content .dialog-body .event-info{margin-bottom:var(--margin-xl)}.admin-category-dialog-content .dialog-body .new-category-section{padding-top:var(--padding-lg);margin-bottom:var(--margin-lg)}.admin-category-dialog-content .dialog-actions{padding:var(--padding-lg);gap:var(--space-sm)}.admin-category-dialog-content .dialog-actions .dialog-btn{padding:var(--padding-md);font-size:var(--font-sm)}.admin-category-dialog-content .selected-category-preview{padding:var(--padding-md) var(--padding-lg)}}
.gift-button{background:linear-gradient(135deg, #ff6b6b, #ff8e53, #ff6b9d);border:none;border-radius:12px;padding:12px;cursor:pointer;transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);overflow:hidden;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;animation:gift-entrance .8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both}.gift-button:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:linear-gradient(135deg, #ff8a80, #ff5722, #e91e63);border-radius:8px;z-index:1}.gift-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);border-radius:inherit;opacity:0;transition:opacity .3s ease}.gift-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px rgba(255,107,107,.4),0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.3)}.gift-button:hover:before{opacity:1}.gift-button:hover .gift-button-content .gift-icon-wrapper{transform:scale(1.1) rotate(5deg)}.gift-button:hover .gift-button-content .sparkles{opacity:1}.gift-button:hover .gift-button-content .sparkles .sparkle{animation-play-state:running}.gift-button:active{transform:translateY(0) scale(0.98);box-shadow:0 2px 8px rgba(255,107,107,.3),0 1px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);animation:gift-click-bounce .4s ease-out}.gift-button.disabled{opacity:.6;cursor:not-allowed;transform:none}.gift-button.disabled:hover{transform:none;box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2)}.gift-button.disabled:hover .sparkles{opacity:0}.gift-button-content{position:relative;display:flex;align-items:center;justify-content:center;z-index:3}.gift-icon-wrapper{display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));z-index:5}.sparkles{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.sparkle{position:absolute;font-size:10px;animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused;opacity:.8}.sparkle.sparkle-1{top:-15px;left:-10px;animation-name:sparkle-1;animation-delay:0s}.sparkle.sparkle-2{top:-12px;right:-8px;animation-name:sparkle-2;animation-delay:.5s}.sparkle.sparkle-3{bottom:-10px;left:-8px;animation-name:sparkle-3;animation-delay:1s}.sparkle.sparkle-4{top:-8px;right:-12px;animation-name:sparkle-4;animation-delay:1.5s;font-size:8px}@keyframes sparkle-1{0%,100%{opacity:.4;transform:scale(0.5) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes sparkle-4{0%,100%{opacity:.2;transform:scale(0.6) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(360deg)}}@keyframes sparkle-2{0%,100%{opacity:.3;transform:scale(0.3) rotate(0deg)}50%{opacity:.9;transform:scale(0.8) rotate(-180deg)}}@keyframes sparkle-3{0%,100%{opacity:.5;transform:scale(0.4) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(90deg)}}@keyframes gift-pulse{0%{box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);transform:scale(1)}50%{box-shadow:0 6px 25px rgba(255,107,107,.6),0 3px 15px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.4);transform:scale(1.05)}100%{box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);transform:scale(1)}}.gift-button.pulse{animation:gift-pulse 2.5s ease-in-out infinite}.gift-ribbon{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:4}.gift-ribbon .ribbon-left,.gift-ribbon .ribbon-right{position:absolute;width:3px;height:100%;background:linear-gradient(180deg, #ffd54f, #ffb300);border-radius:1px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.gift-ribbon .ribbon-left{left:-8px;transform:rotate(-10deg)}.gift-ribbon .ribbon-right{right:-8px;transform:rotate(10deg)}.gift-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:radial-gradient(circle, rgba(255, 107, 107, 0.3), transparent 70%);border-radius:inherit;z-index:0;opacity:0;transition:opacity .3s ease}.gift-button.clicked{animation:gift-click-bounce .4s ease-out}.confetti-particle{position:absolute;font-size:12px;pointer-events:none;z-index:6;animation:confetti-burst .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;opacity:0;transform:translate(var(--x, 0), var(--y, 0))}@keyframes confetti-burst{0%{opacity:1;transform:translate(0, 0) scale(0.5) rotate(0deg)}100%{opacity:0;transform:translate(var(--x, 0), var(--y, 0)) scale(1.2) rotate(360deg)}}.gift-button:hover .gift-glow{opacity:1;animation:gift-glow-pulse 1.5s ease-in-out infinite}@keyframes gift-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.gift-button:not(:hover):not(:active){animation:gift-entrance .8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both,gift-float 3s ease-in-out infinite 2s}@keyframes gift-glow-pulse{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}@keyframes gift-entrance{0%{opacity:0;transform:scale(0.3) rotate(-180deg) translateY(-20px)}30%{opacity:.7;transform:scale(0.7) rotate(-90deg) translateY(-10px)}60%{opacity:.9;transform:scale(1.1) rotate(0deg) translateY(-2px)}80%{transform:scale(0.95) translateY(1px)}100%{opacity:1;transform:scale(1) rotate(0deg) translateY(0)}}@keyframes gift-click-bounce{0%{transform:scale(1)}25%{transform:scale(0.9) rotate(-5deg)}50%{transform:scale(1.05) rotate(2deg)}75%{transform:scale(0.98) rotate(-1deg)}100%{transform:scale(1) rotate(0deg)}}@media(prefers-color-scheme: dark){.gift-button{box-shadow:0 4px 15px rgba(255,107,107,.4),0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.gift-button:hover{box-shadow:0 8px 25px rgba(255,107,107,.5),0 4px 15px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}}@media(max-width: 768px){.gift-button{min-width:44px;min-height:44px;padding:10px}.gift-button:hover{transform:translateY(-1px) scale(1.03)}.gift-button .sparkle{font-size:8px}.gift-button .sparkle.sparkle-1{top:-12px;left:-8px}.gift-button .sparkle.sparkle-2{top:-10px;right:-6px}.gift-button .sparkle.sparkle-3{bottom:-8px;left:-6px}}@media(prefers-reduced-motion: reduce){.gift-button{transition:none}.gift-button:hover{transform:none}.gift-button:hover .gift-icon-wrapper{transform:none}.gift-button:hover .sparkles .sparkle{animation:none}.sparkle{animation:none !important}}.hero-media-container .gift-button{position:absolute !important;top:8px !important;right:8px !important;z-index:1000 !important}@media(max-width: 768px){.hero-media-container .gift-button{top:6px !important;right:6px !important}}.gift-button.fixed-position{position:fixed !important;top:80vh !important;left:20px !important;z-index:10000 !important;box-shadow:0 8px 32px rgba(255,107,107,.5),0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3) !important}@media(max-width: 768px){.gift-button.fixed-position{top:80vh !important;left:16px !important;box-shadow:0 6px 24px rgba(255,107,107,.4),0 3px 12px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.3) !important}}.gift-button-global{position:fixed !important;bottom:176px !important;left:20px !important;z-index:9998 !important;pointer-events:none}.gift-button-global .gift-button{position:static !important;pointer-events:all;box-shadow:0 8px 32px rgba(255,107,107,.5),0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3) !important}
.debug-version{position:fixed;bottom:2px;left:2px;background:rgba(0,255,136,.8);color:#000;padding:1px 2px;border-radius:2px;font-size:8px;z-index:9999}.debug-version[data-dev-mode=true]{background:rgba(0,255,136,.8)}.debug-version[data-dev-mode=false]{background:rgba(170,18,216,.8)}.debug-version[data-gesture-active=true]{transition:none;box-shadow:0 0 4px lime;animation:debug-gesture-pulse .3s infinite alternate}@keyframes debug-pulse{0%,100%{opacity:1;filter:brightness(1)}50%{opacity:.7;filter:brightness(1.2)}}@keyframes debug-gesture-pulse{0%{transform:scale(1);filter:brightness(1)}100%{transform:scale(1.8);filter:brightness(1.5)}}
:root{--breakpoint-sm: 768px;--breakpoint-md: 769px;--breakpoint-lg: 1024px;--breakpoint-mobile: var(--breakpoint-sm);--breakpoint-desktop: var(--breakpoint-md);--container-max-width: min(100vw, var(--breakpoint-mobile));--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: calc(env(safe-area-inset-bottom, 0px)*0.5);--safe-area-inset-left: env(safe-area-inset-left, 0px);--nav-height: calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom));--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-xxl: 24px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 12px;--padding-lg: 16px;--padding-xl: 20px;--margin-xs: 4px;--margin-sm: 8px;--margin-md: 12px;--margin-lg: 16px;--margin-xl: 20px;--color-primary: #8a2ce2;--color-primary-rgb: 138, 44, 226;--color-secondary: #5f1d9d;--color-accent: #a855f7;--background-color: #ffffff;--background-second-color: #f7f2fd;--background-second-color2: #bba0dc;--primary-glow-color: #8a2ce2;--secondary-glow-color: #5f1d9d;--text-color: #1e293b;--card-bg-color: #ffffff;--border-color: rgba(151, 152, 165, 0.3);--success-color: #10b981;--success-hover-color: #36985d;--warning-color: #f59e0b;--error-color: #ef4444;--error-hover-color: #dc2626;--shimmer-bg: rgba(168, 85, 247, 0.1);--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f1f5f9;--primary-hover-color: #5856eb;--text-primary: #000000;--text-secondary: #565d6d;--text-muted: #64748b;--text-subtle: #94a3b8;--text-description: #000000;--text-label: #374151;--text-meta: #575d6d;--text-stat-label: #6366f1;--text-tab-label: #4b5563;--text-subtitle: #4b5563;--text-placeholder: #9ca3af;--text-disabled: #d1d5db;--backdrop-fallback-rgb: 255, 255, 255;--backdrop-fallback-light-rgb: 241, 245, 249;--button-primary: linear-gradient(90deg, #6366f1, #8b5cf6);--button-secondary: rgba(99, 102, 241, 0.1);--hover-overlay: rgba(99, 102, 241, 0.1);--nav-gradient-direction: to top;--nav-gradient-start: var(--primary-glow-color);--nav-gradient-end: transparent;--nav-gradient-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-animation-size: height;--nav-animation-value: 100%;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--nav-gradient-color-1: var(--primary-glow-color);--nav-gradient-color-2: rgba(99, 102, 241, var(--nav-gradient-mid-opacity));--bottom-nav-height: 56px;--header-height: calc(40px + var(--safe-area-inset-top));--content-padding: var(--padding-md);--card-border-radius: var(--radius-lg);--button-border-radius: var(--radius-md);--avatar-size: 48px;--animation-speed: 0.3s;--transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--card-shadow: 0 0 1px 1px var(--border-color);--button-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);--glow-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);--scrollbar-track: rgba(241, 245, 249, 0.8);--scrollbar-thumb: rgba(99, 102, 241, 0.2);--scrollbar-thumb-hover: rgba(99, 102, 241, 0.4);--scrollbar-width: 6px;--font-family-primary: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-family-secondary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-family-base: var(--font-family-primary);--font-xs: 9px;--font-sm: 13px;--font-md: 14px;--font-lg: 17px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-size-xs: var(--font-xs);--font-size-sm: var(--font-sm);--font-size-base: var(--font-md);--font-size-lg: var(--font-lg);--font-size-xl: var(--font-xl);--font-size-xxl: var(--font-xxl);--font-size-title: var(--font-title);--z-background: -2;--z-background-glow: -1;--z-base: 1;--z-content: 1;--z-header: 100;--z-navigation: 1000;--z-toast: 1100;--z-tooltip: 1200;--z-dropdown: 1500;--z-modal: 9000;--z-qr-scanner: 9500;--z-qr-modal: 9600;--z-screen-blocker: 9999;--z-telegram-override: 999999;--tg-theme-bg-color: #f8fafc;--tg-theme-secondary-bg-color: #f1f5f9}@media(min-width: var(--breakpoint-desktop)){:root{--space-xs: 8px;--space-sm: 16px;--space-md: 20px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 40px;--padding-xs: 12px;--padding-sm: 16px;--padding-md: 20px;--padding-lg: 24px;--padding-xl: 32px;--margin-xs: 8px;--margin-sm: 16px;--margin-md: 20px;--margin-lg: 24px;--margin-xl: 32px;--font-xs: 13px;--font-sm: 15px;--font-md: 17px;--font-lg: 19px;--font-xl: 22px;--font-xxl: 26px;--font-title: 36px;--font-size-xs: var(--font-xs);--font-size-sm: var(--font-sm);--font-size-base: var(--font-md);--font-size-lg: var(--font-lg);--font-size-xl: var(--font-xl);--font-size-xxl: var(--font-xxl);--font-size-title: var(--font-title);--bottom-nav-height: 68px;--header-height: 48px}}:root[data-theme=dark]{--color-primary: #a855f7;--color-primary-rgb: 168, 85, 247;--color-secondary: #ec4899;--color-accent: #9333ea;--background-color: #0c0a09;--background-second-color: #3b1239;--background-second-color2: #644663;--primary-glow-color: #a855f7;--secondary-glow-color: #ec4899;--text-color: #f8fafc;--card-bg-color: rgba(24, 24, 27, 1.0);--border-color: rgba(168, 85, 247, 0.2);--button-primary: linear-gradient(90deg, #a855f7, #ec4899);--button-secondary: rgba(168, 85, 247, 0.1);--hover-overlay: rgba(168, 85, 247, 0.1);--card-shadow: 0 4px 20px rgba(168, 85, 247, 0.1);--button-shadow: 0 4px 15px rgba(168, 85, 247, 0.3);--glow-shadow: 0 0 20px rgba(168, 85, 247, 0.5);--scrollbar-track: rgba(24, 24, 27, 0.3);--scrollbar-thumb: rgba(168, 85, 247, 0.15);--scrollbar-thumb-hover: rgba(168, 85, 247, 0.25);--tg-theme-bg-color: #0c0a09;--tg-theme-secondary-bg-color: #181a1b;--shimmer-bg: rgba(168, 85, 247, 0.05);--backdrop-fallback-rgb: 0, 0, 0;--backdrop-fallback-light-rgb: 24, 24, 27;--bg-primary: #1f2937;--bg-secondary: #111827;--bg-tertiary: #0f172a;--primary-hover-color: #9333ea;--text-primary: #dadada;--text-secondary: rgba(248, 250, 252, 0.8);--text-muted: rgba(248, 250, 252, 0.6);--text-subtle: rgba(248, 250, 252, 0.4);--text-description: rgba(248, 250, 252, 0.75);--text-label: rgba(248, 250, 252, 0.7);--text-meta: rgba(248, 250, 252, 0.6);--text-stat-label: rgba(248, 250, 252, 0.6);--text-tab-label: rgba(248, 250, 252, 0.7);--text-subtitle: rgba(248, 250, 252, 0.7);--text-placeholder: rgba(248, 250, 252, 0.5);--text-disabled: rgba(248, 250, 252, 0.4);--nav-gradient-color-1: var(--primary-glow-color);--nav-gradient-color-2: rgba(168, 85, 247, var(--nav-gradient-mid-opacity))}.profile-stats{display:grid;gap:var(--space-md);margin-bottom:var(--margin-lg);padding:var(--padding-md);background:var(--button-secondary);border-radius:var(--card-border-radius);border:1px solid var(--border-color)}@media(max-width: var(--breakpoint-mobile)){.profile-stats{width:100vw !important;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-radius:0 !important;border-left:none !important;border-right:none !important}}.profile-stats{margin-top:2rem}.profile-stats .section-title{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:var(--tg-theme-text-color)}.profile-stats .event-stat-card{background:var(--tg-theme-bg-color);border-radius:14px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 6px rgba(0,0,0,.1)}.profile-stats .event-stat-card .event-stat-header{display:flex;align-items:center;margin-bottom:.75rem}.profile-stats .event-stat-card .event-stat-header .event-stat-image{width:64px;height:64px;border-radius:8px;object-fit:cover;margin-right:.75rem}.profile-stats .event-stat-card .event-stat-header .event-stat-info .event-title{font-size:1rem;font-weight:600;color:var(--tg-theme-text-color)}.profile-stats .event-stat-card .event-stat-header .event-stat-info .event-date{font-size:.85rem;color:var(--tg-theme-hint-color)}.profile-stats .event-stat-card .event-stat-actions{margin-top:var(--space-lg)}.profile-stats .event-stat-card .event-stat-actions .share-event-button{width:100%;background:var(--color-primary);color:var(--text-primary);border:none;border-radius:var(--button-border-radius);padding:var(--padding-md) var(--padding-lg);font-size:var(--font-md);font-weight:500;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);box-shadow:var(--button-shadow)}.profile-stats .event-stat-card .event-stat-actions .share-event-button:hover{background:var(--primary-hover-color);transform:translateY(-1px);box-shadow:var(--glow-shadow)}.profile-stats .event-stat-card .event-stat-actions .share-event-button:active{transform:translateY(0)}.profile-stats .event-stat-card .event-stat-actions .share-event-button:disabled{background:var(--text-disabled);cursor:not-allowed;opacity:.6;box-shadow:none}.profile-stats .event-stat-card .event-stat-actions .share-event-button span{display:flex;align-items:center;gap:var(--space-xs);color:#fff}.profile-stats .event-stat-card .event-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.profile-stats .event-stat-card .event-tags .tag-button{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:6px;border:1px solid var(--tg-theme-hint-color);background:hsla(0,0%,100%,.05);cursor:pointer;font-size:.8rem;color:var(--tg-theme-text-color)}.profile-stats .event-stat-card .event-tags .tag-button.active{background:var(--color-primary);color:#fff}.profile-stats .event-stat-card .event-tags .tag-button .tag-color-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.profile-stats .event-stat-card .event-tags .tag-button .tag-count{font-weight:600}.profile-stats .event-stat-card .event-stat-body{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.profile-stats .event-stat-card .event-stat-body .stat-item{display:flex;justify-content:space-between;width:48%;font-size:.9rem;background:rgba(134,133,133,.05);padding:.4rem .6rem;border-radius:6px}.profile-stats .event-stat-card .event-stat-body .stat-item .label{color:var(--tg-theme-hint-color)}.profile-stats .event-stat-card .event-stat-body .stat-item .value{font-weight:600;color:var(--tg-theme-text-color)}.profile-stats .event-stat-card .event-stat-actions{margin-top:var(--space-lg)}.profile-stats .event-stat-card .event-stat-actions .share-event-button{width:100%;background:var(--color-primary);color:var(--text-primary);border:none;border-radius:var(--button-border-radius);padding:var(--padding-md) var(--padding-lg);font-size:var(--font-md);font-weight:500;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);box-shadow:var(--button-shadow)}.profile-stats .event-stat-card .event-stat-actions .share-event-button:hover{background:var(--primary-hover-color);transform:translateY(-1px);box-shadow:var(--glow-shadow)}.profile-stats .event-stat-card .event-stat-actions .share-event-button:active{transform:translateY(0)}.profile-stats .event-stat-card .event-stat-actions .share-event-button:disabled{background:var(--text-disabled);cursor:not-allowed;opacity:.6;box-shadow:none}.profile-stats .event-stat-card .event-stat-actions .share-event-button span{display:flex;align-items:center;gap:var(--space-xs);color:#fff}.profile-stats .event-stat-card .event-users{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.profile-stats .event-stat-card .event-users .user-mini-card{position:relative;display:flex;align-items:center;gap:.4rem;background:rgba(129,127,127,.06);border-radius:6px;padding:.3rem .5rem}.profile-stats .event-stat-card .event-users .user-mini-card.faded{opacity:.3}.profile-stats .event-stat-card .event-users .user-mini-card .user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.profile-stats .event-stat-card .event-users .user-mini-card .user-name{font-size:.85rem;color:var(--tg-theme-text-color)}.profile-stats .event-stat-card .event-users .user-mini-card .user-summ{font-size:.8rem;color:var(--tg-theme-hint-color);font-weight:500;margin-left:.4rem}.profile-stats .event-stat-card .event-users .user-mini-card .tag-underline{position:absolute;bottom:0;height:3px;border-radius:2px}.profile-stats .event-stat-card .event-users .user-mini-card .tag-left{left:0;width:100%}.profile-stats .event-stat-card .event-users .user-mini-card .tag-right{right:0;width:40%;opacity:.9}.profile-stats .event-stat-card .event-users .user-mini-card .tag-left.has-ticket{width:60%}@media(max-width: var(--breakpoint-mobile)){.profile-stats .event-stat-card .event-stat-actions{margin-top:var(--space-md)}.profile-stats .event-stat-card .event-stat-actions .share-event-button{padding:var(--padding-sm) var(--padding-md);font-size:var(--font-sm)}.profile-stats .event-stat-card .event-stat-actions .share-event-button span{gap:var(--space-xs)}.profile-stats .event-stat-card .event-stat-body .stat-item{width:100%;font-size:var(--font-sm);padding:var(--padding-xs) var(--padding-sm)}.profile-stats .event-stat-card .event-users{gap:var(--space-xs)}.profile-stats .event-stat-card .event-users .user-mini-card{padding:var(--padding-xs) var(--padding-sm);gap:var(--space-xs)}.profile-stats .event-stat-card .event-users .user-mini-card .user-avatar{width:24px;height:24px}.profile-stats .event-stat-card .event-users .user-mini-card .user-name{font-size:var(--font-xs)}.profile-stats{grid-template-columns:repeat(2, 1fr);gap:var(--space-sm)}}
:root{--breakpoint-sm: 768px;--breakpoint-md: 769px;--breakpoint-lg: 1024px;--breakpoint-mobile: var(--breakpoint-sm);--breakpoint-desktop: var(--breakpoint-md);--container-max-width: min(100vw, var(--breakpoint-mobile));--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: calc(env(safe-area-inset-bottom, 0px)*0.5);--safe-area-inset-left: env(safe-area-inset-left, 0px);--nav-height: calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom));--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-xxl: 24px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 12px;--padding-lg: 16px;--padding-xl: 20px;--margin-xs: 4px;--margin-sm: 8px;--margin-md: 12px;--margin-lg: 16px;--margin-xl: 20px;--color-primary: #8a2ce2;--color-primary-rgb: 138, 44, 226;--color-secondary: #5f1d9d;--color-accent: #a855f7;--background-color: #ffffff;--background-second-color: #f7f2fd;--background-second-color2: #bba0dc;--primary-glow-color: #8a2ce2;--secondary-glow-color: #5f1d9d;--text-color: #1e293b;--card-bg-color: #ffffff;--border-color: rgba(151, 152, 165, 0.3);--success-color: #10b981;--success-hover-color: #36985d;--warning-color: #f59e0b;--error-color: #ef4444;--error-hover-color: #dc2626;--shimmer-bg: rgba(168, 85, 247, 0.1);--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f1f5f9;--primary-hover-color: #5856eb;--text-primary: #000000;--text-secondary: #565d6d;--text-muted: #64748b;--text-subtle: #94a3b8;--text-description: #000000;--text-label: #374151;--text-meta: #575d6d;--text-stat-label: #6366f1;--text-tab-label: #4b5563;--text-subtitle: #4b5563;--text-placeholder: #9ca3af;--text-disabled: #d1d5db;--backdrop-fallback-rgb: 255, 255, 255;--backdrop-fallback-light-rgb: 241, 245, 249;--button-primary: linear-gradient(90deg, #6366f1, #8b5cf6);--button-secondary: rgba(99, 102, 241, 0.1);--hover-overlay: rgba(99, 102, 241, 0.1);--nav-gradient-direction: to top;--nav-gradient-start: var(--primary-glow-color);--nav-gradient-end: transparent;--nav-gradient-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-animation-size: height;--nav-animation-value: 100%;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--nav-gradient-color-1: var(--primary-glow-color);--nav-gradient-color-2: rgba(99, 102, 241, var(--nav-gradient-mid-opacity));--bottom-nav-height: 56px;--header-height: calc(40px + var(--safe-area-inset-top));--content-padding: var(--padding-md);--card-border-radius: var(--radius-lg);--button-border-radius: var(--radius-md);--avatar-size: 48px;--animation-speed: 0.3s;--transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--card-shadow: 0 0 1px 1px var(--border-color);--button-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);--glow-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);--scrollbar-track: rgba(241, 245, 249, 0.8);--scrollbar-thumb: rgba(99, 102, 241, 0.2);--scrollbar-thumb-hover: rgba(99, 102, 241, 0.4);--scrollbar-width: 6px;--font-family-primary: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-family-secondary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-family-base: var(--font-family-primary);--font-xs: 9px;--font-sm: 13px;--font-md: 14px;--font-lg: 17px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-size-xs: var(--font-xs);--font-size-sm: var(--font-sm);--font-size-base: var(--font-md);--font-size-lg: var(--font-lg);--font-size-xl: var(--font-xl);--font-size-xxl: var(--font-xxl);--font-size-title: var(--font-title);--z-background: -2;--z-background-glow: -1;--z-base: 1;--z-content: 1;--z-header: 100;--z-navigation: 1000;--z-toast: 1100;--z-tooltip: 1200;--z-dropdown: 1500;--z-modal: 9000;--z-qr-scanner: 9500;--z-qr-modal: 9600;--z-screen-blocker: 9999;--z-telegram-override: 999999;--tg-theme-bg-color: #f8fafc;--tg-theme-secondary-bg-color: #f1f5f9}@media(min-width: var(--breakpoint-desktop)){:root{--space-xs: 8px;--space-sm: 16px;--space-md: 20px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 40px;--padding-xs: 12px;--padding-sm: 16px;--padding-md: 20px;--padding-lg: 24px;--padding-xl: 32px;--margin-xs: 8px;--margin-sm: 16px;--margin-md: 20px;--margin-lg: 24px;--margin-xl: 32px;--font-xs: 13px;--font-sm: 15px;--font-md: 17px;--font-lg: 19px;--font-xl: 22px;--font-xxl: 26px;--font-title: 36px;--font-size-xs: var(--font-xs);--font-size-sm: var(--font-sm);--font-size-base: var(--font-md);--font-size-lg: var(--font-lg);--font-size-xl: var(--font-xl);--font-size-xxl: var(--font-xxl);--font-size-title: var(--font-title);--bottom-nav-height: 68px;--header-height: 48px}}:root[data-theme=dark]{--color-primary: #a855f7;--color-primary-rgb: 168, 85, 247;--color-secondary: #ec4899;--color-accent: #9333ea;--background-color: #0c0a09;--background-second-color: #3b1239;--background-second-color2: #644663;--primary-glow-color: #a855f7;--secondary-glow-color: #ec4899;--text-color: #f8fafc;--card-bg-color: rgba(24, 24, 27, 1.0);--border-color: rgba(168, 85, 247, 0.2);--button-primary: linear-gradient(90deg, #a855f7, #ec4899);--button-secondary: rgba(168, 85, 247, 0.1);--hover-overlay: rgba(168, 85, 247, 0.1);--card-shadow: 0 4px 20px rgba(168, 85, 247, 0.1);--button-shadow: 0 4px 15px rgba(168, 85, 247, 0.3);--glow-shadow: 0 0 20px rgba(168, 85, 247, 0.5);--scrollbar-track: rgba(24, 24, 27, 0.3);--scrollbar-thumb: rgba(168, 85, 247, 0.15);--scrollbar-thumb-hover: rgba(168, 85, 247, 0.25);--tg-theme-bg-color: #0c0a09;--tg-theme-secondary-bg-color: #181a1b;--shimmer-bg: rgba(168, 85, 247, 0.05);--backdrop-fallback-rgb: 0, 0, 0;--backdrop-fallback-light-rgb: 24, 24, 27;--bg-primary: #1f2937;--bg-secondary: #111827;--bg-tertiary: #0f172a;--primary-hover-color: #9333ea;--text-primary: #dadada;--text-secondary: rgba(248, 250, 252, 0.8);--text-muted: rgba(248, 250, 252, 0.6);--text-subtle: rgba(248, 250, 252, 0.4);--text-description: rgba(248, 250, 252, 0.75);--text-label: rgba(248, 250, 252, 0.7);--text-meta: rgba(248, 250, 252, 0.6);--text-stat-label: rgba(248, 250, 252, 0.6);--text-tab-label: rgba(248, 250, 252, 0.7);--text-subtitle: rgba(248, 250, 252, 0.7);--text-placeholder: rgba(248, 250, 252, 0.5);--text-disabled: rgba(248, 250, 252, 0.4);--nav-gradient-color-1: var(--primary-glow-color);--nav-gradient-color-2: rgba(168, 85, 247, var(--nav-gradient-mid-opacity))}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width);background:var(--scrollbar-track)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:1px solid rgba(0,0,0,0);background-clip:padding-box;transition:background-color .2s ease;min-height:20px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}*{box-sizing:border-box;margin:0;padding:0}html{background:rgba(0,0,0,0);font-size:16px;line-height:1.5;overflow-x:hidden}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:500;line-height:1.5;color:var(--text-color);background:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);overscroll-behavior:none;position:relative;transition:color var(--animation-speed) ease;min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden}#root{width:100%;height:100vh;position:relative;overflow:hidden}.main-content{overflow-y:scroll;scrollbar-gutter:stable}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0}h1{font-size:var(--font-size-title)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin:0;line-height:1.5}a{color:var(--primary-glow-color);text-decoration:none;transition:var(--transition-smooth)}a:hover{color:var(--secondary-glow-color)}a:focus{outline:2px solid var(--primary-glow-color);outline-offset:2px;border-radius:2px}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;margin:0}button{border:none;background:none;cursor:pointer;padding:0}input,textarea{border:none;outline:none;background:rgba(0,0,0,0)}ul,ol{list-style:none;margin:0;padding:0}img{max-width:100%;height:auto;display:block}svg{display:block;max-width:100%;height:auto}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}::selection{background:var(--primary-glow-color);color:#fff}::-moz-selection{background:var(--primary-glow-color);color:#fff}*{font-family:var(--font-family-base)}.font-primary{font-family:var(--font-family-primary)}.font-secondary{font-family:var(--font-family-secondary)}body{color:var(--text-primary);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-family-primary);font-weight:700;line-height:1.2;margin:0;text-rendering:optimizeLegibility}h1{font-size:var(--font-size-title)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-base)}p{color:var(--text-secondary);font-family:var(--font-family-secondary);margin:0 0 var(--margin-md) 0;line-height:1.6}p:last-child{margin-bottom:0}.text-primary{color:var(--text-primary) !important;font-weight:600}.text-secondary{color:var(--text-secondary) !important;font-weight:500}.text-muted{color:var(--text-muted) !important;font-weight:400}.text-subtle{color:var(--text-subtle) !important;font-weight:400}.text-description{color:var(--text-description) !important;font-family:var(--font-family-secondary);font-size:var(--font-size-sm);line-height:1.5;font-weight:400}.text-label{color:var(--text-label) !important;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.text-meta{color:var(--text-meta) !important;font-size:var(--font-size-xs);font-weight:400}.text-stat-label{color:var(--text-stat-label) !important;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.75px}.text-subtitle{color:var(--text-subtitle) !important;font-size:var(--font-size-sm);font-weight:500}.text-placeholder,input::placeholder,textarea::placeholder{color:var(--text-placeholder) !important;font-weight:400}.text-disabled{color:var(--text-disabled) !important;font-weight:400;opacity:.7}.compact-card-title{color:var(--text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:700;line-height:1.3}.nav-label{color:var(--text-tab-label);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-number{color:var(--primary-glow-color);font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--margin-xs)}.stat-label{color:var(--text-stat-label);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-success{color:var(--success-color) !important}.text-warning{color:var(--warning-color) !important}.text-error{color:var(--error-color) !important}.text-accent-primary{color:var(--primary-glow-color) !important}.text-accent-secondary{color:var(--secondary-glow-color) !important}.outfit-thin{font-family:var(--font-family-primary);font-weight:100}.outfit-extralight{font-family:var(--font-family-primary);font-weight:200}.outfit-light{font-family:var(--font-family-primary);font-weight:300}.outfit-regular{font-family:var(--font-family-primary);font-weight:400}.outfit-medium{font-family:var(--font-family-primary);font-weight:500}.outfit-semibold{font-family:var(--font-family-primary);font-weight:600}.outfit-bold{font-family:var(--font-family-primary);font-weight:700}.outfit-extrabold{font-family:var(--font-family-primary);font-weight:800}.outfit-black{font-family:var(--font-family-primary);font-weight:900}.poppins-thin{font-family:var(--font-family-secondary);font-weight:100}.poppins-extralight{font-family:var(--font-family-secondary);font-weight:200}.poppins-light{font-family:var(--font-family-secondary);font-weight:300}.poppins-regular{font-family:var(--font-family-secondary);font-weight:400}.poppins-medium{font-family:var(--font-family-secondary);font-weight:500}.poppins-semibold{font-family:var(--font-family-secondary);font-weight:600}.poppins-bold{font-family:var(--font-family-secondary);font-weight:700}.poppins-extrabold{font-family:var(--font-family-secondary);font-weight:800}.poppins-black{font-family:var(--font-family-secondary);font-weight:900}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-xxl)}.text-3xl{font-size:var(--font-title)}@media(max-width: var(--breakpoint-mobile)){.text-description{font-size:var(--font-size-xs);line-height:1.4}.text-meta{font-size:10px}.text-stat-label{font-size:9px;letter-spacing:.5px}.text-subtitle{font-size:var(--font-size-xs)}.compact-card-title{font-size:var(--font-size-sm)}.nav-label{font-size:10px}}html,body{overscroll-behavior:none;overscroll-behavior-y:none;overscroll-behavior-x:none;-webkit-overscroll-behavior:none;-webkit-overscroll-behavior-y:none}.app-wrapper{position:relative;min-height:100vh;width:100%;z-index:var(--z-base);pointer-events:none}.background-layer{position:fixed;top:0;left:0;right:0;bottom:0;transition:background-color var(--animation-speed) ease;z-index:var(--z-background);pointer-events:none;background-color:var(--background-color)}.background-glow{position:absolute;top:50%;left:50%;width:80vmax;height:80vmax;filter:blur(100px);animation:rotateGlow 20s linear infinite;transform-origin:center center;will-change:transform;z-index:var(--z-background-glow);pointer-events:none}.app-content{position:relative;z-index:var(--z-base);min-height:100vh;width:100%;pointer-events:auto;background:var(--background-color)}.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;max-width:var(--container-max-width);margin:0 auto;width:100%;position:relative}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overscroll-behavior:none;-webkit-overscroll-behavior-y:none;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom))}@media(min-width: var(--breakpoint-desktop)){.main-content{padding:var(--padding-md);padding-bottom:calc(var(--bottom-nav-height) + var(--padding-xl) + 80px);padding-top:var(--padding-lg)}}.page{position:relative;padding:var(--content-padding);overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overscroll-behavior:none;-webkit-overscroll-behavior-y:none;padding:var(--padding-md)}@media(min-width: var(--breakpoint-desktop)){.page{margin:0 auto;max-width:var(--breakpoint-mobile);padding:var(--padding-xl) var(--padding-lg)}}.base-screen{width:100%;height:100%;overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overscroll-behavior:none;-webkit-overscroll-behavior-y:none}.screen-content{width:100%;height:100%;overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overscroll-behavior:none;-webkit-overscroll-behavior-y:none;position:relative}.page-header{text-align:center;margin-bottom:var(--margin-md)}.page-header.compact{margin-bottom:var(--margin-md)}.page-header.compact h1{font-size:var(--font-title);margin-bottom:var(--margin-xs);line-height:.9;height:49.8px;display:flex;justify-content:center;align-items:center}.page-header.compact p{font-size:var(--font-size-sm);color:var(--text-muted)}.page-header h1{font-size:var(--font-size-title);margin-bottom:var(--margin-sm)}.page-header p{font-size:var(--font-size-base);color:var(--text-secondary)}.theme-toggle-container{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:10002;pointer-events:auto}@media(max-width: var(--breakpoint-mobile)){.theme-toggle-container{right:var(--space-md);top:var(--space-md)}}.theme-toggle-container .theme-toggle.main{width:24px;height:24px;border-radius:50%;background:var(--card-bg-color);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;transition:var(--transition-smooth);position:relative;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);min-width:44px;min-height:44px;user-select:none;background:rgba(0,0,0,.8)}@supports(backdrop-filter: blur(10px)){.theme-toggle-container .theme-toggle.main{backdrop-filter:blur(10px);background:rgba(0,0,0,.48)}}@media(max-width: var(--breakpoint-mobile)){.theme-toggle-container .theme-toggle.main{width:48px;height:48px;font-size:20px}}@media(min-width: var(--breakpoint-desktop)){.theme-toggle-container .theme-toggle.main{width:60px;height:60px;font-size:24px}}.theme-toggle-container .theme-toggle.main:hover,.theme-toggle-container .theme-toggle.main:focus,.theme-toggle-container .theme-toggle.main:active{transform:scale(1.05);outline:none}.theme-toggle-container .theme-toggle.main.expanded{border-color:var(--primary-glow-color);box-shadow:var(--glow-shadow)}.theme-toggle-container .theme-toggle.main .theme-icon{transition:transform .2s ease}.theme-toggle-container .theme-toggle.main.expanded .theme-icon{transform:rotate(180deg)}.theme-toggle-container .theme-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-sm);min-width:140px;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);overflow:hidden;z-index:10003;animation:dropdownSlideIn .2s ease-out;background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports(backdrop-filter: blur(20px)){.theme-toggle-container .theme-dropdown{backdrop-filter:blur(20px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}@media(max-width: var(--breakpoint-mobile)){.theme-toggle-container .theme-dropdown{min-width:120px;right:-10px}}.theme-toggle-container .theme-dropdown .theme-option{width:100%;padding:var(--padding-sm) var(--padding-md);background:rgba(0,0,0,0);border:none;border-left:3px solid rgba(0,0,0,0);display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);text-align:left}.theme-toggle-container .theme-dropdown .theme-option:hover{background:var(--hover-overlay)}.theme-toggle-container .theme-dropdown .theme-option.active{font-weight:600;color:var(--primary-glow-color)}.theme-toggle-container .theme-dropdown .theme-option .theme-icon{font-size:18px;width:20px;text-align:center}.theme-toggle-container .theme-dropdown .theme-option .theme-name{flex:1}.theme-toggle-container .theme-dropdown .theme-option .active-indicator{color:var(--primary-glow-color);font-weight:bold}@media(max-width: var(--breakpoint-mobile)){.theme-toggle-container .theme-dropdown .theme-option{padding:var(--padding-xs) var(--padding-sm);font-size:var(--font-size-xs)}.theme-toggle-container .theme-dropdown .theme-option .theme-icon{font-size:16px;width:18px}}.mode-toggle-container{position:fixed;top:var(--space-lg);left:var(--space-lg);z-index:10002;display:flex;flex-direction:column;gap:var(--space-xs);pointer-events:auto}@media(max-width: var(--breakpoint-mobile)){.mode-toggle-container{left:var(--space-md);top:var(--space-md)}}.mode-toggle-container .mode-toggle{width:30px;height:30px;padding:var(--padding-xs);border-radius:var(--button-border-radius);background:var(--card-bg-color);border:2px solid var(--border-color);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;background:rgba(0,0,0,.8)}@supports(backdrop-filter: blur(10px)){.mode-toggle-container .mode-toggle{backdrop-filter:blur(10px);background:rgba(0,0,0,.48)}}@media(max-width: var(--breakpoint-mobile)){.mode-toggle-container .mode-toggle{width:48px;min-height:44px;padding:6px}}@media(min-width: var(--breakpoint-desktop)){.mode-toggle-container .mode-toggle{width:60px;min-height:52px;padding:var(--padding-sm)}}.mode-toggle-container .mode-toggle:hover,.mode-toggle-container .mode-toggle:focus{transform:scale(1.05);border-color:var(--primary-glow-color);outline:none}.mode-toggle-container .mode-toggle.active{background:var(--primary-glow-color);border-color:var(--primary-glow-color);color:#fff;box-shadow:var(--glow-shadow)}.mode-toggle-container .mode-toggle.active .mode-icon,.mode-toggle-container .mode-toggle.active .mode-label{color:#fff}.mode-toggle-container .mode-toggle.disabled{opacity:.5;cursor:not-allowed}.mode-toggle-container .mode-toggle.disabled:hover{transform:none;border-color:var(--border-color)}.mode-toggle-container .mode-toggle .mode-icon{font-size:12px;line-height:1;color:var(--text-primary);transition:var(--transition-smooth)}@media(max-width: var(--breakpoint-mobile)){.mode-toggle-container .mode-toggle .mode-icon{font-size:16px}}@media(min-width: var(--breakpoint-desktop)){.mode-toggle-container .mode-toggle .mode-icon{font-size:20px}}.mode-toggle-container .mode-toggle .mode-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:center;line-height:1;transition:var(--transition-smooth)}@media(max-width: var(--breakpoint-mobile)){.mode-toggle-container .mode-toggle .mode-label{font-size:8px}}@media(min-width: var(--breakpoint-desktop)){.mode-toggle-container .mode-toggle .mode-label{font-size:10px}}:root[data-theme=dark] .mode-toggle-container .mode-toggle{background:rgba(0,0,0,.45) !important}:root[data-theme=light] .mode-toggle-container .mode-toggle{background:hsla(0,0%,100%,.45) !important}@keyframes rotateGlow{0%{transform:translate(-50%, -50%) rotate(0deg) scale(1)}50%{transform:translate(-50%, -50%) rotate(180deg) scale(1.2)}100%{transform:translate(-50%, -50%) rotate(360deg) scale(1)}}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}.twa-webapp .background-layer{background-color:var(--background-color) !important}.loading-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center;padding:2rem;position:relative}.loading-placeholder h2{color:var(--text-primary, #1f2937);font-size:1.5rem;font-weight:600;margin-bottom:1rem;opacity:.9}.loading-placeholder p{color:var(--text-secondary, #6b7280);font-size:1rem;opacity:.7;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:.7}50%{opacity:1}}#telegram-login-etc_work_bot,#telegram-login-mainspiski_bot{top:81%;position:absolute;left:calc(50% - 109.5px);z-index:100000}.bottom-navigation{position:fixed;bottom:0;background:var(--card-bg-color);border:1px solid var(--border-color);border-bottom:none;display:flex;justify-content:space-around;align-items:center;z-index:var(--z-navigation);transition:all var(--animation-speed) ease;will-change:transform,opacity;backface-visibility:hidden;box-shadow:0 -4px 20px rgba(0,0,0,.1),0 -1px 0 var(--primary-glow-color),0 4px 20px rgba(0,0,0,.05);width:100vw;height:calc(var(--nav-height) - 2px);border-radius:0;width:min(100vw,var(--breakpoint-mobile));background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports(backdrop-filter: blur(20px)){.bottom-navigation{backdrop-filter:blur(20px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}.bottom-navigation::before{content:"";position:absolute;top:0;left:0;right:0;height:1px}.nav-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-xs);padding-bottom:calc(var(--space-md) + var(--safe-area-inset-bottom) + 10px);border-radius:5px 5px 0 0;transition:all var(--animation-speed) ease;text-decoration:none;color:var(--text-muted);flex:1;text-align:center;cursor:pointer;border:none;background:rgba(0,0,0,0);position:relative;overflow:visible;will-change:transform;contain:layout style paint}@media(max-width: var(--breakpoint-mobile)){.nav-button{padding:var(--space-sm) var(--space-xs);padding-bottom:calc(var(--space-sm) + var(--safe-area-inset-bottom))}}@media(min-width: var(--breakpoint-desktop)){.nav-button{padding:var(--space-lg) var(--space-sm);padding-bottom:calc(var(--space-lg) + var(--safe-area-inset-bottom))}}.nav-button::before{content:"";position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(to top, var(--nav-gradient-start), var(--nav-gradient-end));transform:scaleY(0);transform-origin:bottom;transition:transform var(--animation-speed) ease;z-index:-1;pointer-events:none;will-change:transform;backface-visibility:hidden}.nav-button:hover{color:var(--primary-glow-color);background:var(--hover-overlay)}.nav-button.active{color:#fff}.nav-button.active::before{transform:scaleY(1)}.nav-button.active .nav-label{color:var(--primary-glow-color) !important;font-weight:700;position:relative;height:100%}.nav-button.active .nav-icon{color:#fff}.nav-button.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.nav-button.disabled:hover{color:var(--text-muted);background:rgba(0,0,0,0)}.nav-button .nav-icon{display:flex;align-items:center;justify-content:center;transition:all var(--animation-speed) ease;position:relative;z-index:2;contain:layout style}.nav-button .nav-icon svg{transition:all var(--animation-speed) ease}.nav-button .nav-icon .nav-badge{position:absolute;top:-2px;right:-16px;background:var(--error-color);color:#fff;font-size:8px;font-weight:700;padding:1px 3px;border-radius:10px;display:flex;align-items:center;justify-content:center;line-height:1;z-index:2;border:1px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.nav-button .nav-label{white-space:nowrap;overflow:hidden;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;position:relative;z-index:2;contain:layout style}.twa-webapp .bottom-navigation{background-color:var(--tg-theme-bg-color)}body.qr-modal-open .bottom-navigation,body.qr-scanner-open .bottom-navigation{z-index:calc(var(--z-navigation) - 1);transform:translateX(0%) translateY(100%) translateZ(0);opacity:0;transition:all var(--animation-speed) ease-out;pointer-events:none}.twa-webapp.qr-modal-open .bottom-navigation,.twa-webapp.qr-scanner-open .bottom-navigation{display:none}@supports(padding: max(0px)){@media(max-width: var(--breakpoint-mobile)){body.qr-modal-open .bottom-navigation,body.qr-scanner-open .bottom-navigation{transform:translateX(0%) translateY(100%) translateZ(0);visibility:hidden}}}@media screen and (max-device-width: 896px)and (orientation: portrait){body.qr-modal-open .bottom-navigation,body.qr-scanner-open .bottom-navigation{display:none !important}}@media(max-width: var(--breakpoint-mobile)){.bottom-navigation{border-radius:0}.bottom-navigation .nav-button .nav-label{font-size:var(--font-size-xs)}}@media(min-width: var(--breakpoint-desktop)){.bottom-navigation{max-width:var(--breakpoint-mobile)}.bottom-navigation .nav-button .nav-label{font-size:var(--font-size-xs)}}.nav-button.active::before{animation:gradientSlideUp .4s ease-out}.nav-button.active .nav-icon{animation:navIconActivate var(--animation-speed) ease-out}.nav-button.active .nav-label{animation:navLabelGlow var(--animation-speed) ease-out}.nav-button:not(.active):hover .nav-icon{transform:translateY(calc(var(--space-xs) * -0.5))}.nav-button:not(.active):hover .nav-label{color:var(--primary-glow-color);transform:translateY(calc(var(--space-xs) * -0.25))}.button,.button-secondary,.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--padding-sm) var(--padding-lg);border-radius:var(--button-border-radius);font-size:var(--font-size-base);font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:var(--transition-smooth);position:relative;user-select:none;text-align:center;min-height:var(--nav-button-min-height)}.button:disabled,.button-secondary:disabled,.button-primary:disabled{opacity:.5;cursor:not-allowed;transform:none !important}.button:not(:disabled):hover,.button-secondary:not(:disabled):hover,.button-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--button-shadow)}.button:not(:disabled):active,.button-secondary:not(:disabled):active,.button-primary:not(:disabled):active{transform:translateY(0)}.button.loading,.loading.button-secondary,.loading.button-primary{pointer-events:none;opacity:.7}@media(max-width: var(--breakpoint-mobile)){.button,.button-secondary,.button-primary{padding:var(--padding-xs) var(--padding-md);font-size:var(--font-size-sm);min-height:calc(var(--nav-button-min-height) - 4px);gap:var(--space-xs)}}@media(min-width: var(--breakpoint-desktop)){.button,.button-secondary,.button-primary{padding:var(--padding-md) var(--padding-xl);font-size:var(--font-size-base);min-height:var(--avatar-size)}}.button-primary{background:var(--button-primary);color:#fff;box-shadow:var(--button-shadow)}.button-primary:not(:disabled):hover{box-shadow:var(--glow-shadow)}.button-primary:focus{box-shadow:0 0 0 3px var(--button-secondary)}.button-secondary{background:var(--button-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.button-secondary:not(:disabled):hover{background:var(--hover-overlay);border-color:var(--primary-glow-color);color:var(--primary-glow-color)}.button-secondary:focus{box-shadow:0 0 0 3px rgba(168,85,247,.2)}.button-full{width:100%}.button-icon,.icon-button{padding:var(--padding-sm);min-width:var(--nav-button-min-height);width:var(--nav-button-min-height);height:var(--nav-button-min-height);gap:0}@media(max-width: var(--breakpoint-mobile)){.button-icon,.icon-button{min-width:calc(var(--nav-button-min-height) - 4px);width:calc(var(--nav-button-min-height) - 4px);height:calc(var(--nav-button-min-height) - 4px);padding:var(--padding-xs)}}@media(min-width: var(--breakpoint-desktop)){.button-icon,.icon-button{min-width:var(--avatar-size);width:var(--avatar-size);height:var(--avatar-size);padding:var(--padding-md)}}.button-rounded{border-radius:calc(var(--radius-xl)*2.5)}.button-group{display:flex;gap:var(--space-sm)}.button-group.vertical{flex-direction:column}.button-group.full-width .button,.button-group.full-width .button-primary,.button-group.full-width .button-secondary{flex:1}@media(max-width: var(--breakpoint-mobile)){.button-group{gap:var(--space-xs)}.button-group.stack-mobile{flex-direction:column}.button-group.stack-mobile .button,.button-group.stack-mobile .button-primary,.button-group.stack-mobile .button-secondary{width:100%}}.button-group-connected{display:flex}.button-group-connected .button,.button-group-connected .button-primary,.button-group-connected .button-secondary{border-radius:0;border-right-width:0}.button-group-connected .button:first-child,.button-group-connected .button-primary:first-child,.button-group-connected .button-secondary:first-child{border-top-left-radius:var(--button-border-radius);border-bottom-left-radius:var(--button-border-radius)}.button-group-connected .button:last-child,.button-group-connected .button-primary:last-child,.button-group-connected .button-secondary:last-child{border-top-right-radius:var(--button-border-radius);border-bottom-right-radius:var(--button-border-radius);border-right-width:1px}.button-group-connected .button:only-child,.button-group-connected .button-primary:only-child,.button-group-connected .button-secondary:only-child{border-radius:var(--button-border-radius);border-right-width:1px}.icon-button{background:var(--button-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.icon-button:not(:disabled):hover{color:var(--primary-glow-color);border-color:var(--primary-glow-color);background:var(--hover-overlay)}.icon-button.active{background:var(--primary-glow-color);color:#fff;border-color:var(--primary-glow-color)}.fab{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--space-lg));right:var(--space-lg);width:calc(var(--bottom-nav-height) - var(--space-xs));height:calc(var(--bottom-nav-height) - var(--space-xs));border-radius:var(--radius-xl);background:var(--button-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-xxl);box-shadow:var(--button-shadow);transition:var(--transition-smooth);z-index:100}.fab:hover{transform:scale(1.1);box-shadow:var(--glow-shadow)}.fab:active{transform:scale(1.05)}@media(max-width: var(--breakpoint-mobile)){.fab{width:calc(var(--bottom-nav-height) - var(--space-sm));height:calc(var(--bottom-nav-height) - var(--space-sm));font-size:calc(var(--font-xxl) - 2px);bottom:calc(var(--bottom-nav-height) + var(--space-md));right:var(--space-md)}}.mode-toggle-container .mode-toggle:hover:not(.disabled){background:var(--hover-overlay);border-color:var(--primary-glow-color)}.mode-toggle-container .mode-toggle:hover:not(.disabled) .mode-icon{transform:scale(1.1)}.mode-toggle-container .mode-toggle:hover:not(.disabled) .mode-label{color:var(--primary-glow-color)}.mode-toggle-container .mode-toggle.active{animation:modeActivePulse var(--animation-speed) ease-out}.mode-toggle-container .mode-toggle.active .mode-icon{animation:iconBounce .4s ease-out}.mode-toggle-container .mode-toggle.disabled{position:relative}.mode-toggle-container .mode-toggle.disabled::after{content:"🚧";position:absolute;top:calc(var(--space-xs)*-1);right:calc(var(--space-xs)*-1);font-size:var(--font-xs);background:var(--warning-color);border-radius:var(--radius-xl);width:var(--space-lg);height:var(--space-lg);display:flex;align-items:center;justify-content:center}.theme-toggle-container{position:absolute}.theme-toggle-container .theme-toggle.main{position:relative;overflow:visible}.theme-toggle-container .theme-toggle.main::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--primary-glow-color);opacity:.3;transition:all var(--animation-speed) ease;transform:translate(-50%, -50%);z-index:-1}.theme-toggle-container .theme-toggle.main:hover::before{width:120%;height:120%}.theme-toggle-container .theme-toggle.main.expanded{animation:themeToggleActive .2s ease-out}.theme-toggle-container .theme-toggle.main.expanded::before{width:140%;height:140%;opacity:.2}.theme-toggle-container .theme-dropdown .theme-option{position:relative}.theme-toggle-container .theme-dropdown .theme-option::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--primary-glow-color);opacity:.1;transition:width .2s ease}.theme-toggle-container .theme-dropdown .theme-option:hover::before{width:100%}.theme-toggle-container .theme-dropdown .theme-option.active{animation:themeOptionSelect .2s ease-out}.theme-toggle-container .theme-dropdown .theme-option.active::before{width:100%;opacity:.2}.theme-toggle-container .theme-overlay{animation:overlayFadeIn .2s ease-out}@keyframes modeActivePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes iconBounce{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.2) rotate(-5deg)}50%{transform:scale(1.1) rotate(5deg)}75%{transform:scale(1.05) rotate(-2deg)}100%{transform:scale(1) rotate(0deg)}}@keyframes themeToggleActive{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(180deg)}100%{transform:scale(1) rotate(180deg)}}@keyframes themeOptionSelect{0%{transform:translateX(-10px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes overlayFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes gradientSlideUp{0%{height:0;opacity:0}50%{height:100%;opacity:.7}100%{height:100%;opacity:1}}@keyframes navIconActivate{0%{transform:scale(1) translateY(0)}50%{transform:scale(1.2) translateY(-3px)}100%{transform:scale(1) translateY(0)}}@keyframes navLabelGlow{0%{opacity:.7;text-shadow:none}50%{opacity:1;text-shadow:0 0 8px currentColor}100%{opacity:1;text-shadow:0 0 4px currentColor}}@media(max-width: var(--breakpoint-mobile)){.button-full-mobile{width:100%}.button-stack-mobile{flex-direction:column;width:100%}.mode-toggle-container .mode-toggle.disabled::after{width:var(--space-md);height:var(--space-md);font-size:calc(var(--font-xs) - 2px);top:calc(var(--space-xs)*-0.75);right:calc(var(--space-xs)*-0.75)}}@media(min-width: var(--breakpoint-desktop)){.button-inline-desktop{width:auto;display:inline-flex}}.button:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible,.mode-toggle:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--primary-glow-color);outline-offset:2px}@media(prefers-contrast: high){.button,.button-primary,.button-secondary,.mode-toggle,.theme-toggle{border:calc(var(--space-xs)/2) solid currentColor}.button-primary{border-color:#fff}.button-secondary,.mode-toggle.active,.theme-toggle.main.expanded{border-color:var(--primary-glow-color)}.theme-dropdown{border:calc(var(--space-xs)/2) solid var(--primary-glow-color)}}@media(prefers-reduced-motion: reduce){.button,.button-primary,.button-secondary,.mode-toggle,.theme-toggle{transition:none;animation:none}.button:not(:disabled):hover,.button-primary:not(:disabled):hover,.button-secondary:not(:disabled):hover,.mode-toggle:hover,.theme-toggle:hover{transform:none}.fab:hover{transform:none}.mode-toggle.active,.theme-toggle.main.expanded,.theme-option.active{animation:none}}.splash-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background-color);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2000;transition:opacity .5s ease,visibility .5s ease;overflow:hidden}.splash-screen.hiding{opacity:0;visibility:hidden}.splash-screen .background-glow{position:absolute;top:50%;left:50%;width:80vmax;height:80vmax;background:radial-gradient(circle, rgba(168, 85, 247, 0.2), transparent 60%),radial-gradient(circle, rgba(236, 72, 153, 0.2), transparent 60%);background-blend-mode:screen;filter:blur(100px);animation:rotateGlow 20s linear infinite;transform-origin:center center;will-change:transform;pointer-events:none;z-index:0}@keyframes rotateGlow{0%{transform:translate(-50%, -50%) rotate(0deg) scale(1)}50%{transform:translate(-50%, -50%) rotate(180deg) scale(1.2)}100%{transform:translate(-50%, -50%) rotate(360deg) scale(1)}}.splash-container{position:relative;text-align:center;z-index:2;animation:splashFadeIn 1.2s ease-out forwards;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;margin:0}@keyframes splashFadeIn{0%{opacity:0;transform:translateY(30px) scale(0.9)}60%{opacity:1;transform:translateY(-5px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}.splash-logo{max-width:100vw;max-height:100vh;margin:0;animation:logoFloat 4s ease-in-out infinite;position:relative;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 20px rgba(168, 85, 247, 0.5))}.splash-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.splash-logo:empty::before{content:"🎿";font-size:clamp(60px,15vw,80px);display:block;line-height:1}@keyframes logoFloat{0%,100%{transform:translateY(0px) rotate(0deg);filter:drop-shadow(0 0 20px rgba(168, 85, 247, 0.5))}25%{transform:translateY(-10px) rotate(-2deg);filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6))}50%{transform:translateY(-5px) rotate(1deg);filter:drop-shadow(0 0 30px rgba(168, 85, 247, 0.7))}75%{transform:translateY(-15px) rotate(-1deg);filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6))}}.splash-app-name{font-size:clamp(3rem,8vw,5rem);font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin:0;color:var(--text-color);text-shadow:0 0 5px var(--text-color),0 0 15px var(--primary-glow-color),0 0 25px var(--primary-glow-color),0 0 35px var(--secondary-glow-color);animation:textPulse 3s ease-in-out infinite alternate;line-height:1;position:absolute;bottom:20%;left:50%;transform:translateX(-50%);z-index:3;background:var(--button-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@keyframes textPulse{0%{text-shadow:0 0 5px var(--text-color),0 0 15px var(--primary-glow-color),0 0 25px var(--primary-glow-color)}100%{text-shadow:0 0 10px var(--text-color),0 0 20px var(--primary-glow-color),0 0 30px var(--primary-glow-color),0 0 40px var(--secondary-glow-color)}}.splash-tagline{font-size:clamp(.9rem,2.5vw,1.2rem);font-weight:500;color:rgba(248,250,252,.8);margin:0;letter-spacing:.05em;animation:taglineFade 2s ease-out .5s both;text-shadow:0 0 10px rgba(168,85,247,.3);position:absolute;bottom:15%;left:50%;transform:translateX(-50%);z-index:3}@keyframes taglineFade{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.splash-loader{position:absolute;bottom:clamp(60px,12vh,120px);left:50%;transform:translateX(-50%);width:clamp(200px,50vw,300px);display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.splash-loading-text{font-size:var(--font-size-sm);color:rgba(248,250,252,.7);font-weight:500;margin:0;animation:loadingTextPulse 2s ease-in-out infinite}@keyframes loadingTextPulse{0%,100%{opacity:.5}50%{opacity:1}}.splash-progress-bar{width:100%;height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden;position:relative;background:rgba(0,0,0,.1)}@supports(backdrop-filter: blur(10px)){.splash-progress-bar{backdrop-filter:blur(10px);background:rgba(0,0,0,.06)}}.splash-progress-bar::after{content:"";position:absolute;left:-100%;top:0;height:100%;width:100%;background:var(--button-primary);border-radius:2px;animation:progressFill 3s ease-out forwards;box-shadow:0 0 10px var(--primary-glow-color),0 0 20px var(--primary-glow-color),inset 0 1px 0 hsla(0,0%,100%,.3)}@keyframes progressFill{0%{left:-100%;width:0%}50%{left:-50%;width:50%}100%{left:0%;width:100%}}.splash-dots{display:flex;gap:var(--space-xs);margin-top:var(--margin-sm)}.splash-dot{width:8px;height:8px;background:var(--primary-glow-color);border-radius:50%;animation:dotPulse 1.5s ease-in-out infinite;box-shadow:0 0 4px var(--primary-glow-color)}.splash-dot:nth-child(1){animation-delay:0s}.splash-dot:nth-child(2){animation-delay:.2s}.splash-dot:nth-child(3){animation-delay:.4s}.splash-dot:nth-child(4){animation-delay:.6s}.splash-dot:nth-child(5){animation-delay:.8s}@keyframes dotPulse{0%,60%,100%{transform:scale(1);opacity:.7}30%{transform:scale(1.5);opacity:1;box-shadow:0 0 8px var(--primary-glow-color)}}.splash-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.splash-particle{position:absolute;width:4px;height:4px;background:var(--primary-glow-color);border-radius:50%;opacity:0;animation:particleFloat 8s linear infinite}.splash-particle:nth-child(odd){background:var(--secondary-glow-color)}.splash-particle:nth-child(1){left:10%;animation-delay:0s}.splash-particle:nth-child(2){left:20%;animation-delay:1s}.splash-particle:nth-child(3){left:30%;animation-delay:2s}.splash-particle:nth-child(4){left:40%;animation-delay:3s}.splash-particle:nth-child(5){left:50%;animation-delay:4s}.splash-particle:nth-child(6){left:60%;animation-delay:5s}.splash-particle:nth-child(7){left:70%;animation-delay:6s}.splash-particle:nth-child(8){left:80%;animation-delay:7s}.splash-particle:nth-child(9){left:90%;animation-delay:.5s}.splash-particle:nth-child(10){left:15%;animation-delay:1.5s}@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-100px) rotate(360deg);opacity:0}}.splash-version{position:absolute;bottom:var(--space-lg);right:var(--space-lg);font-size:var(--font-size-xs);color:rgba(248,250,252,.4);font-weight:400;animation:versionFade 3s ease-out 2s both}.splash-version::before{content:"v"}@keyframes versionFade{0%{opacity:0}100%{opacity:1}}:root[data-theme=light] .splash-screen{background:var(--background-color)}:root[data-theme=light] .splash-screen .background-glow{background:radial-gradient(circle, rgba(99, 102, 241, 0.15), transparent 60%),radial-gradient(circle, rgba(139, 92, 246, 0.15), transparent 60%);background-blend-mode:multiply}:root[data-theme=light] .splash-app-name{color:var(--text-primary);text-shadow:0 0 5px var(--primary-glow-color),0 0 15px #6366f1,0 0 25px #8b5cf6}:root[data-theme=light] .splash-tagline,:root[data-theme=light] .splash-loading-text{color:#64748b}@media(max-width: var(--breakpoint-mobile)){.splash-app-name{font-size:clamp(2.5rem,7vw,4rem);letter-spacing:.1em}.splash-tagline{font-size:clamp(.8rem,2vw,1rem)}.splash-logo{width:clamp(80px,20vw,120px);height:clamp(80px,20vw,120px);margin-bottom:var(--margin-lg)}.splash-loader{bottom:clamp(40px,8vh,80px);width:clamp(180px,80vw,250px)}.splash-version{bottom:var(--space-sm);right:var(--space-sm)}.splash-particles{display:none}}@media(prefers-reduced-motion: reduce){.splash-screen,.splash-container,.splash-logo,.splash-app-name,.splash-tagline,.splash-loading-text,.splash-dot,.splash-particle,.splash-version{animation:none !important;transition:none !important}.splash-progress-bar::after{animation:progressFillReduced 2s linear forwards}@keyframes progressFillReduced{0%{width:0%}100%{width:100%}}}@media print{.splash-screen{display:none !important}}.loading-text{position:relative;content:" ";height:120px}.page-animated-content{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(0.23, 1, 0.32, 1)}.page-animated-content.visible{opacity:1;transform:translateY(0)}.page-animated-content .page-header{opacity:0;transform:translateY(15px);transition:all .5s cubic-bezier(0.23, 1, 0.32, 1) .1s}.page-animated-content.visible .page-animated-content .page-header{opacity:1;transform:translateY(0)}.page-animated-content .tickets-grid .ticket-card,.page-animated-content .tickets-grid .my-ticket-card,.page-animated-content .tickets-grid .admin-card,.page-animated-content .my-tickets-list .ticket-card,.page-animated-content .my-tickets-list .my-ticket-card,.page-animated-content .my-tickets-list .admin-card,.page-animated-content .admin-grid .ticket-card,.page-animated-content .admin-grid .my-ticket-card,.page-animated-content .admin-grid .admin-card{opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(0.23, 1, 0.32, 1)}.page-animated-content .tickets-grid .ticket-card:nth-child(1),.page-animated-content .tickets-grid .my-ticket-card:nth-child(1),.page-animated-content .tickets-grid .admin-card:nth-child(1),.page-animated-content .my-tickets-list .ticket-card:nth-child(1),.page-animated-content .my-tickets-list .my-ticket-card:nth-child(1),.page-animated-content .my-tickets-list .admin-card:nth-child(1),.page-animated-content .admin-grid .ticket-card:nth-child(1),.page-animated-content .admin-grid .my-ticket-card:nth-child(1),.page-animated-content .admin-grid .admin-card:nth-child(1){transition-delay:0.1s}.page-animated-content .tickets-grid .ticket-card:nth-child(2),.page-animated-content .tickets-grid .my-ticket-card:nth-child(2),.page-animated-content .tickets-grid .admin-card:nth-child(2),.page-animated-content .my-tickets-list .ticket-card:nth-child(2),.page-animated-content .my-tickets-list .my-ticket-card:nth-child(2),.page-animated-content .my-tickets-list .admin-card:nth-child(2),.page-animated-content .admin-grid .ticket-card:nth-child(2),.page-animated-content .admin-grid .my-ticket-card:nth-child(2),.page-animated-content .admin-grid .admin-card:nth-child(2){transition-delay:0.15s}.page-animated-content .tickets-grid .ticket-card:nth-child(3),.page-animated-content .tickets-grid .my-ticket-card:nth-child(3),.page-animated-content .tickets-grid .admin-card:nth-child(3),.page-animated-content .my-tickets-list .ticket-card:nth-child(3),.page-animated-content .my-tickets-list .my-ticket-card:nth-child(3),.page-animated-content .my-tickets-list .admin-card:nth-child(3),.page-animated-content .admin-grid .ticket-card:nth-child(3),.page-animated-content .admin-grid .my-ticket-card:nth-child(3),.page-animated-content .admin-grid .admin-card:nth-child(3){transition-delay:0.2s}.page-animated-content .tickets-grid .ticket-card:nth-child(4),.page-animated-content .tickets-grid .my-ticket-card:nth-child(4),.page-animated-content .tickets-grid .admin-card:nth-child(4),.page-animated-content .my-tickets-list .ticket-card:nth-child(4),.page-animated-content .my-tickets-list .my-ticket-card:nth-child(4),.page-animated-content .my-tickets-list .admin-card:nth-child(4),.page-animated-content .admin-grid .ticket-card:nth-child(4),.page-animated-content .admin-grid .my-ticket-card:nth-child(4),.page-animated-content .admin-grid .admin-card:nth-child(4){transition-delay:0.25s}.page-animated-content .tickets-grid .ticket-card:nth-child(5),.page-animated-content .tickets-grid .my-ticket-card:nth-child(5),.page-animated-content .tickets-grid .admin-card:nth-child(5),.page-animated-content .my-tickets-list .ticket-card:nth-child(5),.page-animated-content .my-tickets-list .my-ticket-card:nth-child(5),.page-animated-content .my-tickets-list .admin-card:nth-child(5),.page-animated-content .admin-grid .ticket-card:nth-child(5),.page-animated-content .admin-grid .my-ticket-card:nth-child(5),.page-animated-content .admin-grid .admin-card:nth-child(5){transition-delay:0.3s}.page-animated-content .tickets-grid .ticket-card:nth-child(6),.page-animated-content .tickets-grid .my-ticket-card:nth-child(6),.page-animated-content .tickets-grid .admin-card:nth-child(6),.page-animated-content .my-tickets-list .ticket-card:nth-child(6),.page-animated-content .my-tickets-list .my-ticket-card:nth-child(6),.page-animated-content .my-tickets-list .admin-card:nth-child(6),.page-animated-content .admin-grid .ticket-card:nth-child(6),.page-animated-content .admin-grid .my-ticket-card:nth-child(6),.page-animated-content .admin-grid .admin-card:nth-child(6){transition-delay:0.35s}.page-animated-content .tickets-grid .ticket-card:nth-child(7),.page-animated-content .tickets-grid .my-ticket-card:nth-child(7),.page-animated-content .tickets-grid .admin-card:nth-child(7),.page-animated-content .my-tickets-list .ticket-card:nth-child(7),.page-animated-content .my-tickets-list .my-ticket-card:nth-child(7),.page-animated-content .my-tickets-list .admin-card:nth-child(7),.page-animated-content .admin-grid .ticket-card:nth-child(7),.page-animated-content .admin-grid .my-ticket-card:nth-child(7),.page-animated-content .admin-grid .admin-card:nth-child(7){transition-delay:0.4s}.page-animated-content .tickets-grid .ticket-card:nth-child(8),.page-animated-content .tickets-grid .my-ticket-card:nth-child(8),.page-animated-content .tickets-grid .admin-card:nth-child(8),.page-animated-content .my-tickets-list .ticket-card:nth-child(8),.page-animated-content .my-tickets-list .my-ticket-card:nth-child(8),.page-animated-content .my-tickets-list .admin-card:nth-child(8),.page-animated-content .admin-grid .ticket-card:nth-child(8),.page-animated-content .admin-grid .my-ticket-card:nth-child(8),.page-animated-content .admin-grid .admin-card:nth-child(8){transition-delay:0.45s}.page-animated-content .tickets-grid .ticket-card:nth-child(9),.page-animated-content .tickets-grid .my-ticket-card:nth-child(9),.page-animated-content .tickets-grid .admin-card:nth-child(9),.page-animated-content .my-tickets-list .ticket-card:nth-child(9),.page-animated-content .my-tickets-list .my-ticket-card:nth-child(9),.page-animated-content .my-tickets-list .admin-card:nth-child(9),.page-animated-content .admin-grid .ticket-card:nth-child(9),.page-animated-content .admin-grid .my-ticket-card:nth-child(9),.page-animated-content .admin-grid .admin-card:nth-child(9){transition-delay:0.5s}.page-animated-content .tickets-grid .ticket-card:nth-child(10),.page-animated-content .tickets-grid .my-ticket-card:nth-child(10),.page-animated-content .tickets-grid .admin-card:nth-child(10),.page-animated-content .my-tickets-list .ticket-card:nth-child(10),.page-animated-content .my-tickets-list .my-ticket-card:nth-child(10),.page-animated-content .my-tickets-list .admin-card:nth-child(10),.page-animated-content .admin-grid .ticket-card:nth-child(10),.page-animated-content .admin-grid .my-ticket-card:nth-child(10),.page-animated-content .admin-grid .admin-card:nth-child(10){transition-delay:0.55s}.page-animated-content.visible .page-animated-content .tickets-grid .ticket-card,.page-animated-content.visible .page-animated-content .tickets-grid .my-ticket-card,.page-animated-content.visible .page-animated-content .tickets-grid .admin-card,.page-animated-content.visible .page-animated-content .my-tickets-list .ticket-card,.page-animated-content.visible .page-animated-content .my-tickets-list .my-ticket-card,.page-animated-content.visible .page-animated-content .my-tickets-list .admin-card,.page-animated-content.visible .page-animated-content .admin-grid .ticket-card,.page-animated-content.visible .page-animated-content .admin-grid .my-ticket-card,.page-animated-content.visible .page-animated-content .admin-grid .admin-card{opacity:1;transform:translateY(0)}.page-animated-content .stats-row .stat-card{opacity:0;transform:translateY(15px);transition:all .4s cubic-bezier(0.23, 1, 0.32, 1)}.page-animated-content .stats-row .stat-card:nth-child(1){transition-delay:0.18s}.page-animated-content .stats-row .stat-card:nth-child(2){transition-delay:0.21s}.page-animated-content .stats-row .stat-card:nth-child(3){transition-delay:0.24s}.page-animated-content .stats-row .stat-card:nth-child(4){transition-delay:0.27s}.page-animated-content .stats-row .stat-card:nth-child(5){transition-delay:0.3s}.page-animated-content.visible .page-animated-content .stats-row .stat-card{opacity:1;transform:translateY(0)}.page-animated-content .filter-tabs{opacity:0;transform:translateY(15px);transition:all .4s cubic-bezier(0.23, 1, 0.32, 1) .1s}.page-animated-content.visible .page-animated-content .filter-tabs{opacity:1;transform:translateY(0)}.page-animated-content .empty-state{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(0.23, 1, 0.32, 1) .2s}.page-animated-content.visible .page-animated-content .empty-state{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){.page-animated-content,.page-animated-content .page-header,.page-animated-content .ticket-card,.page-animated-content .stat-card,.page-animated-content .filter-tabs,.page-animated-content .empty-state{animation:none !important;transition:opacity .2s ease !important}.page-animated-content.visible{opacity:1 !important;transform:none !important}.page-animated-content.visible *{opacity:1 !important;transform:none !important}}@media print{.page-animated-content{opacity:1 !important;transform:none !important}}.page-header-bar{position:sticky;top:0;left:0;right:0;background:var(--background-color);backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid var(--border-color);padding:var(--safe-area-inset-top) 0 0 0}.page-header-content{display:flex;align-items:center;padding:var(--space-md) var(--space-md);gap:var(--space-md);min-height:56px}@media(min-width: var(--breakpoint-desktop)){.page-header-content{max-width:var(--breakpoint-mobile);margin:0 auto;padding:var(--space-md) var(--space-lg)}}.page-back-button{background:none;border:none;padding:var(--space-sm);margin:calc(var(--space-sm)*-1);border-radius:var(--radius-md);cursor:pointer;transition:all var(--animation-speed) ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary)}.page-back-button .back-icon{font-size:var(--font-size-xl);font-weight:600;line-height:1}.page-back-button:hover{background:var(--surface-secondary);transform:scale(1.05)}.page-back-button:active{transform:scale(0.95)}.page-header-info{flex:1;min-width:0}.page-header-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width: var(--breakpoint-desktop)){.page-header-title{font-size:var(--font-size-xxl)}}.page-header-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-xs) 0 0 0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-bar.compact .page-header-content{min-height:48px;padding:var(--space-sm) var(--space-md)}.page-header-bar.compact .page-header-title{font-size:var(--font-size-lg)}.page-header-bar.compact .page-header-subtitle{font-size:var(--font-size-xs)}.page-header-bar.centered .page-header-info{text-align:center}.page-header-bar.centered .page-header-title,.page-header-bar.centered .page-header-subtitle{text-align:center}[data-theme=dark] .page-header-bar{border-bottom-color:var(--border-color)}@supports(padding: max(0px)){.page-header-content{padding-left:max(var(--space-md),var(--safe-area-inset-left));padding-right:max(var(--space-md),var(--safe-area-inset-right))}}@media print{.page-header-bar{position:static;backdrop-filter:none;border-bottom:none;padding:0}.page-back-button{display:none}}.icon{display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:normal;line-height:1;text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;font-size:inherit;transition:var(--transition-smooth)}.icon.ticket::before{content:"🎫"}.icon.scan::before{content:"📱"}.icon.user::before{content:"👤"}.icon.calendar::before{content:"📅"}.icon.admin::before{content:"🛠️"}.icon.settings::before{content:"⚙️"}.icon.help::before{content:"❓"}.icon.buy::before{content:"💳"}.icon.purchase::before{content:"🛒"}.icon.close::before{content:"✕"}.icon.back::before{content:"←"}.icon.next::before{content:"→"}.icon.edit::before{content:"✏️"}.icon.save::before{content:"💾"}.icon.delete::before{content:"🗑️"}.icon.search::before{content:"🔍"}.icon.filter::before{content:"🔽"}.icon.share::before{content:"📤"}.icon.download::before{content:"⬇️"}.icon.upload::before{content:"⬆️"}.icon.copy::before{content:"📋"}.icon.refresh::before{content:"🔄"}.icon.add::before{content:"➕"}.icon.minus::before{content:"➖"}.icon.check::before{content:"✓"}.icon.cross::before{content:"✗"}.icon.success::before{content:"✅"}.icon.error::before{content:"❌"}.icon.warning::before{content:"⚠️"}.icon.info::before{content:"ℹ️"}.icon.loading::before{content:"⏳"}.icon.pending::before{content:"🕒"}.icon.active::before{content:"🟢"}.icon.inactive::before{content:"🔴"}.icon.online::before{content:"🟢"}.icon.offline::before{content:"⚫"}.icon.email::before{content:"📧"}.icon.phone::before{content:"📞"}.icon.telegram::before{content:"💬"}.icon.location::before{content:"📍"}.icon.website::before{content:"🌐"}.icon.qr::before{content:"▦"}.icon.qrcode::before{content:"⬜"}.icon.venue::before{content:"🏢"}.icon.date::before{content:"📆"}.icon.time::before{content:"🕐"}.icon.price::before{content:"💰"}.icon.discount::before{content:"🏷️"}.icon.sold-out::before{content:"🚫"}.icon.available::before{content:"✨"}.icon.theme-default::before{content:"🎨"}.icon.theme-neon::before{content:"🌈"}.icon.theme-flat::before{content:"⬜"}.icon.theme-textured::before{content:"🎭"}.icon.neon-icon::before{content:"💫"}.icon.flat-icon::before{content:"☀️"}.icon.textured-icon::before{content:"🔥"}.icon.mode-toggle::before{content:"🔄"}.icon.admin-mode::before{content:"👨‍💼"}.icon.client-mode::before{content:"👤"}.icon.ski::before{content:"🎿"}.icon.snow::before{content:"❄️"}.icon.mountain::before{content:"🏔️"}.icon.winter::before{content:"⛷️"}.icon.cold::before{content:"🥶"}.icon.lift::before{content:"🚡"}.icon.arrow-up::before{content:"↑"}.icon.arrow-down::before{content:"↓"}.icon.arrow-left::before{content:"←"}.icon.arrow-right::before{content:"→"}.icon.chevron-up::before{content:"⌃"}.icon.chevron-down::before{content:"⌄"}.icon.chevron-left::before{content:"‹"}.icon.chevron-right::before{content:"›"}.icon:hover{transform:scale(1.1);filter:brightness(1.2)}.icon.active{color:var(--primary-glow-color);text-shadow:0 0 5px var(--primary-glow-color);transform:scale(1.1)}.icon.disabled{opacity:.5;pointer-events:none;filter:grayscale(1)}.icon.loading{animation:iconSpin 1s linear infinite}@keyframes iconSpin{to{transform:rotate(360deg)}}.icon.xs{font-size:var(--font-size-xs)}.icon.sm{font-size:var(--font-size-sm)}.icon.md{font-size:var(--font-size-base)}.icon.lg{font-size:var(--font-size-lg)}.icon.xl{font-size:var(--font-size-xl)}.icon.xxl{font-size:var(--font-size-xxl)}.button .icon{margin-right:var(--space-xs)}.button .icon:only-child{margin-right:0}.icon-button .icon{margin:0}.nav-icon{font-size:clamp(18px,4.5vw,20px);margin-bottom:2px}.nav-icon.active{animation:navIconPulse .3s ease-out}@keyframes navIconPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.card-icon{font-size:var(--font-size-xl);margin-bottom:var(--margin-sm)}.stat-icon{font-size:clamp(24px,6vw,32px);margin-bottom:var(--margin-sm)}.empty-icon{font-size:clamp(var(--avatar-size),10vw,var(--bottom-nav-height));opacity:.6}:root[data-theme=light] .icon{filter:none;text-shadow:none}:root[data-theme=light] .icon.active{color:var(--primary-glow-color);text-shadow:none}@media(max-width: var(--breakpoint-mobile)){.nav-icon{font-size:clamp(16px,4vw,18px)}.card-icon{font-size:var(--font-size-lg)}.stat-icon{font-size:clamp(20px,5vw,24px)}}@media(prefers-reduced-motion: reduce){.icon,.icon.loading,.icon.active{animation:none !important;transition:none !important}}@media(prefers-contrast: high){.icon{filter:contrast(2)}}@media print{.icon{color:#000 !important;text-shadow:none !important;filter:none !important}}.qr-scan-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,.95);z-index:var(--z-qr-scanner);display:flex;align-items:center;justify-content:center;animation:overlayFadeIn .3s ease-out;overflow:hidden;background:rgba(0,0,0,.95)}@supports(backdrop-filter: blur(10px)){.qr-scan-overlay{backdrop-filter:blur(10px);background:rgba(0,0,0,.57)}}.qr-scan-overlay::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}@media(max-width: var(--breakpoint-mobile)){.qr-scan-overlay{background:rgba(0,0,0,.98);top:calc(-1*var(--safe-area-inset-top, 0px));left:calc(-1*var(--safe-area-inset-left, 0px));right:calc(-1*var(--safe-area-inset-right, 0px));bottom:calc(-1*var(--safe-area-inset-bottom, 0px));width:calc(100vw + var(--safe-area-inset-left, 0px) + var(--safe-area-inset-right, 0px));height:calc(100vh + var(--safe-area-inset-top, 0px) + var(--safe-area-inset-bottom, 0px))}}body.qr-scanner-open{overflow:hidden;position:fixed;width:100%;height:100%}.scan-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.video-container{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.scanner-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);background:#000}@media(max-width: var(--breakpoint-mobile)){.scanner-video{object-fit:cover;width:100vw;height:100vh}}.scan-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:calc(var(--z-qr-scanner) + 10)}.scan-frame{position:relative;width:clamp(var(--container-max-width)/3,70vw,var(--container-max-width)*.78);height:clamp(var(--container-max-width)/3,70vw,var(--container-max-width)*.78);border:2px solid rgba(0,0,0,0);border-radius:var(--space-lg)}.scan-frame::before{content:"";position:absolute;inset:-4px;border-radius:inherit;padding:4px;background:linear-gradient(45deg, var(--primary-glow-color) 10%, var(--secondary-glow-color) 50%);mask-composite:xor;animation:borderPulse 2s ease-in-out infinite}.corner-indicators{position:absolute;inset:-20px}.corner-indicators .corner{position:absolute;width:30px;height:30px;border:3px solid var(--primary-glow-color);box-shadow:0 0 15px var(--primary-glow-color)}.corner-indicators .corner.top-left{top:0;left:0;border-right:none;border-bottom:none;border-radius:16px 0 0 0}.corner-indicators .corner.top-right{top:0;right:0;border-left:none;border-bottom:none;border-radius:0 16px 0 0}.corner-indicators .corner.bottom-left{bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 16px}.corner-indicators .corner.bottom-right{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 16px 0}.scanning-animation{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.scanning-animation .scan-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, var(--primary-glow-color), transparent);box-shadow:0 0 10px var(--primary-glow-color);animation:scanLine 2s ease-in-out infinite}.scanning-animation .scan-pulse{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center, var(--primary-glow-color) 10 0%, transparent 10%);animation:scanPulse 1.5s ease-in-out infinite;opacity:.6}.qr-grid{position:absolute;inset:20px;display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);gap:10px;opacity:.45}.qr-grid .grid-dot{width:4px;height:4px;background:var(--primary-glow-color);border-radius:50%;justify-self:center;align-self:center;box-shadow:0 0 6px var(--primary-glow-color);animation:gridDotPulse 2s ease-in-out infinite;opacity:.4}.focus-overlay{position:absolute;inset:0;pointer-events:none}.focus-overlay .overlay-section{position:absolute;background:rgba(0,0,0,.8)}.focus-overlay .overlay-section.top{top:0;left:0;right:0;height:calc(50% - clamp(125px,35vw,300px))}.focus-overlay .overlay-section.bottom{bottom:0;left:0;right:0;height:calc(50% - clamp(125px,35vw,300px))}.focus-overlay .overlay-section.left{top:calc(50% - clamp(125px,35vw,300px));bottom:calc(50% - clamp(125px,35vw,300px));left:0;width:calc(50% - clamp(125px,35vw,300px))}.focus-overlay .overlay-section.right{top:calc(50% - clamp(125px,35vw,300px));bottom:calc(50% - clamp(125px,35vw,300px));right:0;width:calc(50% - clamp(125px,35vw,300px))}.scan-header{position:absolute;top:0;left:0;right:0;z-index:calc(var(--z-qr-scanner) + 20);padding:var(--padding-md);background:linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.3) 70%, transparent 100%);display:flex;justify-content:space-between;align-items:center;min-height:100px;border-bottom:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.9)}@supports(backdrop-filter: blur(10px)){.scan-header{backdrop-filter:blur(10px);background:rgba(0,0,0,.54)}}@media(max-width: var(--breakpoint-mobile)){.scan-header{padding:calc(var(--padding-lg) + env(safe-area-inset-top)) var(--padding-md) var(--padding-lg) var(--padding-md);min-height:80px}}@supports(padding: max(0px)){.scan-header{padding-top:max(var(--padding-xl),var(--padding-xl) + env(safe-area-inset-top))}@media(max-width: var(--breakpoint-mobile)){.scan-header{padding-top:max(var(--padding-lg),var(--padding-lg) + env(safe-area-inset-top))}}}.scan-header .header-content{flex:1;text-align:center;padding-right:var(--padding-lg)}@media(max-width: var(--breakpoint-mobile)){.scan-header .header-content{padding-right:var(--padding-md)}}.scan-header .header-content h2{font-size:var(--font-size-xl);font-weight:700;color:#fff;margin:0 0 var(--margin-sm) 0;text-shadow:0 0 15px rgba(168,85,247,.6),0 2px 4px rgba(0,0,0,.5);letter-spacing:.5px}@media(max-width: var(--breakpoint-mobile)){.scan-header .header-content h2{font-size:var(--font-size-lg);margin:0 0 var(--margin-xs) 0}}.scan-header .header-content .scan-status{font-size:var(--font-size-base);color:var(--primary-glow-color);margin:0 0 var(--margin-xs) 0;font-weight:600;text-shadow:0 0 12px var(--primary-glow-color),0 1px 2px rgba(0,0,0,.5);animation:statusPulse 2s ease-in-out infinite;background:linear-gradient(45deg, var(--primary-glow-color), #60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(max-width: var(--breakpoint-mobile)){.scan-header .header-content .scan-status{font-size:var(--font-size-sm)}}.scan-header .header-content .event-id{font-size:var(--font-size-sm);color:hsla(0,0%,100%,.9);margin:0 0 var(--margin-xs) 0;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5);background:hsla(0,0%,100%,.1);padding:var(--padding-xs) var(--padding-sm);border-radius:12px;border:1px solid hsla(0,0%,100%,.2);display:inline-block}@media(max-width: var(--breakpoint-mobile)){.scan-header .header-content .event-id{font-size:var(--font-size-xs);padding:4px 8px}}.scan-header .header-content .scanner-type{font-size:var(--font-size-sm);color:#60a5fa;margin:0;font-weight:600;text-shadow:0 0 8px #60a5fa;background:rgba(96,165,250,.1);padding:var(--padding-xs) var(--padding-sm);border-radius:8px;border:1px solid rgba(96,165,250,.3);display:inline-block}@media(max-width: var(--breakpoint-mobile)){.scan-header .header-content .scanner-type{font-size:var(--font-size-xs);padding:3px 6px}}.scan-header .close-button{width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.4);border:2px solid hsla(0,0%,100%,.3);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1) inset;flex-shrink:0;position:absolute;right:40px;top:15vh;background:rgba(0,0,0,.8)}@supports(backdrop-filter: blur(15px)){.scan-header .close-button{backdrop-filter:blur(15px);background:rgba(0,0,0,.48)}}@media(max-width: var(--breakpoint-mobile)){.scan-header .close-button{width:var(--nav-button-min-height);height:var(--nav-button-min-height)}}.scan-header .close-button:hover{background:hsla(0,0%,100%,.15);border-color:var(--primary-glow-color);box-shadow:0 0 25px rgba(168,85,247,.4),0 4px 20px rgba(0,0,0,.4),0 0 0 1px var(--primary-glow-color) inset;transform:scale(1.05)}.scan-header .close-button:active{transform:scale(0.95);box-shadow:0 0 15px rgba(168,85,247,.6),0 2px 8px rgba(0,0,0,.4)}.scan-header .close-button svg{filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5))}.scan-controls{position:absolute;bottom:0;left:0;right:0;z-index:calc(var(--z-qr-scanner) + 20);padding:var(--padding-xl) var(--padding-lg) calc(var(--padding-xl) + env(safe-area-inset-bottom)) var(--padding-lg);background:linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, transparent 100%);display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}@media(max-width: var(--breakpoint-mobile)){.scan-controls{padding:var(--padding-lg) var(--padding-md) calc(var(--padding-lg) + env(safe-area-inset-bottom)) var(--padding-md);gap:var(--space-md)}}@supports(padding: max(0px)){.scan-controls{padding-bottom:max(var(--padding-xl),var(--padding-xl) + env(safe-area-inset-bottom))}@media(max-width: var(--breakpoint-mobile)){.scan-controls{padding-bottom:max(var(--padding-lg),var(--padding-lg) + env(safe-area-inset-bottom))}}}.control-row{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);width:100%}@media(max-width: var(--breakpoint-mobile)){.control-row{gap:var(--space-lg)}}.control-btn{width:56px;height:56px;border-radius:50%;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);background:rgba(0,0,0,.8)}@supports(backdrop-filter: blur(10px)){.control-btn{backdrop-filter:blur(10px);background:rgba(0,0,0,.48)}}@media(max-width: var(--breakpoint-mobile)){.control-btn{width:48px;height:48px;font-size:var(--font-size-base)}}.control-btn:hover{background:hsla(0,0%,100%,.2);border-color:var(--primary-glow-color);box-shadow:0 0 20px rgba(168,85,247,.3);transform:scale(1.1)}.control-btn:active{transform:scale(0.95)}.control-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.control-btn .flash-icon{transition:all .3s ease}.control-btn .flash-icon.active{color:var(--warning-color);filter:drop-shadow(0 0 8px var(--warning-color))}.control-btn .camera-switch-icon{transition:transform .3s ease}.control-btn:hover .camera-switch-icon{transform:rotate(180deg)}.scan-btn{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));border:3px solid hsla(0,0%,100%,.3);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 30px rgba(168,85,247,.4);position:relative;overflow:hidden}@media(max-width: var(--breakpoint-mobile)){.scan-btn{width:64px;height:64px}}.scan-btn::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);opacity:0;transition:opacity .3s ease}.scan-btn:hover{transform:scale(1.1);box-shadow:0 8px 40px rgba(168,85,247,.6)}.scan-btn:hover::before{opacity:1;animation:shimmer 1s ease-in-out}.scan-btn:active{transform:scale(0.95)}.scan-btn.scanning{animation:scanButtonPulse 1.5s ease-in-out infinite;cursor:not-allowed}.scan-btn.scanning .scanning-indicator .spinner{width:32px;height:32px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@media(max-width: var(--breakpoint-mobile)){.scan-btn.scanning .scanning-indicator .spinner{width:24px;height:24px;border-width:2px}}.scan-instructions{text-align:center;color:hsla(0,0%,100%,.8)}.scan-instructions p{margin:0;font-size:var(--font-size-sm);font-weight:500;line-height:1.4}@media(max-width: var(--breakpoint-mobile)){.scan-instructions p{font-size:var(--font-size-xs)}}.scan-instructions p:first-child{color:#fff;font-weight:600;margin-bottom:var(--margin-xs)}.scan-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.9);z-index:30}.scan-error .error-content{text-align:center;color:#fff;max-width:400px;padding:var(--padding-xl)}.scan-error .error-content .error-icon{margin-bottom:var(--margin-lg);opacity:.7}.scan-error .error-content h3{font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--margin-md) 0;color:var(--error-color)}.scan-error .error-content p{font-size:var(--font-size-base);line-height:1.5;margin:0 0 var(--margin-lg) 0;color:hsla(0,0%,100%,.8)}.scan-error .error-content .error-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@keyframes overlayFadeIn{from{opacity:0}to{opacity:1}}@keyframes borderPulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}@keyframes scanLine{0%{top:0;opacity:0}10%,90%{opacity:1}100%{top:calc(100% - 2px);opacity:0}}@keyframes scanPulse{0%,100%{opacity:.2;transform:scale(0.98)}50%{opacity:.5;transform:scale(1.02)}}@keyframes gridDotPulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes statusPulse{0%,100%{opacity:.8}50%{opacity:1;text-shadow:0 0 15px var(--primary-glow-color)}}@keyframes scanButtonPulse{0%,100%{box-shadow:0 6px 30px rgba(168,85,247,.4)}50%{box-shadow:0 8px 40px rgba(168,85,247,.8)}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes spin{to{transform:rotate(360deg)}}.qr-scan-result-overlay{z-index:99999999999 !important;position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,.95);z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--padding-lg);animation:resultOverlayFadeIn .4s ease-out;overflow:hidden;background:rgba(0,0,0,.9)}@supports(backdrop-filter: blur(15px)){.qr-scan-result-overlay{backdrop-filter:blur(15px);background:rgba(0,0,0,.54)}}@media(max-width: var(--breakpoint-mobile)){.qr-scan-result-overlay{padding:var(--padding-md);top:calc(-1*var(--safe-area-inset-top, 0px));left:calc(-1*var(--safe-area-inset-left, 0px));right:calc(-1*var(--safe-area-inset-right, 0px));bottom:calc(-1*var(--safe-area-inset-bottom, 0px));width:calc(100vw + var(--safe-area-inset-left, 0px) + var(--safe-area-inset-right, 0px));height:calc(100vh + var(--safe-area-inset-top, 0px) + var(--safe-area-inset-bottom, 0px))}}.qr-result-container{background:var(--card-bg-color);border-radius:var(--card-border-radius);max-width:calc(var(--container-max-width)*.65);width:100%;max-height:80vh;overflow-y:hidden;overflow-x:hidden;box-shadow:0 20px 60px rgba(168,85,247,.3);position:relative}.qr-result-container::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(45deg, var(--primary-glow-color), var(--secondary-glow-color));z-index:-1;opacity:.8}@media(max-width: var(--breakpoint-mobile)){.qr-result-container{max-width:none;width:100%;margin:0 var(--space-sm)}}.qr-result-header{padding:var(--padding-xl);text-align:center;border-bottom:1px solid var(--border-color)}@media(max-width: var(--breakpoint-mobile)){.qr-result-header{padding:var(--padding-lg)}}.qr-result-header .result-icon{margin-bottom:var(--margin-lg);display:flex;justify-content:center}.qr-result-header .result-icon svg{filter:drop-shadow(0 0 20px var(--primary-glow-color))}.qr-result-header .result-title{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-glow-color);margin:0 0 var(--margin-sm) 0;text-shadow:0 0 10px var(--primary-glow-color) 30}@media(max-width: var(--breakpoint-mobile)){.qr-result-header .result-title{font-size:var(--font-size-lg)}}.qr-result-header .result-timestamp{font-size:var(--font-size-sm);color:rgba(248,250,252,.6);margin:0;font-weight:500}.qr-result-content{padding:var(--padding-xl)}@media(max-width: var(--breakpoint-mobile)){.qr-result-content{padding:var(--padding-lg)}}.result-data-container{margin-bottom:var(--margin-lg)}.result-data-container .result-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-color);margin-bottom:var(--margin-sm);text-transform:uppercase;letter-spacing:.5px}.result-data-container .result-data{background:rgba(0,0,0,.3);border:1px solid var(--border-color);border-radius:12px;padding:var(--padding-md);max-height:200px;overflow-y:auto}@media(max-width: var(--breakpoint-mobile)){.result-data-container .result-data{padding:var(--padding-sm);max-height:150px}}.result-data-container .result-data .result-text{font-family:"SF Mono","Monaco","Cascadia Code","Roboto Mono",monospace;font-size:var(--font-size-sm);color:var(--text-color);margin:0;line-height:1.5;word-break:break-all;white-space:pre-wrap}@media(max-width: var(--breakpoint-mobile)){.result-data-container .result-data .result-text{font-size:var(--font-size-xs)}}.ticket-info{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:var(--padding-md);margin-bottom:var(--margin-lg)}@media(max-width: var(--breakpoint-mobile)){.ticket-info{padding:var(--padding-sm)}}.ticket-info .ticket-status{display:flex;align-items:center;gap:var(--space-sm)}.ticket-info .ticket-status .status-indicator{width:12px;height:12px;border-radius:50%}.ticket-info .ticket-status .status-indicator.valid{background:var(--success-color);box-shadow:0 0 10px var(--success-color) 50}.ticket-info .ticket-status .status-indicator.invalid{background:var(--error-color);box-shadow:0 0 10px var(--error-color) 50}.ticket-info .ticket-status .status-indicator.used{background:var(--warning-color);box-shadow:0 0 10px var(--warning-color) 50}.ticket-info .ticket-status .status-text{font-size:var(--font-size-sm);font-weight:600;color:var(--success-color)}@media(max-width: var(--breakpoint-mobile)){.ticket-info .ticket-status .status-text{font-size:var(--font-size-xs)}}.qr-result-actions{display:flex;gap:var(--space-md);padding:var(--padding-lg) var(--padding-xl);border-top:1px solid var(--border-color);padding:var(--padding-md) var(--padding-lg);flex-direction:column}.qr-result-actions .button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--padding-md) var(--padding-lg);border-radius:var(--button-border-radius);font-size:var(--font-size-base);font-weight:600;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;border:none;position:relative;overflow:hidden}@media(max-width: var(--breakpoint-mobile)){.qr-result-actions .button{padding:var(--padding-sm) var(--padding-md);font-size:var(--font-size-sm)}}.qr-result-actions .button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transition:left .5s}.qr-result-actions .button:hover::before{left:100%}.qr-result-actions .button.secondary{background:var(--button-secondary);color:var(--text-color);border:1px solid var(--border-color)}.qr-result-actions .button.secondary:hover{background:var(--hover-overlay);border-color:var(--primary-glow-color);box-shadow:0 4px 15px rgba(168,85,247,.2);transform:translateY(-2px)}.qr-result-actions .button.secondary:active{transform:translateY(0)}.qr-result-actions .button.primary{background:var(--button-primary);color:#fff;border:1px solid rgba(0,0,0,0);box-shadow:var(--button-shadow)}.qr-result-actions .button.primary:hover{box-shadow:0 6px 25px rgba(168,85,247,.4);transform:translateY(-2px)}.qr-result-actions .button.primary:active{transform:translateY(0)}.message-box-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,.8);z-index:10001;display:flex;align-items:center;justify-content:center;padding:var(--padding-lg);animation:messageBoxFadeIn .3s ease-out;overflow:hidden;background:rgba(0,0,0,.8)}@supports(backdrop-filter: blur(10px)){.message-box-overlay{backdrop-filter:blur(10px);background:rgba(0,0,0,.48)}}@media(max-width: var(--breakpoint-mobile)){.message-box-overlay{padding:var(--padding-md);top:calc(-1*var(--safe-area-inset-top, 0px));left:calc(-1*var(--safe-area-inset-left, 0px));right:calc(-1*var(--safe-area-inset-right, 0px));bottom:calc(-1*var(--safe-area-inset-bottom, 0px));width:calc(100vw + var(--safe-area-inset-left, 0px) + var(--safe-area-inset-right, 0px));height:calc(100vh + var(--safe-area-inset-top, 0px) + var(--safe-area-inset-bottom, 0px))}}.message-box{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);max-width:400px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.5);position:relative;animation:messageBoxSlideIn .4s cubic-bezier(0.34, 1.56, 0.64, 1)}@media(max-width: var(--breakpoint-mobile)){.message-box{max-width:none;margin:0 var(--space-sm)}}.message-box.success{border-color:var(--success-color);box-shadow:0 20px 60px rgba(16,185,129,.2)}.message-box.error{border-color:var(--error-color);box-shadow:0 20px 60px rgba(239,68,68,.2)}.message-box.warning{border-color:var(--warning-color);box-shadow:0 20px 60px rgba(245,158,11,.2)}.message-box .message-header{padding:var(--padding-lg);text-align:center;border-bottom:1px solid var(--border-color)}@media(max-width: var(--breakpoint-mobile)){.message-box .message-header{padding:var(--padding-md)}}.message-box .message-header .message-icon{margin-bottom:var(--margin-md);font-size:clamp(24px,8vw,32px)}.message-box .message-header .message-icon.success{color:var(--success-color)}.message-box .message-header .message-icon.error{color:var(--error-color)}.message-box .message-header .message-icon.warning{color:var(--warning-color)}.message-box .message-header .message-icon.info{color:var(--primary-glow-color)}.message-box .message-header .message-title{font-size:var(--font-size-lg);font-weight:700;margin:0 0 var(--margin-xs) 0}@media(max-width: var(--breakpoint-mobile)){.message-box .message-header .message-title{font-size:var(--font-size-base)}}.message-box .message-header .message-title.success{color:var(--success-color)}.message-box .message-header .message-title.error{color:var(--error-color)}.message-box .message-header .message-title.warning{color:var(--warning-color)}.message-box .message-header .message-title.info{color:var(--primary-glow-color)}.message-box .message-body{padding:var(--padding-lg)}@media(max-width: var(--breakpoint-mobile)){.message-box .message-body{padding:var(--padding-md)}}.message-box .message-body .message-text{font-size:var(--font-size-base);line-height:1.5;color:var(--text-color);margin:0 0 var(--margin-lg) 0;text-align:center}@media(max-width: var(--breakpoint-mobile)){.message-box .message-body .message-text{font-size:var(--font-size-sm)}}.message-box .message-body .message-actions{display:flex;justify-content:center;gap:var(--space-md)}@media(max-width: var(--breakpoint-mobile)){.message-box .message-body .message-actions{flex-direction:column}}.message-box .message-body .message-actions .message-btn{padding:var(--padding-sm) var(--padding-xl);border-radius:var(--button-border-radius);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .3s ease;border:none;min-width:120px}@media(max-width: var(--breakpoint-mobile)){.message-box .message-body .message-actions .message-btn{padding:var(--padding-md);font-size:var(--font-size-sm);min-width:auto}}.message-box .message-body .message-actions .message-btn.primary{background:var(--button-primary);color:#fff;box-shadow:var(--button-shadow)}.message-box .message-body .message-actions .message-btn.primary:hover{box-shadow:0 6px 25px rgba(168,85,247,.4);transform:translateY(-2px)}.message-box .message-body .message-actions .message-btn.secondary{background:var(--button-secondary);color:var(--text-color);border:1px solid var(--border-color)}.message-box .message-body .message-actions .message-btn.secondary:hover{background:var(--hover-overlay);border-color:var(--primary-glow-color)}.message-box .message-body .message-actions .message-btn:active{transform:translateY(0)}@keyframes resultOverlayFadeIn{from{opacity:0}to{opacity:1}}@keyframes messageBoxFadeIn{from{opacity:0}to{opacity:1}}@keyframes messageBoxSlideIn{from{opacity:0;transform:scale(0.8) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion: reduce){.qr-scan-overlay,.scan-frame,.scanning-animation,.grid-dot,.scan-btn,.qr-scan-result-overlay,.message-box-overlay,.message-box{animation:none}.corner{box-shadow:none}}.telegram-scanner-info{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.telegram-scanner-info .scanner-icon{margin-bottom:2rem;animation:float 3s ease-in-out infinite}.telegram-scanner-info h3{font-size:1.75rem;font-weight:600;color:var(--text-color);margin-bottom:1rem;background:linear-gradient(45deg, var(--primary-color), var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.telegram-scanner-info p{font-size:1.1rem;color:var(--text-muted);line-height:1.6;max-width:300px;margin-bottom:2rem}.telegram-scanner-info .scanner-status{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:rgba(var(--primary-rgb), 0.1);border:1px solid rgba(var(--primary-rgb), 0.2);border-radius:25px;font-weight:500;color:var(--primary-color)}.telegram-scanner-info .scanner-status .status-indicator{width:8px;height:8px;background:var(--primary-color);border-radius:50%;animation:statusPulse 2s ease-in-out infinite}@media(max-width: var(--breakpoint-mobile)){.telegram-scanner-info{padding:1.5rem}.telegram-scanner-info h3{font-size:1.5rem}.telegram-scanner-info p{font-size:1rem;max-width:280px}}.scan-header .scanner-type{font-size:.9rem;color:var(--primary-color);font-weight:500;margin-top:.25rem;opacity:.8}.scan-btn .scan-text{display:block;font-size:.85rem;margin-top:.5rem;font-weight:500;opacity:.9}@media(max-width: var(--breakpoint-mobile)){.scan-btn .scan-text{font-size:.75rem;margin-top:.25rem}}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}@keyframes statusPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@media(max-width: var(--breakpoint-mobile)){.scan-frame{border-width:2px}.corner-indicators .corner{width:24px;height:24px;border-width:2px}.scanning-animation .scan-line{height:1.5px}}@supports(-webkit-touch-callout: none){.scan-controls{padding-bottom:max(60px,60px + env(safe-area-inset-bottom));z-index:999999}@media screen and (device-width: 414px)and (device-height: 896px){.scan-controls{padding-bottom:max(80px,80px + env(safe-area-inset-bottom))}}@media screen and (device-width: 390px)and (device-height: 844px){.scan-controls{padding-bottom:max(75px,75px + env(safe-area-inset-bottom))}}@media(max-width: 480px){.scan-controls{padding-bottom:max(55px,55px + env(safe-area-inset-bottom))}}}@media screen and (-webkit-device-pixel-ratio: 2),screen and (-webkit-device-pixel-ratio: 3){.qr-scan-overlay{z-index:999998}.qr-scan-overlay .scan-controls{padding-bottom:max(70px,70px + env(safe-area-inset-bottom))}}@media screen and (-webkit-device-pixel-ratio: 2)and (max-height: 896px),screen and (-webkit-device-pixel-ratio: 3)and (max-height: 896px){.qr-scan-overlay .scan-controls{padding-bottom:max(80px,80px + env(safe-area-inset-bottom))}}@media screen and (-webkit-device-pixel-ratio: 2)and (max-height: 844px),screen and (-webkit-device-pixel-ratio: 3)and (max-height: 844px){.qr-scan-overlay .scan-controls{padding-bottom:max(75px,75px + env(safe-area-inset-bottom))}}@media screen and (-webkit-device-pixel-ratio: 2)and (max-height: 812px),screen and (-webkit-device-pixel-ratio: 3)and (max-height: 812px){.qr-scan-overlay .scan-controls{padding-bottom:max(70px,70px + env(safe-area-inset-bottom))}}body.qr-scanner-open{position:fixed;width:100%;height:100%}body.qr-scanner-open .qr-scan-overlay{z-index:999998 !important}body.qr-scanner-open .qr-scan-overlay .scan-controls,body.qr-scanner-open .qr-scan-overlay .scan-header{z-index:999999 !important}.result-description{margin-top:var(--margin-md)}.result-description .result-data.highlight{background:rgba(var(--primary-rgb), 0.15);border-color:var(--primary-glow-color)}.result-description .description-text{font-size:var(--font-size-base);font-weight:600;color:var(--primary-glow-color);text-shadow:0 0 6px rgba(var(--primary-rgb), 0.4)}.compact-list{display:flex;flex-direction:column;gap:var(--space-lg);padding:0;width:100%;margin:0 auto}@media(max-width: var(--breakpoint-mobile)){.compact-list{gap:var(--space-md)}}@media(min-width: var(--breakpoint-desktop)){.compact-list{max-width:var(--breakpoint-mobile)}}.compact-list .list-header{display:flex;justify-content:space-between;align-items:center;padding:0}.compact-list .list-header h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text-color);margin:0;text-shadow:0 0 8px var(--primary-glow-color) 30}.compact-list .list-header .list-count{background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));color:#fff;padding:var(--padding-xs) var(--padding-sm);border-radius:12px;font-size:var(--font-size-xs);font-weight:700;text-shadow:0 0 4px rgba(0,0,0,.5);box-shadow:0 2px 8px rgba(168,85,247,.3);min-width:24px;text-align:center}.compact-card{background:linear-gradient(135deg, var(--card-bg-color), rgba(168, 85, 247, 0.02));border:1px solid rgba(168,85,247,.2);border-radius:16px;padding:var(--padding-md);display:flex;align-items:center;gap:var(--space-md);transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.05);background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports(backdrop-filter: blur(10px)){.compact-card{backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}@media(max-width: var(--breakpoint-mobile)){.compact-card{padding:var(--padding-sm);gap:var(--space-sm);border-radius:12px}}.compact-card::before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg, var(--primary-glow-color), var(--secondary-glow-color));transition:opacity var(--animation-speed) ease}.compact-card:hover{border-color:var(--primary-glow-color);box-shadow:0 8px 32px rgba(168,85,247,.15);transform:translateY(-2px)}.compact-card.clickable{cursor:pointer}.compact-card.clickable:active{transform:translateY(0) scale(0.98)}.compact-card.disabled{opacity:.6;cursor:not-allowed;filter:grayscale(0.3)}.compact-card.disabled:hover{transform:none;box-shadow:0 4px 16px rgba(0,0,0,.05)}.compact-card.loading-shimmer{animation:shimmer 1.5s infinite;pointer-events:none}.compact-card-image{position:relative;width:60px;height:60px;flex-shrink:0;border-radius:12px;overflow:hidden;border:2px solid rgba(168,85,247,.2);background:rgba(168,85,247,.05)}@media(max-width: var(--breakpoint-mobile)){.compact-card-image{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--space-xs)}}.compact-card:has(.compact-card-placeholder.user-avatar) .compact-card-image,.compact-card-image:has(img[alt*=user i]){border-radius:50%;border-color:var(--primary-glow-color);box-shadow:0 0 12px rgba(168,85,247,.3)}.compact-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--animation-speed) ease}.compact-card-image.loading-shimmer{background:rgba(168,85,247,.1);animation:shimmer 1.5s infinite}.compact-card-image .compact-card-placeholder.user-avatar{border-radius:50%;border:2px solid var(--primary-glow-color);box-shadow:0 0 12px rgba(168,85,247,.3)}.compact-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(236, 72, 153, 0.1));color:var(--primary-glow-color);font-size:var(--font-size-lg);text-shadow:0 0 8px var(--primary-glow-color)}@media(max-width: var(--breakpoint-mobile)){.compact-card-placeholder{font-size:var(--font-size-base)}}.compact-card-placeholder.user-avatar{background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));border-radius:50%;color:#fff}.compact-card-placeholder.user-avatar .avatar-initials{font-weight:bold;font-size:var(--font-size-base);text-shadow:0 1px 3px rgba(0,0,0,.3)}@media(max-width: var(--breakpoint-mobile)){.compact-card-placeholder.user-avatar .avatar-initials{font-size:var(--font-size-sm)}}.compact-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.compact-card-header{display:flex;flex-direction:column;gap:2px}.compact-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.compact-card-title{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}@media(max-width: var(--breakpoint-mobile)){.compact-card-title{font-size:var(--font-size-sm)}}.compact-card-title.skeleton{height:var(--font-size-base);width:70%;background:rgba(168,85,247,.1);border-radius:4px;animation:shimmer 1.5s infinite}.compact-card-subtitle{font-size:var(--font-size-sm);color:var(--text-subtitle);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: var(--breakpoint-mobile)){.compact-card-subtitle{font-size:var(--font-size-xs)}}.compact-card-subtitle.skeleton{height:var(--font-size-sm);width:50%;background:rgba(168,85,247,.05);border-radius:4px;animation:shimmer 1.5s infinite}.compact-description{font-size:var(--font-size-base);color:var(--text-description);margin:0;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;overflow:visible}@media(max-width: var(--breakpoint-mobile)){.compact-description{font-size:var(--font-size-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}}@media(min-width: var(--breakpoint-desktop)){.compact-description{font-size:var(--font-size-base)}}@media(max-width: var(--breakpoint-mobile)){.compact-description{-webkit-line-clamp:1;font-size:11px}}.compact-description.skeleton{height:calc(var(--font-size-xs)*2);background:rgba(168,85,247,.05);border-radius:4px;animation:shimmer 1.5s infinite}.compact-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}@media(max-width: var(--breakpoint-mobile)){.compact-card-meta{gap:var(--space-xs)}}.compact-card-meta-item{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-meta);white-space:nowrap}@media(max-width: var(--breakpoint-mobile)){.compact-card-meta-item{font-size:10px}}.compact-card-meta-item .icon{width:12px;text-align:center;color:var(--primary-glow-color);flex-shrink:0}.compact-card-meta-item .truncate{overflow:hidden;text-overflow:ellipsis;max-width:120px}@media(max-width: var(--breakpoint-mobile)){.compact-card-meta-item .truncate{max-width:80px}}.compact-card-meta-item.price{font-weight:600;color:var(--primary-glow-color);margin-left:auto;font-size:var(--font-size-sm)}@media(max-width: var(--breakpoint-mobile)){.compact-card-meta-item.price{font-size:var(--font-size-xs)}}.compact-card-meta-item.skeleton{height:var(--font-size-xs);width:60px;background:rgba(168,85,247,.05);border-radius:4px;animation:shimmer 1.5s infinite}.status-badge{padding:2px 8px;border-radius:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;line-height:1.2}@media(max-width: var(--breakpoint-mobile)){.status-badge{padding:1px 6px;font-size:9px;border-radius:6px}}.status-badge.active{background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.3)}.status-badge.pending{background:rgba(245,158,11,.2);color:var(--warning-color);border:1px solid rgba(245,158,11,.3)}.status-badge.expired{background:rgba(239,68,68,.2);color:var(--error-color);border:1px solid rgba(239,68,68,.3)}.status-badge.hidden-event{opacity:.6;font-style:italic;color:rgba(248,250,252,.6)}.status-badge.hidden-event .badge-icon{opacity:.4}.status-badge.old-event{background:rgba(168,85,247,.15);color:var(--primary-glow-color);border:1px solid rgba(168,85,247,.3);font-weight:600;text-shadow:0 0 6px var(--primary-glow-color)}.status-badge.old-event .badge-icon{opacity:.8}.compact-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.compact-badge{padding:2px 6px;border-radius:6px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1.2}.compact-badge.premium{background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));color:#fff;box-shadow:0 2px 4px rgba(168,85,247,.3)}.compact-badge.partner{background:rgba(16,185,129,.2);color:var(--success-color);border:1px solid rgba(16,185,129,.3)}.compact-badge.invited{background:rgba(59,130,246,.2);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.compact-badge.activated{background:rgba(245,158,11,.2);color:var(--warning-color);border:1px solid rgba(245,158,11,.3)}.compact-card-arrow{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:rgba(248,250,252,.4);font-size:var(--font-size-lg);transition:all var(--animation-speed) ease}@media(max-width: var(--breakpoint-mobile)){.compact-card-arrow{width:20px;height:20px;font-size:var(--font-size-base)}}.compact-card-arrow .icon{transition:transform var(--animation-speed) ease}.compact-card:hover .compact-card-arrow{color:var(--primary-glow-color)}.compact-card:hover .compact-card-arrow .icon{transform:translateX(4px)}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.loading-container{display:flex;flex-direction:column;gap:var(--space-sm)}.loading-container .compact-card{pointer-events:none}.compact-empty{text-align:center;padding:var(--padding-xxl);color:rgba(248,250,252,.6)}.compact-empty .empty-icon{font-size:var(--avatar-size);margin-bottom:var(--margin-lg);opacity:.5}.compact-empty h3{font-size:var(--font-size-lg);margin:0 0 var(--margin-md) 0;color:var(--text-color)}.compact-empty p{font-size:var(--font-size-base);margin:0 0 var(--margin-lg) 0;line-height:1.5}@media(max-width: var(--breakpoint-mobile)){.compact-card{min-height:68px}.compact-card-content{gap:2px}.compact-card-meta{margin-top:2px}}@keyframes shimmer{0%{background-position:-468px 0}100%{background-position:468px 0}}.compact-card:focus-visible{outline:2px solid var(--primary-glow-color);outline-offset:2px}@media(prefers-reduced-motion: reduce){.compact-card,.compact-card-image img,.compact-card-arrow .icon{transition:none}.loading-shimmer,.skeleton{animation:none}}.dropdown{position:relative;width:100%;max-width:100%;font-family:var(--font-family-base)}.dropdown-trigger{width:100%;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--button-border-radius);padding:var(--padding-md);cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;justify-content:space-between;min-height:var(--avatar-size);box-sizing:border-box}@media(max-width: var(--breakpoint-mobile)){.dropdown-trigger{padding:var(--padding-sm);min-height:var(--nav-button-min-height)}}.dropdown-trigger:hover{border-color:var(--primary-glow-color);box-shadow:0 0 10px rgba(168,85,247,.2)}.dropdown-trigger.open{border-color:var(--primary-glow-color);box-shadow:0 0 15px rgba(168,85,247,.3);border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown-trigger.disabled{opacity:.5;cursor:not-allowed;background:rgba(168,85,247,.05)}.dropdown-content{flex:1;display:flex;align-items:center;gap:var(--space-sm);min-width:0}.dropdown-placeholder{color:rgba(248,250,252,.5);font-size:var(--font-size-base)}@media(max-width: var(--breakpoint-mobile)){.dropdown-placeholder{font-size:var(--font-size-sm)}}.dropdown-value{color:var(--text-color);font-size:var(--font-size-base);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: var(--breakpoint-mobile)){.dropdown-value{font-size:var(--font-size-sm)}}.dropdown-arrow{width:20px;height:20px;color:var(--primary-glow-color);transition:transform var(--animation-speed) ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}@media(max-width: var(--breakpoint-mobile)){.dropdown-arrow{width:16px;height:16px}}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-arrow svg{width:100%;height:100%}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--card-bg-color);border:1px solid var(--primary-glow-color);border-top:none;border-radius:0 0 var(--button-border-radius) var(--button-border-radius);z-index:1000;max-height:240px;overflow-y:auto;box-shadow:0 8px 30px rgba(168,85,247,.3);background:rgba(var(--backdrop-fallback-rgb), 0.8)}@supports(backdrop-filter: blur(10px)){.dropdown-menu{backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.48)}}@media(max-width: var(--breakpoint-mobile)){.dropdown-menu{max-height:calc(var(--bottom-nav-height)*3)}}.dropdown-search{width:100%;padding:var(--padding-sm);border:none;border-bottom:1px solid var(--border-color);background:var(--card-bg-color);color:var(--text-color);font-size:var(--font-size-sm);outline:none}.dropdown-search::placeholder{color:rgba(248,250,252,.5)}.dropdown-search:focus{border-bottom-color:var(--primary-glow-color)}.dropdown-list{list-style:none;margin:0;padding:0;max-height:calc(var(--bottom-nav-height)*3);overflow-y:auto}.dropdown-option{padding:var(--padding-sm) var(--padding-md);cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;gap:var(--space-sm);border-bottom:1px solid rgba(168,85,247,.1)}@media(max-width: var(--breakpoint-mobile)){.dropdown-option{padding:var(--padding-xs) var(--padding-sm)}}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background:rgba(168,85,247,.1);color:var(--primary-glow-color)}.dropdown-option.focused{background:rgba(168,85,247,.15);color:var(--primary-glow-color)}.dropdown-option.selected{background:rgba(168,85,247,.2);color:#fff;font-weight:600}.dropdown-option.disabled{opacity:.5;cursor:not-allowed;color:rgba(248,250,252,.3)}.option-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.option-label{font-size:var(--font-size-base);font-weight:500;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: var(--breakpoint-mobile)){.option-label{font-size:var(--font-size-sm)}}.option-description{font-size:var(--font-size-xs);color:rgba(248,250,252,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: var(--breakpoint-mobile)){.option-description{font-size:10px}}.dropdown-empty{padding:var(--padding-lg);text-align:center;color:rgba(248,250,252,.5);font-size:var(--font-size-sm);font-style:italic}.selected-options{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.selected-option-tag{background:var(--primary-glow-color);color:#fff;padding:2px 6px;border-radius:6px;font-size:var(--font-size-xs);font-weight:500;display:flex;align-items:center;gap:4px}.selected-option-tag .remove-option{cursor:pointer;font-weight:700;transition:var(--transition-fast)}.selected-option-tag .remove-option:hover{color:var(--error-color)}.more-options{color:rgba(248,250,252,.7);font-size:var(--font-size-xs);font-weight:500}.checkbox{width:16px;height:16px;border:1px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-smooth)}.checkbox.checked{background:var(--primary-glow-color);border-color:var(--primary-glow-color)}.checkbox .checkmark{color:#fff;font-size:10px;font-weight:700}.event-selector{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--margin-xl);width:100%}@media(max-width: var(--breakpoint-mobile)){.event-selector{margin-bottom:var(--margin-lg)}}.event-selector label{font-size:var(--font-size-base);font-weight:600;color:var(--text-color);margin-bottom:var(--space-xs)}@media(max-width: var(--breakpoint-mobile)){.event-selector label{font-size:var(--font-size-sm)}}:root[data-theme=light] .dropdown-trigger:hover,:root[data-theme=light] .dropdown-trigger.open{border-color:var(--primary-glow-color);box-shadow:0 0 15px var(--button-secondary)}:root[data-theme=light] .dropdown-option.selected{background:var(--border-color)}:root[data-theme=light] .selected-option-tag{background:var(--primary-glow-color)}.dropdown-container{position:relative;width:100%}.dropdown-label{display:block;color:var(--text-label);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--margin-xs)}.dropdown-label .required-indicator{color:var(--error-color);margin-left:2px}.dropdown-trigger{width:100%;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--button-border-radius);padding:var(--padding-md);color:var(--text-primary);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-smooth);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.dropdown-trigger:hover{border-color:var(--primary-glow-color);box-shadow:0 0 0 1px var(--primary-glow-color)}.dropdown-trigger:focus,.dropdown-trigger.focused{outline:none;border-color:var(--primary-glow-color);box-shadow:0 0 0 2px rgba(168,85,247,.2)}.dropdown-trigger.disabled{opacity:.6;cursor:not-allowed;background:var(--text-disabled)}.dropdown-trigger.disabled:hover{border-color:var(--border-color);box-shadow:none}.dropdown-trigger .trigger-content{flex:1;display:flex;align-items:center;gap:var(--space-xs);text-align:left}.dropdown-trigger .trigger-text{color:var(--text-primary)}.dropdown-trigger .trigger-text.placeholder{color:var(--text-placeholder);font-style:italic}.dropdown-trigger .trigger-arrow{color:var(--text-muted);transition:transform var(--transition-fast)}.dropdown-trigger .trigger-arrow.open{transform:rotate(180deg)}.selected-options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.selected-options .selected-option{background:var(--primary-glow-color);color:#fff;padding:2px 6px;border-radius:6px;font-size:var(--font-size-xs);font-weight:500;display:flex;align-items:center;gap:4px}.selected-options .selected-option .remove-option{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:12px;opacity:.8}.selected-options .selected-option .remove-option:hover{opacity:1}.dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:var(--z-modal);background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--button-border-radius);margin-top:4px;max-height:300px;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.2);background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports(backdrop-filter: blur(10px)){.dropdown-menu{backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}@media(max-width: var(--breakpoint-mobile)){.dropdown-menu{max-height:250px}}.dropdown-menu::-webkit-scrollbar{width:var(--scrollbar-width)}.dropdown-menu::-webkit-scrollbar-track{background:var(--scrollbar-track)}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dropdown-menu{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.dropdown-search{position:sticky;top:0;padding:var(--padding-sm);background:var(--card-bg-color);border-bottom:1px solid var(--border-color)}.dropdown-search input{width:100%;background:rgba(168,85,247,.05);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:var(--font-size-sm)}.dropdown-search input::placeholder{color:var(--text-placeholder)}.dropdown-search input:focus{outline:none;border-color:var(--primary-glow-color);box-shadow:0 0 0 1px var(--primary-glow-color)}.dropdown-option{padding:var(--padding-sm) var(--padding-md);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:var(--space-sm);border:none;background:none;width:100%;height:75px;text-align:left}.dropdown-option:hover,.dropdown-option.focused{background:var(--hover-overlay)}.dropdown-option.selected{background:rgba(168,85,247,.1);color:var(--primary-glow-color)}.dropdown-option.disabled{opacity:.5;cursor:not-allowed}.dropdown-option.disabled:hover{background:none}.dropdown-option .option-icon{color:var(--text-muted);font-size:var(--font-size-base);flex-shrink:0}.dropdown-option .option-content{flex:1;min-width:0}.dropdown-option .option-label{color:var(--text-primary);font-size:var(--font-size-base);font-weight:500;display:block;line-height:1.3}.dropdown-option .option-description{color:var(--text-description);font-size:var(--font-size-xs);margin-top:2px;line-height:1.3;opacity:.8}@media(max-width: var(--breakpoint-mobile)){.dropdown-option .option-description{font-size:10px}}.dropdown-option .selected-indicator{color:var(--primary-glow-color);font-weight:600;font-size:var(--font-size-sm)}.dropdown-loading{padding:var(--padding-md);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.dropdown-loading::before{content:"";width:16px;height:16px;border:2px solid var(--primary-glow-color);border-top:2px solid rgba(0,0,0,0);border-radius:50%;animation:spin 1s linear infinite}.dropdown-empty{padding:var(--padding-md);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic}.dropdown-error{border-color:var(--error-color) !important}.dropdown-error:focus{box-shadow:0 0 0 2px rgba(239,68,68,.2) !important}.dropdown-error-message{color:var(--error-color);font-size:var(--font-size-xs);margin-top:var(--margin-xs);display:flex;align-items:center;gap:4px}.dropdown-error-message::before{content:"⚠";font-size:var(--font-size-sm)}@keyframes spin{to{transform:rotate(360deg)}}.dropdown-menu{animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=light] .dropdown-trigger{box-shadow:0 1px 3px rgba(0,0,0,.1)}:root[data-theme=light] .dropdown-trigger:hover{box-shadow:0 2px 6px rgba(0,0,0,.15)}:root[data-theme=light] .dropdown-menu{box-shadow:0 4px 12px rgba(0,0,0,.15)}@media(max-width: var(--breakpoint-mobile)){.dropdown-option{padding:var(--padding-xs) var(--padding-sm)}.dropdown-option .option-label{font-size:var(--font-size-sm)}.dropdown-trigger{padding:var(--padding-sm);font-size:var(--font-size-sm)}}.fixed-buy-button{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom) - 1px);left:0;right:0;width:100%;max-width:min(100vw,768px);margin:0 auto;pointer-events:auto;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);box-shadow:none;z-index:0;padding:6px 12px;gap:8px;border-radius:var(--radius-lg);background:var(--background-second-color);height:60px;border:1px solid var(--border-color);opacity:0;transform:scale(0.98, 0.9) translateY(40px)}.fixed-buy-button.button-hidden{animation:slideOutDown .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.fixed-buy-button.button-visible{animation:slideInUp .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.fixed-buy-button.fade-out{animation:fadeOut .15s ease-out forwards}.fixed-buy-button.fade-in{animation:fadeIn .3s ease-out forwards}.fixed-buy-button .ticket-price-section{pointer-events:auto;min-width:120px;display:flex;align-items:center;gap:12px}.fixed-buy-button .ticket-price-section .price-info{display:flex;flex-direction:column;align-items:flex-start;transition:all .2s ease}.fixed-buy-button .ticket-price-section .price-info .price-label{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:2px;font-weight:500}.fixed-buy-button .ticket-price-section .price-info .price-container{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fixed-buy-button .ticket-price-section .price-info .price-container .price-amount{font-size:18px;font-weight:700;white-space:nowrap;color:var(--text-primary);transition:all .2s ease}.fixed-buy-button .ticket-price-section .price-info .price-amount{font-size:18px;font-weight:700;white-space:nowrap;color:var(--text-primary);transition:all .2s ease;z-index:2;position:relative}.fixed-buy-button .ticket-price-section .event-info{flex:1;min-width:0}.fixed-buy-button .ticket-price-section .event-info .event-title{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:all .2s ease;margin-bottom:2px}.fixed-buy-button .buy-section{display:flex;align-items:center;transition:all .2s ease;gap:12px;pointer-events:auto}.fixed-buy-button .ticket-counter{display:flex;align-items:center;background:var(--button-secondary);border:1px solid var(--border-color);border-radius:8px;padding:4px}.fixed-buy-button .ticket-counter .counter-btn{width:28px;height:28px;font-size:16px;border:none;background:rgba(0,0,0,0);color:var(--primary-glow-color);font-weight:700;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.fixed-buy-button .ticket-counter .counter-btn:hover:not(:disabled){background:var(--hover-overlay);transform:scale(1.1)}.fixed-buy-button .ticket-counter .counter-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.fixed-buy-button .ticket-counter .counter-btn.minus{margin-right:2px}.fixed-buy-button .ticket-counter .counter-btn.plus{margin-left:2px}.fixed-buy-button .ticket-counter .counter-value{font-size:14px;min-width:20px;font-weight:600;color:var(--text-primary);text-align:center;margin:0 4px}.fixed-buy-button .buy-button{padding:5px 8px;font-size:14px;font-weight:700;border-radius:20px;border:none;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;min-width:100px;height:44px;box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateZ(0)}.fixed-buy-button .buy-button:hover:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 6px 20px rgba(0,0,0,.15)}.fixed-buy-button .buy-button:active:not(:disabled){transform:translateY(0) scale(0.98);box-shadow:0 2px 8px rgba(0,0,0,.1)}.fixed-buy-button .buy-button.fade-out{opacity:.6;transform:scale(0.95)}.fixed-buy-button .buy-button.fade-in{opacity:1;transform:scale(1);animation:pendingButtonFadeIn var(--animation-speed) ease-out forwards}.fixed-buy-button .buy-button .button-content{align-items:center;justify-content:center;gap:6px;display:flex;flex-direction:column;align-items:center;z-index:2;position:relative}.fixed-buy-button .buy-button .button-content .button-text{font-weight:700;white-space:nowrap;font-size:16px;font-weight:500;line-height:1.2;color:var(--text-primary)}.fixed-buy-button .buy-button .button-content .button-timer{font-size:calc(var(--font-xs) - 2px);position:absolute;color:var(--text-secondary);font-weight:500;font-family:monospace;letter-spacing:.5px;line-height:1.2;margin-top:28px}.fixed-buy-button .buy-button .button-content .button-icon{font-size:14px}.fixed-buy-button .buy-button.enabled{background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));color:#fff;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.fixed-buy-button .buy-button.enabled::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .8s ease}.fixed-buy-button .buy-button.enabled:hover:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 8px 25px rgba(99,102,241,.4)}.fixed-buy-button .buy-button.enabled:hover:not(:disabled)::before{left:100%}.fixed-buy-button .buy-button.enabled:active:not(:disabled){transform:translateY(0) scale(0.98);box-shadow:0 4px 12px rgba(99,102,241,.3)}.fixed-buy-button .buy-button.purchasing{background:linear-gradient(135deg, #f59e0b, #d97706);color:#fff;cursor:not-allowed;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.8}}.fixed-buy-button .buy-button.sold-out{background:linear-gradient(135deg, #6b7280, #4b5563);color:#9ca3af;cursor:not-allowed;border:2px solid #374151;position:relative}.fixed-buy-button .buy-button.sold-out::after{content:"✕";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:16px;color:#ef4444}.fixed-buy-button .buy-button.sold-out:hover{transform:none}.fixed-buy-button .buy-button.purchasing{background:linear-gradient(135deg, #6b7280, #9ca3af);color:#fff;cursor:not-allowed;position:relative;border:0px}.fixed-buy-button .buy-button:disabled{opacity:.6;cursor:not-allowed;transform:none !important}.fixed-buy-button .pending-payment-event{font-size:calc(var(--font-xs) - 1px);color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.purchase-mode{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;transition:opacity .3s ease-in-out}.purchase-mode.hidden{opacity:.3;filter:blur(1px)}.purchase-mode.visible{opacity:1;filter:blur(0)}.pending-payment-mode{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--background-second-color);backdrop-filter:blur(10px);pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.pending-payment-mode.slide-up{pointer-events:auto;opacity:1;transform:translateY(0)}.pending-payment-mode.slide-down{pointer-events:none;opacity:0;transform:translateY(50px)}@keyframes slideUpFadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}.pending-payment-info{display:flex;flex-direction:column;gap:calc(var(--space-xs)/2);min-width:0;flex:1;pointer-events:auto}.pending-payment-info .pending-payment-title{font-size:var(--font-xs);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden}.pending-payment-info .pending-payment-event{font-size:var(--font-size-xxs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-payment-controls{display:flex;gap:8px;pointer-events:auto}.pending-payment-controls .buy-button.pending-payment{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:120px}@media(min-width: var(--breakpoint-desktop)){.fixed-buy-button{padding:10px 20px}.fixed-buy-button .ticket-price-section .price-label{font-size:var(--font-size-sm)}.fixed-buy-button .ticket-price-section .price-container .old-price{font-size:14px;text-decoration-thickness:1px;opacity:.4;transform:translateY(1px)}.fixed-buy-button .ticket-price-section .price-container .price-amount{font-size:22px}.fixed-buy-button .ticket-price-section .price-amount{font-size:22px}.fixed-buy-button .ticket-price-section .availability-warning{font-size:11px}.fixed-buy-button .buy-section .buy-button{padding:14px 24px;font-size:16px;min-width:140px}.fixed-buy-button .buy-section .buy-button .button-content .button-icon{font-size:18px}.fixed-buy-button .purchase-mode.hidden{opacity:.4;filter:blur(2px)}.fixed-buy-button .pending-payment-mode{padding:10px 20px}.fixed-buy-button .pending-payment-mode.slide-up{animation:slideUpFadeInDesktop .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.fixed-buy-button .pending-payment-mode.slide-down{animation:slideDownFadeOutDesktop .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}@keyframes slideUpFadeInDesktop{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFadeOutDesktop{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}.fixed-buy-button .pending-payment-info{gap:var(--space-sm)}.fixed-buy-button .pending-payment-info .pending-payment-title{font-size:var(--font-md)}.fixed-buy-button .pending-payment-info .pending-payment-event{font-size:var(--font-sm);opacity:.9}.fixed-buy-button .pending-payment-controls{gap:var(--padding-md)}.fixed-buy-button .pending-payment-controls .cancel-payment-btn{width:var(--avatar-size);height:var(--avatar-size);font-size:var(--font-xl);border-radius:var(--radius-lg)}.fixed-buy-button .pending-payment-controls .cancel-payment-btn:hover:not(:disabled){transform:translateY(-1px) scale(1.1);box-shadow:var(--shadow-medium)}.fixed-buy-button .pending-payment-controls .buy-button.pending-payment{width:calc(var(--space-xxl)*5);height:var(--avatar-size);padding:var(--padding-md) var(--padding-xxl);font-size:var(--font-md)}.fixed-buy-button .pending-payment-controls .buy-button.pending-payment:hover:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:var(--shadow-heavy)}.fixed-buy-button .pending-payment-controls .buy-button.pending-payment:active:not(:disabled){transform:translateY(0) scale(0.98)}.fixed-buy-button .pending-payment-controls .buy-button.pending-payment .button-content{gap:3px}.fixed-buy-button .pending-payment-controls .buy-button.pending-payment .button-content .button-timer{font-size:var(--font-xs);line-height:1.2;margin-top:-1px}}@keyframes pendingButtonFadeIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:translateY(-50%) rotate(0deg)}100%{transform:translateY(-50%) rotate(360deg)}}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:.3;transform:translateY(2px)}}@keyframes fadeIn{from{opacity:.3;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(100%) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideOutDown{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(100%) scale(0.95)}}@keyframes pendingPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.price-amount{white-space:nowrap}.old-price{font-size:12px;font-weight:400;color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--text-muted);text-decoration-thickness:1px;opacity:.5;position:relative;white-space:nowrap;z-index:1;transform:translateY(2px);filter:blur(0.5px)}.qr-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, var(--bg-opacity, 0.8));backdrop-filter:blur(var(--blur-strength, 20px));-webkit-backdrop-filter:blur(var(--blur-strength, 20px));display:flex;align-items:center;justify-content:center;z-index:var(--z-qr-modal);padding:0;animation:modalFadeIn .3s ease-out}.qr-modal.fullscreen{background:rgba(0, 0, 0, var(--bg-opacity, 0.8));backdrop-filter:blur(var(--blur-strength, 20px));-webkit-backdrop-filter:blur(var(--blur-strength, 20px));z-index:var(--z-qr-modal);transition:all .1s ease-out}.qr-modal.closing{background:rgba(0,0,0,.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:all .8s ease-out}.qr-modal.closing .qr-content{opacity:0;transform:scale(0.8);transition:all .8s ease-out}.qr-modal.closing .qr-actions .button{pointer-events:none;opacity:.3}.qr-modal.closing .press-hint{opacity:0;transition:opacity .3s ease-out}.qr-backdrop-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3));transition:opacity .1s ease-out;z-index:1}@keyframes modalFadeIn{0%{opacity:0}100%{opacity:1}}.qr-content{width:100vw;height:100vh;position:relative;z-index:2;max-height:none;overflow-y:auto;animation:modalSlideIn .3s ease-out;padding:var(--padding-xl);display:flex;flex-direction:column;justify-content:center;align-content:center;align-items:center;background:rgba(0,0,0,0);border:none;border-radius:0}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}.qr-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--margin-lg)}.qr-ticket-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-color);margin:0;flex:1;margin-right:var(--margin-md);line-height:1.3}.qr-close-button{width:32px;height:32px;border:none;background:var(--button-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-color);font-size:14px;transition:var(--transition-smooth);flex-shrink:0}.qr-close-button:hover{background:var(--hover-overlay);transform:scale(1.05)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--padding-sm) var(--padding-md);border-radius:20px;color:#fff;font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:var(--success-color);box-shadow:0 4px 12px rgba(16,185,129,.3)}.status-badge.used{background:rgba(248,250,252,.6);color:var(--background-color)}.status-badge.cancelled{background:var(--error-color);box-shadow:0 4px 12px rgba(239,68,68,.3)}.status-icon{font-size:14px}.qr-code-container{background:var(--background-color);border-radius:16px;padding:var(--padding-xl);text-align:center;margin-bottom:var(--margin-xl);position:relative;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,.3);cursor:pointer;transition:all .3s ease,opacity .1s ease;max-width:90vw;max-height:60vh;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;overflow:hidden;opacity:var(--qr-opacity, 1)}.qr-code-container:hover:not(.pressed){transform:scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.4)}.qr-code-container.pressed{transform:scale(0.98);box-shadow:0 6px 24px rgba(0,0,0,.5)}.qr-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:#666}.qr-loading .loading-spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:var(--primary-glow-color);border-radius:50%;animation:spin 1s linear infinite}.qr-loading .loading-text{font-size:var(--font-size-sm);font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.qr-canvas{transition:opacity var(--animation-speed) ease;border-radius:8px;max-width:100%;height:auto;max-height:50vh;object-fit:contain;opacity:inherit}.qr-canvas.hidden{opacity:0;position:absolute}.qr-canvas.visible{opacity:inherit;position:relative}.qr-code-info{padding-top:var(--margin-sm);text-align:center}.qr-code-text{font-family:monospace;font-size:var(--font-size-xs);color:#666;word-break:break-all;margin:0;line-height:1.4}.qr-ticket-details{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--margin-xl)}.qr-close-button{position:fixed;bottom:calc(30px + env(safe-area-inset-bottom));right:calc(30px + env(safe-area-inset-right));width:56px;height:56px;background:rgba(0,0,0,.8);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;z-index:10001;box-shadow:0 4px 20px rgba(0,0,0,.3)}.qr-close-button:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);transform:scale(1.05);box-shadow:0 6px 25px rgba(0,0,0,.4)}.qr-close-button:active:not(:disabled){transform:scale(0.95);transition:all .1s ease}.qr-close-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.qr-close-button svg{width:24px;height:24px;stroke-width:2.5px}@media(max-width: 480px){.qr-close-button{width:48px;height:48px;bottom:calc(20px + env(safe-area-inset-bottom));right:calc(20px + env(safe-area-inset-right))}.qr-close-button svg{width:20px;height:20px}}@supports(padding: max(0px)){.qr-close-button{bottom:max(30px,30px + env(safe-area-inset-bottom));right:max(30px,30px + env(safe-area-inset-right))}@media(max-width: 480px){.qr-close-button{bottom:max(20px,20px + env(safe-area-inset-bottom));right:max(20px,20px + env(safe-area-inset-right))}}}.qr-close-button{background:rgba(139,92,246,.2);border-color:var(--primary-glow-color);box-shadow:0 4px 20px rgba(139,92,246,.3)}.qr-close-button:hover:not(:disabled){background:rgba(139,92,246,.3);box-shadow:0 6px 25px rgba(139,92,246,.4)}@supports(-webkit-touch-callout: none){.qr-close-button{z-index:999999;bottom:max(50px,50px + env(safe-area-inset-bottom));right:max(30px,30px + env(safe-area-inset-right))}@media screen and (device-width: 414px)and (device-height: 896px){.qr-close-button{bottom:max(70px,70px + env(safe-area-inset-bottom))}}@media screen and (device-width: 390px)and (device-height: 844px){.qr-close-button{bottom:max(65px,65px + env(safe-area-inset-bottom))}}@media(max-width: 480px){.qr-close-button{bottom:max(45px,45px + env(safe-area-inset-bottom));right:max(20px,20px + env(safe-area-inset-right))}}}.qr-modal.fullscreen{z-index:var(--z-telegram-override)}.qr-modal.fullscreen .qr-close-button{bottom:max(60px,60px + env(safe-area-inset-bottom))}@media screen and (max-height: 896px){.qr-modal.fullscreen .qr-close-button{bottom:max(70px,70px + env(safe-area-inset-bottom))}}@media screen and (max-height: 844px){.qr-modal.fullscreen .qr-close-button{bottom:max(65px,65px + env(safe-area-inset-bottom))}}@media screen and (max-height: 812px){.qr-modal.fullscreen .qr-close-button{bottom:max(60px,60px + env(safe-area-inset-bottom))}}.qr-modal-open{position:fixed;width:100%;height:100%}.qr-modal-open .qr-modal{z-index:var(--z-telegram-override) !important}.qr-modal-open .qr-modal .qr-close-button{z-index:999999 !important}.media-slider-compact{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background:var(--background-secondary);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.media-slider-compact .media-container{width:100%;height:100%;overflow:hidden;position:relative;cursor:pointer;pointer-events:auto}.media-slider-compact .media-wrapper{display:flex;width:100%;height:100%;will-change:transform}.media-slider-compact .media-slide{flex:0 0 100%;width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slider-compact .media-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none;transition:transform .2s ease}.media-slider-compact .media-video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none;border:none;outline:none}.media-slider-compact .media-video::-webkit-media-controls{display:none !important}.media-slider-compact .media-video::-webkit-media-controls-panel{display:none !important}.media-slider-compact .media-video::-webkit-media-controls-play-button{display:none !important}.media-slider-compact .media-video::-webkit-media-controls-start-playback-button{display:none !important}.media-slider-compact .media-indicators{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:200;background:rgba(0,0,0,.4);padding:4px 8px;border-radius:16px;backdrop-filter:blur(8px);transition:opacity .3s ease;opacity:1}.media-slider-compact .media-indicators .indicator{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.5);cursor:pointer;transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);pointer-events:auto}.media-slider-compact .media-indicators .indicator.act ive{background:#fff;transform:scale(1.3)}.media-slider-compact .media-indicators .indicator:hover:not(.active){background:hsla(0,0%,100%,.8);transform:scale(1.1)}@media(hover: hover)and (pointer: fine){.media-slider-compact:hover:not(:active) .media-image{transform:scale(1.02)}}@media(hover: hover)and (pointer: fine){.media-slider-compact:active .media-image{transform:scale(0.98)}}@media(hover: none)and (pointer: coarse){.media-slider-compact:active .media-image{transform:scale(0.995);transition:transform .1s ease}}.media-slider-compact{animation:fadeIn .3s ease-out}@keyframes fadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.media-slider-compact .cached-media-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--background-tertiary)}.media-slider-compact .cached-media-loading .loading-spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.media-slider-compact .cached-media-error .fallback-image,.media-slider-compact .cached-media-error .fallback-video{opacity:.8}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.media-slider-compact.loading .media-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.media-slider-compact.modal-version{position:fixed;inset:20px;z-index:1000;aspect-ratio:unset;border-radius:16px;background:rgba(0,0,0,.95);backdrop-filter:blur(20px)}.media-slider-compact.modal-version .media-image,.media-slider-compact.modal-version .media-video{object-fit:contain;max-width:100%;max-height:100%}.media-slider-compact.modal-version .media-indicators{bottom:20px;background:hsla(0,0%,100%,.2)}.media-slide.error{background:var(--background-secondary)}.media-slide.error::before{content:"📷";font-size:2rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;position:absolute;inset:0}.admin-category-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--padding-lg);animation:fadeIn var(--animation-speed) ease-out}.admin-category-dialog-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.admin-category-dialog-content{position:relative;background:var(--card-bg-color);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp var(--animation-speed) ease-out}@media(max-width: var(--breakpoint-mobile)){.admin-category-dialog-content{max-height:95vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-xl) var(--padding-xl) 0;border-bottom:1px solid var(--border-color);margin-bottom:var(--margin-xl)}.dialog-header .dialog-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0}.dialog-header .dialog-close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-xl);cursor:pointer;transition:var(--transition-smooth)}.dialog-header .dialog-close-btn:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-primary)}.dialog-header .dialog-close-btn:disabled{opacity:.5;cursor:not-allowed}.dialog-body{padding:0 var(--padding-xl)}.dialog-body .event-info{margin-bottom:var(--margin-xl)}.dialog-body .event-info .event-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--margin-sm);line-height:1.4}.dialog-body .event-info .event-subtitle{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.4}.dialog-body .category-selection{margin-bottom:var(--margin-xl)}.dialog-body .category-selection .category-dropdown{width:100%}.dialog-body .new-category-section{border-top:1px solid var(--border-color);padding-top:var(--padding-xl);margin-bottom:var(--margin-xl)}.dialog-body .new-category-section .section-header{margin-bottom:var(--margin-lg)}.dialog-body .new-category-section .section-header h3{font-size:var(--font-md);font-weight:500;color:var(--text-primary);margin:0}.dialog-body .new-category-section .input-group{margin-bottom:var(--margin-lg)}.dialog-body .new-category-section .input-group .input-label{display:block;font-size:var(--font-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--margin-sm)}.dialog-body .new-category-section .input-group .text-input{width:100%;padding:var(--padding-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-primary);background:var(--card-bg-color);transition:var(--transition-smooth);box-sizing:border-box}.dialog-body .new-category-section .input-group .text-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--glow-shadow)}.dialog-body .new-category-section .input-group .text-input::placeholder{color:var(--text-placeholder)}.dialog-body .new-category-section .input-group .text-input:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.dialog-body .new-category-section .input-group .text-input.textarea{resize:vertical;min-height:80px;font-family:inherit}.dialog-body .new-category-section .create-category-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--padding-md) var(--padding-lg);border:1px solid var(--color-primary);background:rgba(0,0,0,0);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.dialog-body .new-category-section .create-category-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.dialog-body .new-category-section .create-category-btn:disabled{opacity:.6;cursor:not-allowed}.dialog-actions{display:flex;gap:var(--space-md);padding:var(--padding-xl);border-top:1px solid var(--border-color)}.dialog-actions .dialog-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex:1;padding:var(--padding-md) var(--padding-lg);border:none;border-radius:var(--button-border-radius);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:var(--transition-smooth)}.dialog-actions .dialog-btn.secondary{background:var(--bg-secondary);color:var(--text-secondary)}.dialog-actions .dialog-btn.secondary:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-primary)}.dialog-actions .dialog-btn.primary{background:var(--color-primary);color:#fff;box-shadow:var(--button-shadow)}.dialog-actions .dialog-btn.primary:hover:not(:disabled){background:var(--primary-hover-color);box-shadow:var(--glow-shadow)}.dialog-actions .dialog-btn:disabled{opacity:.6;cursor:not-allowed}.selected-category-preview{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--padding-lg) var(--padding-xl);background:rgba(var(--color-primary-rgb), 0.05);border-top:1px solid rgba(var(--color-primary-rgb), 0.2)}.selected-category-preview .preview-label{font-size:var(--font-xs);font-weight:500;color:var(--success-color);text-transform:uppercase;letter-spacing:.025em}.selected-category-preview .preview-value{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.selected-category-preview .preview-description{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.4}.btn-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(0,0,0,0);border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(2rem) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width: var(--breakpoint-mobile)){.admin-category-dialog-overlay{padding:0;align-items:flex-end}.admin-category-dialog-content{width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.admin-category-dialog-content .dialog-header{padding:var(--padding-lg) var(--padding-lg) 0;margin-bottom:var(--margin-lg)}.admin-category-dialog-content .dialog-header .dialog-title{font-size:var(--font-lg)}.admin-category-dialog-content .dialog-body{padding:0 var(--padding-lg)}.admin-category-dialog-content .dialog-body .event-info{margin-bottom:var(--margin-xl)}.admin-category-dialog-content .dialog-body .new-category-section{padding-top:var(--padding-lg);margin-bottom:var(--margin-lg)}.admin-category-dialog-content .dialog-actions{padding:var(--padding-lg);gap:var(--space-sm)}.admin-category-dialog-content .dialog-actions .dialog-btn{padding:var(--padding-md);font-size:var(--font-sm)}.admin-category-dialog-content .selected-category-preview{padding:var(--padding-md) var(--padding-lg)}}.gift-button{background:linear-gradient(135deg, #ff6b6b, #ff8e53, #ff6b9d);border:none;border-radius:12px;padding:12px;cursor:pointer;transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);overflow:hidden;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;animation:gift-entrance .8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both}.gift-button:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:linear-gradient(135deg, #ff8a80, #ff5722, #e91e63);border-radius:8px;z-index:1}.gift-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);border-radius:inherit;opacity:0;transition:opacity .3s ease}.gift-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px rgba(255,107,107,.4),0 4px 15px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.3)}.gift-button:hover:before{opacity:1}.gift-button:hover .gift-button-content .gift-icon-wrapper{transform:scale(1.1) rotate(5deg)}.gift-button:hover .gift-button-content .sparkles{opacity:1}.gift-button:hover .gift-button-content .sparkles .sparkle{animation-play-state:running}.gift-button:active{transform:translateY(0) scale(0.98);box-shadow:0 2px 8px rgba(255,107,107,.3),0 1px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);animation:gift-click-bounce .4s ease-out}.gift-button.disabled{opacity:.6;cursor:not-allowed;transform:none}.gift-button.disabled:hover{transform:none;box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2)}.gift-button.disabled:hover .sparkles{opacity:0}.gift-button-content{position:relative;display:flex;align-items:center;justify-content:center;z-index:3}.gift-icon-wrapper{display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));z-index:5}.sparkles{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.sparkle{position:absolute;font-size:10px;animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused;opacity:.8}.sparkle.sparkle-1{top:-15px;left:-10px;animation-name:sparkle-1;animation-delay:0s}.sparkle.sparkle-2{top:-12px;right:-8px;animation-name:sparkle-2;animation-delay:.5s}.sparkle.sparkle-3{bottom:-10px;left:-8px;animation-name:sparkle-3;animation-delay:1s}.sparkle.sparkle-4{top:-8px;right:-12px;animation-name:sparkle-4;animation-delay:1.5s;font-size:8px}@keyframes sparkle-1{0%,100%{opacity:.4;transform:scale(0.5) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes sparkle-4{0%,100%{opacity:.2;transform:scale(0.6) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(360deg)}}@keyframes sparkle-2{0%,100%{opacity:.3;transform:scale(0.3) rotate(0deg)}50%{opacity:.9;transform:scale(0.8) rotate(-180deg)}}@keyframes sparkle-3{0%,100%{opacity:.5;transform:scale(0.4) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(90deg)}}@keyframes gift-pulse{0%{box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);transform:scale(1)}50%{box-shadow:0 6px 25px rgba(255,107,107,.6),0 3px 15px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.4);transform:scale(1.05)}100%{box-shadow:0 4px 15px rgba(255,107,107,.3),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);transform:scale(1)}}.gift-button.pulse{animation:gift-pulse 2.5s ease-in-out infinite}.gift-ribbon{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:4}.gift-ribbon .ribbon-left,.gift-ribbon .ribbon-right{position:absolute;width:3px;height:100%;background:linear-gradient(180deg, #ffd54f, #ffb300);border-radius:1px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.gift-ribbon .ribbon-left{left:-8px;transform:rotate(-10deg)}.gift-ribbon .ribbon-right{right:-8px;transform:rotate(10deg)}.gift-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:radial-gradient(circle, rgba(255, 107, 107, 0.3), transparent 70%);border-radius:inherit;z-index:0;opacity:0;transition:opacity .3s ease}.gift-button.clicked{animation:gift-click-bounce .4s ease-out}.confetti-particle{position:absolute;font-size:12px;pointer-events:none;z-index:6;animation:confetti-burst .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;opacity:0;transform:translate(var(--x, 0), var(--y, 0))}@keyframes confetti-burst{0%{opacity:1;transform:translate(0, 0) scale(0.5) rotate(0deg)}100%{opacity:0;transform:translate(var(--x, 0), var(--y, 0)) scale(1.2) rotate(360deg)}}.gift-button:hover .gift-glow{opacity:1;animation:gift-glow-pulse 1.5s ease-in-out infinite}@keyframes gift-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.gift-button:not(:hover):not(:active){animation:gift-entrance .8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both,gift-float 3s ease-in-out infinite 2s}@keyframes gift-glow-pulse{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}@keyframes gift-entrance{0%{opacity:0;transform:scale(0.3) rotate(-180deg) translateY(-20px)}30%{opacity:.7;transform:scale(0.7) rotate(-90deg) translateY(-10px)}60%{opacity:.9;transform:scale(1.1) rotate(0deg) translateY(-2px)}80%{transform:scale(0.95) translateY(1px)}100%{opacity:1;transform:scale(1) rotate(0deg) translateY(0)}}@keyframes gift-click-bounce{0%{transform:scale(1)}25%{transform:scale(0.9) rotate(-5deg)}50%{transform:scale(1.05) rotate(2deg)}75%{transform:scale(0.98) rotate(-1deg)}100%{transform:scale(1) rotate(0deg)}}@media(prefers-color-scheme: dark){.gift-button{box-shadow:0 4px 15px rgba(255,107,107,.4),0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.gift-button:hover{box-shadow:0 8px 25px rgba(255,107,107,.5),0 4px 15px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}}@media(max-width: 768px){.gift-button{min-width:44px;min-height:44px;padding:10px}.gift-button:hover{transform:translateY(-1px) scale(1.03)}.gift-button .sparkle{font-size:8px}.gift-button .sparkle.sparkle-1{top:-12px;left:-8px}.gift-button .sparkle.sparkle-2{top:-10px;right:-6px}.gift-button .sparkle.sparkle-3{bottom:-8px;left:-6px}}@media(prefers-reduced-motion: reduce){.gift-button{transition:none}.gift-button:hover{transform:none}.gift-button:hover .gift-icon-wrapper{transform:none}.gift-button:hover .sparkles .sparkle{animation:none}.sparkle{animation:none !important}}.hero-media-container .gift-button{position:absolute !important;top:8px !important;right:8px !important;z-index:1000 !important}@media(max-width: 768px){.hero-media-container .gift-button{top:6px !important;right:6px !important}}.gift-button.fixed-position{position:fixed !important;top:80vh !important;left:20px !important;z-index:10000 !important;box-shadow:0 8px 32px rgba(255,107,107,.5),0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3) !important}@media(max-width: 768px){.gift-button.fixed-position{top:80vh !important;left:16px !important;box-shadow:0 6px 24px rgba(255,107,107,.4),0 3px 12px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.3) !important}}.gift-button-global{position:fixed !important;bottom:176px !important;left:20px !important;z-index:9998 !important;pointer-events:none}.gift-button-global .gift-button{position:static !important;pointer-events:all;box-shadow:0 8px 32px rgba(255,107,107,.5),0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3) !important}.error-boundary{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--padding-xl);background:rgba(var(--backdrop-fallback-rgb), 0.8)}@supports(backdrop-filter: blur(20px)){.error-boundary{backdrop-filter:blur(20px);background:rgba(var(--backdrop-fallback-rgb), 0.48)}}@media(max-width: var(--breakpoint-mobile)){.error-boundary{padding:var(--padding-lg)}}.error-content{max-width:calc(var(--container-max-width)*.65);width:100%;text-align:center;background:rgba(239,68,68,.05);border:1px solid var(--error-color);border-radius:var(--card-border-radius);padding:var(--padding-xxl)}@media(max-width: var(--breakpoint-mobile)){.error-content{padding:var(--padding-xl)}}.error-title{color:var(--error-color);font-size:var(--font-size-xxl);font-weight:700;margin-bottom:var(--margin-lg);text-shadow:0 0 8px var(--error-color)}.error-message{color:var(--text-primary);font-size:var(--font-size-base);margin-bottom:var(--margin-xl);line-height:1.6}.error-details{margin:var(--margin-lg) 0;text-align:left}.error-details summary{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;padding:var(--padding-sm);border-radius:8px;transition:var(--transition-fast)}.error-details summary:hover{background:var(--hover-overlay);color:var(--primary-glow-color)}.error-stack{margin-top:var(--margin-md);padding:var(--padding-md);background:rgba(0,0,0,.3);border-radius:8px;border-left:4px solid var(--error-color)}.error-stack h4{color:var(--text-primary);font-size:var(--font-size-sm);margin:var(--margin-sm) 0}.error-stack pre{color:var(--text-muted);font-family:"Courier New",monospace;font-size:var(--font-size-xs);white-space:pre-wrap;word-wrap:break-word;margin:0;line-height:1.4;max-height:calc(var(--bottom-nav-height)*3);overflow-y:auto;padding:var(--padding-xs);background:rgba(0,0,0,.2);border-radius:4px}.error-stack pre::-webkit-scrollbar{width:6px}.error-stack pre::-webkit-scrollbar-track{background:var(--scrollbar-track)}.error-stack pre::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.error-retry-btn{background:linear-gradient(135deg, var(--error-color), #dc2626);color:#fff;border:none;border-radius:var(--button-border-radius);padding:var(--padding-md) var(--padding-xl);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 16px rgba(239,68,68,.3)}.error-retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(239,68,68,.4)}.error-retry-btn:active{transform:translateY(0)}:root[data-theme=light] .error-boundary{background:rgba(248,250,252,.95)}:root[data-theme=light] .error-content{background:rgba(239,68,68,.05);box-shadow:0 8px 32px rgba(0,0,0,.1)}:root[data-theme=light] .error-title{text-shadow:none}:root[data-theme=light] .error-retry-btn{box-shadow:0 4px 12px rgba(239,68,68,.3)}:root[data-theme=light] .error-retry-btn:hover{box-shadow:0 6px 20px rgba(239,68,68,.4)}@media(max-width: var(--breakpoint-mobile)){.error-title{font-size:var(--font-size-xl)}.error-message{font-size:var(--font-size-sm)}.error-stack pre{font-size:10px;max-height:150px}.error-retry-btn{padding:var(--padding-sm) var(--padding-lg);font-size:var(--font-size-sm)}}@media(prefers-reduced-motion: reduce){.error-retry-btn{transition:none}.error-retry-btn:hover{transform:none}}@media(prefers-contrast: high){.error-content{border-width:2px}.error-title{text-shadow:none}.error-stack{border-left-width:6px}}.base-screen{position:relative;overflow-x:hidden;transition:transform .3s ease-out}.base-screen.pulling{transition:none}.themed-pull-indicator{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:calc(var(--container-max-width)/4);height:calc(var(--bottom-nav-height) + var(--space-md));display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9998;pointer-events:none;transition:all .2s ease;animation:pull-indicator-appear .3s ease}.pull-progress-container{display:flex;flex-direction:column;align-items:center;gap:8px}.infinity-loader{width:36px;height:18px;display:flex;align-items:center;justify-content:center}.infinity-shape{width:16px;height:16px;border:3px solid rgba(0,0,0,0);border-top:3px solid var(--primary-glow-color, #6366f1);border-radius:50%;animation:spin 1s linear infinite;border-width:2px}.pull-status-text{font-size:11px;padding:3px 10px;color:var(--text-secondary, #6b7280);font-weight:500;text-align:center;background:var(--bg-primary, #ffffff);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid var(--border-color, #e5e7eb)}@keyframes pull-indicator-appear{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}100%{opacity:1;transform:translateX(-50%) translateY(0px)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}[data-theme=light] .infinity-shape{border-color:#6366f1;border-width:2px}[data-theme=light] .pull-status-text{background:#fff;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .themed-pull-indicator{background:linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.1))}[data-theme=dark] .infinity-shape{border-color:var(--accent-color, #3b82f6);border-width:2px}[data-theme=dark] .pull-status-text{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .themed-pull-indicator{background:linear-gradient(to bottom, transparent, var(--bg-secondary, rgba(0, 0, 0, 0.02)))}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:modalFadeIn .3s ease-out forwards}.modal-content{background:var(--background-color);border-radius:var(--radius-md);width:100%;max-width:400px;max-height:80vh;overflow:hidden;border:1px solid var(--secondary-glow-color);transform:translateY(20px);animation:modalSlideIn .3s ease-out forwards}.modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--border-color);text-align:center}.modal-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-color)}.modal-header p{margin:0;font-size:14px;color:var(--text-secondary);opacity:.8}.modal-header .user-telegram-info{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:8px;flex-wrap:wrap}.modal-header .user-telegram-info .telegram-username,.modal-header .user-telegram-info .telegram-id{font-size:12px;color:var(--text-secondary);opacity:.7;background:var(--border-color);padding:4px 8px;border-radius:4px;font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace}.modal-header .user-telegram-info .telegram-username{color:var(--primary-color);background:var(--primary-color) 10}.modal-body{padding:24px}.modal-footer{padding:16px 24px 24px;display:flex;justify-content:center;gap:12px}.status-buttons{display:flex;flex-direction:column;gap:12px}.status-button{display:flex;align-items:center;gap:16px;padding:16px;background:var(--background-color);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.status-button:hover{border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-glow-color) 20}.status-button:active{transform:translateY(0)}.status-button.current{border-color:var(--primary-color);background:var(--primary-glow-color) 10}.status-button.current .status-icon{transform:scale(1.1)}.status-button:disabled{opacity:.6;cursor:not-allowed;transform:none !important}.status-button .status-icon{font-size:24px;min-width:24px;transition:transform .2s ease}.status-button .status-text{font-weight:600;font-size:16px;color:var(--text-color);margin-bottom:2px}.status-button .status-description{font-size:13px;color:var(--text-secondary);opacity:.8}.status-button.enabled:hover{border-color:var(--success-color);box-shadow:0 4px var(--space-sm) rgba(16,185,129,.2)}.status-button.enabled.current{border-color:var(--success-color);background:rgba(16,185,129,.1)}.status-button.admin:hover{border-color:var(--warning-color);box-shadow:0 4px var(--space-sm) rgba(245,158,11,.2)}.status-button.admin.current{border-color:var(--warning-color);background:rgba(245,158,11,.1)}.status-button.blocked:hover{border-color:var(--error-color);box-shadow:0 4px var(--space-sm) rgba(239,68,68,.2)}.status-button.blocked.current{border-color:var(--error-color);background:rgba(239,68,68,.1)}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width: 480px){.modal-overlay{padding:16px}.modal-content{max-height:85vh}.modal-header,.modal-body{padding:20px 16px}.modal-footer{padding:12px 16px 20px}.status-button{padding:14px;gap:14px}.status-button .status-icon{font-size:20px}.status-button .status-text{font-size:15px}.status-button .status-description{font-size:12px}}[dir=rtl] .status-button{text-align:right}.about-service-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background-color);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:flex-start;flex-direction:column}@keyframes overlayFadeIn{from{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(10px)}}.about-service-container{width:100%;background:var(--background-color);overflow:hidden;position:relative}@keyframes containerSlideUp{from{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.about-service-header{display:flex;align-items:center;padding:20px 24px;background:var(--surface-primary);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:1}.back-button{background:none;border:none;padding:8px;margin-right:16px;cursor:pointer;border-radius:12px;transition:all .2s ease;color:var(--text-primary);font-size:20px;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.back-button:hover{background:var(--surface-secondary);transform:scale(1.05)}.back-button:active{transform:scale(0.95)}.back-icon{display:flex;align-items:center;justify-content:center}.about-service-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.about-service-content{padding:24px;overflow-y:auto;max-height:calc(90vh - 100px)}.service-info-card{background:var(--surface-secondary);border-radius:16px;padding:16px;margin-bottom:24px;border:1px solid var(--border-light)}.service-info-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px 0}.service-info-details{display:flex;flex-direction:column;gap:8px}.service-info-row{display:flex;flex-direction:column;gap:2px}.info-label{font-size:16px;font-weight:600;color:var(--text-primary)}.info-text{font-size:14px;color:var(--text-secondary);font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace}.legal-documents-section{margin-bottom:24px}.legal-documents-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 16px 0}.document-buttons{display:flex;flex-direction:column;gap:12px}.document-button{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:16px;cursor:pointer;transition:all var(--animation-speed) ease;text-decoration:none;color:inherit}.document-button:hover{background:var(--surface-secondary);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.document-button:active{transform:translateY(0)}.license-button:hover{border-color:#4caf50;box-shadow:0 8px 25px rgba(76,175,80,.2)}.terms-button:hover{border-color:#2196f3;box-shadow:0 8px 25px rgba(33,150,243,.2)}.privacy-button:hover{border-color:#9c27b0;box-shadow:0 8px 25px rgba(156,39,176,.2)}.document-icon{font-size:24px;margin-right:16px}.document-text{flex:1;font-size:16px;font-weight:500;color:var(--text-primary)}.document-arrow{font-size:18px;color:var(--text-secondary);transition:transform .2s ease}.document-button:hover .document-arrow{transform:translateX(4px)}.version-info{text-align:center;padding:16px 0;border-top:1px solid var(--border-light)}.version-text,.copyright-text{margin:4px 0;font-size:12px;color:var(--text-tertiary)}.document-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background-color);z-index:10000;display:flex;flex-direction:column}.document-viewer-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.document-viewer-header{display:flex;align-items:center;padding:20px 24px;background:var(--surface-primary);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:1;min-height:80px}.document-header-info{flex:1;margin-left:8px}.document-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 4px 0;line-height:1.2}.document-subtitle{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.3}.document-content{flex:1;overflow:hidden;background:var(--background-color)}.document-scroll-container{height:100%;overflow-y:auto;padding:24px;line-height:1.6}.document-h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:32px 0 20px 0;line-height:1.2;border-bottom:2px solid var(--border-light);padding-bottom:12px}.document-h2{font-size:22px;font-weight:600;color:var(--text-primary);margin:28px 0 16px 0;line-height:1.3}.document-h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:24px 0 12px 0;line-height:1.4}.document-h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:20px 0 10px 0;line-height:1.4}.document-paragraph{font-size:15px;color:var(--text-primary);margin:12px 0;line-height:1.6}.document-bold{font-size:16px;font-weight:600;color:var(--text-primary);margin:16px 0;line-height:1.5}.document-list-item{display:flex;align-items:flex-start;margin:8px 0;padding-left:8px}.list-bullet{color:var(--accent-primary);font-weight:bold;margin-right:12px;flex-shrink:0;line-height:1.6}.list-text{font-size:15px;color:var(--text-primary);line-height:1.6;flex:1}.document-numbered-item{display:flex;align-items:flex-start;margin:10px 0;padding-left:8px}.numbered-label{color:var(--accent-primary);font-weight:600;margin-right:12px;flex-shrink:0;line-height:1.6;min-width:fit-content}.numbered-text{font-size:15px;color:var(--text-primary);line-height:1.6;flex:1}.document-divider{border:none;height:2px;background:linear-gradient(90deg, transparent, var(--border-light), transparent);margin:24px 0}.document-term{font-size:15px;color:var(--text-primary);margin:12px 0;padding:12px 16px;background:var(--surface-secondary);border-left:4px solid var(--accent-primary);border-radius:8px;font-weight:500}.document-space{height:12px}.document-footer{margin-top:40px;padding-top:24px;text-align:center}.document-footer-divider{height:1px;background:var(--border-light);margin-bottom:24px}.document-footer-date,.document-footer-version{font-size:12px;color:var(--text-tertiary);margin:4px 0}.action-buttons{background:var(--secondary-glow-color) !important}.about-service-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;background:var(--accent-primary);color:var(--text-on-primary);border:none;border-radius:16px;cursor:pointer;font-size:var(--font-size-base);font-weight:400;transition:all var(--animation-speed) ease;box-shadow:0 4px 16px rgba(var(--accent-primary-rgb), 0.3)}.about-service-button:hover{background:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-primary-rgb), 0.4)}.about-service-button:active{transform:translateY(0)}.button-icon{font-size:20px}.button-text{font-weight:600}@media(max-width: var(--breakpoint-mobile)){.about-service-header,.document-viewer-header{padding:16px 20px}.about-service-content,.document-scroll-container{padding:20px}.about-service-title{font-size:20px}.document-title{font-size:18px}.document-h1{font-size:24px}.document-h2{font-size:20px}.document-buttons{gap:10px}.document-button{padding:14px 16px}}@media(max-width: 480px){.document-text{font-size:15px}.document-icon{font-size:20px;margin-right:12px}}.service-info-card,.document-button{box-shadow:none;border:1px solid var(--border-light)}.document-button:hover{box-shadow:none;border-color:var(--accent-primary)}.filter-tabs{display:flex;margin-bottom:var(--margin-md);overflow:hidden;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:var(--padding-s) !important;font-size:var(--font-size-xs);background:var(--card-bg-color) !important;color:var(--text-tab-label);font-weight:600;cursor:pointer;transition:var(--transition-smooth);align-items:center;white-space:nowrap;flex-shrink:0}@media(min-width: var(--breakpoint-desktop)){.filter-tabs{justify-content:center}}.filter-tabs .tab-count{background:rgba(248,250,252,.2);color:inherit;border-radius:var(radius-xs);padding:2px 6px;font-size:10px;font-weight:700;min-width:var(--space-md);text-align:center}.filter-tabs .filter-tab{flex:1;background:none;border:none;padding:var(--padding-sm) var(--padding-md);font-size:var(--font-size-sm);font-weight:600;color:var(--text-tab-label);cursor:pointer;transition:var(--transition-smooth);border-right:1px solid var(--border-color);position:relative;border-radius:var(--radius-xs)}.filter-tabs .filter-tab:last-child{border-right:none}.filter-tabs .filter-tab:hover{color:var(--primary-glow-color);background:var(--hover-overlay)}.filter-tabs .filter-tab.active{color:var(--background-color);background:var(--primary-glow-color)}.filter-tabs .filter-tab .tab-count{background:var(--primary-glow-color);color:#fff;border-radius:10px;padding:2px 5px;font-size:var(--font-size-xs);font-weight:600;margin-left:var(--space-xs)}.filter-tabs .filter-tab.active .tab-count{color:var(--text-tab-label);background:var(--background-color)}.dev-filter-compact{display:block;margin-bottom:var(--margin-lg);padding:var(--padding-md);background:var(--card-bg-color);border-radius:var(--card-border-radius);border:1px solid var(--border-color);transition:var(--transition-smooth);box-shadow:0 2px 8px rgba(0,0,0,.1)}@media(max-width: var(--breakpoint-mobile)){.dev-filter-compact{margin-left:0;margin-right:0;border-radius:var(--card-border-radius)}}.dev-filter-compact.loading{opacity:.6}.dev-filter-compact .dev-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-sm)}.dev-filter-compact .dev-filter-header .dev-filter-title{display:flex;align-items:center;gap:var(--space-xs);font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.dev-filter-compact .dev-filter-header .dev-filter-title span{text-transform:uppercase;letter-spacing:.5px}.dev-filter-compact .dev-filter-header .dev-filter-title .active-filters-badge{background:var(--primary-glow-color);color:#fff;border-radius:var(--radius-full);padding:2px 6px;font-size:var(--font-size-xs);font-weight:700;min-width:16px;text-align:center}.dev-filter-compact .dev-filter-header .clear-filters-btn{background:none;border:none;padding:var(--padding-xs);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);opacity:.7;transition:var(--transition-smooth)}.dev-filter-compact .dev-filter-header .clear-filters-btn:hover{opacity:1;background:var(--hover-overlay);transform:scale(1.1)}.dev-filter-compact .dev-filter-content .dev-filter-row{display:flex;gap:var(--space-sm);align-items:flex-start}@media(max-width: var(--breakpoint-mobile)){.dev-filter-compact .dev-filter-content .dev-filter-row{flex-direction:column;gap:var(--space-xs)}}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group{flex:1;min-width:0}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-trigger{padding:var(--padding-sm);font-size:var(--font-size-sm);min-height:36px;background:var(--background-color);border:1px solid var(--border-color)}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-trigger:hover{border-color:var(--primary-glow-color);box-shadow:0 0 0 1px rgba(168,85,247,.2)}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-trigger:focus,.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-trigger.focused{border-color:var(--primary-glow-color);box-shadow:0 0 0 2px rgba(168,85,247,.2)}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-trigger .dropdown-text{font-size:var(--font-size-sm)}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-trigger .dropdown-text.placeholder{color:var(--text-muted);font-style:normal}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-trigger .selected-options{gap:2px}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-trigger .selected-options .selected-option-tag{background:var(--primary-glow-color);color:#fff;padding:1px 4px;border-radius:4px;font-size:var(--font-size-xs);font-weight:500;display:flex;align-items:center;gap:2px}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-trigger .selected-options .selected-option-tag .remove-icon{cursor:pointer;opacity:.8;font-size:12px}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-trigger .selected-options .selected-option-tag .remove-icon:hover{opacity:1}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-trigger .selected-options .more-options{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-menu{border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid var(--border-color);background:var(--card-bg-color);max-height:200px}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-menu .dropdown-options .dropdown-option{padding:var(--padding-xs) var(--padding-sm);font-size:var(--font-size-sm)}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-menu .dropdown-options .dropdown-option .checkbox{width:16px;height:16px;border:1px solid var(--border-color);border-radius:3px;display:flex;align-items:center;justify-content:center;margin-right:var(--space-xs)}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-menu .dropdown-options .dropdown-option .checkbox.checked{background:var(--primary-glow-color);border-color:var(--primary-glow-color)}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-menu .dropdown-options .dropdown-option .checkbox.checked .checkmark{color:#fff;font-size:10px;font-weight:700}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-menu .dropdown-options .dropdown-option .option-icon{font-size:var(--font-size-sm)}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-menu .dropdown-options .dropdown-option .option-content .option-label{font-size:var(--font-size-sm)}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-menu .dropdown-options .dropdown-option .option-content .option-description{font-size:var(--font-size-xs);margin-top:1px}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-menu .dropdown-options .dropdown-option:hover{background:var(--hover-overlay)}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-menu .dropdown-options .dropdown-option.selected{background:rgba(168,85,247,.1)}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-menu .dropdown-options .dropdown-option.focused{background:var(--hover-overlay)}.dev-filter-compact .dev-filter-content .dev-filter-summary{margin-top:var(--margin-sm);padding:var(--padding-xs) var(--padding-sm);background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.dev-filter-compact .dev-filter-content .dev-filter-summary .summary-text{color:var(--text-muted);font-weight:500}.dev-filter-compact.loading .dev-filter-content .loading-shimmer{background:var(--shimmer-bg);border-radius:var(--radius-sm);animation:shimmer 1.5s ease-in-out infinite}@media(max-width: var(--breakpoint-mobile)){.dev-filter-compact{padding:var(--padding-sm);margin-bottom:var(--margin-sm)}.dev-filter-compact .dev-filter-header .dev-filter-title{font-size:var(--font-size-xs)}.dev-filter-compact .dev-filter-header .dev-filter-title span{font-size:var(--font-size-xs)}.dev-filter-compact .dev-filter-header .clear-filters-btn{padding:2px;font-size:12px}.dev-filter-compact .dev-filter-content .dev-filter-summary{font-size:var(--font-size-xs);padding:var(--padding-xs)}}.dev-filter-compact:hover{border-color:rgba(168,85,247,.3);box-shadow:0 4px 12px rgba(168,85,247,.15)}.dev-filter-compact .dev-filter-content{animation:slideIn .2s ease-out}@keyframes slideIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@media(min-width: var(--breakpoint-desktop))and (max-width: 1024px){.dev-filter-compact .dev-filter-content .dev-filter-row{gap:var(--space-md)}}@media(min-width: var(--breakpoint-desktop)){.dev-filter-compact .dev-filter-content .dev-filter-row{gap:var(--space-lg)}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group{max-width:200px}}:root[data-theme=dark] .dev-filter-compact{background:var(--card-bg-color);border-color:var(--border-color)}:root[data-theme=dark] .dev-filter-compact .dev-filter-header .dev-filter-title{color:var(--text-color)}:root[data-theme=dark] .dev-filter-compact .dev-filter-content .dev-filter-row .filter-group .filter-dropdown.compact .dropdown-trigger{background:var(--background-color);color:var(--text-primary)}:root[data-theme=dark] .dev-filter-compact .dev-filter-content .dev-filter-summary{background:var(--background-color);border-color:var(--border-color)}:root[data-theme=dark] .dev-filter-compact .dev-filter-content .dev-filter-summary .summary-text{color:var(--text-muted)}@media(prefers-reduced-motion: reduce){.dev-filter-compact *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.ticket-types-section{margin-top:24px;padding:0}.ticket-types-section .section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px 0;display:flex;align-items:center;gap:8px}.ticket-types-section .section-title .selection-required{font-size:12px;font-weight:500;color:var(--warning-color);background:var(--warning-background);padding:2px 8px;border-radius:12px;animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%,100%{opacity:1}50%{opacity:.7}}.ticket-types-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ticket-type-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.ticket-type-card.selected{border-color:var(--primary-color);background:var(--primary-background);box-shadow:0 4px 16px var(--primary-glow)}.ticket-type-card.selected::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--primary-color), var(--secondary-color))}.ticket-type-card.selected .ticket-type-title{color:var(--primary-color)}.ticket-type-card.selected .ticket-type-price{background:var(--primary-color)}.ticket-type-card:active{transform:translateY(0);transition:transform .1s ease}.ticket-type-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.ticket-type-header .ticket-type-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;flex:1}.ticket-type-header .ticket-type-price{font-size:16px;font-weight:700;color:var(--success-color);background:var(--success-background);padding:4px 12px;border-radius:20px;margin-left:12px;white-space:nowrap;transition:all .2s ease}.ticket-type-description{font-size:14px;color:var(--text-secondary);margin:0 0 12px 0;line-height:1.4}.ticket-type-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ticket-type-info:last-child{margin-bottom:0}.ticket-type-info .info-label{font-size:13px;color:var(--text-muted);font-weight:500}.ticket-type-info .info-value{font-size:13px;color:var(--text-primary);font-weight:600;background:var(--secondary-background);padding:2px 8px;border-radius:12px}.quantity-selection{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-top:16px}.quantity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.quantity-header .quantity-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.quantity-header .total-price{font-size:18px;font-weight:700;color:var(--primary-color);background:var(--primary-background);padding:6px 16px;border-radius:20px}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.quantity-controls .quantity-btn{width:44px;height:44px;border:2px solid var(--border-color);border-radius:50%;background:var(--card-background);color:var(--text-primary);font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;user-select:none}.quantity-controls .quantity-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-background);transform:scale(1.1)}.quantity-controls .quantity-btn:active:not(:disabled){transform:scale(0.95)}.quantity-controls .quantity-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.quantity-controls .quantity-btn.minus:hover:not(:disabled){border-color:var(--error-color);color:var(--error-color);background:var(--error-background)}.quantity-controls .quantity-btn.plus:hover:not(:disabled){border-color:var(--success-color);color:var(--success-color);background:var(--success-background)}.quantity-controls .quantity-value{font-size:24px;font-weight:700;color:var(--text-primary);min-width:40px;text-align:center;background:var(--secondary-background);padding:8px 16px;border-radius:12px}.quantity-info{text-align:center;font-size:12px;color:var(--text-muted)}@media(max-width: 480px){.ticket-type-card{padding:14px}.ticket-type-header{flex-direction:column;align-items:flex-start;gap:8px}.ticket-type-header .ticket-type-price{margin-left:0;align-self:flex-end}.quantity-controls{gap:12px}.quantity-controls .quantity-btn{width:40px;height:40px;font-size:18px}.quantity-controls .quantity-value{font-size:20px;padding:6px 12px}.quantity-header{flex-direction:column;align-items:flex-start;gap:8px}.quantity-header .total-price{align-self:flex-end;font-size:16px;padding:4px 12px}}@media(prefers-color-scheme: dark){.ticket-type-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}.ticket-type-card.selected{box-shadow:0 4px 16px var(--primary-glow)}}@keyframes ticketTypeSelect{0%{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}.ticket-type-card.selected{animation:ticketTypeSelect .3s ease}@media(hover: none){.ticket-type-card:hover{transform:none;box-shadow:none}.ticket-type-card:active{transform:scale(0.98);transition:transform .1s ease}.quantity-btn:hover{transform:none}.quantity-btn:active:not(:disabled){transform:scale(0.9)}}.ticket-counter .counter-btn{width:36px;height:36px;font-size:20px}.ticket-counter .counter-value{font-size:18px;min-width:28px}.ios-switch{position:relative;display:inline-block;width:50px;height:30px;flex-shrink:0}.ios-switch .ios-switch-input{opacity:0;width:0;height:0;position:absolute}.ios-switch .ios-switch-input+.ios-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--bg-tertiary, #f1f5f9);transition:all .3s cubic-bezier(0.2, 0.85, 0.32, 1.2);border-radius:15px;border:2px solid var(--border-color);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1)}.ios-switch .ios-switch-input+.ios-switch-slider:before{position:absolute;content:"";height:22px;width:22px;left:2px;top:2px;background-color:#fff;transition:all .3s cubic-bezier(0.2, 0.85, 0.32, 1.2);border-radius:50%;box-shadow:0 2px 12px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.15);z-index:2}.ios-switch .ios-switch-input+.ios-switch-slider:hover:not(.disabled){background:var(--bg-secondary, #f9fafb);border-color:var(--color-primary, #8a2ce2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 2px 8px rgba(var(--color-primary-rgb, 138, 44, 226), 0.2)}.ios-switch .ios-switch-input+.ios-switch-slider:active:before{transform:scale(0.95)}.ios-switch .ios-switch-input:checked+.ios-switch-slider{background:linear-gradient(135deg, var(--color-primary, #8a2ce2), var(--color-secondary, #5f1d9d));border-color:var(--color-primary, #8a2ce2);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.2),0 2px 8px rgba(var(--color-primary-rgb, 138, 44, 226), 0.3)}.ios-switch .ios-switch-input:checked+.ios-switch-slider:before{transform:translateX(20px) scale(1.05);background-color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.15)}.ios-switch .ios-switch-input:checked+.ios-switch-slider:after{content:"✓";position:absolute;left:6px;top:50%;transform:translateY(-50%);color:#fff;font-size:12px;font-weight:bold;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1}.ios-switch .ios-switch-input:focus+.ios-switch-slider{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 138, 44, 226), 0.2)}.ios-switch .ios-switch-input:disabled+.ios-switch-slider{opacity:.5;cursor:not-allowed}.ios-switch .ios-switch-input:disabled+.ios-switch-slider:before{background-color:var(--surface-tertiary)}.ios-switch .ios-switch-input:disabled+.ios-switch-slider:hover{background:var(--bg-tertiary, #f1f5f9);border-color:var(--border-color);box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);transform:none}.ios-switch .ios-switch-input:checked:disabled+.ios-switch-slider{background-color:var(--text-tertiary);border-color:var(--text-tertiary)}.ios-switch .ios-switch-input:checked:disabled+.ios-switch-slider:before{background-color:var(--surface-primary)}.ios-switch .ios-switch-input:checked:disabled+.ios-switch-slider:after{color:var(--surface-primary)}.ios-switch.ios-switch-small{width:44px;height:26px}.ios-switch.ios-switch-small .ios-switch-slider{border-radius:13px}.ios-switch.ios-switch-small .ios-switch-slider:before{width:18px;height:18px}.ios-switch.ios-switch-small .ios-switch-input:checked+.ios-switch-slider:before{transform:translateX(16px) scale(1.05)}.ios-switch.ios-switch-small .ios-switch-input:checked+.ios-switch-slider:after{left:5px;font-size:10px}.ios-switch.ios-switch-large{width:60px;height:36px}.ios-switch.ios-switch-large .ios-switch-slider{border-radius:18px}.ios-switch.ios-switch-large .ios-switch-slider:before{width:28px;height:28px;left:3px;top:3px}.ios-switch.ios-switch-large .ios-switch-input:checked+.ios-switch-slider:before{transform:translateX(24px) scale(1.05)}.ios-switch.ios-switch-large .ios-switch-input:checked+.ios-switch-slider:after{left:8px;font-size:14px}.ios-switch.ios-switch-disabled .ios-switch-slider{opacity:.5;cursor:not-allowed}.ios-switch-field{margin:var(--margin-md) 0}.ios-switch-field:last-child{margin-bottom:0}.ios-switch-field .ios-switch-label{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-md) var(--padding-lg);background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);user-select:none}.ios-switch-field .ios-switch-label:hover:not(.disabled){border-color:var(--color-primary, #8a2ce2);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 138, 44, 226), 0.1)}.ios-switch-field .ios-switch-label:active{transform:scale(0.98)}.ios-switch-field .ios-switch-label.disabled{opacity:.6;cursor:not-allowed}.ios-switch-field .ios-switch-label.disabled:hover{background:var(--surface-secondary);border-color:var(--border-color);box-shadow:none;transform:none}.ios-switch-field .ios-switch-label .ios-switch-text{font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);line-height:1.4}.ios-switch-field .ios-switch-label.small .ios-switch-text{font-size:var(--font-size-sm)}.ios-switch-field .ios-switch-label.large .ios-switch-text{font-size:var(--font-size-lg);font-weight:600}.ios-switch-grid{display:grid;gap:var(--space-sm)}.ios-switch-grid.two-columns{grid-template-columns:repeat(2, 1fr)}@media(max-width: var(--breakpoint-mobile)){.ios-switch-grid.two-columns{grid-template-columns:1fr}}.ios-switch-grid.three-columns{grid-template-columns:repeat(3, 1fr)}@media(max-width: var(--breakpoint-mobile)){.ios-switch-grid.three-columns{grid-template-columns:1fr}}@media(max-width: var(--breakpoint-mobile)){.ios-switch-grid{gap:var(--space-xs)}}.ios-switch-list .ios-switch-field{margin:0}.ios-switch-list .ios-switch-field .ios-switch-label{border-radius:0;border-bottom:none}.ios-switch-list .ios-switch-field .ios-switch-label:first-child{border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.ios-switch-list .ios-switch-field .ios-switch-label:last-child{border-radius:0 0 var(--border-radius-md) var(--border-radius-md);border-bottom:1px solid var(--border-color)}.ios-switch-list .ios-switch-field .ios-switch-label:only-child{border-radius:var(--border-radius-md);border-bottom:1px solid var(--border-color)}@media(max-width: var(--breakpoint-mobile)){.ios-switch{width:44px;height:26px}.ios-switch .ios-switch-slider{border-radius:13px}.ios-switch .ios-switch-slider:before{width:18px;height:18px}.ios-switch .ios-switch-input:checked+.ios-switch-slider:before{transform:translateX(16px) scale(1.05)}.ios-switch .ios-switch-input:checked+.ios-switch-slider:after{left:5px;font-size:10px}.ios-switch-field{margin:var(--margin-sm) 0}.ios-switch-field .ios-switch-label{padding:var(--padding-sm) var(--padding-md)}.ios-switch-field .ios-switch-label .ios-switch-text{font-size:var(--font-size-sm)}.ios-switch-field .ios-switch-label.large .ios-switch-text{font-size:var(--font-size-base)}}@media(prefers-contrast: high){.ios-switch .ios-switch-slider{border-width:3px}.ios-switch .ios-switch-slider:before{box-shadow:0 0 0 2px var(--text-primary)}.ios-switch-field .ios-switch-label{border-width:2px}}@media(prefers-reduced-motion: reduce){.ios-switch .ios-switch-slider,.ios-switch .ios-switch-slider:before,.ios-switch .ios-switch-slider:after{transition:none}.ios-switch-field .ios-switch-label{transition:none}.ios-switch-field .ios-switch-label:active{transform:none}}.ios-switch.success .ios-switch-input:checked+.ios-switch-slider{background-color:var(--success-color);border-color:var(--success-color)}.ios-switch.warning .ios-switch-input:checked+.ios-switch-slider{background-color:var(--warning-color);border-color:var(--warning-color)}.ios-switch.error .ios-switch-input:checked+.ios-switch-slider{background-color:var(--error-color);border-color:var(--error-color)}.form-field{margin-bottom:var(--margin-md)}.form-field:last-child{margin-bottom:0}.form-field.field-error .form-input,.form-field.field-error .form-textarea{border-color:var(--danger-color, #f44336);box-shadow:0 0 0 2px rgba(244,67,54,.2)}.form-field.field-error .form-label{color:var(--danger-color, #f44336)}.form-field .form-label{display:block;margin-bottom:var(--margin-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);line-height:1.2}.form-field .form-label .required-indicator{color:var(--danger-color, #f44336);margin-left:2px}.form-field .form-input,.form-field .form-textarea{width:100%;padding:var(--padding-sm) var(--padding-md);border:2px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit;line-height:1.5;transition:var(--transition-smooth);resize:none}.form-field .form-input::placeholder,.form-field .form-textarea::placeholder{color:var(--text-tertiary);opacity:.7}.form-field .form-input:focus,.form-field .form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb), 0.15);background:var(--surface-primary)}.form-field .form-input:hover:not(:focus):not(:disabled),.form-field .form-textarea:hover:not(:focus):not(:disabled){border-color:var(--text-secondary)}.form-field .form-input:disabled,.form-field .form-input.input-disabled,.form-field .form-textarea:disabled,.form-field .form-textarea.input-disabled{background:var(--surface-secondary);color:var(--text-tertiary);cursor:not-allowed;opacity:.7}.form-field .form-input:disabled::placeholder,.form-field .form-input.input-disabled::placeholder,.form-field .form-textarea:disabled::placeholder,.form-field .form-textarea.input-disabled::placeholder{color:var(--text-quaternary, var(--text-tertiary))}.form-field .form-input:invalid:not(:focus),.form-field .form-textarea:invalid:not(:focus){border-color:var(--warning-color, #ff9800)}.form-field .form-textarea{min-height:80px;resize:vertical;font-family:inherit}@media(max-width: var(--breakpoint-mobile)){.form-field .form-textarea{min-height:60px}}.form-field .form-error{margin-top:var(--margin-xs);font-size:var(--font-size-xs);color:var(--danger-color, #f44336);display:flex;align-items:flex-start;gap:var(--space-xs)}.form-field .form-error:before{content:"⚠️";flex-shrink:0;font-size:var(--font-size-sm)}.form-field[data-type=email] .form-input:valid:not(:placeholder-shown){border-color:var(--success-color, #4caf50)}.form-field[data-type=email] .form-input:valid:not(:placeholder-shown):after{content:"✓";position:absolute;right:var(--padding-sm);color:var(--success-color, #4caf50)}.form-field[data-type=tel] .form-input{letter-spacing:.5px}.form-field[data-type=date] .form-input,.form-field .form-input[type=date]{cursor:pointer;min-height:44px}.form-field[data-type=date] .form-input::-webkit-calendar-picker-indicator,.form-field .form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(0.5);width:20px;height:20px;opacity:.7}.form-field[data-type=date] .form-input::-webkit-calendar-picker-indicator:hover,.form-field .form-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:rgba(var(--color-primary-rgb, 138, 44, 226), 0.1);border-radius:var(--radius-sm)}@media(max-width: var(--breakpoint-mobile)){.form-field[data-type=date] .form-input,.form-field .form-input[type=date]{font-size:16px;padding:var(--padding-md)}}.form-field[data-type=time] .form-input,.form-field .form-input[type=time]{cursor:pointer;min-height:44px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.form-field[data-type=time] .form-input::-webkit-calendar-picker-indicator,.form-field .form-input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(0.5);width:20px;height:20px;opacity:.7}.form-field[data-type=time] .form-input::-webkit-calendar-picker-indicator:hover,.form-field .form-input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:rgba(var(--color-primary-rgb, 138, 44, 226), 0.1);border-radius:var(--radius-sm)}@media(max-width: var(--breakpoint-mobile)){.form-field[data-type=time] .form-input,.form-field .form-input[type=time]{font-size:16px;padding:var(--padding-md)}}.form-field[data-type=number] .form-input,.form-field .form-input[type=number]{font-variant-numeric:tabular-nums;text-align:center}.form-field[data-type=number] .form-input::-webkit-outer-spin-button,.form-field[data-type=number] .form-input::-webkit-inner-spin-button,.form-field .form-input[type=number]::-webkit-outer-spin-button,.form-field .form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-field[data-type=number] .form-input[type=number],.form-field .form-input[type=number][type=number]{-moz-appearance:textfield}@media(max-width: var(--breakpoint-mobile)){.form-field[data-type=number] .form-input,.form-field .form-input[type=number]{font-size:16px}}.form-field.floating-label{position:relative}.form-field.floating-label .form-label{position:absolute;top:var(--padding-sm);left:var(--padding-md);background:var(--surface-primary);padding:0 var(--padding-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);pointer-events:none;transition:var(--transition-smooth);z-index:1}.form-field.floating-label .form-input:focus+.form-label,.form-field.floating-label .form-input:not(:placeholder-shown)+.form-label{top:-8px;color:var(--primary-color);font-size:var(--font-size-xs);font-weight:600}.form-field .input-group{display:flex;align-items:stretch}.form-field .input-group .form-input{border-radius:0;border-right:none}.form-field .input-group .form-input:first-child{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}.form-field .input-group .form-input:last-child{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:2px solid var(--border-color)}.form-field .input-group .form-input:focus{z-index:2;border-right:2px solid var(--primary-color)}.form-field .input-group .input-addon{display:flex;align-items:center;padding:0 var(--padding-md);background:var(--surface-secondary);border:2px solid var(--border-color);border-left:none;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.form-field .input-group .input-addon:first-child{border-left:2px solid var(--border-color);border-right:none;border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}.form-field .input-group .input-addon:last-child{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}.form-section{margin-bottom:var(--margin-xl)}.form-section:last-child{margin-bottom:0}.form-section .section-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--margin-lg);padding:var(--padding-sm) 0;border-bottom:2px solid var(--border-color)}.form-section .section-header .section-icon{font-size:var(--font-size-xl);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);border-radius:var(--border-radius-sm);color:#fff;flex-shrink:0}.form-section .section-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;flex:1}.form-section .section-header .section-description{font-size:var(--font-size-sm);color:var(--text-tertiary);font-style:italic;margin-left:auto}@media(max-width: var(--breakpoint-mobile)){.form-section .section-header .section-description{display:none}}.form-section .form-group{display:grid;gap:var(--space-md);margin-bottom:var(--margin-lg)}.form-section .form-group:last-child{margin-bottom:0}.form-section .form-group.two-columns{grid-template-columns:1fr 1fr}@media(max-width: var(--breakpoint-mobile)){.form-section .form-group.two-columns{grid-template-columns:1fr}}.form-section .form-group.three-columns{grid-template-columns:repeat(3, 1fr)}@media(max-width: var(--breakpoint-mobile)){.form-section .form-group.three-columns{grid-template-columns:1fr}}.form-section .form-group.time-group{grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width: var(--breakpoint-mobile)){.form-section .form-group.time-group{grid-template-columns:1fr;gap:var(--space-md)}}.form-actions{margin-top:var(--margin-xl);display:flex;justify-content:center;gap:var(--space-md);padding:var(--padding-md) 0;border-top:1px solid var(--border-color)}.form-actions .button{min-width:160px;padding:var(--padding-md) var(--padding-xl);font-weight:600;border-radius:var(--border-radius-lg)}.form-actions .button.edit-button{background:var(--surface-tertiary);color:var(--text-primary);border:2px solid var(--border-color)}.form-actions .button.edit-button:hover{background:var(--surface-secondary);border-color:var(--primary-color);transform:translateY(-1px)}.form-actions .button.submit-button{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color, var(--primary-color)));box-shadow:var(--shadow-md)}.form-actions .button.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.form-actions .button.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width: var(--breakpoint-mobile)){.form-actions{flex-direction:column;gap:var(--space-sm)}.form-actions .button{width:100%;min-width:auto;font-size:var(--font-size-sm);padding:var(--padding-sm) var(--padding-lg)}}@media(max-width: var(--breakpoint-mobile)){.form-field{margin-bottom:var(--margin-sm)}.form-field .form-input,.form-field .form-textarea{padding:var(--padding-sm);font-size:var(--font-size-sm)}.form-field .form-label{font-size:var(--font-size-xs)}.form-section{margin-bottom:var(--margin-lg)}.form-section .section-header{margin-bottom:var(--margin-md)}.form-section .section-header .section-icon{width:28px;height:28px;font-size:var(--font-size-lg)}.form-section .section-header h3{font-size:var(--font-size-base)}.form-section .form-group{gap:var(--space-sm);margin-bottom:var(--margin-md)}}[data-theme=dark] .form-field .form-input,[data-theme=dark] .form-field .form-textarea{border-color:var(--border-color-dark);background:var(--surface-secondary)}[data-theme=dark] .form-field .form-input:focus,[data-theme=dark] .form-field .form-textarea:focus{background:var(--surface-primary)}[data-theme=dark] .form-field .form-input:disabled,[data-theme=dark] .form-field .form-input.input-disabled,[data-theme=dark] .form-field .form-textarea:disabled,[data-theme=dark] .form-field .form-textarea.input-disabled{background:var(--surface-tertiary)}[data-theme=dark] .form-field .form-input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .form-field .form-input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] .form-field .form-textarea[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .form-field .form-textarea[type=time]::-webkit-calendar-picker-indicator{filter:invert(0.8);opacity:.8}[data-theme=dark] .form-field .form-input[type=date]::-webkit-calendar-picker-indicator:hover,[data-theme=dark] .form-field .form-input[type=time]::-webkit-calendar-picker-indicator:hover,[data-theme=dark] .form-field .form-textarea[type=date]::-webkit-calendar-picker-indicator:hover,[data-theme=dark] .form-field .form-textarea[type=time]::-webkit-calendar-picker-indicator:hover{filter:invert(1);opacity:1;background-color:rgba(var(--color-primary-rgb, 138, 44, 226), 0.2)}[data-theme=dark] .form-field.field-error .form-input,[data-theme=dark] .form-field.field-error .form-textarea{border-color:var(--danger-color-dark, #d32f2f);box-shadow:0 0 0 2px rgba(211,47,47,.2)}[data-theme=dark] .form-section .section-header{border-bottom-color:var(--border-color-dark)}[data-theme=dark] .form-actions{border-top-color:var(--border-color-dark)}[data-theme=light] .form-field .form-input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] .form-field .form-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(0.3);opacity:.6}[data-theme=light] .form-field .form-input[type=date]::-webkit-calendar-picker-indicator:hover,[data-theme=light] .form-field .form-input[type=time]::-webkit-calendar-picker-indicator:hover{filter:invert(0.1);opacity:.9;background-color:rgba(var(--color-primary-rgb, 138, 44, 226), 0.1)}[data-theme=light] .input-group .form-input{border-color:var(--border-color-dark)}[data-theme=light] .input-group .input-addon{background:var(--surface-tertiary);border-color:var(--border-color-dark)}@media(prefers-contrast: high){.form-field .form-input,.form-field .form-textarea{border-width:3px}.form-field .form-label{font-weight:600}}@media(prefers-reduced-motion: reduce){.form-field .form-input,.form-field .form-textarea{transition:none}.floating-label .form-label{transition:none}}.stats-widget-container{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.stat-number{font-size:18px;font-weight:700}.stat-label{font-size:var(--font-size-xs);opacity:.9}@media(max-width: var(--breakpoint-mobile)){.stat-number{font-size:var(--font-size-base)}.stat-label{font-size:11px}}.my-ticket-card{background:var(--card-bg-color) !important;display:flex;align-items:center;transition:var(--transition-smooth);position:relative;height:300px;overflow:hidden;width:100%;box-sizing:border-box;flex-direction:column}.my-ticket-card .ticket-row{display:flex;flex-direction:row;height:120px;border-bottom:1px solid var(--border-color)}.my-ticket-card .ticket-column{flex:1;display:flex;flex-direction:column;justify-content:space-between;width:100%;overflow:hidden;padding:var(--space-xs) 0}.my-ticket-card.loading-shimmer{animation:shimmer 1.5s infinite}.my-ticket-card.active{border-color:var(--success-color);background:linear-gradient(135deg, var(--card-bg-color), rgba(16, 185, 129, 0.05))}.my-ticket-card.used{opacity:.6;border-color:rgba(156,163,175,.5)}.my-ticket-card.cancelled{opacity:.5;border-color:var(--error-color);background:linear-gradient(135deg, var(--card-bg-color), rgba(239, 68, 68, 0.05))}.ticket-image-container{flex-shrink:0;overflow:hidden;position:relative}.ticket-image-wrapper{width:96px;aspect-ratio:1/1;position:relative;border-radius:var(--radius-s);padding:0px !important}.ticket-image-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;z-index:1}.ticket-image-placeholder .loading-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary-glow-color);border-radius:50%;animation:spin 1s linear infinite}.ticket-event-image,.ticket-event-video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;position:absolute;top:0;left:0;z-index:2;border-radius:var(--radius-s)}.ticket-status-indicator{width:4px;height:60px;border-radius:2px;flex-shrink:0;transition:background-color var(--animation-speed) ease}.ticket-status-indicator.skeleton{background:rgba(168,85,247,.1);animation:shimmer 1.5s infinite}.ticket-content{flex:1;padding-left:var(--padding-sm);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xs);min-width:0;height:100%;overflow:visible;min-height:140px}@media(min-width: var(--breakpoint-desktop)){.ticket-content{padding:var(--padding-lg);gap:var(--space-sm);flex-direction:column}}.tickets-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);width:100%;display:grid;margin-bottom:var(--margin-xl);width:100%;grid-template-columns:1fr;padding:0}@media(max-width: var(--breakpoint-mobile)){.tickets-grid{gap:var(--space-sm);padding:0}}@media(min-width: var(--breakpoint-desktop)){.tickets-grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-lg);margin:0 auto var(--margin-xl) auto;padding:0;max-width:800px;gap:var(--space-xl);padding:0}}.tickets-grid.loading .ticket-card{animation:shimmer 1.5s infinite;pointer-events:none}.my-ticket-title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}@media(max-width: var(--breakpoint-mobile)){.my-ticket-title{font-size:var(--font-size-base);line-height:1.1}}.my-ticket-title.skeleton{height:var(--font-size-lg);width:70%;background:rgba(168,85,247,.1);border-radius:4px;animation:shimmer 1.5s infinite}.ticket-header{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.ticket-event-title{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);margin:0;line-height:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width: var(--breakpoint-mobile)){.ticket-event-title{font-size:var(--font-md);-webkit-line-clamp:2}}.ticket-event-info{display:flex;flex-direction:column;gap:4px}.ticket-event-time{font-size:var(--font-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-xs)}@media(max-width: var(--breakpoint-mobile)){.ticket-event-time{font-size:var(--font-xs)}}.ticket-event-location{font-size:var(--font-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-xs);overflow:hidden;text-overflow:ellipsis;line-height:1}@media(max-width: var(--breakpoint-mobile)){.ticket-event-location{font-size:var(--font-xs)}}.ticket-entry-section{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);height:74px}.entry-code-container{flex:1;display:flex;flex-direction:column;gap:2px}.entry-code-label{font-size:10px;font-weight:300;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.entry-code-value{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: var(--breakpoint-mobile)){.entry-code-value{font-size:var(--font-md);max-width:120px}}.entry-qr-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--background-second-color)}.entry-qr-icon img{width:25px;height:25px}.qr-squares{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:16px;height:16px}.qr-square{background:var(--text-primary);width:100%;height:100%}.ticket-type-label{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:4px;text-transform:capitalize}.ticket-view-details{margin-top:var(--space-sm)}.view-details-button{width:100%;height:40px;background:var(--primary-glow-color);color:#fff;border:none;border-radius:var(--radius-xs);padding:var(--padding-sm) var(--padding-md);font-size:var(--font-sm);font-weight:600;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);cursor:pointer;transition:var(--transition-smooth)}.view-details-button:hover{background:var(--background-second-color);transform:translateY(-1px);color:var(--primary-glow-color)}.view-details-button:active{transform:translateY(0)}@media(max-width: var(--breakpoint-mobile)){.view-details-button{padding:10px var(--padding-sm);font-size:var(--font-xs)}}.expand-icon{font-size:14px;transition:transform .3s ease}@media(max-width: var(--breakpoint-mobile)){.expand-icon{font-size:12px}}.my-ticket-card.loading .ticket-event-title,.my-ticket-card.loading .entry-code-value{background:linear-gradient(90deg, rgba(99, 102, 241, 0.1) 0%, rgba(99, 102, 241, 0.2) 50%, rgba(99, 102, 241, 0.1) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;color:rgba(0,0,0,0)}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.tickets-grid .my-ticket-card{animation:cardSlideIn .4s ease-out;animation-fill-mode:both}.tickets-grid .my-ticket-card:nth-child(1){animation-delay:0s}.tickets-grid .my-ticket-card:nth-child(2){animation-delay:.1s}.tickets-grid .my-ticket-card:nth-child(3){animation-delay:.2s}.tickets-grid .my-ticket-card:nth-child(4){animation-delay:.3s}.tickets-grid .my-ticket-card:nth-child(5){animation-delay:.4s}.tickets-grid .my-ticket-card:nth-child(n+6){animation-delay:.5s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}.ticket-event-image,.ticket-event-video{transition:opacity .4s ease,transform .3s ease}.ticket-event-video::-webkit-media-controls{display:none !important}.ticket-event-video::-webkit-media-controls-panel{display:none !important}.view-details-button{position:relative;overflow:hidden}.view-details-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s}.view-details-button:hover::before{left:100%}.view-details-button:active{transform:translateY(1px)}.my-ticket-card.clickable:active{transform:translateY(-1px);transition:transform .1s ease}.my-ticket-card:focus-within .view-details-button{transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.my-ticket-meta{display:flex;flex-direction:row;gap:var(--space-lg);margin:var(--margin-xs) 0;overflow:visible;align-items:center;justify-content:space-between}@media(max-width: var(--breakpoint-mobile)){.my-ticket-meta{flex-direction:column;gap:var(--space-xs);align-items:flex-start}}.ticket-id{font-size:var(--font-size-xs);color:var(--primary-glow-color);font-family:monospace;font-weight:600;text-transform:uppercase;letter-spacing:1px}.ticket-id.skeleton{height:var(--font-size-xs);width:80px;background:rgba(168,85,247,.1);border-radius:4px;animation:shimmer 1.5s infinite}.ticket-event-date{font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}@media(max-width: var(--breakpoint-mobile)){.ticket-event-date{font-size:var(--font-size-xs)}}.ticket-event-date .date-icon{width:14px;text-align:center;color:var(--primary-glow-color)}.ticket-event-date.skeleton{height:var(--font-size-sm);width:60%;background:rgba(168,85,247,.05);border-radius:4px;animation:shimmer 1.5s infinite}.ticket-event-date.skeleton .date-icon{display:none}.ticket-location{font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;word-break:break-word}@media(max-width: var(--breakpoint-mobile)){.ticket-location{font-size:var(--font-size-xs)}}.ticket-location .location-icon{width:14px;text-align:center;color:var(--secondary-glow-color)}.ticket-location.skeleton{height:var(--font-size-sm);width:50%;background:rgba(168,85,247,.05);border-radius:4px;animation:shimmer 1.5s infinite}.ticket-location.skeleton .location-icon{display:none}.ticket-status{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:var(--space-xs);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.ticket-status .status-icon{width:var(--space-sm);height:var(--space-sm);border-radius:50%;flex-shrink:0}.ticket-status.active{color:var(--success-color)}.ticket-status.active .status-icon{background:var(--success-color);box-shadow:0 0 4px var(--success-color)}.ticket-status.used{color:rgba(248,250,252,.6)}.ticket-status.used .status-icon{background:rgba(248,250,252,.4)}.ticket-status.cancelled{color:var(--error-color)}.ticket-status.cancelled .status-icon{background:var(--error-color);box-shadow:0 0 4px var(--error-color)}.ticket-status.skeleton{height:var(--font-size-xs);width:40%;background:rgba(168,85,247,.05);border-radius:4px;animation:shimmer 1.5s infinite}.ticket-status.skeleton .status-icon{display:none}.ticket-qr-hint{font-size:var(--font-size-xs);color:rgba(248,250,252,.6);margin:0;display:flex;align-items:center;gap:var(--space-xs)}.ticket-qr-hint .qr-icon{width:var(--space-sm);height:var(--space-sm);opacity:.7}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.tiket-free{border-color:bisque !important}.reserved{border-color:var(--success-hover-color) !important}@keyframes avatar-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes premium-sparkle{0%,100%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(90deg)}50%{transform:scale(1) rotate(180deg)}75%{transform:scale(1.1) rotate(270deg)}}.profile-card{background:var(--background-second-color) !important;box-shadow:none !important;color:var(--text-primary);display:flex;align-items:center;min-height:140px;overflow:visible;width:100%;box-sizing:border-box;flex-direction:column;text-align:center}@media(min-width: var(--breakpoint-desktop)){.profile-card{padding:var(--padding-xl);gap:var(--space-xl)}}.profile-card-desc{background:var(--card-bg-color) !important;box-shadow:none !important;font-size:var(--font-size-base);margin-top:var(--margin-lg)}.profile-card-desc span{padding-left:8px;font-size:var(--font-size-lg)}.profile-card-desc .btns{justify-content:space-between}.profile-card-desc .title{padding-bottom:var(--padding-md)}.activity-info{background:var(--bg-secondary) !important;box-shadow:none !important;font-size:var(--font-size-sm);display:flex;align-content:center;flex-direction:column;align-items:center;width:45%;height:auto;aspect-ratio:4/3.3;justify-content:center}.activity-info .val{font-size:var(--font-size-xl);font-weight:500}.profile-avatar-section{position:relative;flex-shrink:0}.profile-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);position:relative}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar.skeleton{background:rgba(168,85,247,.1);animation:shimmer 1.5s infinite}.profile-avatar:hover{border-color:var(--primary-glow-color)}.avatar-placeholder{font-size:clamp(var(--space-lg),5vw,28px);font-weight:700;color:var(--primary-glow-color);text-shadow:0 0 10px var(--primary-glow-color)}.profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-md);overflow:visible;justify-content:center}@media(max-width: var(--breakpoint-mobile)){.profile-info{width:100%;text-align:center;gap:var(--space-sm)}}@media(min-width: var(--breakpoint-desktop)){.profile-info{gap:var(--space-lg)}}.contact-icon{width:var(--space-lg);text-align:center;color:var(--primary-glow-color)}@media(max-width: var(--breakpoint-mobile)){.contact-icon{width:var(--space-md)}}@media(min-width: var(--breakpoint-desktop)){.contact-icon{width:22px}}.contact-value{color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;flex:1;text-align:left}@media(max-width: var(--breakpoint-mobile)){.contact-value{text-align:center;font-weight:500}}@media(min-width: var(--breakpoint-desktop)){.contact-value{font-size:var(--font-size-base)}}.edit-profile-btn{background:var(--button-secondary);border:1px solid var(--border-color);border-radius:var(--button-border-radius);padding:var(--padding-sm) var(--padding-lg);font-size:var(--font-size-base);color:var(--text-color);cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--nav-button-min-height);font-weight:600}@media(max-width: var(--breakpoint-mobile)){.edit-profile-btn{width:100%;padding:var(--padding-md);font-size:var(--font-size-sm);min-height:40px}}@media(min-width: var(--breakpoint-desktop)){.edit-profile-btn{padding:var(--padding-md) var(--padding-xl);font-size:var(--font-size-base)}}.edit-profile-btn:hover{background:var(--hover-overlay);border-color:var(--primary-glow-color);transform:translateY(-1px);box-shadow:0 4px var(--space-sm) rgba(168,85,247,.2)}.edit-profile-btn .edit-icon{font-size:14px}.edit-form{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.info-card{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:var(--padding-lg);margin-bottom:var(--margin-lg)}.info-card:hover{border-color:var(--primary-glow-color);box-shadow:var(--card-shadow)}.info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-md)}.info-header h3{font-size:var(--font-size-lg);color:var(--primary-glow-color);margin:0;font-weight:700;text-shadow:0 0 10px var(--primary-glow-color) 30}.info-header .info-badge{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:var(--padding-xs) var(--padding-sm);border-radius:var(--button-border-radius);color:#fff}.info-header .info-badge.verified{background:var(--success-color)}.info-header .info-badge.pending{background:var(--warning-color)}.info-header .info-badge.not-verified{background:var(--error-color)}.joined-date{font-size:var(--font-size-sm);color:var(--text-primary);margin-top:var(--margin-xs);display:flex;align-items:center;gap:var(--space-xs)}.joined-date .date-icon{width:14px;text-align:center;color:var(--primary-glow-color)}.account-details{display:flex;flex-direction:column;gap:var(--space-sm)}.account-item{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-sm) 0;border-bottom:1px solid rgba(168,85,247,.1)}.account-item:last-child{border-bottom:none}.account-item:hover{background:var(--hover-overlay);margin:0 calc(-1*var(--padding-sm));padding:var(--padding-sm);border-radius:8px}.account-label{font-size:var(--font-size-sm);color:var(--text-stat-label);display:flex;align-items:center;gap:var(--space-xs)}.account-label .label-icon{width:var(--space-md);text-align:center;color:var(--primary-glow-color)}.account-value{font-size:var(--font-size-sm);font-weight:500;color:var(--text-color);text-align:right}.account-value.monospace{font-family:monospace;font-size:var(--font-size-xs);color:var(--primary-glow-color)}.account-value.success{color:var(--success-color)}.account-value.warning{color:var(--warning-color)}.account-value.error{color:var(--error-color)}.profile-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--margin-xl)}@media(max-width: var(--breakpoint-mobile)){.profile-actions .button{width:100%}}.profile-actions .action-section{display:flex;flex-direction:column;gap:var(--space-xs)}.profile-actions .action-section .section-title{font-size:var(--font-size-xs);font-weight:600;color:rgba(248,250,252,.7);text-transform:uppercase;letter-spacing:.5px}.stat-item{text-align:center;padding:var(--padding-sm);border-radius:8px}.stat-item:hover{background:var(--hover-overlay)}.stat-item .stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-glow-color);margin:0 0 var(--margin-xs) 0;text-shadow:0 0 10px var(--primary-glow-color) 30}.stat-item .stat-label{font-size:var(--font-size-xs);color:var(--text-stat-label);text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin:0;white-space:nowrap}@media(max-width: var(--breakpoint-mobile)){.profile-card{gap:var(--space-md)}.partner-details{flex-direction:column;text-align:center;gap:var(--space-sm)}.account-item{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.account-item .account-label{font-weight:600}.account-item .account-value{text-align:left}}:root[data-theme=light] .info-card{box-shadow:0 2px 8px rgba(0,0,0,.1)}:root[data-theme=light] .info-card:hover{box-shadow:0 4px 12px rgba(99,102,241,.2)}.telegram-info{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--margin-md);padding-top:var(--padding-sm);border-top:1px solid rgba(168,85,247,.1)}.telegram-badge,.telegram-source-badge,.telegram-direct-access{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--padding-xs) var(--padding-sm);background:rgba(0,123,255,.1);border:1px solid rgba(0,123,255,.3);border-radius:12px;font-size:var(--font-size-xs);font-weight:600;color:#08c;text-transform:uppercase;letter-spacing:.5px;margin-top:var(--margin-xs)}@media(max-width: var(--breakpoint-mobile)){.telegram-badge,.telegram-source-badge,.telegram-direct-access{font-size:var(--font-size-xs);padding:4px var(--padding-sm)}}.telegram-badge .telegram-icon,.telegram-source-badge .telegram-icon,.telegram-direct-access .telegram-icon{font-size:14px}.telegram-source-badge{background:rgba(0,123,255,.08);border-color:rgba(0,123,255,.2);color:rgba(0,123,255,.8);font-size:var(--font-size-xs);margin-top:var(--margin-xs)}.telegram-direct-access{background:rgba(0,200,0,.1);border-color:rgba(0,200,0,.3);color:#0c0;margin-top:var(--margin-sm);justify-content:center}.info-badge{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:var(--padding-xs) var(--padding-sm);border-radius:12px;color:#fff}.info-badge.verified{background:linear-gradient(135deg, #0088cc, #00aaff);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 2px 8px rgba(0,136,204,.3);text-shadow:none;opacity:.7}.info-badge.pending{background:var(--warning-color)}.info-badge.not-verified{background:var(--error-color)}.edit-profile-btn:focus-visible,.input-field:focus-visible{outline:2px solid var(--primary-glow-color);outline-offset:2px}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.scanner-status{padding:var(--padding-sm);background:rgba(var(--primary-rgb), 0.1);border:1px solid rgba(var(--primary-rgb), 0.2);border-radius:var(--border-radius-sm);margin-top:var(--margin-xs)}.scanner-status small{color:var(--primary-color);font-weight:500;font-size:.8rem}@media(prefers-reduced-motion: reduce){.profile-card,.info-card,.account-item,.edit-profile-btn{transition:none}.loading-shimmer,.skeleton{animation:none}.status-indicator,.spinner,.qr-test-btn{animation:none !important}}.start-card{display:flex;justify-content:space-evenly}.selected-user-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--padding-xs) var(--padding-sm);background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.3);border-radius:12px;font-size:var(--font-size-xs);font-weight:600;color:var(--primary-glow-color);margin-top:var(--margin-xs)}.selected-user-badge span{text-transform:uppercase;letter-spacing:.5px}.user-stats-mini{display:flex;gap:var(--space-lg);margin-top:var(--margin-md);justify-content:center}.stat-mini{text-align:center;display:flex;flex-direction:column;gap:var(--space-xs)}.stat-mini .stat-number{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-glow-color);text-shadow:0 0 10px var(--primary-glow-color) 30}.stat-mini .stat-label{font-size:var(--font-size-xs);color:var(--text-stat-label);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.back-to-profile-btn{background:var(--button-secondary);border:1px solid var(--border-color);border-radius:var(--button-border-radius);padding:var(--padding-xs) var(--padding-sm);font-size:var(--font-size-xs);color:var(--text-color);cursor:pointer;transition:var(--transition-smooth);margin-left:var(--margin-sm)}.back-to-profile-btn:hover{background:var(--hover-overlay);border-color:var(--primary-glow-color);transform:translateY(-1px)}.stats-row.compact .stat-card{cursor:pointer;transition:var(--transition-smooth)}.stats-row.compact .stat-card:hover{box-shadow:0 4px var(--space-sm) rgba(168,85,247,.2);border-color:var(--primary-glow-color)}.stats-row.compact .stat-card.active{background:rgba(168,85,247,.1);border-color:var(--primary-glow-color);box-shadow:0 0 10px rgba(168,85,247,.3)}.stats-row.compact .stat-card.active .stat-number{color:var(--primary-glow-color);text-shadow:0 0 8px var(--primary-glow-color)}.stats-row.compact .stat-card.active .stat-label{color:var(--primary-glow-color);font-weight:700}.loading-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--padding-xl);text-align:center}.loading-container .loading-spinner{width:40px;height:40px;border:3px solid rgba(168,85,247,.3);border-top:3px solid var(--primary-glow-color);border-radius:50%;animation:spin 1s linear infinite}.loading-container p{color:var(--text-stat-label);font-size:var(--font-size-sm);margin:0}.admin-card-wrapper{cursor:pointer;transition:var(--transition-smooth)}.admin-card-wrapper:hover{transform:translateY(-1px)}.admin-card-wrapper:active{transform:scale(0.98)}.stats-row{display:flex;gap:var(--space-md);margin-bottom:var(--margin-lg)}.stats-row.compact{gap:var(--space-sm)}.stats-row .stat-card{flex:1;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:var(--padding-md);text-align:center;cursor:pointer;transition:var(--transition-smooth);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70px}.stats-row .stat-card:hover{border-color:var(--primary-glow-color);background:var(--hover-overlay);box-shadow:0 4px 12px rgba(168,85,247,.2)}.stats-row .stat-card.active{border-color:var(--primary-glow-color);background:rgba(168,85,247,.1);box-shadow:0 4px 12px rgba(168,85,247,.3)}.stats-row .stat-card.active .stat-number{color:var(--primary-glow-color);text-shadow:0 0 10px var(--primary-glow-color)}.stats-row .stat-card.active .stat-label{color:var(--primary-glow-color)}.stats-row .stat-card .stat-number{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--margin-xs);line-height:1.2}.stats-row .stat-card .stat-label{font-size:var(--font-size-sm);color:var(--text-stat-label);font-weight:500;line-height:1.3}@media(max-width: var(--breakpoint-mobile)){.user-stats-mini{gap:var(--space-md)}.stat-mini .stat-number{font-size:var(--font-size-lg)}}.stat-label{white-space:nowrap}.share-message-button{width:100%;height:40px;background:var(--primary-glow-color);color:#fff;border:none;border-radius:var(--radius-xs);font-size:var(--font-sm);font-weight:600;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);cursor:pointer;transition:var(--transition-smooth);margin-bottom:20px}.user-summ-badge{background:rgba(var(--color-primary-rgb), 0.15);color:var(--text-primary);font-weight:600;font-size:var(--font-xs);padding:var(--padding-xs) var(--padding-sm);border-radius:var(--radius-sm);margin-left:var(--margin-sm);box-shadow:0 0 6px rgba(var(--color-primary-rgb), 0.3)}.dev-filter-results{position:relative;background:var(--card-bg-color);border:1px solid rgba(168,85,247,.3);border-radius:var(--card-border-radius);margin-bottom:var(--margin-md);padding:var(--padding-md);box-shadow:0 2px 8px rgba(168,85,247,.1)}.dev-filter-results .filter-results-info{display:flex;align-items:center;gap:var(--space-sm)}.dev-filter-results .filter-results-info .results-icon{font-size:var(--font-size-lg);opacity:.8}.dev-filter-results .filter-results-info .results-text{display:flex;flex-direction:column;gap:var(--space-xs)}.dev-filter-results .filter-results-info .results-text .results-title{font-size:var(--font-size-sm);font-weight:600;color:var(--primary-glow-color);text-transform:uppercase;letter-spacing:.5px}.dev-filter-results .filter-results-info .results-text .results-count{font-size:var(--font-size-base);color:var(--text-primary);font-weight:500}@media(max-width: var(--breakpoint-mobile)){.dev-filter-results{margin-left:0;margin-right:0;border-radius:var(--radius-sm);padding:var(--padding-sm)}.dev-filter-results .filter-results-info .results-text .results-title{font-size:var(--font-size-xs)}.dev-filter-results .filter-results-info .results-text .results-count{font-size:var(--font-size-sm)}}:root[data-theme=dark] .dev-filter-results{background:var(--card-bg-color);border-color:rgba(168,85,247,.4)}:root[data-theme=dark] .dev-filter-results .filter-results-info .results-text .results-count{color:var(--text-color)}.documents-tab .form-section{margin-bottom:var(--margin-lg)}.documents-tab .form-section h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--margin-md);display:flex;align-items:center;gap:var(--space-sm)}.documents-tab .form-section h3:before{content:"📋";font-size:var(--font-size-xl)}.documents-tab .form-section h4{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:500;margin-bottom:var(--margin-sm);display:flex;align-items:center;gap:var(--space-xs)}.documents-tab .form-section h4:before{content:"📄"}.documents-tab .checkbox-group{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--margin-md)}.documents-tab .checkbox-group .checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;padding:var(--padding-xs);border-radius:var(--border-radius-sm);transition:var(--transition-smooth)}.documents-tab .checkbox-group .checkbox-label:hover{background-color:var(--surface-secondary)}.documents-tab .checkbox-group .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer}.documents-tab .form-actions{margin-top:var(--margin-xl);display:flex;justify-content:center;gap:var(--space-md)}.documents-tab .form-actions .button{min-width:200px}@media(max-width: var(--breakpoint-mobile)){.documents-tab .form-actions .button{min-width:140px;font-size:var(--font-size-sm)}}.documents-section .beneficiary-tabs{margin-bottom:16px}.documents-section .beneficiary-tabs .filter-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:12px;padding:4px}.documents-section .beneficiary-tabs .filter-tabs .filter-tab{flex:1;padding:8px 12px;border:none;background:rgba(0,0,0,0);color:var(--text-secondary);font-weight:500;border-radius:8px;transition:all .2s ease}.documents-section .beneficiary-tabs .filter-tabs .filter-tab.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 4px rgba(var(--primary-color-rgb), 0.3)}.documents-section .beneficiary-tabs .filter-tabs .filter-tab:disabled{opacity:.5;cursor:not-allowed}.documents-section .document-form.form-disabled{pointer-events:none;opacity:.7}.documents-section .document-form .form-section{margin-bottom:24px}.documents-section .document-form .form-section .section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.documents-section .document-form .form-section .section-header .section-icon{font-size:18px}.documents-section .document-form .form-section .section-header h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.documents-section .document-form .form-section .form-group{display:grid;gap:12px}@media(min-width: 768px){.documents-section .document-form .form-section .form-group{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}}.documents-section .document-form .ios-checkbox-field .ios-checkbox-label{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:var(--text-primary);font-weight:500;cursor:pointer}.documents-section .document-form .form-actions{margin-top:24px;display:flex;justify-content:center}.documents-section .document-form .form-actions .button-primary,.documents-section .document-form .form-actions .button-secondary{min-width:200px}.doc-upload{margin-bottom:16px}.doc-upload .file-upload-field .file-upload-label{min-height:80px}.doc-upload .file-upload-field .file-upload-label .upload-icon{font-size:20px}.documents-section .beneficiary-tabs{margin-bottom:16px}.documents-section .beneficiary-tabs .filter-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:12px;padding:4px}.documents-section .beneficiary-tabs .filter-tabs .filter-tab{flex:1;padding:8px 12px;border:none;background:rgba(0,0,0,0);color:var(--text-secondary);font-weight:500;border-radius:8px;transition:all .2s ease}.documents-section .beneficiary-tabs .filter-tabs .filter-tab.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 4px rgba(var(--primary-color-rgb), 0.3)}.documents-section .beneficiary-tabs .filter-tabs .filter-tab:disabled{opacity:.5;cursor:not-allowed}.documents-section .document-form .form-section{margin-bottom:24px}.documents-section .document-form .form-section .section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.documents-section .document-form .form-section .section-header .section-icon{font-size:18px}.documents-section .document-form .form-section .section-header h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.documents-section .document-form .form-section .form-group{display:grid;gap:12px}@media(min-width: 768px){.documents-section .document-form .form-section .form-group{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}}.documents-section .document-form .form-field .form-label{display:block;margin-bottom:6px;color:var(--text-primary);font-weight:500;font-size:14px}.documents-section .document-form .form-field .form-label .required{color:var(--error-color);margin-left:2px}.documents-section .document-form .form-field .form-input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-1);color:var(--text-primary);font-size:14px;transition:all .2s ease}.documents-section .document-form .form-field .form-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb), 0.1)}.documents-section .document-form .form-field .form-input:disabled{background:var(--surface-2);color:var(--text-secondary);cursor:not-allowed}.documents-section .document-form .form-field .form-input::placeholder{color:var(--text-tertiary)}.documents-section .document-form .form-field textarea.form-input{resize:vertical;min-height:80px}.documents-section .document-form .ios-checkbox-field .ios-checkbox-label{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:var(--text-primary);font-weight:500;cursor:pointer}.documents-section .document-form .file-upload-field .file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;border:2px dashed var(--border-color);border-radius:12px;background:var(--surface-1);cursor:pointer;transition:all .2s ease;color:var(--text-secondary);font-weight:500;padding:16px}.documents-section .document-form .file-upload-field .file-upload-label:hover:not(.disabled){border-color:var(--primary-color);background:rgba(var(--primary-color-rgb), 0.05)}.documents-section .document-form .file-upload-field .file-upload-label.disabled{opacity:.5;cursor:not-allowed}.documents-section .document-form .file-upload-field .file-upload-label .upload-icon{font-size:24px;margin-bottom:8px}.documents-section .document-form .file-upload-field .file-upload-label .upload-text{font-size:14px;font-weight:600;margin-bottom:4px}.documents-section .document-form .file-upload-field .file-upload-label .upload-hint{font-size:12px;color:var(--text-tertiary)}.documents-section .document-form .file-upload-field .file-upload-label .file-upload-input{display:none}.documents-section .document-form .file-upload-field.is-disabled .file-upload-label{opacity:.5;cursor:not-allowed}.documents-section .document-form .file-upload-field.is-disabled .file-upload-label:hover{border-color:var(--border-color);background:var(--surface-1)}.documents-section .document-form .documents-list{display:grid;gap:12px;margin-top:16px}.documents-section .document-form .documents-list .document-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-1);border:1px solid var(--border-color);border-radius:12px}.documents-section .document-form .documents-list .document-item .doc-preview{width:48px;height:48px;flex-shrink:0}.documents-section .document-form .documents-list .document-item .doc-preview .doc-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.documents-section .document-form .documents-list .document-item .doc-preview .doc-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-2);border-radius:8px;color:var(--text-secondary)}.documents-section .document-form .documents-list .document-item .doc-preview .doc-placeholder .file-icon{font-size:16px;margin-bottom:2px}.documents-section .document-form .documents-list .document-item .doc-preview .doc-placeholder .file-type{font-size:10px;font-weight:500}.documents-section .document-form .documents-list .document-item .doc-info{flex:1;min-width:0}.documents-section .document-form .documents-list .document-item .doc-info .doc-name{display:block;font-weight:500;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-section .document-form .documents-list .document-item .doc-info .doc-status{font-size:12px;padding:2px 6px;border-radius:6px}.documents-section .document-form .documents-list .document-item .doc-info .doc-status.status-uploaded{background:rgba(255,152,0,.1);color:#ff9800}.documents-section .document-form .documents-list .document-item .doc-info .doc-status.status-verified{background:rgba(76,175,80,.1);color:#4caf50}.documents-section .document-form .documents-list .document-item .doc-info .doc-status.status-pending{background:rgba(33,150,243,.1);color:#2196f3}.documents-section .document-form .documents-list .document-item .remove-doc-btn{width:24px;height:24px;border:none;background:rgba(244,67,54,.1);color:#f44336;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:12px;flex-shrink:0}.documents-section .document-form .documents-list .document-item .remove-doc-btn:hover{background:rgba(244,67,54,.2)}.documents-section .document-form .form-actions{margin-top:24px;display:flex;justify-content:center}.documents-section .document-form .form-actions .button-primary,.documents-section .document-form .form-actions .button-secondary{min-width:200px}.file-upload-field.form-field{margin-bottom:var(--margin-md)}.file-upload-field .file-upload-label,.file-upload-field .form-label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;border:2px dashed var(--border-color);border-radius:12px;background:var(--surface-1);cursor:pointer;transition:all .2s ease;color:var(--text-secondary);font-weight:500;padding:16px}.file-upload-field .file-upload-label:hover:not(.disabled),.file-upload-field .form-label:hover:not(.disabled){border-color:var(--primary-color);background:rgba(var(--primary-color-rgb), 0.05)}.file-upload-field .file-upload-label.disabled,.file-upload-field .form-label.disabled{opacity:.5;cursor:not-allowed}.file-upload-field .file-upload-label .upload-icon,.file-upload-field .form-label .upload-icon{font-size:24px;margin-bottom:8px}.file-upload-field .file-upload-label .upload-text,.file-upload-field .form-label .upload-text{font-size:14px;font-weight:600;margin-bottom:4px}.file-upload-field .file-upload-label .upload-hint,.file-upload-field .form-label .upload-hint{font-size:12px;color:var(--text-tertiary)}.file-upload-field .file-upload-label .file-upload-input,.file-upload-field .form-label .file-upload-input{display:none}.file-upload-field.is-disabled .file-upload-label{opacity:.5;cursor:not-allowed}.file-upload-field.is-disabled .file-upload-label:hover{border-color:var(--border-color);background:var(--surface-1)}.documents-list{display:grid;gap:12px;margin-top:16px}.documents-list .document-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-1);border:1px solid var(--border-color);border-radius:12px}.documents-list .document-item .doc-preview{width:48px;height:48px;flex-shrink:0}.documents-list .document-item .doc-preview .doc-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.documents-list .document-item .doc-preview .doc-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface-2);border-radius:8px;color:var(--text-secondary)}.documents-list .document-item .doc-preview .doc-placeholder .file-icon{font-size:16px;margin-bottom:2px}.documents-list .document-item .doc-preview .doc-placeholder .file-type{font-size:10px;font-weight:500}.documents-list .document-item .doc-info{flex:1;min-width:0}.documents-list .document-item .doc-info .doc-name{display:block;font-weight:500;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-list .document-item .doc-info .doc-status{font-size:12px;padding:2px 6px;border-radius:6px}.documents-list .document-item .doc-info .doc-status.status-uploaded{background:rgba(255,152,0,.1);color:#ff9800}.documents-list .document-item .doc-info .doc-status.status-verified{background:rgba(76,175,80,.1);color:#4caf50}.documents-list .document-item .doc-info .doc-status.status-pending{background:rgba(33,150,243,.1);color:#2196f3}.documents-list .document-item .remove-doc-btn{width:24px;height:24px;border:none;background:rgba(244,67,54,.1);color:#f44336;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:12px;flex-shrink:0}.documents-list .document-item .remove-doc-btn:hover{background:rgba(244,67,54,.2)}.form-field .form-label{display:block;margin-bottom:6px;color:var(--text-primary);font-weight:500;font-size:14px}.form-field .form-label .required{color:var(--error-color);margin-left:2px}.form-field .form-input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-1);color:var(--text-primary);font-size:14px;transition:all .2s ease}.form-field .form-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb), 0.1)}.form-field .form-input:disabled,.form-field .form-input.input-disabled{background:var(--surface-2);color:var(--text-secondary);cursor:not-allowed}.form-field .form-input::placeholder{color:var(--text-tertiary)}.form-field textarea.form-input{resize:vertical;min-height:80px}.event-form .form-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--margin-xl);padding:var(--padding-lg);background:var(--surface-secondary);border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.event-form .form-header h2,.event-form .form-header h3{margin:0;color:var(--text-primary);font-weight:600;flex:1}.event-form .form-header h2{font-size:var(--font-size-xl)}.event-form .submit-event-btn{width:100%;padding:var(--padding-lg) var(--padding-xl);font-size:var(--font-size-lg);font-weight:600;background:linear-gradient(135deg, var(--primary-color), var(--secondary-color, var(--primary-color)));box-shadow:var(--shadow-md);border-radius:var(--border-radius-lg)}.event-form .submit-event-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.event-form .form-section{margin-bottom:var(--margin-lg)}.event-form .form-section .form-field{margin-bottom:var(--margin-md)}.event-form .form-section .form-field:last-child{margin-bottom:0}.event-form .form-section .form-field label{display:block;margin-bottom:var(--margin-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.event-form .form-section .checkbox-group{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-sm);margin-top:var(--margin-md)}@media(max-width: var(--breakpoint-mobile)){.event-form .form-section .checkbox-group{grid-template-columns:1fr}}.event-form .form-section h4{margin:var(--margin-lg) 0 var(--margin-md) 0;color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;padding-bottom:var(--padding-xs);border-bottom:1px solid var(--border-color)}.event-form .form-actions{margin-top:var(--margin-xl);display:flex;justify-content:center}.events-list .events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-lg)}.events-list .events-header h3{margin:0;color:var(--text-primary);font-weight:600}@media(max-width: var(--breakpoint-mobile)){.events-list .events-header{flex-direction:column;gap:var(--space-md);align-items:stretch}}.events-list .events-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--space-lg)}@media(max-width: var(--breakpoint-mobile)){.events-list .events-grid{grid-template-columns:1fr;gap:var(--space-md)}}.events-list .event-card{cursor:pointer;transition:var(--transition-smooth);overflow:hidden}.events-list .event-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.events-list .event-card .event-image{width:100%;height:160px;overflow:hidden;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0}.events-list .event-card .event-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.events-list .event-card:hover .event-image img{transform:scale(1.05)}.events-list .event-card .event-content{padding:var(--padding-md)}.events-list .event-card .event-content h4{margin:0 0 var(--margin-xs) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);line-height:1.3}.events-list .event-card .event-content .event-location{margin:0 0 var(--margin-xs) 0;font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-xs)}.events-list .event-card .event-content .event-location:before{content:"📍"}.events-list .event-card .event-content .event-price{margin:0 0 var(--margin-xs) 0;font-size:var(--font-size-base);font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:var(--space-xs)}.events-list .event-card .event-content .event-price:before{content:"💰"}.events-list .event-card .event-content .event-date{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--space-xs)}.events-list .event-card .event-content .event-date:before{content:"📅"}.event-form .form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.event-form .form-header h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.event-form .stepper-group{display:grid;gap:16px}@media(min-width: 768px){.event-form .stepper-group{grid-template-columns:repeat(2, 1fr)}}.event-form .stepper-group.form-group{display:grid;gap:var(--space-md);margin-bottom:var(--margin-lg)}.event-form .stepper-group.form-group:last-child{margin-bottom:0}@media(min-width: 768px){.event-form .stepper-group.form-group{grid-template-columns:repeat(2, 1fr)}}.event-form .stepper-group .stepper-field.form-field{margin-bottom:var(--margin-md)}.event-form .stepper-group .stepper-field .stepper-label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:500;font-size:14px}.event-form .stepper-group .stepper-field.form-field .stepper-label,.event-form .stepper-group .stepper-field.form-field .form-label{display:block;margin-bottom:var(--margin-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);line-height:1.2}.event-form .stepper-group .stepper-field .stepper-controls{display:flex;align-items:center;gap:8px;margin-bottom:8px}.event-form .stepper-group .stepper-field .stepper-controls .stepper-btn{width:32px;height:32px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.event-form .stepper-group .stepper-field .stepper-controls .stepper-btn:hover:not(:disabled){border-color:var(--primary-color);background:rgba(var(--primary-color-rgb), 0.1)}.event-form .stepper-group .stepper-field .stepper-controls .stepper-btn:disabled{opacity:.5;cursor:not-allowed}.event-form .stepper-group .stepper-field .stepper-controls .stepper-input{flex:1;text-align:center;font-weight:600;min-width:60px;padding:var(--padding-sm);border:2px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:var(--font-size-base)}.event-form .stepper-group .stepper-field .stepper-controls .stepper-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb), 0.15)}.event-form .stepper-group .stepper-field .stepper-controls .stepper-input:disabled{background:var(--surface-secondary);color:var(--text-tertiary);cursor:not-allowed}.event-form .stepper-group .stepper-field .stepper-controls .stepper-input::-webkit-outer-spin-button,.event-form .stepper-group .stepper-field .stepper-controls .stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.event-form .stepper-group .stepper-field .stepper-controls .stepper-input[type=number]{-moz-appearance:textfield}.event-form .stepper-group .stepper-field .stepper-controls .stepper-suffix{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500;flex-shrink:0;min-width:20px}.event-form .stepper-group .stepper-field .stepper-slider{width:100%;height:4px;border-radius:2px;background:var(--surface-2);appearance:none;outline:none;cursor:pointer}.event-form .stepper-group .stepper-field .stepper-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary-color);cursor:pointer}.event-form .stepper-group .stepper-field .stepper-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:none}.event-form .file-upload-group.form-group{display:grid;gap:var(--space-md);margin-bottom:var(--margin-lg)}.event-form .file-upload-group.form-group:last-child{margin-bottom:0}.event-form .file-upload-group.form-group .file-upload-item{display:flex;flex-direction:column;gap:var(--space-sm)}.event-form .file-upload-group.form-group .file-upload-item .image-preview{width:100%;max-width:200px;height:120px;border-radius:var(--border-radius-md);overflow:hidden;border:2px solid var(--border-color)}.event-form .file-upload-group.form-group .file-upload-item .image-preview img{width:100%;height:100%;object-fit:cover}.event-form .ios-checkboxes-grid{display:grid;gap:8px}@media(min-width: 768px){.event-form .ios-checkboxes-grid{grid-template-columns:repeat(2, 1fr)}}.event-form .form-actions{margin-top:24px;display:flex;justify-content:center;gap:12px}.events-section .events-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.events-section .events-header h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.events-section .events-list{display:flex;flex-direction:column;gap:16px}.events-section .events-list .event-card{display:flex;gap:16px;padding:16px}@media(max-width: 767px){.events-section .events-list .event-card{flex-direction:column}}.events-section .events-list .event-card .event-image-container{position:relative;width:200px;height:150px;flex-shrink:0;border-radius:8px;overflow:hidden}@media(max-width: 767px){.events-section .events-list .event-card .event-image-container{width:100%;height:180px}}.events-section .events-list .event-card .event-image-container .event-image{width:100%;height:100%;object-fit:cover}.events-section .events-list .event-card .event-image-container .event-status-badge{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:500}.events-section .events-list .event-card .event-image-container .event-status-badge.status-enabled{background:rgba(76,175,80,.9);color:#fff}.events-section .events-list .event-card .event-image-container .event-status-badge.status-disabled{background:rgba(158,158,158,.9);color:#fff}.events-section .events-list .event-card .event-image-container .event-status-badge.status-draft{background:rgba(255,152,0,.9);color:#fff}.events-section .events-list .event-card .event-content{flex:1;display:flex;flex-direction:column}.events-section .events-list .event-card .event-content .event-main-info{margin-bottom:12px}.events-section .events-list .event-card .event-content .event-main-info .event-title{margin:0 0 8px 0;color:var(--text-primary);font-size:16px;font-weight:600}.events-section .events-list .event-card .event-content .event-main-info .event-description{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.4}.events-section .events-list .event-card .event-content .event-details{margin-bottom:16px}.events-section .events-list .event-card .event-content .event-details .event-detail{display:flex;align-items:center;gap:8px;margin-bottom:4px}.events-section .events-list .event-card .event-content .event-details .event-detail .detail-icon{font-size:12px;width:16px}.events-section .events-list .event-card .event-content .event-details .event-detail .detail-text{font-size:13px;color:var(--text-secondary)}.events-section .events-list .event-card .event-content .event-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.events-section .events-list .event-card .event-content .event-actions .event-stats{display:flex;gap:16px}.events-section .events-list .event-card .event-content .event-actions .event-stats .stat-item{display:flex;align-items:center;gap:4px}.events-section .events-list .event-card .event-content .event-actions .event-stats .stat-item .stat-icon{font-size:12px}.events-section .events-list .event-card .event-content .event-actions .event-stats .stat-item .stat-value{font-weight:600;color:var(--text-primary);font-size:13px}.events-section .events-list .event-card .event-content .event-actions .event-stats .stat-item .stat-label{font-size:11px;color:var(--text-secondary)}.events-section .empty-events-state{text-align:center;padding:40px 20px}.events-section .empty-events-state .empty-state-content .empty-icon{font-size:48px;margin-bottom:16px}.events-section .empty-events-state .empty-state-content h3{margin:0 0 8px 0;color:var(--text-primary);font-size:18px}.events-section .empty-events-state .empty-state-content p{margin:0 0 24px 0;color:var(--text-secondary);font-size:14px}.events-section .events-info{margin-top:16px}.events-section .events-info .info-content{display:flex;align-items:flex-start;gap:12px;padding:12px}.events-section .events-info .info-content .info-icon{font-size:16px;flex-shrink:0}.events-section .events-info .info-content .info-text{font-size:13px;color:var(--text-secondary);line-height:1.4}.partner-mode-toggle{margin-top:var(--margin-sm);display:flex;color:var(--accent-color);justify-content:center}.partner-mode-toggle .button-partner-mode{min-width:140px;padding:var(--padding-xs) var(--padding-md);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--border-radius-md);transition:var(--transition-smooth)}.partner-mode-toggle .button-partner-mode:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media(max-width: var(--breakpoint-mobile)){.partner-mode-toggle .button-partner-mode{min-width:120px;font-size:var(--font-size-xs)}}.partner-tabs{margin-top:var(--margin-md);margin-bottom:var(--margin-lg)}.partner-tabs .filter-tab{font-size:var(--font-size-sm);padding:var(--padding-sm) var(--padding-md)}@media(max-width: var(--breakpoint-mobile)){.partner-tabs .filter-tab{font-size:var(--font-size-xs);padding:var(--padding-xs) var(--padding-sm)}}.partner-mode-toggle{margin:8px 0}.partner-mode-toggle .button-partner-mode{background:linear-gradient(135deg, var(--primary-color), var(--accent-color));border:none;color:var(--accent-color);padding:8px 16px;border-radius:12px;font-weight:500;font-size:14px;box-shadow:0 2px 8px rgba(var(--primary-color-rgb), 0.3);transition:all .3s ease}.partner-mode-toggle .button-partner-mode:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-color-rgb), 0.4)}.partner-mode-toggle .button-partner-mode.active{background:linear-gradient(135deg, var(--accent-color), var(--primary-color))}.partner-section{margin-top:16px}.stats-view .stats-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-md);margin-bottom:var(--margin-lg)}@media(max-width: var(--breakpoint-mobile)){.stats-view .stats-cards{grid-template-columns:1fr;gap:var(--space-sm)}}.stats-view .stats-cards .stat-card{text-align:center;padding:var(--padding-lg)}.stats-view .stats-cards .stat-card .stat-value{display:block;font-size:var(--font-size-xxl);font-weight:700;color:var(--primary-color);margin-bottom:var(--margin-xs)}@media(max-width: var(--breakpoint-mobile)){.stats-view .stats-cards .stat-card .stat-value{font-size:var(--font-size-xl)}}.stats-view .stats-cards .stat-card .stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.stats-view .partners-list h3{margin-bottom:var(--margin-md);color:var(--text-primary);font-weight:600}.stats-view .partners-list .user-mini-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--padding-md);margin-bottom:var(--margin-sm);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);background:var(--surface-secondary);position:relative;overflow:hidden}.stats-view .partners-list .user-mini-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stats-view .partners-list .user-mini-card .user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--surface-primary);z-index:2;position:relative}.stats-view .partners-list .user-mini-card .user-name{flex:1;font-weight:500;color:var(--text-primary);z-index:2;position:relative}.stats-view .partners-list .user-mini-card .user-count{background:var(--primary-color);color:#fff;padding:var(--padding-xs) var(--padding-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:600;z-index:2;position:relative}.stats-view .stats-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--margin-lg)}.stats-view .stats-header .partner-info{display:flex;align-items:center;gap:var(--space-sm)}.stats-view .stats-header .partner-info .partner-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.stats-view .stats-header .partner-info span{font-weight:500;color:var(--text-primary)}.stats-view .partner-events,.stats-view .event-detailed-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-md)}@media(max-width: var(--breakpoint-mobile)){.stats-view .partner-events,.stats-view .event-detailed-stats{grid-template-columns:1fr}}.stats-view .event-stat-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--padding-md);border-radius:var(--border-radius-md);background:var(--surface-secondary);cursor:pointer;transition:var(--transition-smooth)}.stats-view .event-stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stats-view .event-stat-card .event-image{width:60px;height:60px;border-radius:var(--border-radius-sm);object-fit:cover}.stats-view .event-stat-card .event-info{flex:1}.stats-view .event-stat-card .event-info h4{margin:0 0 var(--margin-xs) 0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.stats-view .event-stat-card .event-info span{font-size:var(--font-size-sm);color:var(--text-secondary)}.stats-view .stats-actions{margin-top:var(--margin-xl);text-align:center}.stats-view .stats-actions .create-invitation-btn{padding:var(--padding-md) var(--padding-xxl);font-size:var(--font-size-lg);font-weight:600;background:linear-gradient(135deg, var(--primary-color), var(--secondary-color, var(--primary-color)));box-shadow:var(--shadow-md);border-radius:var(--border-radius-lg)}.stats-view .stats-actions .create-invitation-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stats-view .stats-subtitle{margin:var(--margin-lg) 0;text-align:center}.stats-view .stats-subtitle h4{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:500;margin:0}.stats-view .stats-view-modes{margin-bottom:var(--margin-lg)}.stats-view .stats-view-modes h3{margin:0 0 var(--margin-md) 0;color:var(--text-primary);font-weight:600}.stats-view .stats-view-modes .view-mode-tabs{display:flex;background:var(--surface-secondary);border-radius:var(--border-radius-md);padding:var(--padding-xs);gap:var(--space-xs)}.stats-view .stats-view-modes .view-mode-tabs .view-mode-tab{flex:1;padding:var(--padding-sm) var(--padding-md);border:none;background:rgba(0,0,0,0);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);font-size:var(--font-size-sm);font-weight:500}.stats-view .stats-view-modes .view-mode-tabs .view-mode-tab:hover{background:var(--surface-primary);color:var(--text-primary)}.stats-view .stats-view-modes .view-mode-tabs .view-mode-tab.active{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}@media(max-width: var(--breakpoint-mobile)){.stats-view .stats-view-modes .view-mode-tabs .view-mode-tab{font-size:var(--font-size-xs);padding:var(--padding-xs) var(--padding-sm)}}.stats-view .global-stats .stats-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-md)}@media(max-width: var(--breakpoint-mobile)){.stats-view .global-stats .stats-summary{grid-template-columns:1fr}}.stats-view .global-stats .stats-summary .summary-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--padding-lg);background:var(--surface-secondary);border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.stats-view .global-stats .stats-summary .summary-item .summary-icon{font-size:var(--font-size-xxl);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);border-radius:var(--border-radius-sm)}.stats-view .global-stats .stats-summary .summary-item .summary-content{flex:1}.stats-view .global-stats .stats-summary .summary-item .summary-content .summary-title{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--margin-xs)}.stats-view .global-stats .stats-summary .summary-item .summary-content .summary-value{display:block;font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.stats-view .events-stats h4,.stats-view .partners-stats h4{margin:0 0 var(--margin-md) 0;color:var(--text-primary);font-weight:600}.stats-view .event-stats-item,.stats-view .partner-stats-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--padding-md);margin-bottom:var(--margin-sm);background:var(--surface-secondary);border-radius:var(--border-radius-md);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth)}.stats-view .event-stats-item:hover,.stats-view .partner-stats-item:hover{background:var(--surface-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stats-view .event-stats-item .event-thumbnail,.stats-view .event-stats-item .partner-avatar-small,.stats-view .partner-stats-item .event-thumbnail,.stats-view .partner-stats-item .partner-avatar-small{width:60px;height:60px;border-radius:var(--border-radius-sm);object-fit:cover}.stats-view .event-stats-item .event-stats-info,.stats-view .event-stats-item .partner-stats-info,.stats-view .partner-stats-item .event-stats-info,.stats-view .partner-stats-item .partner-stats-info{flex:1}.stats-view .event-stats-item .event-stats-info h5,.stats-view .event-stats-item .event-stats-info .partner-name,.stats-view .event-stats-item .partner-stats-info h5,.stats-view .event-stats-item .partner-stats-info .partner-name,.stats-view .partner-stats-item .event-stats-info h5,.stats-view .partner-stats-item .event-stats-info .partner-name,.stats-view .partner-stats-item .partner-stats-info h5,.stats-view .partner-stats-item .partner-stats-info .partner-name{margin:0 0 var(--margin-xs) 0;font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.stats-view .event-stats-item .event-stats-info .event-metrics,.stats-view .event-stats-item .event-stats-info .partner-metrics,.stats-view .event-stats-item .partner-stats-info .event-metrics,.stats-view .event-stats-item .partner-stats-info .partner-metrics,.stats-view .partner-stats-item .event-stats-info .event-metrics,.stats-view .partner-stats-item .event-stats-info .partner-metrics,.stats-view .partner-stats-item .partner-stats-info .event-metrics,.stats-view .partner-stats-item .partner-stats-info .partner-metrics{display:flex;gap:var(--space-md)}.stats-view .event-stats-item .event-stats-info .event-metrics .metric,.stats-view .event-stats-item .event-stats-info .partner-metrics .metric,.stats-view .event-stats-item .partner-stats-info .event-metrics .metric,.stats-view .event-stats-item .partner-stats-info .partner-metrics .metric,.stats-view .partner-stats-item .event-stats-info .event-metrics .metric,.stats-view .partner-stats-item .event-stats-info .partner-metrics .metric,.stats-view .partner-stats-item .partner-stats-info .event-metrics .metric,.stats-view .partner-stats-item .partner-stats-info .partner-metrics .metric{font-size:var(--font-size-sm);color:var(--text-secondary)}.stats-view .event-stats-item .event-progress,.stats-view .partner-stats-item .event-progress{width:80px;height:6px;background:var(--surface-tertiary);border-radius:var(--border-radius-full);overflow:hidden}.stats-view .event-stats-item .event-progress .progress-bar,.stats-view .partner-stats-item .event-progress .progress-bar{height:100%;background:var(--primary-color);border-radius:var(--border-radius-full);transition:var(--transition-smooth)}.stats-view .event-stats-item .partner-performance .performance-indicator,.stats-view .partner-stats-item .partner-performance .performance-indicator{display:inline-block;padding:var(--padding-xs) var(--padding-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:600;color:#fff;min-width:45px;text-align:center}.stats-view .event-agents-list{margin-top:var(--margin-lg)}.stats-view .event-agents-list h4{margin:0 0 var(--margin-md) 0;color:var(--text-primary);font-weight:600}.stats-view .event-agents-list .agent-event-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--padding-sm) var(--padding-md);background:var(--surface-secondary);border-radius:var(--border-radius-sm);margin-bottom:var(--margin-xs)}.stats-view .event-agents-list .agent-event-item .agent-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.stats-view .event-agents-list .agent-event-item .agent-name{flex:1;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.stats-view .event-agents-list .agent-event-item .agent-contribution{font-size:var(--font-size-sm);font-weight:600;color:var(--primary-color);background:rgba(var(--primary-color-rgb), 0.1);padding:var(--padding-xs) var(--padding-sm);border-radius:var(--border-radius-full)}.statistics-section .stats-view-modes{margin-bottom:16px}.statistics-section .stats-view-modes .view-mode-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:12px;padding:4px}.statistics-section .stats-view-modes .view-mode-tabs .view-mode-tab{flex:1;padding:8px 12px;border:none;background:rgba(0,0,0,0);color:var(--text-secondary);font-weight:500;border-radius:8px;transition:all .2s ease;font-size:12px}.statistics-section .stats-view-modes .view-mode-tabs .view-mode-tab.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 4px rgba(var(--primary-color-rgb), 0.3)}.statistics-section .stats-overview .stats-header{margin-bottom:20px}.statistics-section .stats-overview .stats-header h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.statistics-section .stats-overview .stats-cards{display:grid;gap:12px;margin-bottom:24px}@media(min-width: 768px){.statistics-section .stats-overview .stats-cards{grid-template-columns:repeat(2, 1fr)}}.statistics-section .stats-overview .stats-cards .stat-card{display:flex;flex-direction:row;align-items:center;padding:20px}.statistics-section .stats-overview .stats-cards .stat-card .stat-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-color-rgb), 0.1);border-radius:12px}.statistics-section .stats-overview .stats-cards .stat-card .stat-info{flex:1}.statistics-section .stats-overview .stats-cards .stat-card .stat-info .stat-value{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.statistics-section .stats-overview .stats-cards .stat-card .stat-info .stat-label{font-size:14px;color:var(--text-secondary)}.statistics-section .stats-overview .partners-section{margin-bottom:24px}.statistics-section .stats-overview .partners-section h3{margin:0 0 16px 0;color:var(--text-primary);font-size:16px;font-weight:600}.statistics-section .stats-overview .partners-section .partners-grid{display:grid;gap:12px}@media(min-width: 768px){.statistics-section .stats-overview .partners-section .partners-grid{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}}.statistics-section .stats-overview .partners-section .partners-grid .user-mini-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface-1);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease}.statistics-section .stats-overview .partners-section .partners-grid .user-mini-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.statistics-section .stats-overview .partners-section .partners-grid .user-mini-card .partner-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.statistics-section .stats-overview .partners-section .partners-grid .user-mini-card .partner-avatar img{width:100%;height:100%;object-fit:cover}.statistics-section .stats-overview .partners-section .partners-grid .user-mini-card .partner-info{flex:1;min-width:0}.statistics-section .stats-overview .partners-section .partners-grid .user-mini-card .partner-info .partner-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.statistics-section .stats-overview .partners-section .partners-grid .user-mini-card .partner-info .partner-stats{font-size:12px;color:var(--text-secondary)}.statistics-section .stats-overview .partners-section .partners-grid .user-mini-card .completion-badge .completion-percentage{font-weight:700;font-size:14px}.statistics-section .stats-overview .stats-actions{display:flex;justify-content:center}.statistics-section .stats-overview .stats-actions .create-invitation-btn{min-width:200px}.statistics-section .partner-detailed-stats .stats-header,.statistics-section .event-detailed-stats .stats-header{margin-bottom:20px}.statistics-section .partner-detailed-stats .stats-header .back-button,.statistics-section .event-detailed-stats .stats-header .back-button{margin-bottom:16px}.statistics-section .partner-detailed-stats .stats-header .partner-header,.statistics-section .partner-detailed-stats .stats-header .event-header,.statistics-section .event-detailed-stats .stats-header .partner-header,.statistics-section .event-detailed-stats .stats-header .event-header{display:flex;align-items:center;gap:16px}.statistics-section .partner-detailed-stats .stats-header .partner-header .partner-avatar-large,.statistics-section .partner-detailed-stats .stats-header .partner-header .event-image-large,.statistics-section .partner-detailed-stats .stats-header .event-header .partner-avatar-large,.statistics-section .partner-detailed-stats .stats-header .event-header .event-image-large,.statistics-section .event-detailed-stats .stats-header .partner-header .partner-avatar-large,.statistics-section .event-detailed-stats .stats-header .partner-header .event-image-large,.statistics-section .event-detailed-stats .stats-header .event-header .partner-avatar-large,.statistics-section .event-detailed-stats .stats-header .event-header .event-image-large{width:64px;height:64px;border-radius:50%;object-fit:cover}.statistics-section .partner-detailed-stats .stats-header .partner-header .event-image-large,.statistics-section .partner-detailed-stats .stats-header .event-header .event-image-large,.statistics-section .event-detailed-stats .stats-header .partner-header .event-image-large,.statistics-section .event-detailed-stats .stats-header .event-header .event-image-large{border-radius:12px}.statistics-section .partner-detailed-stats .stats-header .partner-header .partner-details h2,.statistics-section .partner-detailed-stats .stats-header .partner-header .event-details h2,.statistics-section .partner-detailed-stats .stats-header .event-header .partner-details h2,.statistics-section .partner-detailed-stats .stats-header .event-header .event-details h2,.statistics-section .event-detailed-stats .stats-header .partner-header .partner-details h2,.statistics-section .event-detailed-stats .stats-header .partner-header .event-details h2,.statistics-section .event-detailed-stats .stats-header .event-header .partner-details h2,.statistics-section .event-detailed-stats .stats-header .event-header .event-details h2{margin:0 0 4px 0;color:var(--text-primary);font-size:18px}.statistics-section .partner-detailed-stats .stats-header .partner-header .partner-details p,.statistics-section .partner-detailed-stats .stats-header .partner-header .event-details p,.statistics-section .partner-detailed-stats .stats-header .event-header .partner-details p,.statistics-section .partner-detailed-stats .stats-header .event-header .event-details p,.statistics-section .event-detailed-stats .stats-header .partner-header .partner-details p,.statistics-section .event-detailed-stats .stats-header .partner-header .event-details p,.statistics-section .event-detailed-stats .stats-header .event-header .partner-details p,.statistics-section .event-detailed-stats .stats-header .event-header .event-details p{margin:0;color:var(--text-secondary);font-size:14px}.statistics-section .partner-detailed-stats .partner-events-stats h3,.statistics-section .partner-detailed-stats .event-partners-stats h3,.statistics-section .event-detailed-stats .partner-events-stats h3,.statistics-section .event-detailed-stats .event-partners-stats h3{margin:0 0 16px 0;color:var(--text-primary);font-size:16px;font-weight:600}.statistics-section .partner-detailed-stats .partner-events-stats .events-grid,.statistics-section .partner-detailed-stats .event-partners-stats .events-grid,.statistics-section .event-detailed-stats .partner-events-stats .events-grid,.statistics-section .event-detailed-stats .event-partners-stats .events-grid{display:grid;gap:12px}@media(min-width: 768px){.statistics-section .partner-detailed-stats .partner-events-stats .events-grid,.statistics-section .partner-detailed-stats .event-partners-stats .events-grid,.statistics-section .event-detailed-stats .partner-events-stats .events-grid,.statistics-section .event-detailed-stats .event-partners-stats .events-grid{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}}.statistics-section .partner-detailed-stats .partner-events-stats .events-grid .event-stat-card,.statistics-section .partner-detailed-stats .event-partners-stats .events-grid .event-stat-card,.statistics-section .event-detailed-stats .partner-events-stats .events-grid .event-stat-card,.statistics-section .event-detailed-stats .event-partners-stats .events-grid .event-stat-card{cursor:pointer;transition:all .2s ease}.statistics-section .partner-detailed-stats .partner-events-stats .events-grid .event-stat-card:hover,.statistics-section .partner-detailed-stats .event-partners-stats .events-grid .event-stat-card:hover,.statistics-section .event-detailed-stats .partner-events-stats .events-grid .event-stat-card:hover,.statistics-section .event-detailed-stats .event-partners-stats .events-grid .event-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.statistics-section .partner-detailed-stats .partner-events-stats .events-grid .event-stat-card .event-image,.statistics-section .partner-detailed-stats .event-partners-stats .events-grid .event-stat-card .event-image,.statistics-section .event-detailed-stats .partner-events-stats .events-grid .event-stat-card .event-image,.statistics-section .event-detailed-stats .event-partners-stats .events-grid .event-stat-card .event-image{height:120px;overflow:hidden;border-radius:8px 8px 0 0}.statistics-section .partner-detailed-stats .partner-events-stats .events-grid .event-stat-card .event-image img,.statistics-section .partner-detailed-stats .event-partners-stats .events-grid .event-stat-card .event-image img,.statistics-section .event-detailed-stats .partner-events-stats .events-grid .event-stat-card .event-image img,.statistics-section .event-detailed-stats .event-partners-stats .events-grid .event-stat-card .event-image img{width:100%;height:100%;object-fit:cover}.statistics-section .partner-detailed-stats .partner-events-stats .events-grid .event-stat-card .event-info,.statistics-section .partner-detailed-stats .event-partners-stats .events-grid .event-stat-card .event-info,.statistics-section .event-detailed-stats .partner-events-stats .events-grid .event-stat-card .event-info,.statistics-section .event-detailed-stats .event-partners-stats .events-grid .event-stat-card .event-info{padding:16px}.statistics-section .partner-detailed-stats .partner-events-stats .events-grid .event-stat-card .event-info h4,.statistics-section .partner-detailed-stats .event-partners-stats .events-grid .event-stat-card .event-info h4,.statistics-section .event-detailed-stats .partner-events-stats .events-grid .event-stat-card .event-info h4,.statistics-section .event-detailed-stats .event-partners-stats .events-grid .event-stat-card .event-info h4{margin:0 0 8px 0;color:var(--text-primary);font-size:14px;font-weight:600}.statistics-section .partner-detailed-stats .partner-events-stats .events-grid .event-stat-card .event-info .event-date,.statistics-section .partner-detailed-stats .event-partners-stats .events-grid .event-stat-card .event-info .event-date,.statistics-section .event-detailed-stats .partner-events-stats .events-grid .event-stat-card .event-info .event-date,.statistics-section .event-detailed-stats .event-partners-stats .events-grid .event-stat-card .event-info .event-date{margin:0 0 4px 0;font-size:12px;color:var(--text-secondary)}.statistics-section .partner-detailed-stats .partner-events-stats .events-grid .event-stat-card .event-info .event-invitations,.statistics-section .partner-detailed-stats .event-partners-stats .events-grid .event-stat-card .event-info .event-invitations,.statistics-section .event-detailed-stats .partner-events-stats .events-grid .event-stat-card .event-info .event-invitations,.statistics-section .event-detailed-stats .event-partners-stats .events-grid .event-stat-card .event-info .event-invitations{margin:0;font-size:12px;color:var(--primary-color);font-weight:500}.statistics-section .partner-detailed-stats .partner-events-stats .partners-stats-list,.statistics-section .partner-detailed-stats .event-partners-stats .partners-stats-list,.statistics-section .event-detailed-stats .partner-events-stats .partners-stats-list,.statistics-section .event-detailed-stats .event-partners-stats .partners-stats-list{display:flex;flex-direction:column;gap:8px}.statistics-section .partner-detailed-stats .partner-events-stats .partners-stats-list .partner-event-stat,.statistics-section .partner-detailed-stats .event-partners-stats .partners-stats-list .partner-event-stat,.statistics-section .event-detailed-stats .partner-events-stats .partners-stats-list .partner-event-stat,.statistics-section .event-detailed-stats .event-partners-stats .partners-stats-list .partner-event-stat{display:flex;align-items:center;gap:12px;padding:12px}.statistics-section .partner-detailed-stats .partner-events-stats .partners-stats-list .partner-event-stat .partner-avatar,.statistics-section .partner-detailed-stats .event-partners-stats .partners-stats-list .partner-event-stat .partner-avatar,.statistics-section .event-detailed-stats .partner-events-stats .partners-stats-list .partner-event-stat .partner-avatar,.statistics-section .event-detailed-stats .event-partners-stats .partners-stats-list .partner-event-stat .partner-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0}.statistics-section .partner-detailed-stats .partner-events-stats .partners-stats-list .partner-event-stat .partner-avatar img,.statistics-section .partner-detailed-stats .event-partners-stats .partners-stats-list .partner-event-stat .partner-avatar img,.statistics-section .event-detailed-stats .partner-events-stats .partners-stats-list .partner-event-stat .partner-avatar img,.statistics-section .event-detailed-stats .event-partners-stats .partners-stats-list .partner-event-stat .partner-avatar img{width:100%;height:100%;object-fit:cover}.statistics-section .partner-detailed-stats .partner-events-stats .partners-stats-list .partner-event-stat .partner-info,.statistics-section .partner-detailed-stats .event-partners-stats .partners-stats-list .partner-event-stat .partner-info,.statistics-section .event-detailed-stats .partner-events-stats .partners-stats-list .partner-event-stat .partner-info,.statistics-section .event-detailed-stats .event-partners-stats .partners-stats-list .partner-event-stat .partner-info{flex:1;min-width:0}.statistics-section .partner-detailed-stats .partner-events-stats .partners-stats-list .partner-event-stat .partner-info .partner-name,.statistics-section .partner-detailed-stats .event-partners-stats .partners-stats-list .partner-event-stat .partner-info .partner-name,.statistics-section .event-detailed-stats .partner-events-stats .partners-stats-list .partner-event-stat .partner-info .partner-name,.statistics-section .event-detailed-stats .event-partners-stats .partners-stats-list .partner-event-stat .partner-info .partner-name{font-weight:500;color:var(--text-primary);margin-bottom:2px;font-size:14px}.statistics-section .partner-detailed-stats .partner-events-stats .partners-stats-list .partner-event-stat .partner-info .partner-contribution,.statistics-section .partner-detailed-stats .event-partners-stats .partners-stats-list .partner-event-stat .partner-info .partner-contribution,.statistics-section .event-detailed-stats .partner-events-stats .partners-stats-list .partner-event-stat .partner-info .partner-contribution,.statistics-section .event-detailed-stats .event-partners-stats .partners-stats-list .partner-event-stat .partner-info .partner-contribution{font-size:12px;color:var(--text-secondary)}.statistics-section .partner-detailed-stats .partner-events-stats .partners-stats-list .partner-event-stat .contribution-percentage,.statistics-section .partner-detailed-stats .event-partners-stats .partners-stats-list .partner-event-stat .contribution-percentage,.statistics-section .event-detailed-stats .partner-events-stats .partners-stats-list .partner-event-stat .contribution-percentage,.statistics-section .event-detailed-stats .event-partners-stats .partners-stats-list .partner-event-stat .contribution-percentage{font-weight:600;color:var(--primary-color);font-size:14px}.withdrawal-tab .withdrawal-balance{text-align:center;margin-bottom:var(--margin-lg)}.withdrawal-tab .withdrawal-balance h3{margin:0 0 var(--margin-sm) 0;color:var(--text-secondary);font-size:var(--font-size-base);font-weight:500}.withdrawal-tab .withdrawal-balance .balance-amount{font-size:var(--font-size-xxl);font-weight:700;color:var(--primary-color)}@media(max-width: var(--breakpoint-mobile)){.withdrawal-tab .withdrawal-balance .balance-amount{font-size:var(--font-size-xl)}}.withdrawal-tab .withdrawal-form{margin-bottom:var(--margin-lg)}.withdrawal-tab .withdrawal-form h3{margin:0 0 var(--margin-md) 0;color:var(--text-primary);font-weight:600}.withdrawal-tab .withdrawal-form .amount-input{display:flex;align-items:center;gap:var(--space-sm)}.withdrawal-tab .withdrawal-form .amount-input .currency{font-size:var(--font-size-lg);font-weight:600;color:var(--text-secondary)}.withdrawal-tab .withdrawal-form .withdrawal-slider{margin:var(--margin-md) 0}.withdrawal-tab .withdrawal-form .withdrawal-slider .slider{width:100%;height:6px;border-radius:var(--border-radius-full);background:var(--surface-secondary);outline:none;cursor:pointer}.withdrawal-tab .withdrawal-form .withdrawal-slider .slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:var(--shadow-sm)}.withdrawal-tab .withdrawal-form .withdrawal-slider .slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:none;box-shadow:var(--shadow-sm)}.withdrawal-tab .withdrawal-form .withdrawal-slider .slider-labels{display:flex;justify-content:space-between;margin-top:var(--margin-xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.withdrawal-tab .withdrawal-history h3{margin:0 0 var(--margin-md) 0;color:var(--text-primary);font-weight:600}.withdrawal-tab .withdrawal-history .withdrawal-list{display:flex;flex-direction:column;gap:var(--space-sm)}.withdrawal-tab .withdrawal-history .withdraw-item{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-md)}.withdrawal-tab .withdrawal-history .withdraw-item .withdraw-info .withdraw-amount{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.withdrawal-tab .withdrawal-history .withdraw-item .withdraw-info .withdraw-date{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--margin-xs)}.withdrawal-tab .withdrawal-history .withdraw-item .withdraw-status{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:500}.withdrawal-tab .withdrawal-history .withdraw-item .withdraw-status .status-icon{font-size:var(--font-size-base)}.withdrawal-section .withdrawal-header{margin-bottom:20px}.withdrawal-section .withdrawal-header h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.withdrawal-section .balance-card{margin-bottom:20px}.withdrawal-section .balance-card .balance-info{display:flex;align-items:center;gap:16px}.withdrawal-section .balance-card .balance-info .balance-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-color-rgb), 0.1);border-radius:12px}.withdrawal-section .balance-card .balance-info .balance-details{flex:1}.withdrawal-section .balance-card .balance-info .balance-details .balance-label{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.withdrawal-section .balance-card .balance-info .balance-details .balance-amount{font-size:24px;font-weight:700;color:var(--text-primary)}.withdrawal-section .balance-card .balance-note{margin-top:12px;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.withdrawal-section .balance-card .balance-note .note-icon{flex-shrink:0}.withdrawal-section .withdrawal-form{margin-bottom:24px}.withdrawal-section .withdrawal-form .form-header{margin-bottom:20px}.withdrawal-section .withdrawal-form .form-header h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.withdrawal-section .withdrawal-form .withdrawal-amount-section{margin-bottom:16px}.withdrawal-section .withdrawal-form .withdrawal-amount-section .amount-info{margin-top:12px}.withdrawal-section .withdrawal-form .withdrawal-amount-section .amount-info .amount-details{background:var(--surface-2);border-radius:8px;padding:12px}.withdrawal-section .withdrawal-form .withdrawal-amount-section .amount-info .amount-details .amount-row{display:flex;justify-content:space-between;margin-bottom:4px;font-size:14px}.withdrawal-section .withdrawal-form .withdrawal-amount-section .amount-info .amount-details .amount-row.total{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);font-weight:600}.withdrawal-section .withdrawal-form .withdrawal-amount-section .amount-info .amount-details .amount-row .amount-value{font-weight:500}.withdrawal-section .withdrawal-form .quick-amounts{margin-bottom:20px}.withdrawal-section .withdrawal-form .quick-amounts .quick-amounts-label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:500;font-size:14px}.withdrawal-section .withdrawal-form .quick-amounts .quick-amount-buttons{display:flex;gap:8px;flex-wrap:wrap}.withdrawal-section .withdrawal-form .quick-amounts .quick-amount-buttons .quick-amount-btn{padding:8px 12px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s ease}.withdrawal-section .withdrawal-form .quick-amounts .quick-amount-buttons .quick-amount-btn:hover:not(:disabled){border-color:var(--primary-color);background:rgba(var(--primary-color-rgb), 0.1)}.withdrawal-section .withdrawal-form .quick-amounts .quick-amount-buttons .quick-amount-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.withdrawal-section .withdrawal-form .quick-amounts .quick-amount-buttons .quick-amount-btn:disabled{opacity:.5;cursor:not-allowed}.withdrawal-section .withdrawal-form .withdrawal-actions{display:flex;justify-content:center;margin-bottom:16px}.withdrawal-section .withdrawal-form .withdrawal-errors .error-message{display:flex;align-items:center;gap:8px;color:var(--error-color);font-size:12px;margin-bottom:8px}.withdrawal-section .withdrawal-form .withdrawal-errors .error-message .error-icon{flex-shrink:0}.withdrawal-section .withdrawal-history h3{margin:0 0 16px 0;color:var(--text-primary);font-size:16px;font-weight:600}.withdrawal-section .withdrawal-history .withdrawal-requests{display:flex;flex-direction:column;gap:12px}.withdrawal-section .withdrawal-history .withdrawal-requests .withdrawal-request-card{display:flex;align-items:center;justify-content:space-between;padding:16px}.withdrawal-section .withdrawal-history .withdrawal-requests .withdrawal-request-card .request-main{display:flex;align-items:center;gap:16px;flex:1}.withdrawal-section .withdrawal-history .withdrawal-requests .withdrawal-request-card .request-main .request-amount .amount-value{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.withdrawal-section .withdrawal-history .withdrawal-requests .withdrawal-request-card .request-main .request-amount .amount-label{font-size:11px;color:var(--text-secondary)}.withdrawal-section .withdrawal-history .withdrawal-requests .withdrawal-request-card .request-main .request-info{flex:1}.withdrawal-section .withdrawal-history .withdrawal-requests .withdrawal-request-card .request-main .request-info .request-date{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.withdrawal-section .withdrawal-history .withdrawal-requests .withdrawal-request-card .request-main .request-info .request-status{font-size:12px;padding:2px 8px;border-radius:6px}.withdrawal-section .withdrawal-history .withdrawal-requests .withdrawal-request-card .request-main .request-info .request-status.status-pending{background:rgba(255,152,0,.1);color:#ff9800}.withdrawal-section .withdrawal-history .withdrawal-requests .withdrawal-request-card .request-main .request-info .request-status.status-processing{background:rgba(33,150,243,.1);color:#2196f3}.withdrawal-section .withdrawal-history .withdrawal-requests .withdrawal-request-card .request-main .request-info .request-status.status-confirmed{background:rgba(76,175,80,.1);color:#4caf50}.withdrawal-section .withdrawal-history .withdrawal-requests .withdrawal-request-card .request-main .request-info .request-status.status-rejected{background:rgba(244,67,54,.1);color:#f44336}.withdrawal-section .withdrawal-history .withdrawal-requests .withdrawal-request-card .request-actions{display:flex;gap:8px}.withdrawal-section .withdrawal-history .empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.withdrawal-section .withdrawal-history .empty-state .empty-icon{font-size:48px;margin-bottom:16px}.withdrawal-section .withdrawal-history .empty-state p{margin:0;font-size:14px}.withdrawal-section .withdrawal-info{margin-top:16px}.withdrawal-section .withdrawal-info .info-content{display:flex;align-items:flex-start;gap:12px;padding:12px}.withdrawal-section .withdrawal-info .info-content .info-icon{font-size:16px;flex-shrink:0}.withdrawal-section .withdrawal-info .info-content .info-text{font-size:13px;color:var(--text-secondary);line-height:1.4}.withdrawal-section .withdrawal-info .info-content .info-text ul{margin:8px 0 0 0;padding-left:16px}.withdrawal-section .withdrawal-info .info-content .info-text ul li{margin-bottom:4px}.withdrawal-section .withdrawal-info .doc-upload{margin-bottom:16px}.withdrawal-section .withdrawal-info .doc-upload .file-upload-field .file-upload-label{min-height:80px}.withdrawal-section .withdrawal-info .doc-upload .file-upload-field .file-upload-label .upload-icon{font-size:20px}.withdrawal-section .form-field.has-error .form-input{border-color:var(--error-color)}.withdrawal-section .form-field.is-disabled .form-input{background:var(--surface-2);color:var(--text-secondary);cursor:not-allowed}.withdrawal-section .loading-shimmer{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.empty-state{text-align:center;padding:var(--padding-xl) var(--padding-lg);color:var(--text-secondary)}.empty-state .empty-icon{font-size:3rem;margin-bottom:var(--margin-md);opacity:.7}.empty-state h3,.empty-state h4{margin:0 0 var(--margin-sm) 0;color:var(--text-primary);font-weight:600}.empty-state p{margin:0 0 var(--margin-md) 0;color:var(--text-secondary)}@media(max-width: var(--breakpoint-mobile)){.partner-mode-toggle{margin-top:var(--margin-xs)}.stats-view .stats-cards .stat-card{padding:var(--padding-md)}.event-form .checkbox-group{gap:var(--space-xs)}.withdrawal-tab .withdrawal-form .amount-input{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.partners-list .user-mini-card{padding:var(--padding-sm) var(--padding-md);gap:var(--space-sm)}.partners-list .user-mini-card .user-avatar{width:32px;height:32px}.event-stat-card{padding:var(--padding-sm) !important;gap:var(--space-sm) !important}.event-stat-card .event-image{width:48px !important;height:48px !important}.event-stat-card .event-info h4{font-size:var(--font-size-sm) !important}}.stepper .stepper-label{display:block;margin-bottom:var(--margin-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.stepper .stepper-controls{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--margin-xs)}.stepper .stepper-controls .stepper-btn{width:36px;height:36px;border:1px solid var(--border-color);background:var(--surface-secondary);color:var(--text-primary);border-radius:var(--border-radius-sm);font-size:var(--font-size-lg);font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth)}.stepper .stepper-controls .stepper-btn:hover:not(.disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.stepper .stepper-controls .stepper-btn.disabled{opacity:.4;cursor:not-allowed}.stepper .stepper-controls .stepper-input{flex:1;padding:var(--padding-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--surface-primary);color:var(--text-primary);font-size:var(--font-size-base);text-align:center;min-width:80px}.stepper .stepper-controls .stepper-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb), 0.2)}.stepper .stepper-controls .stepper-input:disabled{background:var(--surface-secondary);color:var(--text-tertiary);cursor:not-allowed}.stepper .stepper-controls .stepper-display{flex:1;padding:var(--padding-sm);font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);text-align:center;min-width:80px}.stepper .stepper-info{font-size:var(--font-size-xs);color:var(--text-tertiary)}.stepper .stepper-info small{margin:0}.stepper.disabled{opacity:.6;pointer-events:none}@media(max-width: var(--breakpoint-mobile)){.stepper .stepper-controls .stepper-btn{width:32px;height:32px;font-size:var(--font-size-base)}}.form-actions{margin-top:var(--margin-xl);display:flex;justify-content:center;gap:var(--space-md);padding:var(--padding-md) 0;border-top:1px solid var(--border-color)}.form-actions .button{min-width:200px;padding:var(--padding-md) var(--padding-xl);font-weight:600;border-radius:var(--border-radius-lg)}.form-actions .button.edit-button{background:var(--surface-tertiary);color:var(--text-primary);border:2px solid var(--border-color)}.form-actions .button.edit-button:hover{background:var(--surface-secondary);border-color:var(--primary-color)}.form-actions .button.submit-button{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color, var(--primary-color)));box-shadow:var(--shadow-md)}.form-actions .button.submit-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(max-width: var(--breakpoint-mobile)){.form-actions .button{min-width:140px;font-size:var(--font-size-sm);padding:var(--padding-sm) var(--padding-lg)}}.section-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--margin-lg);padding:var(--padding-sm) 0;border-bottom:2px solid var(--border-color)}.section-header .section-icon{font-size:var(--font-size-xl);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);border-radius:var(--border-radius-sm);color:#fff}.section-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.section-header .section-description{margin-left:auto;font-size:var(--font-size-sm);color:var(--text-tertiary);font-style:italic}.form-group{display:grid;gap:var(--space-md);margin-bottom:var(--margin-lg)}.form-group:last-child{margin-bottom:0}.form-group.time-group{grid-template-columns:1fr 1fr}@media(max-width: var(--breakpoint-mobile)){.form-group.time-group{grid-template-columns:1fr}}.stepper-group{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-lg)}@media(max-width: var(--breakpoint-mobile)){.stepper-group{grid-template-columns:1fr;gap:var(--space-md)}}.stepper-group .stepper-field{background:var(--surface-secondary);padding:var(--padding-md);border-radius:var(--border-radius-md);border:1px solid var(--border-color);transition:var(--transition-smooth)}.stepper-group .stepper-field:hover{border-color:var(--primary-color);background:var(--surface-primary)}.ios-checkbox-field{margin:var(--margin-md) 0}.ios-checkbox-field .ios-checkbox-label{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-md);background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth)}.ios-checkbox-field .ios-checkbox-label:hover{background:var(--surface-primary);border-color:var(--primary-color)}.ios-checkbox-field .ios-checkbox-label span{font-size:var(--font-size-base);font-weight:500;color:var(--text-primary)}.ios-checkboxes-grid{display:grid;gap:var(--space-sm)}@media(max-width: var(--breakpoint-mobile)){.ios-checkboxes-grid{gap:var(--space-xs)}}.file-upload-group{display:grid;gap:var(--space-lg)}.file-upload-group .file-upload-item{padding:var(--padding-lg);border:2px dashed var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-secondary);transition:var(--transition-smooth)}.file-upload-group .file-upload-item:hover{border-color:var(--primary-color);background:var(--surface-primary)}.file-upload-group .file-upload-item .stat-card .stat-icon{font-size:var(--font-size-xl);margin-bottom:var(--margin-xs);display:block}.file-upload-group .file-upload-field .form-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.file-upload-group .file-upload-field .form-label .upload-status{font-size:var(--font-size-xs);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--space-xs)}.file-upload-group .file-upload-field .file-upload-area{border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);padding:var(--padding-xl);background:var(--surface-secondary);cursor:pointer;transition:var(--transition-smooth);min-height:120px;display:flex;align-items:center;justify-content:center}.file-upload-group .file-upload-field .file-upload-area:hover:not(.disabled){border-color:var(--primary-color);background:var(--surface-primary)}.file-upload-group .file-upload-field .file-upload-area.drag-over{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb), 0.05);transform:scale(1.02)}.file-upload-group .file-upload-field .file-upload-area.disabled{opacity:.6;cursor:not-allowed}.file-upload-group .file-upload-field .file-upload-area .upload-placeholder{text-align:center;color:var(--text-secondary)}.file-upload-group .file-upload-field .file-upload-area .upload-placeholder .upload-icon{font-size:3rem;margin-bottom:var(--margin-md);opacity:.7}.file-upload-group .file-upload-field .file-upload-area .upload-placeholder .upload-text span{display:block;font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);margin-bottom:var(--margin-xs)}.file-upload-group .file-upload-field .file-upload-area .upload-placeholder .upload-text small{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.4}.file-upload-group .file-upload-field .file-upload-area .uploaded-files{width:100%;display:grid;gap:var(--space-md)}.file-upload-group .file-upload-field .file-upload-area .uploaded-file{display:flex;align-items:center;gap:var(--space-md);padding:var(--padding-md);background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:var(--transition-smooth)}.file-upload-group .file-upload-field .file-upload-area .uploaded-file:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.file-upload-group .file-upload-field .file-upload-area .uploaded-file .file-preview{width:48px;height:48px;border-radius:var(--border-radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-secondary)}.file-upload-group .file-upload-field .file-upload-area .uploaded-file .file-preview.image img{width:100%;height:100%;object-fit:cover}.file-upload-group .file-upload-field .file-upload-area .uploaded-file .file-preview.pdf .pdf-icon,.file-upload-group .file-upload-field .file-upload-area .uploaded-file .file-preview.other .file-icon{font-size:var(--font-size-xl);color:var(--text-secondary)}.file-upload-group .file-upload-field .file-upload-area .uploaded-file .file-info{flex:1;min-width:0}.file-upload-group .file-upload-field .file-upload-area .uploaded-file .file-info .file-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--margin-xs)}.file-upload-group .file-upload-field .file-upload-area .uploaded-file .file-info .file-size{font-size:var(--font-size-xs);color:var(--text-tertiary)}.file-upload-group .file-upload-field .file-upload-area .uploaded-file .remove-file-btn{width:24px;height:24px;border:none;background:var(--danger-color, #f44336);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:bold;transition:var(--transition-smooth)}.file-upload-group .file-upload-field .file-upload-area .uploaded-file .remove-file-btn:hover{background:var(--danger-color-dark, #d32f2f);transform:scale(1.1)}.file-upload-group .file-upload-field .file-upload-area .add-more-files{display:flex;align-items:center;justify-content:center;min-height:80px}.file-upload-group .file-upload-field .file-upload-area .add-more-files .add-file-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--padding-md);border:2px dashed var(--border-color);border-radius:var(--border-radius-md);background:rgba(0,0,0,0);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);min-width:100px}.file-upload-group .file-upload-field .file-upload-area .add-more-files .add-file-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-color-rgb), 0.05)}.file-upload-group .file-upload-field .file-upload-area .add-more-files .add-file-btn span{font-size:var(--font-size-xl);font-weight:bold}.file-upload-group .file-upload-field .file-upload-area .add-more-files .add-file-btn small{font-size:var(--font-size-xs)}.file-upload-group .file-upload-field .file-upload-info{margin-top:var(--margin-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:right}.file-upload-group .file-upload-field.field-error .file-upload-area{border-color:var(--danger-color, #f44336)}@media(max-width: var(--breakpoint-mobile)){.file-upload-group .file-upload-field .file-upload-area{padding:var(--padding-lg);min-height:100px}.file-upload-group .file-upload-field .file-upload-area .upload-placeholder .upload-icon{font-size:2rem;margin-bottom:var(--margin-sm)}.file-upload-group .file-upload-field .file-upload-area .upload-placeholder .upload-text span{font-size:var(--font-size-sm)}.file-upload-group .file-upload-field .file-upload-area .uploaded-file{padding:var(--padding-sm);gap:var(--space-sm)}.file-upload-group .file-upload-field .file-upload-area .uploaded-file .file-preview{width:40px;height:40px}.file-upload-group .file-upload-field .file-upload-area .uploaded-file .file-info .file-name{font-size:var(--font-size-xs)}}.file-upload-group [data-theme=dark] .user-mini-card{background:rgba(var(--primary-color-rgb), 0.1)}.file-upload-group [data-theme=dark] .user-mini-card:hover{background:rgba(var(--primary-color-rgb), 0.15)}.file-upload-group [data-theme=dark] .event-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.3)}.file-upload-group [data-theme=dark] .withdraw-item{border-color:var(--border-color-dark)}.file-upload-group [data-theme=dark] .withdrawal-slider .slider{background:var(--surface-tertiary)}.file-upload-group [data-theme=dark] .withdrawal-slider .slider::-webkit-slider-track{background:var(--surface-tertiary)}.file-upload-group [data-theme=dark] .stepper .stepper-btn{border-color:var(--border-color-dark);background:var(--surface-tertiary)}.file-upload-group [data-theme=dark] .stepper .stepper-input{border-color:var(--border-color-dark);background:var(--surface-secondary)}.file-upload-group [data-theme=dark] .section-header{border-bottom-color:var(--border-color-dark)}.file-upload-group [data-theme=dark] .ios-slider{background-color:var(--surface-quaternary) !important;border-color:var(--border-color-dark) !important}.file-upload-group [data-theme=dark] .file-upload-item{border-color:var(--border-color-dark);background:var(--surface-tertiary)}.file-upload-group [data-theme=dark] .view-mode-tabs{background:var(--surface-tertiary)}.file-upload-group [data-theme=dark] .summary-item,.file-upload-group [data-theme=dark] .event-stats-item,.file-upload-group [data-theme=dark] .partner-stats-item,.file-upload-group [data-theme=dark] .agent-event-item{background:var(--surface-tertiary);border-color:var(--border-color-dark)}.file-upload-group [data-theme=dark] .summary-item:hover,.file-upload-group [data-theme=dark] .event-stats-item:hover,.file-upload-group [data-theme=dark] .partner-stats-item:hover,.file-upload-group [data-theme=dark] .agent-event-item:hover{background:var(--surface-quaternary)}.file-upload-group [data-theme=dark] .form-header{background:var(--surface-tertiary);border-color:var(--border-color-dark)}@media(max-width: var(--breakpoint-mobile)){.file-upload-group .partner-mode-toggle{margin-top:var(--margin-xs)}.file-upload-group .stats-view .stats-cards .stat-card{padding:var(--padding-md)}.file-upload-group .event-form .checkbox-group{gap:var(--space-xs)}.file-upload-group .withdrawal-tab .withdrawal-form .amount-input{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.file-upload-group .partners-list .user-mini-card{padding:var(--padding-sm) var(--padding-md);gap:var(--space-sm)}.file-upload-group .partners-list .user-mini-card .user-avatar{width:32px;height:32px}.file-upload-group .event-stat-card{padding:var(--padding-sm) !important;gap:var(--space-sm) !important}.file-upload-group .event-stat-card .event-image{width:48px !important;height:48px !important}.file-upload-group .event-stat-card .event-info h4{font-size:var(--font-size-sm) !important}.file-upload-group .form-section{margin-bottom:var(--margin-md)}.file-upload-group .section-header{margin-bottom:var(--margin-md)}.file-upload-group .section-header .section-icon{width:28px;height:28px;font-size:var(--font-size-lg)}.file-upload-group .section-header h3{font-size:var(--font-size-base)}.file-upload-group .section-header .section-description{display:none}.file-upload-group .ios-checkbox-field .ios-checkbox-label{padding:var(--padding-sm) var(--padding-md)}.file-upload-group .ios-checkbox-field .ios-checkbox-label span{font-size:var(--font-size-sm)}.file-upload-group .ios-switch{width:44px !important;height:26px !important}.file-upload-group .ios-switch .ios-slider:before{width:18px !important;height:18px !important}.file-upload-group .ios-switch input:checked+.ios-slider:before{transform:translateX(16px) !important}.file-upload-group .stepper-group .stepper-field{padding:var(--padding-sm)}.file-upload-group .file-upload-group .file-upload-item{padding:var(--padding-md)}.file-upload-group .form-actions{flex-direction:column;gap:var(--space-sm)}.file-upload-group .form-actions .button{width:100%}.file-upload-group .form-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.file-upload-group .form-header h2{font-size:var(--font-size-lg)}.file-upload-group .stats-view-modes .view-mode-tabs{flex-direction:column}.file-upload-group .stats-view-modes .view-mode-tabs .view-mode-tab{text-align:center}.file-upload-group .global-stats .stats-summary{gap:var(--space-sm)}.file-upload-group .global-stats .stats-summary .summary-item{padding:var(--padding-md)}.file-upload-group .global-stats .stats-summary .summary-item .summary-icon{width:40px;height:40px;font-size:var(--font-size-lg)}.file-upload-group .global-stats .stats-summary .summary-item .summary-content .summary-value{font-size:var(--font-size-lg)}.file-upload-group .event-stats-item,.file-upload-group .partner-stats-item{padding:var(--padding-sm) var(--padding-md);gap:var(--space-sm)}.file-upload-group .event-stats-item .event-thumbnail,.file-upload-group .event-stats-item .partner-avatar-small,.file-upload-group .partner-stats-item .event-thumbnail,.file-upload-group .partner-stats-item .partner-avatar-small{width:48px;height:48px}.file-upload-group .event-stats-item .event-metrics,.file-upload-group .event-stats-item .partner-metrics,.file-upload-group .partner-stats-item .event-metrics,.file-upload-group .partner-stats-item .partner-metrics{flex-direction:column;gap:var(--space-xs)}.file-upload-group .event-agents-list .agent-event-item{padding:var(--padding-xs) var(--padding-sm);gap:var(--space-sm)}.file-upload-group .event-agents-list .agent-event-item .agent-avatar{width:28px;height:28px}}@media(min-width: 768px)and (max-width: 1024px){.file-upload-group .stepper-group{grid-template-columns:repeat(2, 1fr)}.file-upload-group .ios-checkboxes-grid{grid-template-columns:repeat(2, 1fr)}.file-upload-group .stats-view-modes .view-mode-tabs .view-mode-tab{font-size:var(--font-size-sm)}}.file-upload-group:has(input[type=file]:focus){border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb), 0.2)}.admin-dashboard{display:flex;flex-direction:column;gap:var(--space-xl);padding:0;width:100%;max-width:100%;margin:0 auto}@media(min-width: var(--breakpoint-desktop)){.admin-dashboard{max-width:var(--breakpoint-mobile)}}@media(min-width: var(--breakpoint-desktop)){.admin-dashboard{max-width:800px}}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-xl);background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);margin-bottom:var(--margin-xl);width:100%;box-sizing:border-box}@media(max-width: var(--breakpoint-mobile)){.admin-header{padding:var(--padding-lg);margin-bottom:var(--margin-lg)}}.admin-header .admin-title{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-glow-color);margin:0;text-shadow:0 0 10px var(--primary-glow-color) 30}.recent-activations{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);margin:0 0 var(--margin-lg) 0;box-shadow:var(--card-shadow);overflow:hidden;transition:var(--transition-smooth)}.recent-activations:hover{border-color:var(--primary-glow-color);box-shadow:0 4px var(--space-sm) rgba(168,85,247,.1)}.recent-activations .recent-activations-header{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-lg);background:linear-gradient(135deg, var(--primary-glow-color) 10, transparent);border-bottom:1px solid var(--border-color)}.recent-activations .recent-activations-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--primary-glow-color);display:flex;align-items:center;gap:var(--space-sm)}.recent-activations .recent-activations-header h3::before{content:"⚡";font-size:1.2em;animation:pulseGlow 2s ease-in-out infinite}.recent-activations .recent-activations-header .activations-count{background:var(--primary-glow-color);color:#fff;font-size:var(--font-size-sm);font-weight:600;padding:4px var(--space-xs);border-radius:var(--button-border-radius);min-width:var(--space-xl);text-align:center;box-shadow:0 2px 4px rgba(168,85,247,.3)}@media(max-width: var(--breakpoint-mobile)){.recent-activations{margin:0 0 var(--margin-md) 0}.recent-activations .recent-activations-header{padding:var(--padding-md)}.recent-activations .recent-activations-header h3{font-size:var(--font-size-base)}.recent-activations .activation-item{padding:var(--padding-sm) var(--padding-md)}.recent-activations .activation-item .activation-main .activation-event{font-size:var(--font-size-sm)}.recent-activations .activation-item .activation-main .activation-participant{font-size:var(--font-size-xs)}.recent-activations .activation-item .activation-meta .activation-time{font-size:10px}}.admin-card-wrapper{position:relative;display:flex;align-items:center;background:linear-gradient(135deg, var(--card-bg-color), rgba(168, 85, 247, 0.02));border:1px solid rgba(168,85,247,.2);border-radius:var(--card-border-radius);padding:var(--padding-md);transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;box-shadow:0 4px var(--space-md) rgba(0,0,0,.05);background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports(backdrop-filter: blur(10px)){.admin-card-wrapper{backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}@media(max-width: var(--breakpoint-mobile)){.admin-card-wrapper{padding:var(--padding-sm);border-radius:var(--button-border-radius)}}.admin-card-wrapper::before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg, var(--primary-glow-color), var(--secondary-glow-color));opacity:0;transition:opacity .3s ease}.admin-card-wrapper:hover{border-color:var(--primary-glow-color);box-shadow:0 8px 32px rgba(168,85,247,.15);transform:translateY(-2px)}.admin-card-wrapper:hover::before{opacity:1}.admin-card-wrapper.activated{border-left:3px solid var(--success-color);background:linear-gradient(135deg, rgba(16, 185, 129, 0.03) 0%, var(--card-bg-color) 100%)}.admin-card-wrapper.pending{border-left:3px solid var(--warning-color);background:linear-gradient(135deg, rgba(245, 158, 11, 0.03) 0%, var(--card-bg-color) 100%)}.admin-card-wrapper.banned{border-left:3px solid #dc2626;background:linear-gradient(135deg, rgba(220, 38, 38, 0.03) 0%, var(--card-bg-color) 100%)}.admin-card-wrapper .compact-card{position:relative;flex:1;background:none;border:none;border-radius:0;padding:0;box-shadow:none;transition:none}.admin-card-wrapper .compact-card:hover{background:none;border:none;box-shadow:none;transform:none}.admin-card-wrapper .compact-card::before{display:none}.admin-card-wrapper .compact-card .compact-card-content{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:60px}.admin-card-wrapper .compact-card .compact-card-content .compact-card-title-row{align-items:center}.admin-card-wrapper .compact-card .compact-card-content .compact-card-title-row .status-badge{font-size:10px;padding:2px 6px;font-weight:500;opacity:.7;background:rgba(var(--text-meta-rgb), 0.1);color:var(--text-meta);border:none}.admin-card-wrapper .compact-card .compact-card-content .compact-card-title-row .status-badge.active{background:rgba(16,185,129,.15);color:var(--success-color)}.admin-card-wrapper .compact-card .compact-card-content .compact-card-title-row .status-badge.pending{background:rgba(245,158,11,.15);color:var(--warning-color)}.admin-card-wrapper .compact-card .compact-card-content .compact-card-title-row .status-badge.banned{background:rgba(220,38,38,.15);color:#dc2626}.admin-card-wrapper .compact-card .compact-card-content .compact-card-meta{margin-top:4px}.admin-card-wrapper .compact-card .compact-card-content .compact-card-meta .compact-card-meta-item{font-size:11px;opacity:.8}.admin-card-wrapper.loading-shimmer{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg, var(--card-bg-color) 25%, rgba(255, 255, 255, 0.1) 50%, var(--card-bg-color) 75%);background-size:200% 100%;pointer-events:none}.admin-card-wrapper.loading-shimmer .compact-card-header,.admin-card-wrapper.loading-shimmer .compact-card-meta,.admin-card-wrapper.loading-shimmer .status-toggle{background:rgba(168,85,247,.1);border-radius:4px;animation:shimmer 1.5s infinite}.admin-card-wrapper.loading-shimmer .compact-card-header{height:var(--font-size-base);width:70%;margin-bottom:var(--space-xs)}.admin-card-wrapper.loading-shimmer .compact-card-meta{height:var(--font-size-sm);width:50%}.admin-card-wrapper.loading-shimmer .status-toggle{width:var(--space-xxl);height:var(--space-xxl);border-radius:50%}.admin-card-wrapper .admin-actions-overlay{position:relative;display:flex;gap:var(--space-sm);margin-left:var(--space-md);flex-shrink:0}.admin-card-wrapper .status-toggle{display:flex;align-items:center;justify-content:center;width:var(--space-xxl);height:var(--space-xxl);border-radius:50%;border:1.5px solid rgba(0,0,0,0);background:var(--card-bg-color);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-smooth);box-shadow:0 2px 6px rgba(0,0,0,.08)}.admin-card-wrapper .status-toggle:hover{transform:scale(1.05);box-shadow:0 3px 10px rgba(0,0,0,.12)}.admin-card-wrapper .status-toggle.active{border-color:var(--success-color);color:var(--success-color);background:rgba(16,185,129,.08)}.admin-card-wrapper .status-toggle.inactive{border-color:var(--error-color);color:var(--error-color);background:rgba(220,38,38,.08)}.admin-card-wrapper .status-toggle.banned{border-color:#dc2626;color:#dc2626;background:rgba(220,38,38,.12)}.admin-card-wrapper .status-toggle.request{border-color:var(--warning-color);color:var(--warning-color);background:rgba(245,158,11,.08)}.compact-cards-container{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.compact-cards-container .compact-card.loading-shimmer{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg, var(--card-bg-color) 25%, rgba(255, 255, 255, 0.1) 50%, var(--card-bg-color) 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.activations-list{padding:0}.activation-item{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-md) var(--padding-lg);border-bottom:1px solid var(--border-color);transition:var(--transition-smooth);position:relative}.activation-item:last-child{border-bottom:none}.activation-item:hover{background:var(--primary-glow-color) 5}.activation-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-glow-color);transition:opacity .3s ease}.activation-item .activation-main{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.activation-item .activation-main .activation-event{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);line-height:1.2}.activation-item .activation-main .activation-participant{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.activation-item .activation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.activation-item .activation-meta .activation-time{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:500;background:var(--primary-glow-color) 10;padding:2px 6px;border-radius:6px}.activation-item .activation-meta .activation-status{font-size:var(--font-size-base)}.activation-item .activation-meta .activation-status.success{animation:successPulse 1s ease-out}.activation-item .activation-meta .activation-status.error{animation:errorShake .5s ease-out}@keyframes pulseGlow{0%,100%{opacity:1;text-shadow:0 0 8px var(--primary-glow-color)}50%{opacity:.7;text-shadow:0 0 var(--space-sm) var(--primary-glow-color)}}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}@keyframes errorShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.admin-badge{background:var(--primary-glow-color);color:#fff;padding:var(--padding-xs) var(--padding-sm);border-radius:var(--button-border-radius);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 10px var(--primary-glow-color) 50}@media(max-width: var(--breakpoint-mobile)){.admin-badge{font-size:10px;padding:2px 6px}}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-lg);margin-bottom:var(--margin-xl);width:100%}@media(max-width: var(--breakpoint-mobile)){.admin-stats{grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--margin-xl)}}@media(min-width: var(--breakpoint-desktop)){.admin-stats{grid-template-columns:repeat(3, 1fr);gap:var(--space-xl)}}.admin-stat-card{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:var(--padding-xl);text-align:center;transition:var(--transition-smooth);position:relative;overflow:hidden;width:100%;box-sizing:border-box;min-height:calc(var(--bottom-nav-height)*2);display:flex;flex-direction:column;justify-content:center}@media(max-width: var(--breakpoint-mobile)){.admin-stat-card{padding:var(--padding-lg);min-height:100px}}.admin-stat-card:hover{border-color:var(--primary-glow-color);box-shadow:var(--card-shadow);transform:translateY(-2px)}.admin-stat-card .stat-number{font-size:var(--font-size-xxl);font-weight:700;color:var(--primary-glow-color);margin-bottom:var(--margin-xs)}.admin-stat-card .stat-label{font-size:var(--font-size-sm);color:var(--text-stat-label);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.admin-cards{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;margin-bottom:var(--margin-xl)}@media(max-width: var(--breakpoint-mobile)){.admin-cards{gap:var(--space-xs);margin-bottom:var(--margin-lg)}}@media(min-width: var(--breakpoint-desktop)){.admin-cards{gap:var(--space-sm)}}.admin-card{display:flex;align-items:center;gap:var(--space-md);background:var(--card-bg-color);border:2px solid var(--border-color);border-radius:var(--card-border-radius);padding:var(--padding-md);transition:var(--transition-smooth);overflow:hidden;width:100%;box-sizing:border-box}@media(max-width: var(--breakpoint-mobile)){.admin-card{padding:var(--padding-sm);gap:var(--space-sm);min-height:70px}}.admin-card:hover{border-color:var(--primary-glow-color);box-shadow:var(--card-shadow);transform:translateY(-1px)}.admin-card.loading-shimmer .admin-avatar{background:var(--primary-glow-color) 10;animation:shimmer 1.5s ease-in-out infinite}.admin-avatar{position:relative;width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border-color)}@media(max-width: var(--breakpoint-mobile)){.admin-avatar{width:45px;height:45px}}.admin-avatar img{width:100%;height:100%;object-fit:cover}.admin-avatar .avatar-placeholder{width:100%;height:100%;background:var(--primary-glow-color);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--font-size-base)}@media(max-width: var(--breakpoint-mobile)){.admin-avatar .avatar-placeholder{font-size:var(--font-size-sm)}}.admin-avatar .status-indicator{position:absolute;bottom:1px;right:1px;width:var(--space-sm);height:var(--space-sm);border-radius:50%;border:2px solid var(--card-bg-color)}@media(max-width: var(--breakpoint-mobile)){.admin-avatar .status-indicator{width:10px;height:10px;border-width:2px}}.admin-content{flex:1;display:flex;flex-direction:row;align-items:center;gap:var(--space-lg);min-width:0;overflow:hidden;height:100%}@media(max-width: var(--breakpoint-mobile)){.admin-content{gap:var(--space-sm);width:100%}}.admin-header{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:calc(var(--bottom-nav-height)*2);flex-shrink:0}@media(max-width: var(--breakpoint-mobile)){.admin-header{min-width:100px}}.admin-name{font-size:var(--font-size-base);font-weight:700;color:var(--text-color);margin:0;white-space:nowrap;overflow:visible;text-overflow:unset;flex-shrink:0}@media(max-width: var(--breakpoint-mobile)){.admin-name{font-size:var(--font-size-sm)}}.admin-role{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;white-space:nowrap}@media(max-width: var(--breakpoint-mobile)){.admin-role{font-size:10px}}.admin-meta{color:var(--text-color);display:flex;flex-direction:column;gap:2px;min-width:150px;flex-shrink:0;overflow:visible}@media(max-width: var(--breakpoint-mobile)){.admin-meta{min-width:calc(var(--bottom-nav-height)*2)}}.admin-email{font-size:var(--font-size-xs);white-space:nowrap;overflow:visible;text-overflow:unset;word-break:break-word}@media(max-width: var(--breakpoint-mobile)){.admin-email{font-size:10px;white-space:normal}}.admin-last-active{font-size:10px;color:rgba(248,250,252,.5);white-space:nowrap}.admin-stats{display:flex;gap:var(--space-lg);flex-shrink:0;align-items:center}@media(max-width: var(--breakpoint-mobile)){.admin-stats{gap:var(--space-md)}}.admin-stats .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;min-width:50px}.admin-stats .stat-item .stat-value{font-size:var(--font-size-lg);font-weight:700;color:var(--primary-glow-color);line-height:1}@media(max-width: var(--breakpoint-mobile)){.admin-stats .stat-item .stat-value{font-size:var(--font-size-base)}}.admin-stats .stat-item .stat-label{font-size:9px;color:var(--text-stat-label);font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.admin-actions{display:flex;gap:var(--space-xs);flex-shrink:0;align-items:center;margin-left:auto}@media(max-width: var(--breakpoint-mobile)){.admin-actions{gap:var(--space-xs);flex-direction:row}}.admin-actions .button{padding:4px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;flex-shrink:0;white-space:nowrap;min-width:60px}@media(max-width: var(--breakpoint-mobile)){.admin-actions .button{padding:4px 6px;font-size:9px;min-width:50px}}.scan-section{margin:var(--margin-xl) 0;padding:0;width:100%;box-sizing:border-box}@media(max-width: var(--breakpoint-mobile)){.scan-section{margin:var(--margin-lg) 0}}@media(min-width: var(--breakpoint-desktop)){.scan-section{margin:var(--margin-xl) 0}}.scan-button{border-radius:50px !important;padding:var(--padding-md) var(--padding-lg) !important;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px var(--space-lg) rgba(168,85,247,.3);transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: var(--breakpoint-mobile)){.scan-button{padding:var(--padding-sm) var(--padding-md) !important;border-radius:40px !important;margin:0 var(--padding-sm)}}.scan-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px rgba(168,85,247,.4)}.scan-button:active{transform:translateY(0) scale(1)}.scan-button .icon{margin-right:var(--space-sm);filter:drop-shadow(0 0 4px rgba(255, 255, 255, 0.8))}.stats-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(calc(var(--bottom-nav-height) * 2), 1fr));gap:var(--space-lg);margin-bottom:var(--margin-xl);width:100%}.stats-row.compact{gap:var(--space-md);margin-bottom:var(--margin-lg)}@media(max-width: var(--breakpoint-mobile)){.stats-row{grid-template-columns:repeat(3, 1fr);gap:var(--space-sm);margin-bottom:var(--margin-lg)}}@media(min-width: var(--breakpoint-desktop)){.stats-row{grid-template-columns:repeat(3, 1fr);gap:var(--space-xl)}}.stat-card{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:var(--padding-lg);text-align:center;transition:var(--transition-smooth);min-height:80px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}@media(max-width: var(--breakpoint-mobile)){.stat-card{padding:var(--padding-md);min-height:70px}}.stat-card:hover{border-color:var(--primary-glow-color);box-shadow:var(--card-shadow);transform:translateY(-2px)}.stat-card .stat-number{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-glow-color);margin-bottom:var(--margin-xs);line-height:1}@media(max-width: var(--breakpoint-mobile)){.stat-card .stat-number{font-size:var(--font-size-lg)}}.stat-card .stat-label{font-size:var(--font-size-sm);color:var(--text-stat-label);font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1}@media(max-width: var(--breakpoint-mobile)){.stat-card .stat-label{font-size:var(--font-size-xs)}}.admin-cards-grid{display:grid;gap:var(--space-lg);margin-bottom:var(--margin-xl);grid-template-columns:1fr;width:100%}@media(min-width: var(--breakpoint-desktop)){.admin-cards-grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-xl)}}@media(min-width: var(--breakpoint-desktop)){.admin-cards-grid{grid-template-columns:repeat(2, 1fr);max-width:800px;margin:0 auto var(--margin-xl) auto;gap:var(--space-xxl)}}.admin-card{background:linear-gradient(135deg, var(--card-bg-color), rgba(168, 85, 247, 0.02));border:2px solid rgba(168,85,247,.2);border-radius:var(--space-lg);padding:var(--padding-xl);display:flex;flex-direction:column;gap:var(--space-lg);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1);background:rgba(var(--backdrop-fallback-rgb), 0.8)}@supports(backdrop-filter: blur(10px)){.admin-card{backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.48)}}@media(max-width: var(--breakpoint-mobile)){.admin-card{padding:var(--padding-lg);border-radius:16px}}@media(max-width: var(--breakpoint-mobile)){.admin-card{border-radius:0 !important;border-left:none !important;border-right:none !important}}.admin-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--primary-glow-color), var(--secondary-glow-color));opacity:.8}.admin-card:hover{border-color:var(--primary-glow-color);box-shadow:0 16px 48px rgba(168,85,247,.2);transform:translateY(-8px) scale(1.02)}@media(max-width: var(--breakpoint-mobile)){.admin-card:hover{transform:translateY(-4px)}}.admin-card:hover::before{opacity:1;box-shadow:0 0 20px var(--primary-glow-color)}.admin-card.loading-shimmer{animation:shimmer 1.5s infinite}.admin-avatar{position:relative;width:clamp(64px,15vw,80px);height:clamp(64px,15vw,80px);border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid rgba(168,85,247,.3);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 20px rgba(168,85,247,.2);margin:0 auto var(--margin-md) auto}@media(max-width: var(--breakpoint-mobile)){.admin-avatar{width:56px;height:56px;border-width:2px}}.admin-avatar img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.admin-avatar.skeleton{background:rgba(168,85,247,.1);animation:shimmer 1.5s infinite}.admin-avatar:hover{border-color:var(--primary-glow-color);box-shadow:0 6px 30px rgba(168,85,247,.4);transform:scale(1.05)}.admin-avatar:hover img{transform:scale(1.1)}.admin-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg, rgba(168, 85, 247, 0.3), rgba(236, 72, 153, 0.2));display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary-glow-color);font-size:clamp(20px,5vw,28px);text-shadow:0 0 10px var(--primary-glow-color)}.admin-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-md);text-align:center}.admin-content.skeleton .admin-name,.admin-content.skeleton .admin-meta,.admin-content.skeleton .admin-stats{background:rgba(168,85,247,.1);border-radius:8px;animation:shimmer 1.5s infinite;margin:0 auto}.admin-content.skeleton .admin-name{height:var(--font-size-xl);width:70%;margin-bottom:var(--margin-md)}.admin-content.skeleton .admin-meta{height:var(--font-size-base);width:60%;margin-bottom:var(--margin-sm)}.admin-content.skeleton .admin-stats{height:var(--font-size-sm);width:50%}.admin-header-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--margin-md);text-align:center}.admin-name{font-size:var(--font-size-xl);font-weight:700;color:var(--text-color);text-align:center;margin:0;text-shadow:0 0 10px var(--primary-glow-color) 30;margin:0;line-height:1.3}@media(max-width: var(--breakpoint-mobile)){.admin-name{font-size:var(--font-size-lg)}}.admin-role{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:var(--padding-xs) var(--padding-sm);border-radius:8px;color:#fff}.admin-role.super-admin{background:var(--primary-glow-color);box-shadow:0 0 10px var(--primary-glow-color) 30}.admin-role.admin{background:var(--secondary-glow-color)}.admin-role.moderator{background:var(--warning-color)}.admin-role.support{background:var(--success-color)}.admin-meta{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--margin-sm)}.admin-email{font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-xs)}.admin-email .email-icon{width:14px;text-align:center;color:var(--primary-glow-color)}.admin-last-active{font-size:var(--font-size-sm);color:rgba(248,250,252,.6);display:flex;align-items:center;gap:var(--space-xs)}.admin-last-active .time-icon{width:14px;text-align:center;color:var(--secondary-glow-color)}.admin-stats-section{display:flex;gap:var(--space-lg);margin-bottom:var(--margin-sm)}.admin-stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:60px}.admin-stat-item .stat-value{font-size:var(--font-size-lg);font-weight:700;color:var(--primary-glow-color);margin:0;text-shadow:0 0 5px var(--primary-glow-color) 30}.admin-stat-item .stat-label{font-size:var(--font-size-xs);color:var(--text-stat-label);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0;margin-top:2px}.admin-actions{display:flex;gap:var(--space-xs);margin-top:auto}.admin-actions .button{font-size:var(--font-size-xs);padding:var(--padding-xs) var(--padding-sm);min-height:28px}.status-indicator{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;border:2px solid var(--card-bg-color);transition:all var(--animation-speed) ease}.status-indicator.online{background:var(--success-color);box-shadow:0 0 4px var(--success-color)}.status-indicator.away{background:var(--warning-color);box-shadow:0 0 4px var(--warning-color)}.status-indicator.offline{background:rgba(248,250,252,.4)}.status-indicator.busy{background:var(--error-color);box-shadow:0 0 4px var(--error-color)}.admin-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--margin-lg);padding:var(--padding-md);background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius)}@media(max-width: var(--breakpoint-mobile)){.admin-filters{width:100vw !important;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-radius:0 !important;border-left:none !important;border-right:none !important}}.admin-filters .filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-filters .filter-group .filter-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-color);text-transform:uppercase;letter-spacing:.5px}.admin-filters .filter-group .filter-options{display:flex;gap:var(--space-xs);flex-wrap:wrap}.admin-filters .filter-group .filter-option{padding:var(--padding-xs) var(--padding-sm);border:1px solid var(--border-color);border-radius:16px;background:rgba(0,0,0,0);color:rgba(248,250,252,.7);font-size:var(--font-size-xs);cursor:pointer;transition:var(--transition-smooth);font-weight:500}.admin-filters .filter-group .filter-option:hover{border-color:var(--primary-glow-color);color:var(--primary-glow-color)}.admin-filters .filter-group .filter-option.active{background:var(--primary-glow-color);border-color:var(--primary-glow-color);color:#fff;box-shadow:0 0 8px var(--primary-glow-color) 30}@media(max-width: var(--breakpoint-mobile)){.admin-filters{flex-direction:column;gap:var(--space-md)}.admin-filters .filter-group .filter-options{justify-content:flex-start}}.admin-tools{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--margin-xl);padding:var(--padding-md);background:var(--button-secondary);border-radius:var(--card-border-radius);border:1px solid var(--border-color)}@media(max-width: var(--breakpoint-mobile)){.admin-tools{width:100vw !important;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-radius:0 !important;border-left:none !important;border-right:none !important}}.admin-tools .tool-section{flex:1;min-width:200px;display:flex;flex-direction:column;gap:var(--space-sm)}.admin-tools .tool-section .tool-title{font-size:var(--font-size-sm);font-weight:600;color:var(--primary-glow-color);margin:0;text-transform:uppercase;letter-spacing:.5px}.admin-tools .tool-section .tool-actions{display:flex;flex-direction:column;gap:var(--space-xs)}@media(max-width: var(--breakpoint-mobile)){.admin-tools{flex-direction:column}.admin-tools .tool-section{min-width:unset}.admin-tools .tool-section .tool-actions{flex-direction:row;flex-wrap:wrap}}.admin-search{position:relative;margin-bottom:var(--margin-lg)}.admin-search .search-input{width:100%;padding:var(--padding-md) var(--padding-lg);padding-left:48px;border:1px solid var(--border-color);border-radius:var(--card-border-radius);background:var(--card-bg-color);color:var(--text-color);font-size:var(--font-size-base);transition:var(--transition-smooth)}@media(max-width: var(--breakpoint-mobile)){.admin-search .search-input{width:100vw !important;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;border-radius:0 !important;border-left:none !important;border-right:none !important}}.admin-search .search-input:focus{outline:none;border-color:var(--primary-glow-color);box-shadow:0 0 0 3px rgba(168,85,247,.2)}.admin-search .search-input::placeholder{color:rgba(248,250,252,.5)}.admin-search .search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);font-size:18px;color:var(--primary-glow-color);pointer-events:none}@media(max-width: var(--breakpoint-mobile)){.admin-search .search-icon{left:calc(50vw - 50% + var(--space-md))}}.admin-search .search-clear{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--error-color);color:#fff;border:none;cursor:pointer;font-size:12px;display:none;align-items:center;justify-content:center;transition:var(--transition-smooth)}@media(max-width: var(--breakpoint-mobile)){.admin-search .search-clear{right:calc(50vw - 50% + var(--space-md))}}.admin-search .search-clear.visible{display:flex}.admin-search .search-clear:hover{transform:translateY(-50%) scale(1.1)}.admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--padding-xxl);gap:var(--space-lg);min-height:300px}.admin-empty .empty-icon{font-size:clamp(48px,10vw,64px);color:var(--primary-glow-color);opacity:.6;margin-bottom:var(--margin-md)}.admin-empty .empty-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-color);margin:0 0 var(--margin-sm) 0}.admin-empty .empty-message{font-size:var(--font-size-base);color:rgba(248,250,252,.7);margin:0 0 var(--margin-lg) 0;max-width:300px;line-height:1.5}.admin-loading .admin-cards .admin-card{animation:shimmer 1.5s infinite;pointer-events:none}.admin-loading .admin-cards .admin-card .admin-avatar .admin-name,.admin-loading .admin-cards .admin-card .admin-avatar .admin-email,.admin-loading .admin-cards .admin-card .admin-avatar .admin-last-active,.admin-loading .admin-cards .admin-card .admin-avatar .admin-stat-item .stat-value,.admin-loading .admin-cards .admin-card .admin-content .admin-name,.admin-loading .admin-cards .admin-card .admin-content .admin-email,.admin-loading .admin-cards .admin-card .admin-content .admin-last-active,.admin-loading .admin-cards .admin-card .admin-content .admin-stat-item .stat-value{background:rgba(168,85,247,.1);border-radius:4px;animation:shimmer 1.5s infinite;color:rgba(0,0,0,0)}@media(max-width: var(--breakpoint-mobile)){.admin-dashboard{gap:var(--space-md)}.admin-stats{grid-template-columns:repeat(2, 1fr);gap:var(--space-sm)}.admin-card{flex-direction:column;text-align:center;gap:var(--space-sm)}.admin-card .admin-actions{justify-content:center;margin-top:var(--margin-md)}.admin-stats-section{justify-content:center;gap:var(--space-md)}}:root[data-theme=light] .admin-card,:root[data-theme=light] .admin-stat-card{box-shadow:0 2px 8px rgba(0,0,0,.1)}:root[data-theme=light] .admin-card:hover,:root[data-theme=light] .admin-stat-card:hover{box-shadow:0 4px 12px rgba(99,102,241,.2)}.admin-search .search-input:focus-visible,.filter-option:focus-visible{outline:2px solid var(--primary-glow-color);outline-offset:2px}@media(prefers-reduced-motion: reduce){.admin-card,.admin-stat-card,.status-indicator,.filter-option{transition:none}.loading-shimmer,.skeleton{animation:none}}.user-mini-card.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.user-mini-card.clickable:hover{transform:scale(1.03);box-shadow:0 2px 8px rgba(0,0,0,.2)}.user-mini-card.clickable:active{transform:scale(0.98)}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.hero-image-container{position:relative}.hero-image-container .hero-image{position:relative;height:300px;overflow:hidden;cursor:pointer}.hero-image-container .hero-image .hero-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hero-image-container .hero-image:hover .hero-img{transform:scale(1.05)}.hero-image-container .hero-image .image-overlay{position:absolute;top:0;right:0;padding:var(--space-md);display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hero-image-container .hero-image .image-overlay .image-counter{background:rgba(0,0,0,.7);color:#fff;padding:4px var(--space-xs);border-radius:var(--button-border-radius);font-size:var(--font-size-xs)}.hero-image-container .hero-image .image-overlay .expand-btn{width:var(--space-xxl);height:var(--space-xxl);background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.hero-image-container .hero-image .image-overlay .expand-btn:hover{background:rgba(0,0,0,.9);transform:scale(1.1)}.hero-image-container .image-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 var(--space-md);pointer-events:none}.hero-image-container .image-controls .nav-btn{width:40px;height:40px;background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-xl);pointer-events:auto;transition:all .2s ease}.hero-image-container .image-controls .nav-btn:hover{background:rgba(0,0,0,.9);transform:scale(1.1)}.hero-image-container .image-dots{position:absolute;bottom:var(--space-md);left:50%;transform:translateX(-50%);display:flex;gap:8px}.hero-image-container .image-dots .dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.5);border:none;cursor:pointer;transition:all .2s ease}.hero-image-container .image-dots .dot.active,.hero-image-container .image-dots .dot:hover{background:#fff;transform:scale(1.2)}.event-details .detail-section{background:var(--bg-secondary);border-radius:var(--card-border-radius);padding:var(--space-xl);margin-bottom:var(--space-lg)}.event-details .detail-section .section-title{font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.event-details .detail-section .event-description .description-paragraph{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-sm)}.event-details .detail-section .event-description .description-paragraph:last-child{margin-bottom:0}.event-details .detail-section .event-features{display:flex;flex-direction:column;gap:var(--space-sm)}.event-details .detail-section .event-features .feature-item{display:flex;align-items:center;padding:var(--space-sm);background:rgba(139,92,246,.05);border-radius:var(--button-border-radius);border-left:3px solid var(--primary-glow-color)}.event-details .detail-section .event-features .feature-item .feature-text{color:var(--text-secondary);font-size:14px}.event-details .detail-section .availability-info .availability-bar{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-bottom:var(--space-sm)}.event-details .detail-section .availability-info .availability-bar .availability-fill{height:100%;background:linear-gradient(90deg, #10b981, #34d399);border-radius:4px;transition:width .3s ease}.event-details .detail-section .availability-info .availability-text{color:var(--text-secondary);font-size:14px;text-align:center}.event-details .detail-section .availability-info .availability-text strong{color:var(--text-primary);font-weight:600}.event-details .event-actions{text-align:center}.event-details .event-actions .button.large{width:100%;padding:16px 24px;font-size:16px;font-weight:600;border-radius:12px;margin-bottom:16px}.event-details .event-actions .button.large.primary{background:linear-gradient(135deg, var(--primary-color), var(--primary-glow-color));color:#fff;border:none;box-shadow:0 4px 16px rgba(139,92,246,.3);transition:all .3s ease}.event-details .event-actions .button.large.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.4)}.event-details .event-actions .button.large.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.event-details .event-actions .button.large.secondary:hover{background:var(--bg-secondary)}.event-details .event-actions .button.large.disabled{background:var(--bg-secondary);color:var(--text-meta);border:none;cursor:not-allowed}.event-details .event-actions .button.large.disabled:hover{transform:none;box-shadow:none}.event-details .event-actions .action-note{color:var(--text-meta);font-size:12px;line-height:1.4;max-width:300px;margin:0 auto}.image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.image-modal .modal-content{position:relative;max-width:90vw;max-height:90vh}.image-modal .modal-content .close-btn{position:absolute;top:-40px;right:0;width:32px;height:32px;background:hsla(0,0%,100%,.2);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background .2s ease}.image-modal .modal-content .close-btn:hover{background:hsla(0,0%,100%,.3)}.image-modal .modal-content .modal-image{max-width:100%;max-height:100%;border-radius:12px}.image-modal .modal-content .modal-controls{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px}.image-modal .modal-content .modal-controls .modal-nav-btn{padding:8px 16px;background:hsla(0,0%,100%,.2);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.image-modal .modal-content .modal-controls .modal-nav-btn:hover:not(:disabled){background:hsla(0,0%,100%,.3)}.image-modal .modal-content .modal-controls .modal-nav-btn:disabled{opacity:.5;cursor:not-allowed}.image-modal .modal-content .modal-controls .modal-counter{color:#fff;font-size:14px;min-width:60px;text-align:center}.filter-tabs.future-style .filter-tab.future-tab{display:flex;align-items:center;gap:6px;background:rgba(139,92,246,.05);border:1px solid rgba(139,92,246,.1)}.filter-tabs.future-style .filter-tab.future-tab.active{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.3);color:var(--primary-glow-color)}.filter-tabs.future-style .filter-tab.future-tab.active .tab-emoji{animation:bounce .5s ease}.filter-tabs.future-style .filter-tab.future-tab .tab-emoji{font-size:14px}.filter-tabs.future-style .filter-tab.future-tab .tab-label{font-size:12px}.filter-tabs.future-style .filter-tab.future-tab .tab-count{background:var(--primary-glow-color);color:#fff;font-size:10px;padding:2px 6px;border-radius:8px;min-width:16px;text-align:center}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}.stats-row.future-stats .stat-card.future-stat{background:linear-gradient(135deg, rgba(139, 92, 246, 0.05), rgba(59, 130, 246, 0.05));border:1px solid rgba(139,92,246,.1);position:relative}.stats-row.future-stats .stat-card.future-stat .stat-icon{font-size:20px;margin-bottom:8px}.stats-row.future-stats .stat-card.future-stat .stat-content .stat-number{font-size:20px;font-weight:600;color:var(--primary-glow-color)}.stats-row.future-stats .stat-card.future-stat .stat-content .stat-label{font-size:12px;color:var(--text-secondary)}.stats-row.future-stats .stat-card.future-stat .stat-glow{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(59, 130, 246, 0.2));border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}.stats-row.future-stats .stat-card.future-stat:hover .stat-glow{opacity:1}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0px) rotate(0deg)}33%{transform:translateY(-10px) rotate(120deg)}66%{transform:translateY(5px) rotate(240deg)}}.info-card.future-card{background:linear-gradient(135deg, rgba(139, 92, 246, 0.03), rgba(59, 130, 246, 0.03));border:1px solid rgba(139,92,246,.1);position:relative}.info-card.future-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, var(--primary-color), var(--primary-glow-color));border-radius:16px 16px 0 0}.info-badge.future-verified,.info-badge.future-mode{background:rgba(139,92,246,.15);color:var(--primary-glow-color);border:1px solid rgba(139,92,246,.3)}.account-item.future-item{position:relative;padding:12px;background:rgba(139,92,246,.02);border-radius:8px;border-left:3px solid rgba(139,92,246,.3)}.account-item.future-item .account-label{font-weight:500}.empty-state .future-badge{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding:8px 16px;background:rgba(139,92,246,.15);color:var(--primary-glow-color);border-radius:20px;font-size:12px;font-weight:500;align-self:center}.compact-hero{position:relative;overflow:hidden;margin-bottom:0;z-index:10}.hero-image-container{position:relative}.hero-image-container .image-wrapper{position:relative;overflow:hidden;border-radius:var(--radius-sm);width:100%;aspect-ratio:1/1}.hero-image-container .image-wrapper .image-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--border-color) 100%);display:flex;align-items:center;justify-content:center;z-index:0}.hero-image-container .image-wrapper .image-placeholder .loading-spinner{width:32px;height:32px;border:3px solid rgba(var(--primary-rgb, 139, 92, 246), 0.2);border-top:3px solid var(--primary-glow-color);border-radius:50%;animation:spin 1s linear infinite}.hero-image-container .image-wrapper .hero-image{position:relative;width:100%;height:auto;object-fit:cover;cursor:pointer;transition:transform .3s ease,opacity .3s ease;display:block;z-index:2}.hero-image-container .image-wrapper .hero-image.loading{opacity:0}.hero-image-container .image-wrapper .hero-image.loaded{opacity:1}.hero-image-container .image-wrapper .image-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.8);z-index:2}.hero-image-container .image-wrapper .image-loading .loading-spinner{width:32px;height:32px;border:3px solid rgba(139,92,246,.2);border-top:3px solid var(--primary-glow-color);border-radius:50%;animation:spin 1s linear infinite}.hero-image-container .image-wrapper .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;cursor:pointer}.hero-image-container .image-wrapper .image-overlay .zoom-hint{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.7);color:#fff;padding:8px 12px;border-radius:20px;font-size:12px;font-weight:500}.hero-image-container .image-wrapper .image-overlay .zoom-hint .zoom-icon{font-size:14px}.hero-image-container .image-wrapper .image-overlay:hover{opacity:1}.hero-image-container .image-nav{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.hero-image-container .image-nav .nav-dot{width:8px;height:8px;border:none;background:none;cursor:pointer;padding:0}.hero-image-container .image-nav .nav-dot div{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.5);transition:all .2s ease}.hero-image-container .image-nav .nav-dot div.active{background:#fff;transform:scale(1.2)}.status-badge{position:absolute;top:10px;right:12px;z-index:1000}.status-badge span{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:16px;font-size:11px;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.2);background:rgba(0,0,0,.8)}@supports(backdrop-filter: blur(8px)){.status-badge span{backdrop-filter:blur(8px);background:rgba(0,0,0,.48)}}.status-badge span.available{background:rgba(16,185,129,.9);color:#fff}.status-badge span.sold-out{background:rgba(239,68,68,.9);color:#fff}.status-badge span .badge-icon{font-size:10px}.action-section{margin-top:var(--margin-xs);padding:var(--padding-xs);font-family:var(--font-family-primary);font-size:var(--font-md);color:var(--text-meta);font-weight:400;line-height:1}.action-section .meta-row{display:flex;align-items:center;gap:var(--space-xs);padding:0px;padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.action-section .meta-row:not(:last-child){border-bottom:1px solid rgba(var(--primary-glow-color), 0.1)}.action-section .meta-row .meta-icon{font-size:16px;width:20px;text-align:center;opacity:.8}.action-section .tickets-info{margin-bottom:var(--space-lg)}.action-section .tickets-info .tickets-status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:rgba(var(--primary-glow-color), 0.05);border-radius:var(--radius-md);border:1px solid rgba(var(--primary-glow-color), 0.1)}.action-section .tickets-info .tickets-status .meta-icon{font-size:16px;width:20px;text-align:center}.action-section .tickets-info .tickets-status .tickets-text{font-size:var(--font-sm);font-weight:600;font-family:var(--font-family-primary)}.action-section .tickets-info .tickets-status .tickets-text .tickets-available{color:var(--success-color, #22c55e)}.action-section .tickets-info .tickets-status .tickets-text .tickets-low{color:var(--warning-color, #f59e0b);font-weight:700}.action-section .tickets-info .tickets-status .tickets-text .tickets-sold-out{color:var(--error-color, #ef4444);font-weight:700}.action-section .tickets-info .tickets-status .tickets-text .tickets-unavailable{color:var(--text-secondary);opacity:.6}.action-section .buy-button{width:100%;padding:18px 24px;font-size:16px;font-weight:700;border-radius:12px;border:none;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;margin-bottom:12px}.action-section .buy-button .button-content{display:flex;align-items:center;justify-content:center;gap:8px}.action-section .buy-button .button-content .button-text{font-weight:700}.action-section .buy-button .button-content .button-icon{font-size:18px}.action-section .buy-button.enabled{background:linear-gradient(135deg, #10b981, #059669);color:#fff;box-shadow:0 4px 16px rgba(16,185,129,.3);border:2px solid rgba(0,0,0,0)}.action-section .buy-button.enabled::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .6s}.action-section .buy-button.enabled:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(16,185,129,.4);background:linear-gradient(135deg, #059669, #047857)}.action-section .buy-button.enabled:hover::before{left:100%}.action-section .buy-button.enabled:active{transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.5)}.action-section .buy-button.sold-out{background:linear-gradient(135deg, #6b7280, #4b5563);color:#9ca3af;cursor:not-allowed;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);border:2px solid #374151;position:relative}.action-section .buy-button.sold-out::after{content:"✕";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:18px;color:#ef4444}.action-section .buy-button.sold-out:hover{transform:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.action-section .buy-button.purchasing{background:linear-gradient(135deg, #6b7280, #9ca3af);color:#fff;cursor:not-allowed;position:relative}.action-section .buy-button.purchasing::after{content:"";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid rgba(0,0,0,0);border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}.action-section .buy-button.purchasing:hover{transform:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.action-section .buy-button.purchasing .action-hint{text-align:center;font-size:12px;color:var(--text-meta);margin:0;line-height:1.4;opacity:.8}.event-info{margin-top:var(--margin-xs)}.event-info .title-section{margin-bottom:20px}.event-info .title-section .title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:6px;line-height:1.2}.event-info .title-section .subtitle{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.3}.event-info .meta-section{margin-bottom:20px}.event-info .meta-section .meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.event-info .meta-section .meta-grid .meta-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:rgba(139,92,246,.05);border-radius:12px;border:1px solid rgba(139,92,246,.1)}.event-info .meta-section .meta-grid .meta-item.location-item{grid-column:1/-1}.event-info .meta-section .meta-grid .meta-item .meta-icon{font-size:16px;width:20px;text-align:center;margin-top:2px}.event-info .meta-section .meta-grid .meta-item .meta-content{flex:1}.event-info .meta-section .meta-grid .meta-item .meta-content .meta-label{font-size:11px;color:var(--text-meta);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.event-info .meta-section .meta-grid .meta-item .meta-content .meta-value{font-size:13px;color:var(--text-primary);font-weight:600;line-height:1.3}.event-info .meta-section .meta-grid .meta-item .meta-content .meta-value .tickets-available{color:var(--success-color, #22c55e)}.event-info .meta-section .meta-grid .meta-item .meta-content .meta-value .tickets-low{color:var(--warning-color, #f59e0b);font-weight:700}.event-info .meta-section .meta-grid .meta-item .meta-content .meta-value .tickets-sold-out{color:var(--error-color, #ef4444);font-weight:700}.event-info .meta-section .meta-grid .meta-item .meta-content .meta-value .tickets-unavailable{color:var(--text-secondary);opacity:.6}.event-info .meta-section .meta-grid .meta-item .action-hint{text-align:center;font-size:12px;color:var(--text-meta);margin:0;line-height:1.4;opacity:.8}.event-info .description-section{margin-bottom:20px}.event-info .description-section .section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.event-info .description-section .description{font-size:14px;color:var(--text-primary);line-height:1.6;margin:0}.event-info .price-section{margin-bottom:24px}.event-info .price-section .price-container{background:linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(59, 130, 246, 0.1));border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:16px}.event-info .price-section .price-container .price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.event-info .price-section .price-container .price-row:last-child{margin-bottom:0}.event-info .price-section .price-container .price-row.main-price{margin-bottom:12px;padding-top:8px;border-top:1px solid rgba(139,92,246,.1)}.event-info .price-section .price-container .price-row.main-price .current-price{font-size:24px;font-weight:700;color:var(--primary-glow-color)}.event-info .price-section .price-container .price-row .price-label{font-size:13px;color:var(--text-secondary);font-weight:500}.event-info .price-section .price-container .price-row .original-price{font-size:16px;color:var(--text-meta);text-decoration:line-through;font-weight:500}.event-info .price-section .price-container .savings .discount{display:inline-block;padding:4px 8px;background:rgba(16,185,129,.15);color:#10b981;border-radius:8px;font-size:12px;font-weight:600}@keyframes spin{0%{transform:translateY(-50%) rotate(0deg)}100%{transform:translateY(-50%) rotate(360deg)}}.compact-event-page .image-modal .modal-content .close-btn{top:-35px;right:0;width:30px;height:30px;font-size:14px}.compact-event-page .image-modal .modal-content .modal-image{border-radius:8px}.compact-event .loading-container .hero-image{height:200px;margin-bottom:20px}.compact-event .loading-container .content{height:150px;margin-bottom:20px}.compact-event .loading-container .button{height:48px;width:100%}.events-swipe-container{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-overflow-scrolling:touch;position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-y;overscroll-behavior:contain;overscroll-behavior-y:contain;-webkit-overscroll-behavior:contain;-webkit-overscroll-behavior-y:contain;position:relative;overflow:visible;contain:layout}.events-swipe-container .swipe-wrapper{display:flex;transition:transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);height:100%}.events-swipe-container .swipe-wrapper.swiping{transition:none}.events-swipe-container .swipe-wrapper.instant{transition:none !important}.events-swipe-container .swipe-wrapper .swipe-slide{flex:0 0 100%;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;overscroll-behavior-y:contain;-webkit-overscroll-behavior:contain;-webkit-overscroll-behavior-y:contain;position:relative;display:flex;flex-direction:column}.events-swipe-container .swipe-indicators{opacity:.6;position:fixed;top:50px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10;background:rgba(var(--background-rgb), 0.9);backdrop-filter:blur(15px);padding:10px 18px;border-radius:25px;border:1px solid rgba(var(--primary-glow-color-rgb), 0.2);box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s ease}.events-swipe-container .swipe-indicators:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.events-swipe-container .swipe-indicators .indicator{width:10px;height:10px;border-radius:50%;background:rgba(var(--primary-glow-color-rgb), 0.3);transition:all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);cursor:pointer;position:relative;overflow:hidden}.events-swipe-container .swipe-indicators .indicator::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--primary-glow-color);transform:scale(0);transition:transform .3s ease}.events-swipe-container .swipe-indicators .indicator.active{background:var(--primary-glow-color);transform:scale(1.3);box-shadow:0 0 8px rgba(var(--primary-glow-color-rgb), 0.4)}.events-swipe-container .swipe-indicators .indicator.active::before{transform:scale(1);animation:ripple .6s ease-out}.events-swipe-container .swipe-indicators .indicator:hover:not(.active){background:rgba(var(--primary-glow-color-rgb), 0.6);transform:scale(1.1)}.events-swipe-container .swipe-indicators .indicator:active{transform:scale(0.9)}.events-swipe-container .swipe-hint{position:fixed;bottom:150px;left:50%;transform:translateX(-50%);background:rgba(var(--background-rgb), 0.95);backdrop-filter:blur(15px);padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;color:var(--text-secondary);z-index:9;opacity:0;transition:all .4s ease;border:1px solid rgba(var(--primary-glow-color-rgb), 0.2);box-shadow:0 4px 12px rgba(0,0,0,.1)}.events-swipe-container .swipe-hint.show{opacity:1;transform:translateX(-50%) translateY(-4px);animation:hintPulse 2s ease-in-out infinite}.events-swipe-container .swipe-hint .hint-text{display:flex;align-items:center;gap:8px;white-space:nowrap}.events-swipe-container .swipe-hint .hint-text::before{content:"👈👉";font-size:12px;animation:swipeGesture 1.5s ease-in-out infinite}.events-swipe-container .swipe-slide::-webkit-scrollbar{display:none}.events-swipe-container .swipe-slide{-ms-overflow-style:none;scrollbar-width:none}@keyframes swipeHint{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.05)}}@keyframes ripple{0%{transform:scale(0);opacity:1}100%{transform:scale(4);opacity:0}}@keyframes hintPulse{0%,100%{opacity:1;transform:translateX(-50%) translateY(-4px)}50%{opacity:.7;transform:translateX(-50%) translateY(-6px)}}@keyframes swipeGesture{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.events-swipe-container .swipe-indicators.animated{animation:swipeHint .6s ease-in-out}.events-swipe-container .swipe-wrapper:not(.swiping){transition:transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.compact-event-page .hero-media-container{position:relative;width:100%;height:100%;pointer-events:auto}.compact-event-page .hero-media-container .hero-media-slider{width:100%;height:100%;border-radius:inherit}.compact-event-page .hero-media-container .hero-media-slider.media-slider-compact{border-radius:12px}.compact-event-page .hero-media-container .hero-media-slider.media-slider-compact .media-indicators{background:rgba(0,0,0,.6);backdrop-filter:blur(12px);padding:4px 10px;border-radius:20px;opacity:1}.compact-event-page .hero-media-container .hero-media-slider.media-slider-compact .media-indicators .indicator{width:6px;height:6px;background:hsla(0,0%,100%,.6)}.compact-event-page .hero-media-container .hero-media-slider.media-slider-compact .media-indicators .indicator.active{background:var(--primary-glow-color, white);transform:scale(1.4)}.compact-event-page .hero-media-container .hero-media-slider.media-slider-compact .media-image{border-radius:inherit;transition:transform .2s ease}.compact-event-page .hero-media-container .hero-media-slider.media-slider-compact .media-video{border-radius:inherit}@media(min-width: 769px){.compact-event-page .hero-media-container .hero-media-slider.media-slider-compact:hover .media-image{transform:scale(1.03)}}@media(max-width: var(--breakpoint-mobile)){.compact-event-page .hero-media-container .hero-media-slider.media-slider-compact:active .media-image{transform:scale(0.98)}}@media(max-width: var(--breakpoint-mobile)){.compact-event-page .hero-media-container .hero-media-slider.media-slider-compact{border-radius:8px}.compact-event-page .hero-media-container .hero-media-slider.media-slider-compact .media-indicators{bottom:6px;padding:3px 8px;border-radius:16px;opacity:1}.compact-event-page .hero-media-container .hero-media-slider.media-slider-compact .media-indicators .indicator{width:5px;height:5px}}@keyframes swipeSubMotion{0%{transform:translate3d(0, 0, 0);animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}35%{transform:translate3d(50%, 0, 0);animation-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}75%{transform:translate3d(-50%, 0, 0);animation-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}100%{transform:translate3d(0, 0, 0)}}@keyframes swipeSubMotion-light{0%{transform:translate3d(0, 0, 0);animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}35%{transform:translate3d(10%, 0, 0);animation-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}75%{transform:translate3d(-10%, 0, 0);animation-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}100%{transform:translate3d(0, 0, 0)}}.swipe-hint-active{animation:swipeSubMotion 3s both;will-change:transform}@media(hover: hover)and (pointer: fine){.ticket-type-card:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.1)}}@media(hover: none)and (pointer: coarse){.ticket-type-card:hover{transform:none;box-shadow:none}}.compact-hero.full-size .hero-image-container .image-wrapper{aspect-ratio:auto !important;width:100%;height:177.7777777778vw !important;display:flex;align-items:center;justify-content:center;background:#000}.compact-hero.full-size .hero-image-container .image-wrapper .hero-media-container{padding:0;width:100%;display:flex;justify-content:center;align-items:center}.compact-hero.full-size .hero-image-container .image-wrapper .hero-media-container video,.compact-hero.full-size .hero-image-container .image-wrapper .hero-media-container .media-video,.compact-hero.full-size .hero-image-container .image-wrapper .hero-media-container .media-image{width:100vw !important;height:177.7777777778vw !important;object-fit:contain !important;margin:0 auto !important;padding:0 !important;display:block;background:#000}html,body{overscroll-behavior:none !important;overscroll-behavior-y:none !important;overscroll-behavior-x:none !important;-webkit-overscroll-behavior:none !important;-webkit-overscroll-behavior-y:none !important;-webkit-overscroll-behavior-x:none !important;touch-action:manipulation;-webkit-overflow-scrolling:auto;-webkit-touch-callout:none;font-family:var(--font-family-primary)}#root{overscroll-behavior:none !important;overscroll-behavior-y:none !important;overscroll-behavior-x:none !important;-webkit-overscroll-behavior:none !important;-webkit-overscroll-behavior-y:none !important;-webkit-overscroll-behavior-x:none !important;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;height:100vh;overflow:hidden;position:relative}.card,.card-s{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:var(--padding-lg);transition:var(--transition-smooth);box-shadow:var(--card-shadow)}.card-s{background:var(--bg-secondary);padding:var(--padding-sm);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:var(--padding-lg) var(--padding-md);box-shadow:none}.row{display:flex;align-items:center;flex-direction:row;justify-content:flex-start}.clickable{cursor:pointer}.clickable:hover{border-color:var(--primary-glow-color);box-shadow:var(--card-shadow);transform:translateY(-1px)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--padding-xl);gap:var(--space-lg)}.empty-state .empty-icon{font-size:var(--font-size-xxl);opacity:.6}.empty-state h3{font-size:var(--font-size-lg);margin:0;color:var(--text-primary)}.empty-state p{font-size:var(--font-size-sm);color:var(--text-muted);max-width:300px}.stats-row{display:flex;gap:var(--space-sm);margin-bottom:var(--margin-xl)}.stats-row .stat-card{flex:1;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:var(--padding-md);text-align:center;transition:var(--transition-smooth)}.stats-row .stat-card:hover{border-color:var(--primary-glow-color);background:var(--hover-overlay)}.stats-row .stat-card .stat-number{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-glow-color);margin-bottom:var(--margin-xs)}.stats-row .stat-card .stat-label{font-size:var(--font-size-xs);color:var(--text-stat-label);font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media(max-width: var(--breakpoint-mobile)){.stats-row{gap:var(--space-xs);margin-bottom:var(--margin-lg)}.stats-row .stat-card{padding:var(--padding-sm)}}@keyframes shimmer{0%{background-position:-300px 0}50%{background-position:300px 0}100%{background-position:600px 0}}.loading-shimmer,.skeleton{background:linear-gradient(90deg, rgba(99, 102, 241, 0.08) 0%, rgba(99, 102, 241, 0.12) 20%, rgba(99, 102, 241, 0.25) 50%, rgba(99, 102, 241, 0.12) 80%, rgba(99, 102, 241, 0.08) 100%);background-size:300px 100%;animation:shimmer 2s ease-in-out infinite;border-radius:inherit;position:relative;overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0 !important}.mb-sm{margin-bottom:var(--margin-sm) !important}.mb-md{margin-bottom:var(--margin-md) !important}.mb-lg{margin-bottom:var(--margin-lg) !important}.mb-xl{margin-bottom:var(--margin-xl) !important}.mt-0{margin-top:0 !important}.mt-sm{margin-top:var(--margin-sm) !important}.mt-md{margin-top:var(--margin-md) !important}.mt-lg{margin-top:var(--margin-lg) !important}.mt-xl{margin-top:var(--margin-xl) !important}.p-0{padding:0 !important}.p-sm{padding:var(--padding-sm) !important}.p-md{padding:var(--padding-md) !important}.p-lg{padding:var(--padding-lg) !important}.p-xl{padding:var(--padding-xl) !important}.flex{display:flex}.flex-column{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.w-full{width:100%}.h-full{height:100%}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.text-success{color:var(--success-color) !important}.text-warning{color:var(--warning-color) !important}.text-error{color:var(--error-color) !important}.text-accent-primary{color:var(--primary-glow-color) !important}.text-accent-secondary{color:var(--secondary-glow-color) !important}.bg-success{background-color:var(--success-color) !important}.bg-warning{background-color:var(--warning-color) !important}.bg-error{background-color:var(--error-color) !important}.bg-primary{background-color:var(--primary-glow-color) !important}.bg-secondary{background-color:var(--secondary-glow-color) !important}@media(max-width: var(--breakpoint-mobile)){.hide-mobile{display:none !important}.show-mobile{display:block !important}}.base-screen{position:relative;transition:all .3s ease}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}.refresh-button,.common-refresh-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;margin-top:1rem;background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15);text-decoration:none}.refresh-button:hover:not(:disabled),.common-refresh-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25)}.refresh-button:active:not(:disabled),.common-refresh-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.15)}.refresh-button:disabled,.common-refresh-button:disabled{opacity:.6;cursor:not-allowed;transform:none !important;box-shadow:0 2px 6px rgba(0,0,0,.1)}.refresh-button.primary,.common-refresh-button.primary{background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color))}.refresh-button.secondary,.common-refresh-button.secondary{background:linear-gradient(135deg, var(--bg-secondary), var(--border-color));color:var(--text-color)}.refresh-button.secondary:hover:not(:disabled),.common-refresh-button.secondary:hover:not(:disabled){background:linear-gradient(135deg, var(--border-color), var(--bg-secondary))}.refresh-button.danger,.common-refresh-button.danger{background:linear-gradient(135deg, var(--error-color), #dc2626)}.refresh-button.danger:hover:not(:disabled),.common-refresh-button.danger:hover:not(:disabled){background:linear-gradient(135deg, #dc2626, #b91c1c)}.refresh-button.small,.common-refresh-button.small{padding:.5rem 1rem;font-size:.875rem}.refresh-button.large,.common-refresh-button.large{padding:1rem 2rem;font-size:1.125rem}.widget-wrapper{animation:bounce-in .5s ease}@keyframes bounce-in{0%{transform:scale(0.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(0.9)}100%{transform:scale(1);opacity:1}}@media(min-width: var(--breakpoint-desktop)){.hide-desktop{display:none !important}.show-desktop{display:block !important}}[data-theme=dark] .pull-circle{background:rgba(31,41,55,.8);border-color:var(--border-color)}@media(max-width: var(--breakpoint-mobile)){.pull-circle{width:50px;height:50px}.pull-progress{width:30px;height:30px}.pull-text{font-size:11px}}@media(prefers-reduced-motion: reduce){.pull-circle,.refresh-button,.common-refresh-button{animation:none;transition:none}}.refresh-indicator{display:flex;align-items:center;justify-content:center;margin-top:.5rem}.refresh-indicator .refresh-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:linear-gradient(135deg, var(--accent-color), var(--primary-glow-color));color:#fff;font-size:.75rem;font-weight:600;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);animation:pulse-glow 2s infinite}.refresh-time{font-size:.75rem;opacity:.7;font-weight:normal}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:currentColor;animation:spin 1s ease-in-out infinite}.loading-spinner.small{width:16px;height:16px;border-width:2px;margin-right:.5rem}@keyframes pulse-glow{0%,100%{opacity:1;transform:scale(1);box-shadow:0 2px 8px rgba(0,0,0,.1)}50%{opacity:.8;transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.2)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media(max-width: var(--breakpoint-mobile)){.refresh-button,.common-refresh-button{width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:1rem}.refresh-button.small,.common-refresh-button.small{padding:.75rem 1.25rem;font-size:.875rem}.refresh-indicator{margin-top:.75rem}}.theme-toggle-container{position:absolute;display:inline-block}.theme-toggle.main{width:48px;height:48px;border-radius:12px;border:2px solid var(--border-color);background:var(--bg-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.theme-toggle.main:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(0,0,0,.2)}.theme-toggle.main.expanded{background:var(--primary-glow-color);border-color:var(--primary-glow-color)}.theme-icon{font-size:20px;line-height:1}.theme-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:220px;z-index:1000;overflow:hidden;animation:dropdown-fade-in .3s ease;background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports(backdrop-filter: blur(8px)){.theme-dropdown{backdrop-filter:blur(8px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}@keyframes dropdown-fade-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.theme-option{width:100%;padding:12px 16px;border:none;background:rgba(0,0,0,0);cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s ease;border-left:4px solid rgba(0,0,0,0)}.theme-option:hover{background:hsla(0,0%,100%,.1);transform:translateX(4px)}.theme-option.active{background:var(--primary-glow-color);color:#fff;transform:translateX(4px)}.theme-option .theme-name{font-weight:500;font-size:14px}.theme-option .active-indicator{margin-left:auto;color:#fff;font-weight:bold}[data-theme=dark] .theme-dropdown{background:var(--bg-secondary);border-color:var(--border-color)}@media(max-width: var(--breakpoint-mobile)){.theme-dropdown{min-width:180px;margin-top:4px}.theme-toggle.main{width:44px;height:44px}.theme-icon{font-size:18px}}@media(prefers-reduced-motion: reduce){.theme-toggle.main,.theme-dropdown,.theme-option{animation:none;transition:none}}@media(prefers-contrast: high){.theme-option{border:1px solid currentColor}.theme-option.active{border-color:#ff0;background:#000;color:#ff0}}.show-mobile{display:none !important}.show-mobile{display:none !important}.show-desktop{display:none !important}:root[data-theme=dark] .loading-shimmer,:root[data-theme=dark] .skeleton{background:linear-gradient(90deg, rgba(168, 85, 247, 0.08) 0%, rgba(168, 85, 247, 0.15) 20%, rgba(168, 85, 247, 0.3) 50%, rgba(168, 85, 247, 0.15) 80%, rgba(168, 85, 247, 0.08) 100%)}@media(max-width: var(--breakpoint-mobile)){.hide-mobile{display:none !important}.show-mobile{display:block !important}}@media(min-width: var(--breakpoint-desktop)){.hide-desktop{display:none !important}.show-desktop{display:block !important}.show-mobile{display:none !important}}.show-mobile{display:none !important}.show-desktop{display:none !important}
