:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.screen-blocker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-screen-blocker);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-animation:screenBlockerFadeIn var(--animation-speed) ease-in-out forwards;animation:screenBlockerFadeIn var(--animation-speed) ease-in-out forwards;background:rgba(0,0,0,.5)}.screen-blocker-overlay.fade-out{-webkit-animation:screenBlockerFadeOut var(--animation-speed) ease-in-out forwards;animation:screenBlockerFadeOut var(--animation-speed) ease-in-out forwards}@supports((-webkit-backdrop-filter: blur(var(--space-xs))) or (backdrop-filter: blur(var(--space-xs)))){.screen-blocker-overlay{-webkit-backdrop-filter:blur(var(--space-xs));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;-webkit-box-shadow:var(--card-shadow);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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.screen-blocker-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.screen-blocker-spinner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--space-xl)}.circular-spinner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite}.circular-spinner .path{stroke-dasharray:150,200;stroke-dashoffset:-10;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-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}}@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;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.infinity-right-ring{right:0;-webkit-transform:rotate(45deg);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);-webkit-animation:infinitySpinLeft var(--animation-speed) ease-in-out infinite;animation:infinitySpinLeft var(--animation-speed) ease-in-out infinite}.infinity-right-fill{-webkit-animation:infinitySpinRight var(--animation-speed) ease-in-out infinite;animation:infinitySpinRight var(--animation-speed) ease-in-out infinite;-webkit-animation-delay:calc(var(--animation-speed)*-0.5);animation-delay:calc(var(--animation-speed)*-0.5)}.progress-indicator{position:absolute;top:100%;left:50%;-webkit-transform:translateX(-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%;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.progress-fill{-webkit-transition:stroke-dashoffset var(--animation-speed) ease;transition:stroke-dashoffset var(--animation-speed) ease}.progress-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -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:var(--font-sm);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:var(--font-2lg);font-weight:400;color:var(--text-primary);background:var(--bg-secondary);-webkit-transition:all .2s ease;transition:all .2s ease;text-align:center}.screen-blocker-input .promo-code-input::-webkit-input-placeholder{color:var(--text-secondary);opacity:.7}.screen-blocker-input .promo-code-input::-moz-placeholder{color:var(--text-secondary);opacity:.7}.screen-blocker-input .promo-code-input:-ms-input-placeholder{color:var(--text-secondary);opacity:.7}.screen-blocker-input .promo-code-input::-ms-input-placeholder{color:var(--text-secondary);opacity:.7}.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);-webkit-box-shadow:0 0 0 3px rgba(99,102,241,.1);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: 768px){.screen-blocker-input .promo-code-input{font-size:var(--font-2lg);padding:var(--space-md)}}.screen-blocker-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md);width:100%}.screen-blocker-action,.screen-blocker-cancel,.screen-blocker-retry{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-sm);padding:var(--padding-md) var(--space-xl);border-radius:8px;font-size:var(--font-md);font-weight:600;cursor:pointer;-webkit-transition:all .2s ease;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{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.screen-blocker-action:active,.screen-blocker-cancel:active,.screen-blocker-retry:active{-webkit-transform:translateY(0);transform:translateY(0)}.screen-blocker-action .action-icon,.screen-blocker-cancel .action-icon,.screen-blocker-retry .action-icon{font-size:var(--font-2lg)}.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);-webkit-box-shadow:var(--button-shadow);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;-webkit-box-shadow:0 4px 12px rgba(220,38,38,.3);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;-webkit-box-shadow:0 4px 12px rgba(16,185,129,.3);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%;-webkit-animation:particleFloat 4s ease-in-out infinite;animation:particleFloat 4s ease-in-out infinite}.particle-2{bottom:25%;left:12%;-webkit-animation:particleFloat 4s ease-in-out infinite 1s;animation:particleFloat 4s ease-in-out infinite 1s}.particle-3{top:60%;right:20%;-webkit-animation:particleFloat 4s ease-in-out infinite 2s;animation:particleFloat 4s ease-in-out infinite 2s}.particle-4{top:35%;left:8%;-webkit-animation:particleFloat 4s ease-in-out infinite 3s;animation:particleFloat 4s ease-in-out infinite 3s}@-webkit-keyframes screenBlockerFadeIn{from{opacity:0}to{opacity:1}}@keyframes screenBlockerFadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes screenBlockerFadeOut{from{opacity:1}to{opacity:0}}@keyframes screenBlockerFadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes infinitySpinLeft{0%{-webkit-transform:rotate(0deg);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%{-webkit-transform:rotate(360deg);transform:rotate(360deg);border-color:var(--spinner-color) var(--spinner-color) var(--spinner-color) var(--spinner-color)}}@keyframes infinitySpinLeft{0%{-webkit-transform:rotate(0deg);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%{-webkit-transform:rotate(360deg);transform:rotate(360deg);border-color:var(--spinner-color) var(--spinner-color) var(--spinner-color) var(--spinner-color)}}@-webkit-keyframes infinitySpinRight{0%{-webkit-transform:rotate(360deg);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%{-webkit-transform:rotate(0deg);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 infinitySpinRight{0%{-webkit-transform:rotate(360deg);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%{-webkit-transform:rotate(0deg);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)}}@-webkit-keyframes centerDotPulse{0%,100%{-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);opacity:1}50%{-webkit-transform:translate(-50%, -50%) scale(1.4);transform:translate(-50%, -50%) scale(1.4);opacity:.7}}@keyframes centerDotPulse{0%,100%{-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);opacity:1}50%{-webkit-transform:translate(-50%, -50%) scale(1.4);transform:translate(-50%, -50%) scale(1.4);opacity:.7}}@-webkit-keyframes iconFloat{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@keyframes iconFloat{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@-webkit-keyframes particleFloat{0%,100%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg);opacity:.3}33%{-webkit-transform:translateY(-8px) rotate(120deg);transform:translateY(-8px) rotate(120deg);opacity:.6}66%{-webkit-transform:translateY(4px) rotate(240deg);transform:translateY(4px) rotate(240deg);opacity:.4}}@keyframes particleFloat{0%,100%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg);opacity:.3}33%{-webkit-transform:translateY(-8px) rotate(120deg);transform:translateY(-8px) rotate(120deg);opacity:.6}66%{-webkit-transform:translateY(4px) rotate(240deg);transform:translateY(4px) rotate(240deg);opacity:.4}}@media(prefers-reduced-motion: reduce){.infinity-left-fill,.infinity-right-fill,.message-icon,.decoration-particle{-webkit-animation:none !important;animation:none !important}.screen-blocker-overlay{-webkit-animation:none !important;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-animation:fadeIn var(--animation-speed) ease-in-out forwards;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{-webkit-animation:screenBlockerFadeOut var(--animation-speed) ease-in-out forwards;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;-webkit-filter:blur(calc(var(--bottom-nav-height) + var(--space-xl)));filter:blur(calc(var(--bottom-nav-height) + var(--space-xl)));-webkit-animation:rotateGlow 20s linear infinite;animation:rotateGlow 20s linear infinite;-webkit-transform-origin:center center;transform-origin:center center;will-change:transform}.screen-blocker-fullscreen .splash-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;z-index:2;-webkit-animation:fadeIn 1s ease-in-out forwards;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:var(--space-xxl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.screen-blocker-fullscreen .planet-container{position:relative;width:100%;max-width:calc(var(--container-max-width)*.65);height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.screen-blocker-fullscreen .jupiter-planet{width:100%;height:auto;opacity:.9;-webkit-filter:drop-shadow(0 0 20px var(--primary-glow-color)) drop-shadow(0 0 40px var(--secondary-glow-color));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;-webkit-transform-origin:center center;transform-origin:center center;width:20%}.screen-blocker-fullscreen .character{width:calc(var(--bottom-nav-height) + var(--space-md));height:auto;-webkit-animation:characterRide 2s ease-in-out infinite,characterFloat 3s ease-in-out infinite;animation:characterRide 2s ease-in-out infinite,characterFloat 3s ease-in-out infinite;-webkit-filter:drop-shadow(0 0 15px var(--primary-glow-color));filter:drop-shadow(0 0 15px var(--primary-glow-color));-webkit-transform-origin:center center;transform-origin:center center}.screen-blocker-fullscreen .dust-effects{position:absolute;bottom:-10px;left:50%;-webkit-transform:translateX(-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%;-webkit-animation:dustFloat 1.5s ease-in-out infinite;animation:dustFloat 1.5s ease-in-out infinite}.screen-blocker-fullscreen .dust-1{left:10%;-webkit-animation-delay:0s;animation-delay:0s}.screen-blocker-fullscreen .dust-2{left:50%;-webkit-animation-delay:.5s;animation-delay:.5s}.screen-blocker-fullscreen .dust-3{left:90%;-webkit-animation-delay:1s;animation-delay:1s}.screen-blocker-fullscreen .brand-text-container{margin-bottom:calc(var(--space-xxl) + 12px);z-index:2}.screen-blocker-fullscreen .brand-text{width:calc(var(--container-max-width)/3);height:auto;-webkit-filter:drop-shadow(0 0 15px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color));filter:drop-shadow(0 0 15px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color));-webkit-animation:brandGlow 3s ease-in-out infinite alternate,brandFloat 4s ease-in-out infinite;animation:brandGlow 3s ease-in-out infinite alternate,brandFloat 4s ease-in-out infinite}.screen-blocker-fullscreen .loading-section{position:absolute;bottom:var(--padding-md);width:calc(var(--container-max-width)*.75);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100px}.screen-blocker-fullscreen .progress-container{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;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;-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.3)}.screen-blocker-fullscreen .progress-fill{height:100%;background:-webkit-gradient(linear, left top, right top, from(var(--primary-glow-color)), to(var(--secondary-glow-color)));background:linear-gradient(90deg, var(--primary-glow-color), var(--secondary-glow-color));border-radius:2px;-webkit-transition:width var(--animation-speed) ease-out;transition:width var(--animation-speed) ease-out;-webkit-box-shadow:0 0 15px var(--primary-glow-color);box-shadow:0 0 15px var(--primary-glow-color);-webkit-animation:progressGlow 2s ease-in-out infinite alternate;animation:progressGlow 2s ease-in-out infinite alternate}.screen-blocker-fullscreen .progress-percentage{font-size:var(--font-2lg);font-weight:600;color:rgba(248,250,252,.8);text-shadow:0 0 10px var(--primary-glow-color)}.screen-blocker-fullscreen .loading-message{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;white-space:break-spaces}.screen-blocker-fullscreen .logo{width:120px;height:120px;margin-bottom:var(--space-xxl);-webkit-animation:pulseGlow 4s infinite ease-in-out;animation:pulseGlow 4s infinite ease-in-out}.screen-blocker-fullscreen .app-name{font-size:var(--font-hero-lg);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:var(--space-xxl);font-size:var(--font-title);font-weight:700;color:var(--error-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.screen-blocker-fullscreen .error-message{margin-top:var(--space-lg);font-size:var(--font-xl);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:var(--space-xl);padding:var(--space-md) 2rem;font-size:var(--font-4lg);font-weight:600;color:#fff;border:none;border-radius:8px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.screen-blocker-fullscreen .retry-button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 8px 16px rgba(0,0,0,.2);box-shadow:0 8px 16px rgba(0,0,0,.2)}.screen-blocker-fullscreen .retry-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.screen-blocker-fullscreen .loader-container{position:absolute;bottom:10%;left:50%;-webkit-transform:translateX(-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:-webkit-gradient(linear, left top, right top, from(var(--primary-glow-color)), to(var(--secondary-glow-color)));background:linear-gradient(90deg, var(--primary-glow-color), var(--secondary-glow-color));border-radius:2px;-webkit-transition:width var(--animation-speed) ease-out;transition:width var(--animation-speed) ease-out;-webkit-box-shadow:0 0 10px var(--primary-glow-color);box-shadow:0 0 10px var(--primary-glow-color)}.screen-blocker-fullscreen .progress-text{margin-top:var(--space-sm);font-size:var(--font-2lg);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:var(--space-xl)}.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:var(--font-hero-lg)}.screen-blocker-fullscreen .error-title{font-size:var(--font-xxl)}.screen-blocker-fullscreen .error-message{font-size:var(--font-4lg);max-width:calc(var(--container-max-width)*.4)}.screen-blocker-fullscreen .loader-container{width:150px;bottom:8%}}@-webkit-keyframes rotateGlow{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg) scale(1);transform:translate(-50%, -50%) rotate(0deg) scale(1)}50%{-webkit-transform:translate(-50%, -50%) rotate(180deg) scale(1.2);transform:translate(-50%, -50%) rotate(180deg) scale(1.2)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg) scale(1);transform:translate(-50%, -50%) rotate(360deg) scale(1)}}@keyframes rotateGlow{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg) scale(1);transform:translate(-50%, -50%) rotate(0deg) scale(1)}50%{-webkit-transform:translate(-50%, -50%) rotate(180deg) scale(1.2);transform:translate(-50%, -50%) rotate(180deg) scale(1.2)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg) scale(1);transform:translate(-50%, -50%) rotate(360deg) scale(1)}}@-webkit-keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes pulseGlow{0%,100%{-webkit-filter:drop-shadow(0 0 10px var(--primary-glow-color));filter:drop-shadow(0 0 10px var(--primary-glow-color));-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-filter:drop-shadow(0 0 25px var(--secondary-glow-color));filter:drop-shadow(0 0 25px var(--secondary-glow-color));-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulseGlow{0%,100%{-webkit-filter:drop-shadow(0 0 10px var(--primary-glow-color));filter:drop-shadow(0 0 10px var(--primary-glow-color));-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-filter:drop-shadow(0 0 25px var(--secondary-glow-color));filter:drop-shadow(0 0 25px var(--secondary-glow-color));-webkit-transform:scale(1.05);transform:scale(1.05)}}@-webkit-keyframes planetRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes planetRotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes characterRide{0%,100%{-webkit-transform:translateY(0px) rotate(-1deg);transform:translateY(0px) rotate(-1deg)}50%{-webkit-transform:translateY(-2px) rotate(1deg);transform:translateY(-2px) rotate(1deg)}}@keyframes characterRide{0%,100%{-webkit-transform:translateY(0px) rotate(-1deg);transform:translateY(0px) rotate(-1deg)}50%{-webkit-transform:translateY(-2px) rotate(1deg);transform:translateY(-2px) rotate(1deg)}}@-webkit-keyframes characterFloat{0%,100%{-webkit-transform:translateY(0px) scale(1);transform:translateY(0px) scale(1)}50%{-webkit-transform:translateY(-3px) scale(1.05);transform:translateY(-3px) scale(1.05)}}@keyframes characterFloat{0%,100%{-webkit-transform:translateY(0px) scale(1);transform:translateY(0px) scale(1)}50%{-webkit-transform:translateY(-3px) scale(1.05);transform:translateY(-3px) scale(1.05)}}@-webkit-keyframes dustFloat{0%{opacity:0;-webkit-transform:translateY(0px) scale(0.5);transform:translateY(0px) scale(0.5)}30%{opacity:1;-webkit-transform:translateY(-10px) scale(1);transform:translateY(-10px) scale(1)}70%{opacity:.8;-webkit-transform:translateY(-20px) scale(0.8);transform:translateY(-20px) scale(0.8)}100%{opacity:0;-webkit-transform:translateY(-30px) scale(0.3);transform:translateY(-30px) scale(0.3)}}@keyframes dustFloat{0%{opacity:0;-webkit-transform:translateY(0px) scale(0.5);transform:translateY(0px) scale(0.5)}30%{opacity:1;-webkit-transform:translateY(-10px) scale(1);transform:translateY(-10px) scale(1)}70%{opacity:.8;-webkit-transform:translateY(-20px) scale(0.8);transform:translateY(-20px) scale(0.8)}100%{opacity:0;-webkit-transform:translateY(-30px) scale(0.3);transform:translateY(-30px) scale(0.3)}}@-webkit-keyframes brandGlow{0%{-webkit-filter:drop-shadow(0 0 15px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color));filter:drop-shadow(0 0 15px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color))}100%{-webkit-filter:drop-shadow(0 0 25px var(--primary-glow-color)) drop-shadow(0 0 50px var(--secondary-glow-color));filter:drop-shadow(0 0 25px var(--primary-glow-color)) drop-shadow(0 0 50px var(--secondary-glow-color))}}@keyframes brandGlow{0%{-webkit-filter:drop-shadow(0 0 15px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color));filter:drop-shadow(0 0 15px var(--primary-glow-color)) drop-shadow(0 0 30px var(--secondary-glow-color))}100%{-webkit-filter:drop-shadow(0 0 25px var(--primary-glow-color)) drop-shadow(0 0 50px var(--secondary-glow-color));filter:drop-shadow(0 0 25px var(--primary-glow-color)) drop-shadow(0 0 50px var(--secondary-glow-color))}}@-webkit-keyframes brandFloat{0%,100%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes brandFloat{0%,100%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@-webkit-keyframes progressGlow{0%{-webkit-box-shadow:0 0 15px var(--primary-glow-color);box-shadow:0 0 15px var(--primary-glow-color)}100%{-webkit-box-shadow:0 0 25px var(--primary-glow-color),0 0 35px var(--secondary-glow-color);box-shadow:0 0 25px var(--primary-glow-color),0 0 35px var(--secondary-glow-color)}}@keyframes progressGlow{0%{-webkit-box-shadow:0 0 15px var(--primary-glow-color);box-shadow:0 0 15px var(--primary-glow-color)}100%{-webkit-box-shadow:0 0 25px var(--primary-glow-color),0 0 35px var(--secondary-glow-color);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{-webkit-animation:none;animation:none}.screen-blocker-fullscreen .logo{-webkit-animation:none;animation:none}.screen-blocker-fullscreen .splash-container{-webkit-animation:none;animation:none;opacity:1}.screen-blocker-fullscreen .jupiter-planet{-webkit-animation:none !important;animation:none !important;-webkit-transform:none !important;transform:none !important}.screen-blocker-fullscreen .character{-webkit-animation:none !important;animation:none !important;-webkit-transform:none !important;transform:none !important}.screen-blocker-fullscreen .dust-particle{-webkit-animation:none !important;animation:none !important;opacity:.3 !important}.screen-blocker-fullscreen .brand-text{-webkit-animation:none !important;animation:none !important;-webkit-transform:none !important;transform:none !important}.screen-blocker-fullscreen .progress-fill{-webkit-animation:none !important;animation:none !important}.screen-blocker-fullscreen .character-on-planet{-webkit-animation:none !important;animation:none !important;-webkit-transform:none !important;transform:none !important}.screen-blocker-fullscreen .text-logo{-webkit-animation:none !important;animation:none !important}.screen-blocker-fullscreen .animated-app-name{-webkit-animation:none !important;animation:none !important}.screen-blocker-fullscreen .loading-text .animated-text{-webkit-animation:none !important;animation:none !important}}.animated-text{white-space:nowrap;-webkit-transition:opacity var(--animation-speed) ease-in-out;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%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;text-align:center;z-index:4}.loading-text .animated-text{min-height:1.2em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:var(--font-xl);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);-webkit-animation:textPulse 2s ease-in-out infinite alternate;animation:textPulse 2s ease-in-out infinite alternate}.error-message .animated-text{min-height:1.2em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--space-xxl);height:calc(var(--container-max-width)*.23);overflow:hidden;border-radius:var(--space-lg)}.logo-composition.error{height:auto;margin-bottom:var(--space-lg)}.logo-planet{-webkit-transform-origin:center;transform-origin:center;-webkit-filter:blur(0.5px);filter:blur(0.5px)}.logo-man{z-index:2;-webkit-filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3))}.text-logo-container{margin-bottom:var(--space-xxl)}.text-logo-container .text-logo{display:block;margin:0 auto}@-webkit-keyframes roadScroll{0%{-webkit-transform:translateX(-50%) translateY(-20px);transform:translateX(-50%) translateY(-20px)}100%{-webkit-transform:translateX(-150%) translateY(-20px);transform:translateX(-150%) translateY(-20px)}}@keyframes roadScroll{0%{-webkit-transform:translateX(-50%) translateY(-20px);transform:translateX(-50%) translateY(-20px)}100%{-webkit-transform:translateX(-150%) translateY(-20px);transform:translateX(-150%) translateY(-20px)}}@keyframes characterRide{0%,100%{-webkit-transform:translateY(10px) scale(1) rotateZ(0deg);transform:translateY(10px) scale(1) rotateZ(0deg)}25%{-webkit-transform:translateY(5px) scale(1.02) rotateZ(-2deg);transform:translateY(5px) scale(1.02) rotateZ(-2deg)}50%{-webkit-transform:translateY(8px) scale(1) rotateZ(0deg);transform:translateY(8px) scale(1) rotateZ(0deg)}75%{-webkit-transform:translateY(12px) scale(1.02) rotateZ(2deg);transform:translateY(12px) scale(1.02) rotateZ(2deg)}}@-webkit-keyframes logoGlow{0%{-webkit-filter:drop-shadow(0 0 10px var(--primary-glow-color)) drop-shadow(0 0 20px var(--secondary-glow-color));filter:drop-shadow(0 0 10px var(--primary-glow-color)) drop-shadow(0 0 20px var(--secondary-glow-color));-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-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));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));-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes logoGlow{0%{-webkit-filter:drop-shadow(0 0 10px var(--primary-glow-color)) drop-shadow(0 0 20px var(--secondary-glow-color));filter:drop-shadow(0 0 10px var(--primary-glow-color)) drop-shadow(0 0 20px var(--secondary-glow-color));-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-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));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));-webkit-transform:scale(1.05);transform:scale(1.05)}}@-webkit-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 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)}}@-webkit-keyframes textFloat{0%,100%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@keyframes textFloat{0%,100%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(-3px);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}@-webkit-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)}}@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%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10000;pointer-events:none;-webkit-transition:none;transition:none;padding:calc(var(--space-md) + 2px);max-width:90vw;max-height:90vh}.gesture-indicator .gesture-text{color:var(--primary-glow-color);text-shadow:none}.gesture-indicator svg{-webkit-filter:drop-shadow(0 0 var(--space-lg) rgba(0, 255, 136, 0.3));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);-webkit-filter:drop-shadow(0 4px var(--space-lg) var(--button-shadow));filter:drop-shadow(0 4px var(--space-lg) var(--button-shadow));stroke-linecap:round;-webkit-transition:stroke-dashoffset .1s ease-out;transition:stroke-dashoffset .1s ease-out}.gesture-indicator .gesture-text{position:absolute;bottom:-40px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:var(--primary-glow-color);font-size:var(--font-md);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{-webkit-animation:gesture-complete .5s ease-in-out;animation:gesture-complete .5s ease-in-out}@-webkit-keyframes gesture-complete{0%,100%{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:drop-shadow(0 0 20px rgba(0, 255, 136, 0.3));filter:drop-shadow(0 0 20px rgba(0, 255, 136, 0.3))}50%{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:drop-shadow(0 0 40px rgba(0, 255, 136, 0.8));filter:drop-shadow(0 0 40px rgba(0, 255, 136, 0.8))}}@keyframes gesture-complete{0%,100%{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:drop-shadow(0 0 20px rgba(0, 255, 136, 0.3));filter:drop-shadow(0 0 20px rgba(0, 255, 136, 0.3))}50%{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:drop-shadow(0 0 40px rgba(0, 255, 136, 0.8));filter:drop-shadow(0 0 40px rgba(0, 255, 136, 0.8))}}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.error-boundary-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10001;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.8)}@supports((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){.error-boundary-overlay{-webkit-backdrop-filter:blur(8px);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;-webkit-box-shadow:0 var(--space-lg) 40px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1);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;-webkit-animation:errorPulse 2s ease-in-out infinite;animation:errorPulse 2s ease-in-out infinite}.error-title{font-size:var(--font-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-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-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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm);width:100%}.error-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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-sm);font-weight:600;cursor:pointer;-webkit-transition:all .2s ease;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{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.error-btn:active{-webkit-transform:translateY(0);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);-webkit-box-shadow:0 4px var(--space-sm) rgba(220,38,38,.3);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-xs);font-weight:500}.error-btn-details:hover{background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #1f2937);border-color:var(--text-secondary, #6b7280)}@-webkit-keyframes errorPulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:.8}}@keyframes errorPulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:.8}}@media(max-width: 768px){.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:var(--font-hero-lg)}.error-title{font-size:var(--font-3lg)}.error-description{font-size:var(--font-sm)}.error-btn{padding:calc(var(--space-md) + 2px) var(--space-md);font-size:var(--font-sm);min-height:calc(var(--nav-button-min-height) - 4px)}}@media(prefers-reduced-motion: reduce){.error-icon{-webkit-animation:none;animation:none}.error-btn{-webkit-transition:none;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;
}

:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.admin-category-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-lg);-webkit-animation:fadeIn var(--animation-speed) ease-out;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);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-category-dialog-content{position:relative;background:var(--card-bg-color);border-radius:var(--card-border-radius);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;-webkit-animation:slideUp var(--animation-speed) ease-out;animation:slideUp var(--animation-speed) ease-out}@media(max-width: 768px){.admin-category-dialog-content{max-height:95vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.dialog-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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;-webkit-transition:var(--transition-smooth);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);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-sizing:border-box;box-sizing:border-box}.dialog-body .new-category-section .input-group .text-input:focus{outline:none;border-color:var(--color-primary);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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;-webkit-transition:var(--transition-smooth);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:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-md);padding:var(--padding-xl);border-top:1px solid var(--border-color)}.dialog-actions .dialog-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-sm);-webkit-box-flex:1;-ms-flex:1;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;-webkit-transition:var(--transition-smooth);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;-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}.dialog-actions .dialog-btn.primary:hover:not(:disabled){background:var(--primary-hover-color);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.dialog-actions .dialog-btn:disabled{opacity:.6;cursor:not-allowed}.selected-category-preview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{from{opacity:0;-webkit-transform:translateY(2rem) scale(0.95);transform:translateY(2rem) scale(0.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideUp{from{opacity:0;-webkit-transform:translateY(2rem) scale(0.95);transform:translateY(2rem) scale(0.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(max-width: 768px){.admin-category-dialog-overlay{padding:0;-webkit-box-align:end;-ms-flex-align:end;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)}}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.modal-dialogs-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(var(--space-xs));backdrop-filter:blur(var(--space-xs));-webkit-animation:modalFadeIn var(--animation-speed) ease-out forwards;animation:modalFadeIn var(--animation-speed) ease-out forwards}.modal-dialogs-overlay.closing{-webkit-animation:modalFadeOut var(--animation-speed) ease-in forwards;animation:modalFadeOut var(--animation-speed) ease-in forwards}.modal-dialog{position:relative;background:var(--background-second-color);border:1px solid var(--border-color);border-radius:18px;-webkit-box-shadow:0 6px 24px rgba(0,0,0,.08);box-shadow:0 6px 24px rgba(0,0,0,.08);max-width:380px;width:min(420px,100vw - var(--space-lg));max-height:calc(100vh - var(--space-xl));min-height:75vh;overflow:hidden;-webkit-animation:modalSlideIn var(--animation-speed) ease-out forwards;animation:modalSlideIn var(--animation-speed) ease-out forwards;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--space-xl) var(--padding-xl)}.modal-dialog.closing{-webkit-animation:modalSlideOut var(--animation-speed) ease-in forwards;animation:modalSlideOut var(--animation-speed) ease-in forwards}@media(max-width: 768px){.modal-dialog{width:calc(100vw - var(--space-lg));max-height:calc(100vh - var(--space-lg))}}@media(min-width: 1024px){.modal-dialog{min-width:360px}}@media(max-height: 700px),(max-width: 300px){.modal-dialog{min-height:auto !important;height:90vh !important;max-height:90vh !important}}.modal-dialog-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.modal-dialog-header .event-title{font-family:var(--font-figma-display);font-size:var(--font-5lg);font-weight:700;color:var(--text-primary);line-height:1.25;text-align:left;width:100%}.modal-dialog-header .event-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;width:100%}.modal-dialog-header .event-detail-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.modal-dialog-header .event-detail-row .event-detail-icon{width:20px;height:20px;-ms-flex-negative:0;flex-shrink:0;color:var(--color-primary)}.modal-dialog-header .event-detail-row .event-text{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);line-height:1.5;-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-dialog-header .event-detail-row .event-location{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);line-height:1.375;-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-dialog-divider{height:1px;background:var(--border-color);opacity:1;border:none}.section-title{font-family:var(--font-figma-display);font-size:var(--font-5lg);font-weight:500;color:var(--text-primary);text-align:center;line-height:1;margin-bottom:0}.section-title--small{font-size:var(--font-4lg);font-weight:400}.section-title--large{font-size:var(--font-5lg);font-weight:500}.modal-dialog-body{margin:calc(var(--space-xl) - 2px) 0}.section-message{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;line-height:1.375;text-align:center}.warning-message{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;line-height:1.375;text-align:center}.extend-message{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);line-height:1.375;text-align:center}.modal-dialog-footer .modal-button{width:100%;height:44px;background:var(--color-primary);color:var(--background-color);border:none;border-radius:var(--radius-md);font-family:var(--font-figma-display);font-size:var(--font-2md);font-weight:400;line-height:1.43;text-align:center;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow)}.modal-dialog-footer .modal-button:enabled{background:var(--color-primary);color:var(--background-color)}.modal-dialog-footer .modal-button:disabled{background:var(--background-second-color2);color:var(--background-color);cursor:not-allowed}.modal-dialog-footer .modal-button:hover:enabled{opacity:.9;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.modal-dialog-footer .modal-button:active:enabled{-webkit-transform:translateY(0);transform:translateY(0)}.modal-dialog-footer .modal-button:active:enabled{-webkit-transform:translateY(0);transform:translateY(0)}.modal-dialog-footer .extend-dialog-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-md);width:100%}.modal-dialog-footer .extend-dialog-buttons .modal-button{-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-dialog-footer .extend-dialog-buttons .modal-button.secondary{background:var(--background-second-color2);color:var(--background-color)}.modal-dialog-footer .extend-dialog-buttons .modal-button.secondary:hover:enabled{opacity:.8}:root[data-theme=dark] .modal-dialog-footer .extend-dialog-buttons .modal-button.secondary{background:var(--bg-tertiary);color:var(--text-muted)}.modal-dialog-footer .extend-dialog-buttons .modal-button.primary{background:var(--color-primary);color:var(--background-color)}:root[data-theme=dark] .modal-dialogs-overlay{background:rgba(0,0,0,.7)}:root[data-theme=dark] .modal-dialog{background:var(--card-bg-color);border-color:rgba(168,85,247,.35)}@-webkit-keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes modalFadeOut{from{opacity:1}to{opacity:0}}@keyframes modalFadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes modalSlideIn{from{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes modalSlideIn{from{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes modalSlideOut{from{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}}@keyframes modalSlideOut{from{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}}.free-ticket-warning-dialog .warning-message{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);line-height:1.375;text-align:center;margin:var(--space-lg) 0;padding:0 var(--space-sm)}.free-ticket-warning-dialog.warning .section-title{color:var(--warning-color)}.free-ticket-warning-dialog.warning .warning-message{background:rgba(245,158,11,.05);border-radius:var(--radius-sm);padding:var(--space-md)}:root[data-theme=dark] .free-ticket-warning-dialog.warning .warning-message{background:rgba(245,158,11,.1)}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.credits-overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:calc(var(--space-xl) + 3px) 20px;width:344px;background:var(--bg-secondary);border:1px solid var(--background-color);border-radius:16px;-webkit-box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2);box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2)}.credits-overlay .main-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-item-align:stretch;align-self:stretch;gap:8px;width:100%}.credits-overlay .main-info .service-provided-title{font-family:var(--font-figma-body);font-weight:700;font-size:var(--font-4lg);line-height:1.4;color:var(--text-primary);text-align:left;width:100%}.credits-overlay .main-info .service-info-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:stretch;align-self:stretch;padding:calc(var(--padding-md) - 1px) 16px;background:var(--card-bg-color);border:1px solid var(--background-color);border-radius:10px;-webkit-box-shadow:0px 0px 2px 0px rgba(23,26,31,.35);box-shadow:0px 0px 2px 0px rgba(23,26,31,.35);width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.credits-overlay .main-info .service-info-container .service-company-info{font-family:var(--font-figma-body);font-weight:500;font-size:var(--font-md);line-height:1.43;color:var(--text-primary);text-align:left;white-space:pre-line}.credits-overlay .docs-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-item-align:stretch;align-self:stretch;gap:11px;width:100%}.credits-overlay .docs-section .legal-documents-title{font-family:var(--font-figma-body);font-weight:700;font-size:var(--font-4lg);line-height:1.4;color:var(--text-primary);text-align:left;height:21px;width:100%}.credits-overlay .docs-section .document-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;gap:62px;padding:calc(var(--space-md) + 3px) 14px 11px 16px;background:var(--color-secondary);border:1px solid var(--background-color);border-radius:6px;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-shadow:none;box-shadow:none;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.credits-overlay .docs-section .document-btn:hover{opacity:.9;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.credits-overlay .docs-section .document-btn .document-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.credits-overlay .docs-section .document-btn .document-content .document-icon{width:20px;height:20px;-ms-flex-negative:0;flex-shrink:0}.credits-overlay .docs-section .document-btn .document-content .document-text{font-family:"Comfortaa",sans-serif;font-weight:500;font-size:var(--font-2lg);line-height:1.5;color:var(--background-color);text-align:left;white-space:nowrap}.credits-overlay .docs-section .document-btn .arrow-right{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.credits-overlay .docs-section .document-btn:hover .arrow-right{-webkit-transform:translateX(2px);transform:translateX(2px)}.credits-overlay .version-info{font-family:"Open Sans",sans-serif;font-weight:400;font-size:var(--font-md);line-height:1.43;color:var(--text-secondary);text-align:center;width:100%;white-space:pre-line}.credits-overlay .close-button{width:100%;height:32px;background:var(--color-primary);border:none;border-radius:6px;-webkit-box-shadow:0px 0px 2px 0px rgba(23,26,31,.35);box-shadow:0px 0px 2px 0px rgba(23,26,31,.35);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);font-family:"Comfortaa",sans-serif;font-weight:400;font-size:var(--font-md);line-height:1.43;color:var(--background-color);text-align:center}.credits-overlay .close-button:hover{background:var(--color-secondary)}.credits-overlay .close-button:active{-webkit-transform:translateY(1px);transform:translateY(1px)}:root[data-theme=dark] .credits-overlay{background:var(--bg-secondary);border-color:rgba(168,85,247,.3)}:root[data-theme=dark] .credits-overlay .main-info .service-info-container{background:var(--background-second-color);border-color:rgba(168,85,247,.2)}:root[data-theme=dark] .credits-overlay .docs-section .document-btn{border-color:rgba(168,85,247,.2)}@media(max-width: 768px){.credits-overlay{width:90vw;max-width:344px;gap:50px;padding:var(--space-xl) 16px}.credits-overlay .main-info .service-provided-title{font-size:var(--font-3lg)}.credits-overlay .main-info .service-info-container{padding:var(--padding-md)}.credits-overlay .main-info .service-info-container .service-company-info{font-size:var(--font-sm)}.credits-overlay .docs-section{gap:10px}.credits-overlay .docs-section .legal-documents-title{font-size:var(--font-3lg)}.credits-overlay .docs-section .document-btn{padding:calc(var(--space-md) + 2px) 12px 10px 14px;gap:40px}.credits-overlay .docs-section .document-btn .document-content{gap:8px}.credits-overlay .docs-section .document-btn .document-content .document-text{font-size:var(--font-md)}.credits-overlay .version-info{font-size:var(--font-sm)}.credits-overlay .close-button{height:36px;font-size:var(--font-2md)}}.credits-overlay{-webkit-animation:modal-fade-in .3s ease-out;animation:modal-fade-in .3s ease-out}.credits-overlay.closing{-webkit-animation:modal-fade-out .2s ease-in forwards;animation:modal-fade-out .2s ease-in forwards}@-webkit-keyframes modal-fade-in{from{opacity:0;-webkit-transform:scale(0.95) translateY(10px);transform:scale(0.95) translateY(10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes modal-fade-in{from{opacity:0;-webkit-transform:scale(0.95) translateY(10px);transform:scale(0.95) translateY(10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes modal-fade-out{from{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{opacity:0;-webkit-transform:scale(0.95) translateY(-10px);transform:scale(0.95) translateY(-10px)}}@keyframes modal-fade-out{from{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{opacity:0;-webkit-transform:scale(0.95) translateY(-10px);transform:scale(0.95) translateY(-10px)}}.credits-overlay .document-btn:focus-visible,.credits-overlay .close-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion: reduce){.credits-overlay{-webkit-animation:none !important;animation:none !important}.credits-overlay.closing{-webkit-animation:none !important;animation:none !important}.credits-overlay .document-btn,.credits-overlay .close-button{-webkit-transition:none !important;transition:none !important}.credits-overlay .arrow-right{-webkit-transition:none !important;transition:none !important}}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.buy-ticket-dialog .ticket-types-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-lg)}.buy-ticket-dialog .ticket-types-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xl);background:rgba(25,25,31,.05);border-radius:var(--radius-md);padding:var(--space-md)}:root[data-theme=dark] .buy-ticket-dialog .ticket-types-list{background:hsla(0,0%,100%,.05)}.buy-ticket-dialog .ticket-type-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xl)}.buy-ticket-dialog .ticket-type-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.buy-ticket-dialog .ticket-type-info .ticket-type-name{font-family:var(--font-figma-body);font-size:var(--font-md);font-weight:500;color:var(--text-primary);line-height:1.5}.buy-ticket-dialog .ticket-type-info .ticket-type-price{font-family:var(--font-figma-body);font-size:var(--font-sm);font-weight:400;color:var(--color-primary);line-height:1.43}.buy-ticket-dialog .ticket-quantity-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.buy-ticket-dialog .quantity-btn{width:16px;height:22px;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:var(--color-primary);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.buy-ticket-dialog .quantity-btn:hover:not(:disabled){background:var(--color-primary);color:var(--background-color)}.buy-ticket-dialog .quantity-btn:disabled{opacity:.3;cursor:not-allowed}.buy-ticket-dialog .quantity-btn svg{width:16px;height:16px}.buy-ticket-dialog .quantity-display .quantity-input{width:79px;height:31px;background:var(--background-color);border:1px solid #dee1e6;border-radius:var(--radius-sm);text-align:center;font-family:"Inter",sans-serif;font-size:var(--font-sm);font-weight:400;color:var(--text-primary);line-height:1.57}:root[data-theme=dark] .buy-ticket-dialog .quantity-display .quantity-input{background:var(--bg-secondary);border-color:var(--border-color)}.buy-ticket-dialog .total-section{padding:var(--space-md) var(--space-lg) 0}.buy-ticket-dialog .total-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xl)}.buy-ticket-dialog .total-row .total-label{font-family:var(--font-figma-body);font-size:var(--font-lg);font-weight:700;color:var(--color-primary);line-height:1.5}.buy-ticket-dialog .total-row .total-amount{font-family:var(--font-figma-body);font-size:var(--font-lg);font-weight:600;color:var(--color-primary);line-height:1.56}.buy-ticket-dialog .quantity-controls-simple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-lg);background:rgba(25,25,31,.05);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}:root[data-theme=dark] .buy-ticket-dialog .quantity-controls-simple{background:hsla(0,0%,100%,.05)}.buy-ticket-dialog .quantity-btn-simple{width:32px;height:32px;background:var(--color-primary);border:none;border-radius:var(--radius-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:var(--background-color);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.buy-ticket-dialog .quantity-btn-simple:hover{opacity:.9;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.buy-ticket-dialog .quantity-btn-simple:active{-webkit-transform:translateY(0);transform:translateY(0)}.buy-ticket-dialog .quantity-btn-simple svg{width:16px;height:16px}.buy-ticket-dialog .quantity-display-simple{min-width:40px;text-align:center;font-family:var(--font-figma-body);font-size:var(--font-xl);font-weight:600;color:var(--text-primary)}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.channel-select-dialog .dialog-title{font-family:var(--font-figma-display);font-weight:600;font-size:var(--font-xl);color:var(--text-primary);text-align:center;margin:0}.channel-select-dialog .modal-dialog-body{max-height:60vh;overflow:hidden}.channel-select-dialog .channels-list-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.channel-select-dialog .empty-channels{text-align:center;padding:var(--padding-xl)}.channel-select-dialog .empty-channels p{font-family:var(--font-figma-body);font-size:var(--font-md);color:var(--text-secondary);margin:0}.channel-select-dialog .channels-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm);max-height:50vh;overflow-y:auto;padding-right:var(--padding-xs)}.channel-select-dialog .channels-list::-webkit-scrollbar{width:var(--scrollbar-width)}.channel-select-dialog .channels-list::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-xs)}.channel-select-dialog .channels-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-xs);-webkit-transition:background .2s ease;transition:background .2s ease}.channel-select-dialog .channels-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.channel-select-dialog .channel-select-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-md);padding:var(--padding-md);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xs);-webkit-transition:all .2s ease;transition:all .2s ease}.channel-select-dialog .channel-select-item:hover{background-color:var(--bg-tertiary);border-color:var(--color-primary)}.channel-select-dialog .channel-select-item.selected{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb), 0.05)}.channel-select-dialog .channel-select-item .channel-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-md);-webkit-box-flex:1;-ms-flex:1;flex:1}.channel-select-dialog .channel-select-item .channel-info .channel-icon{width:20px;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.channel-select-dialog .channel-select-item .channel-info .channel-icon span{font-size:var(--font-2lg)}.channel-select-dialog .channel-select-item .channel-info .channel-details{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.channel-select-dialog .channel-select-item .channel-info .channel-details .channel-name{font-family:var(--font-figma-body);font-weight:500;font-size:var(--font-md);line-height:1.5;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-select-dialog .channel-select-item .channel-switch{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.channel-select-dialog .channel-dialog-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-md);width:100%}.channel-select-dialog .channel-dialog-buttons .modal-button{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:44px;font-size:var(--font-md);font-weight:500;border-radius:var(--radius-md);-webkit-transition:all .2s ease;transition:all .2s ease}.channel-select-dialog .channel-dialog-buttons .modal-button.secondary{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.channel-select-dialog .channel-dialog-buttons .modal-button.secondary:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.channel-select-dialog .channel-dialog-buttons .modal-button.primary{background-color:var(--color-primary);color:var(--card-bg-color);border:none}.channel-select-dialog .channel-dialog-buttons .modal-button.primary:hover{background-color:var(--primary-hover-color)}@media(min-width: 1024px){.channel-select-dialog .dialog-title{font-size:var(--font-xxl)}.channel-select-dialog .channels-list{max-height:60vh}.channel-select-dialog .channel-select-item{padding:var(--padding-lg)}.channel-select-dialog .channel-select-item .channel-info{gap:var(--space-lg)}.channel-select-dialog .channel-select-item .channel-info .channel-icon{width:24px;height:24px}.channel-select-dialog .channel-select-item .channel-info .channel-icon span{font-size:var(--font-4lg)}.channel-select-dialog .channel-select-item .channel-info .channel-details .channel-name{font-size:var(--font-lg)}.channel-select-dialog .channel-dialog-buttons{gap:var(--space-lg)}.channel-select-dialog .channel-dialog-buttons .modal-button{min-height:48px;font-size:var(--font-lg)}}:root[data-theme=dark] .channel-select-dialog .channel-select-item{background-color:var(--bg-secondary);border-color:var(--border-color)}:root[data-theme=dark] .channel-select-dialog .channel-select-item:hover{background-color:var(--bg-tertiary)}:root[data-theme=dark] .channel-select-dialog .channel-select-item.selected{background-color:rgba(var(--color-primary-rgb), 0.1)}:root[data-theme=dark] .channel-select-dialog .channel-dialog-buttons .modal-button.secondary{background-color:var(--bg-secondary);color:var(--text-secondary)}:root[data-theme=dark] .channel-select-dialog .channel-dialog-buttons .modal-button.secondary:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}
.extend-dialog .extend-message{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);line-height:1.375;text-align:center;margin:var(--space-lg) 0;padding:0 var(--space-sm)}.extend-dialog.private-event .section-title{color:var(--color-primary)}.extend-dialog.private-event .extend-message{background:rgba(138,44,226,.05);border-radius:var(--radius-sm);padding:var(--space-md);border-left:3px solid var(--color-primary)}:root[data-theme=dark] .extend-dialog.private-event .extend-message{background:rgba(168,85,247,.1)}.extend-dialog.warning .section-title{color:var(--warning-color)}.extend-dialog.warning .extend-message{background:rgba(245,158,11,.05);border-radius:var(--radius-sm);padding:var(--space-md);border-left:3px solid var(--warning-color)}:root[data-theme=dark] .extend-dialog.warning .extend-message{background:rgba(245,158,11,.1)}
.task-dialog .tasks-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md);margin:var(--space-lg) 0}.task-dialog .tasks-description{font-family:"Manrope",sans-serif;font-size:var(--font-sm);font-weight:500;color:var(--text-primary);line-height:1.5;text-align:center;margin-bottom:var(--space-sm)}.task-dialog .tasks-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.task-dialog .task-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}.task-dialog .task-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-lg)}.task-dialog .task-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);-webkit-box-flex:1;-ms-flex:1;flex:1}.task-dialog .task-info .task-title{font-family:"Manrope",sans-serif;font-size:var(--font-md);font-weight:500;color:var(--text-primary);line-height:1.5}.task-dialog .task-info .task-progress{font-family:"Manrope",sans-serif;font-size:var(--font-sm);font-weight:400;color:var(--color-primary);line-height:1.5}.task-dialog .task-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm)}.task-dialog .invite-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs)}.task-dialog .invite-control-btn{width:24px;height:24px;background:var(--color-primary);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:var(--background-color);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.task-dialog .invite-control-btn:hover:not(:disabled){opacity:.9;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.task-dialog .invite-control-btn:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0)}.task-dialog .invite-control-btn:disabled{opacity:.3;cursor:not-allowed}.task-dialog .invite-control-btn svg{width:16px;height:16px}.task-dialog .task-action-btn{width:24px;height:24px;background:var(--color-primary);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:var(--background-color);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);position:relative}.task-dialog .task-action-btn:hover:not(:disabled){opacity:.9;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.task-dialog .task-action-btn:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0)}.task-dialog .task-action-btn:disabled{opacity:.3;cursor:not-allowed}.task-dialog .task-action-btn.completed{background:var(--success-color)}.task-dialog .task-action-btn.completed .btn-text{display:block}.task-dialog .task-action-btn.completed svg{display:none}.task-dialog .task-action-btn .btn-text{display:none;font-family:"Manrope",sans-serif;font-size:var(--font-2sm);font-weight:700;line-height:1.67}.task-dialog .task-action-btn svg{width:16px;height:16px}.task-dialog .task-progress-bar{width:100%;height:8px;background:rgba(25,25,31,.05);border-radius:var(--radius-xs);overflow:hidden}:root[data-theme=dark] .task-dialog .task-progress-bar{background:hsla(0,0%,100%,.05)}.task-dialog .task-progress-bar .progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-xs);-webkit-transition:width var(--animation-speed) ease-out;transition:width var(--animation-speed) ease-out;min-width:0}
.ticket-dialog .ticket-qr-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-lg);padding:var(--space-md) var(--space-xxl);background:#ece9f0;border-radius:var(--radius-md);margin:var(--space-lg) 0}:root[data-theme=dark] .ticket-dialog .ticket-qr-container{background:var(--bg-tertiary)}.ticket-dialog .qr-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);width:180px;height:180px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ticket-dialog .qr-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.ticket-dialog .qr-loading p{font-family:var(--font-figma-body);font-size:var(--font-sm);color:var(--text-muted);text-align:center}.ticket-dialog .qr-canvas{border-radius:var(--radius-sm);opacity:0;-webkit-transition:opacity var(--animation-speed) ease-in-out;transition:opacity var(--animation-speed) ease-in-out}.ticket-dialog .qr-canvas.visible{opacity:1}.ticket-dialog .qr-canvas.hidden{display:none}.ticket-dialog .ticket-label{font-family:var(--font-figma-body);font-size:var(--font-title);font-weight:600;color:var(--text-primary);line-height:.64;text-align:center}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
.write-list-dialog .write-list-message{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);line-height:1.375;text-align:center;margin:var(--space-lg) 0;padding:0 var(--space-sm)}.write-list-dialog .modal-button:disabled{background:var(--background-second-color2) !important;color:var(--background-color) !important;cursor:not-allowed}.write-list-dialog .modal-button:disabled:hover{-webkit-transform:none !important;transform:none !important;opacity:1 !important}.write-list-dialog.can-enter .write-list-message{color:var(--text-secondary)}.write-list-dialog.cannot-enter .section-title{color:var(--error-color)}.write-list-dialog.cannot-enter .write-list-message{color:var(--text-secondary)}
.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]{-webkit-transition:none;transition:none;-webkit-box-shadow:0 0 4px lime;box-shadow:0 0 4px lime;-webkit-animation:debug-gesture-pulse .3s infinite alternate;animation:debug-gesture-pulse .3s infinite alternate}@-webkit-keyframes debug-pulse{0%,100%{opacity:1;-webkit-filter:brightness(1);filter:brightness(1)}50%{opacity:.7;-webkit-filter:brightness(1.2);filter:brightness(1.2)}}@keyframes debug-pulse{0%,100%{opacity:1;-webkit-filter:brightness(1);filter:brightness(1)}50%{opacity:.7;-webkit-filter:brightness(1.2);filter:brightness(1.2)}}@-webkit-keyframes debug-gesture-pulse{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:brightness(1);filter:brightness(1)}100%{-webkit-transform:scale(1.8);transform:scale(1.8);-webkit-filter:brightness(1.5);filter:brightness(1.5)}}@keyframes debug-gesture-pulse{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-filter:brightness(1);filter:brightness(1)}100%{-webkit-transform:scale(1.8);transform:scale(1.8);-webkit-filter:brightness(1.5);filter:brightness(1.5)}}
/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */


:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}

:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.search-input-component{position:relative;width:100%}.search-input-component.default .search-input-wrapper,.search-input-component.pill .search-input-wrapper{background:var(--background-color);border:1px solid var(--border-color)}.search-input-component.default .search-input-wrapper.focused,.search-input-component.pill .search-input-wrapper.focused{border-color:var(--color-primary)}.search-input-component .search-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);position:relative}.search-input-component .search-input-wrapper .input-label{font-family:var(--font-figma-body);font-size:var(--font-sm);font-weight:500;white-space:nowrap;pointer-events:none}.search-input-component .search-input-wrapper .search-field{border:none;background:rgba(0,0,0,0);font-size:var(--font-md);outline:none;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.search-input-component .search-input-wrapper .search-field::-webkit-input-placeholder{color:var(--text-placeholder)}.search-input-component .search-input-wrapper .search-field::-moz-placeholder{color:var(--text-placeholder)}.search-input-component .search-input-wrapper .search-field:-ms-input-placeholder{color:var(--text-placeholder)}.search-input-component .search-input-wrapper .search-field::-ms-input-placeholder{color:var(--text-placeholder)}.search-input-component .search-input-wrapper .search-field::placeholder{color:var(--text-placeholder)}.search-input-component .search-input-wrapper .search-field:disabled{cursor:not-allowed;opacity:.6}.search-input-component .search-input-wrapper .clear-button{background:none;border:none;cursor:pointer;padding:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);opacity:.7}.search-input-component .search-input-wrapper .clear-button:hover:not(:disabled){background:var(--hover-overlay);opacity:1}.search-input-component .search-input-wrapper .clear-button:disabled{cursor:not-allowed;opacity:.3}.search-input-component .search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-xs);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:var(--z-dropdown);max-height:200px;overflow-y:auto;margin-top:2px}.search-input-component .search-dropdown .dropdown-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);padding:var(--padding-sm) var(--padding-md);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-sm);font-family:var(--font-figma-body);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.search-input-component .search-dropdown .dropdown-item:last-child{border-bottom:none}.search-input-component .search-dropdown .dropdown-item.suggestion-item{cursor:pointer}.search-input-component .search-dropdown .dropdown-item.suggestion-item:hover,.search-input-component .search-dropdown .dropdown-item.suggestion-item.focused{background:var(--hover-overlay);color:var(--color-primary)}.search-input-component .search-dropdown .dropdown-item.loading-item,.search-input-component .search-dropdown .dropdown-item.empty-item{color:var(--text-muted);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.search-input-component .search-dropdown .dropdown-item.loading-item .loading-spinner,.search-input-component .search-dropdown .dropdown-item.empty-item .loading-spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top:2px solid var(--color-primary);border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.search-input-component .search-dropdown .dropdown-item.empty-item{font-style:italic}.search-input-component .search-dropdown .dropdown-item span{-webkit-box-flex:1;-ms-flex:1;flex:1}.search-input-component.default .search-input-wrapper{padding:var(--padding-sm) var(--padding-md);border-radius:var(--radius-xs);height:40px}.search-input-component.default .search-input-wrapper.focused{-webkit-box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1)}.search-input-component.default .search-input-wrapper .search-field{font-size:var(--font-md)}.search-input-component.pill{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;max-width:100%}.search-input-component.pill .search-input-wrapper{padding:var(--padding-md);border-radius:22px;height:43px;min-width:0;position:relative}.search-input-component.pill .search-input-wrapper.focused{-webkit-box-shadow:0 0 0 1px rgba(var(--color-primary-rgb), 0.2);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb), 0.2)}.search-input-component.pill .search-input-wrapper .input-label{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:var(--font-sm);font-weight:500;color:var(--text-placeholder);white-space:nowrap;pointer-events:none;font-family:var(--font-figma-body)}.search-input-component.pill .search-input-wrapper .search-field{font-size:var(--font-sm);padding-left:0;width:100%;min-width:0}.search-input-component.pill .search-input-wrapper .search-field::-webkit-input-placeholder{color:rgba(0,0,0,0)}.search-input-component.pill .search-input-wrapper .search-field::-moz-placeholder{color:rgba(0,0,0,0)}.search-input-component.pill .search-input-wrapper .search-field:-ms-input-placeholder{color:rgba(0,0,0,0)}.search-input-component.pill .search-input-wrapper .search-field::-ms-input-placeholder{color:rgba(0,0,0,0)}.search-input-component.pill .search-input-wrapper .search-field::placeholder{color:rgba(0,0,0,0)}.search-input-component.pill .search-input-wrapper .search-field:not([value]),.search-input-component.pill .search-input-wrapper .search-field.empty{color:rgba(0,0,0,0);text-shadow:0 0 0 var(--text-primary)}.search-input-component.pill .search-dropdown{border-radius:var(--radius-sm)}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(max-width: 768px){.search-input-component.default .search-input-wrapper{padding:var(--padding-sm);height:36px}.search-input-component.default .search-input-wrapper .search-field{font-size:var(--font-sm)}.search-input-component.pill{min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.search-input-component.pill .search-input-wrapper{height:36px}.search-input-component.pill .search-input-wrapper .search-field{font-size:var(--font-xs)}.search-input-component.pill .search-input-wrapper .input-label{font-size:var(--font-xs)}.search-input-component .search-dropdown{max-height:160px}.search-input-component .search-dropdown .dropdown-item{padding:var(--padding-xs) var(--padding-sm);font-size:var(--font-xs)}}@media(max-width: 500px){.search-input-component.pill .search-input-wrapper{padding:4px 6px;height:32px}.search-input-component.pill .search-input-wrapper .search-field{font-size:10px}.search-input-component.pill .search-input-wrapper .input-label{font-size:10px}}@media(min-width: 1024px){.search-input-component.pill{min-width:160px;max-width:250px}}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}@-webkit-keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.08)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.08) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-medium{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.25)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.25) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-slow{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 2.5s infinite linear;animation:shimmer 2.5s infinite linear}.shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1s infinite linear;animation:shimmer 1s infinite linear}:root[data-theme=dark] .shimmer,:root[data-theme=dark] .shimmer-subtle,:root[data-theme=dark] .shimmer-medium,:root[data-theme=dark] .shimmer-intense,:root[data-theme=dark] .shimmer-slow,:root[data-theme=dark] .shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.12)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.12) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.06)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.06) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .shimmer,:root:not([data-theme=light]) .shimmer-subtle,:root:not([data-theme=light]) .shimmer-medium,:root:not([data-theme=light]) .shimmer-intense,:root:not([data-theme=light]) .shimmer-slow,:root:not([data-theme=light]) .shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.12)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.12) 50%, var(--shimmer-bg) 100%)}:root:not([data-theme=light]) .shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.06)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.06) 50%, var(--shimmer-bg) 100%)}:root:not([data-theme=light]) .shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%)}}.loading-state{pointer-events:none}.page .search-section{padding:var(--padding-md);background:var(--card-bg-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);position:-webkit-sticky;position:sticky;top:0;z-index:10}.page .search-section .main-search{margin-bottom:var(--space-md)}.page .search-section .search-filters .filter-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-md);width:100%}.page .search-section .search-filters .filter-group .filter-search{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.page .events-content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:var(--padding-md)}.page .events-content .loading-state,.page .events-content .empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-xxl);text-align:center}.page .events-content .loading-state .loading-spinner,.page .events-content .empty-state .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top:3px solid var(--color-primary);border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;margin-bottom:var(--space-md)}.page .events-content .loading-state p,.page .events-content .empty-state p{margin:0;color:var(--text-muted);font-size:var(--font-md);font-family:var(--font-figma-body)}.page .events-content .loading-state p.empty-subtitle,.page .events-content .empty-state p.empty-subtitle{font-size:var(--font-sm);margin-top:var(--space-xs)}.page .events-content .events-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-md)}.page .events-content .events-grid .event-card{background:var(--card-bg-color);border-radius:var(--radius-sm);overflow:hidden;-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page .events-content .events-grid .event-card:hover{-webkit-box-shadow:0px 4px 9px 0px rgba(138,44,226,.17),0px 0px 2px 0px rgba(138,44,226,.2);box-shadow:0px 4px 9px 0px rgba(138,44,226,.17),0px 0px 2px 0px rgba(138,44,226,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.page .events-content .events-grid .event-card .event-media{position:relative;width:100%;height:175px;overflow:hidden}.page .events-content .events-grid .event-card .event-media .event-slider{width:100%;height:100%}.page .events-content .events-grid .event-card .event-media .event-slider img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page .events-content .events-grid .event-card .event-media .event-placeholder{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--background-second-color)}.page .events-content .events-grid .event-card .event-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.page .events-content .events-grid .event-card .event-content .event-info{padding:var(--padding-md);-webkit-box-flex:1;-ms-flex:1;flex:1}.page .events-content .events-grid .event-card .event-content .event-info .event-title{font-family:var(--font-figma-display);font-size:12px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-xs);line-height:1.33;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}.page .events-content .events-grid .event-card .event-content .event-info .event-meta .event-date,.page .events-content .events-grid .event-card .event-content .event-info .event-meta .event-location{font-family:var(--font-figma-body);font-size:11px;color:var(--text-secondary);margin:0;line-height:1.45}.page .events-content .events-grid .event-card .event-content .event-actions{padding:0 var(--padding-md) var(--padding-md);margin-top:auto}.page .events-content .events-grid .event-card .event-content .event-actions .buy-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-xs)}.page .events-content .events-grid .event-card .event-content .event-actions .buy-section .quantity-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-sm)}.page .events-content .events-grid .event-card .event-content .event-actions .buy-section .quantity-controls .quantity-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-primary);background:rgba(0,0,0,0);color:var(--color-primary);font-size:var(--font-md);font-weight:600;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.page .events-content .events-grid .event-card .event-content .event-actions .buy-section .quantity-controls .quantity-btn:hover:not(:disabled){background:var(--hover-overlay)}.page .events-content .events-grid .event-card .event-content .event-actions .buy-section .quantity-controls .quantity-btn:disabled{opacity:.5;cursor:not-allowed}.page .events-content .events-grid .event-card .event-content .event-actions .buy-section .quantity-controls .quantity-btn:active:not(:disabled){-webkit-transform:scale(0.95);transform:scale(0.95)}.page .events-content .events-grid .event-card .event-content .event-actions .buy-section .quantity-controls .quantity-display{min-width:20px;text-align:center;font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.page .events-content .events-grid .event-card .event-content .event-actions .buy-section .buy-btn{width:100%;height:28px;padding:5px var(--padding-md);background:var(--button-primary);border:none;border-radius:var(--radius-xs);color:#fff;font-size:11px;font-weight:500;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);font-family:var(--font-figma-body);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page .events-content .events-grid .event-card .event-content .event-actions .buy-section .buy-btn:hover:not(:disabled){opacity:.9;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.page .events-content .events-grid .event-card .event-content .event-actions .buy-section .buy-btn:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;transform:none}.page .events-content .events-grid .event-card .event-content .event-actions .buy-section .buy-btn:active:not(:disabled){-webkit-transform:scale(0.98);transform:scale(0.98)}.page .events-content .events-grid .event-card .event-content .event-actions .details-btn{width:100%;height:28px;padding:5px var(--padding-md);background:rgba(0,0,0,0);border:1px solid var(--color-primary);border-radius:var(--radius-xs);color:var(--color-primary);font-size:11px;font-weight:500;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);font-family:var(--font-figma-body);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page .events-content .events-grid .event-card .event-content .event-actions .details-btn:hover{background:var(--hover-overlay)}.page .events-content .events-grid .event-card .event-content .event-actions .details-btn:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.page .events-content .events-grid .shimmer-card{background:var(--card-bg-color);border-radius:var(--radius-sm);overflow:hidden;-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;pointer-events:none}.page .events-content .events-grid .shimmer-card .event-media.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;width:100%;height:175px}.page .events-content .events-grid .shimmer-card .event-content{padding:var(--padding-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}.page .events-content .events-grid .shimmer-card .event-content .event-info .event-title.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;height:16px;width:80%;margin-bottom:var(--space-xs)}.page .events-content .events-grid .shimmer-card .event-content .event-info .event-meta .event-date.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;height:12px;width:60%;margin-bottom:var(--space-xxs)}.page .events-content .events-grid .shimmer-card .event-content .event-info .event-meta .event-location.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;height:12px;width:50%}.page .events-content .events-grid .shimmer-card .event-content .event-actions .details-btn.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;height:28px;width:100%;border:none}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(max-width: 500px){.page .search-section{padding:var(--padding-sm)}.page .search-section .search-filters .filter-group{gap:var(--space-sm);-ms-flex-wrap:nowrap;flex-wrap:nowrap}.page .search-section .search-filters .filter-group .filter-search{min-width:80px;-webkit-box-flex:1;-ms-flex:1;flex:1}.page .events-content{padding:var(--padding-sm)}.page .events-content .events-grid{gap:var(--space-sm)}.page .events-content .events-grid .event-card .event-media{height:140px}.page .events-content .events-grid .event-card .event-content .event-info{padding:var(--padding-sm)}.page .events-content .events-grid .event-card .event-content .event-info .event-title{font-size:10px;min-height:40px}.page .events-content .events-grid .event-card .event-content .event-info .event-meta .event-date,.page .events-content .events-grid .event-card .event-content .event-info .event-meta .event-location{font-size:9px}.page .events-content .events-grid .event-card .event-content .event-actions{padding:0 var(--padding-sm) var(--padding-sm)}.page .events-content .events-grid .event-card .event-content .event-actions .buy-btn,.page .events-content .events-grid .event-card .event-content .event-actions .details-btn{font-size:10px;height:24px}.page .events-content .events-grid .event-card .event-content .event-actions .buy-section .quantity-controls .quantity-btn{width:24px;height:24px;font-size:var(--font-sm)}.page .events-content .events-grid .event-card .event-content .event-actions .buy-section .quantity-controls .quantity-display{font-size:var(--font-sm)}}@media(min-width: 1024px){.page .search-section{padding:var(--space-lg)}.page .search-section .search-filters .filter-group{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;max-width:600px}.page .search-section .search-filters .filter-group .filter-search{-webkit-box-flex:0;-ms-flex:0 1 200px;flex:0 1 200px;min-width:160px;max-width:250px}.page .events-content{padding:var(--space-lg)}.page .events-content .events-grid{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-lg);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:1200px;margin:0 auto}.page .events-content .events-grid .event-card{max-width:300px}.page .events-content .events-grid .event-card .event-media{height:200px}.page .events-content .events-grid .event-card .event-content .event-info .event-title{font-size:var(--font-sm);min-height:54px}.page .events-content .events-grid .event-card .event-content .event-info .event-meta .event-date,.page .events-content .events-grid .event-card .event-content .event-info .event-meta .event-location{font-size:var(--font-xs)}}
.text-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-bottom:calc(var(--space-xl) + 1px);font-family:var(--font-family-primary)}.text-field .text-field-label{font-weight:500;font-size:var(--font-2sm);line-height:1.6666666667em;color:var(--text-primary, #19191f);text-align:left}.text-field .text-field-label .required-mark{color:var(--error-color, #e81c60);margin-left:var(--space-xs)}.text-field .text-field-container{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--background-color, #ffffff);border:1px solid var(--border-color, #dee1e6);border-radius:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.text-field .text-field-container:hover{border-color:var(--border-hover-color, #b8bcc8)}.text-field .text-field-input{width:100%;padding:calc(var(--space-md) + 3px) 12px;border:none;background:rgba(0,0,0,0);font-weight:400;font-size:var(--font-md);line-height:1.5714285714em;color:var(--text-secondary, #565d6d);outline:none;resize:none}.text-field .text-field-input:focus{color:var(--text-primary, #19191f)}.text-field .text-field-input:disabled{color:var(--text-disabled, #9ca3af);background-color:var(--background-disabled, #f3f4f6);cursor:not-allowed}.text-field textarea.text-field-input{min-height:77px;resize:vertical}.text-field .text-field-icon{position:absolute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--text-secondary);pointer-events:none}.text-field .text-field-icon.start{left:12px}.text-field .text-field-icon.end{right:12px}.text-field .text-field-icon.clickable{cursor:pointer;pointer-events:auto}.text-field .text-field-icon svg{width:16px;height:16px}.text-field.has-prefix .text-field-input{padding-left:calc(var(--space-xxl) + 12px)}.text-field.has-suffix .text-field-input{padding-right:calc(var(--space-xxl) + 12px)}.text-field .text-field-error{font-weight:400;font-size:var(--font-2sm);line-height:1.4em;color:var(--error-color, #e81c60);text-align:left;margin-top:var(--space-sm)}.text-field.focused .text-field-container{border-color:var(--color-primary);-webkit-box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1)}.text-field.error .text-field-container{border-color:var(--error-color, #e81c60);-webkit-box-shadow:0 0 0 2px rgba(232,28,96,.1);box-shadow:0 0 0 2px rgba(232,28,96,.1)}.text-field.error .text-field-input{color:var(--error-color, #e81c60)}.text-field.disabled{opacity:.6;pointer-events:none}.text-field.empty .text-field-input{color:var(--text-placeholder, #9ca3af)}@media(max-width: 480px){.text-field .text-field-input{padding:calc(var(--space-md) + 2px) 11px;font-size:var(--font-2lg)}.text-field textarea.text-field-input{min-height:70px}}
.company-info-step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;font-family:var(--font-family-primary);color:var(--text-primary)}.company-info-step .step-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding-bottom:var(--space-xl)}.company-info-step .step-title{font-weight:600;font-size:var(--font-xl);line-height:1.5;margin:0 0 var(--space-lg) 0;text-align:left}.company-info-step .fields-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.company-info-step .company-type-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.company-info-step .company-type-field .field-label{font-weight:500;font-size:var(--font-md);line-height:1.4;text-align:left}.company-info-step .company-type-field .company-type-tabs{background-color:var(--background-second-color);border-radius:var(--radius-xxs);padding:0;gap:0}.company-info-step .unavailable-notice{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:var(--padding-xl) var(--padding-md);border-radius:var(--radius-md);border:1px solid var(--border-color);margin:var(--margin-lg) 0}.company-info-step .unavailable-notice .notice-icon{font-size:48px;margin-bottom:var(--space-md);opacity:.7}.company-info-step .unavailable-notice .notice-title{font-weight:600;font-size:var(--font-xl);color:var(--text-primary);margin-bottom:var(--space-sm)}.company-info-step .unavailable-notice .notice-text{font-weight:400;font-size:var(--font-md);line-height:1.5em;color:var(--text-secondary);max-width:280px}.company-info-step.bank-info .step-title{color:var(--color-primary)}@media(max-width: 480px){.company-info-step .company-type-field .company-type-tabs .filter-tab{padding:var(--padding-sm) var(--padding-lg);font-size:var(--font-sm)}.company-info-step .unavailable-notice{padding:var(--padding-lg) var(--padding-md)}.company-info-step .unavailable-notice .notice-icon{font-size:var(--font-hero-lg);margin-bottom:var(--space-sm)}.company-info-step .unavailable-notice .notice-title{font-size:var(--font-lg)}.company-info-step .unavailable-notice .notice-text{font-size:var(--font-sm)}}@media(max-width: 360px){.company-info-step .company-type-field .company-type-tabs .filter-tab{padding:var(--padding-xs) var(--padding-md);font-size:var(--font-sm)}}
.contact-info-step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;font-family:var(--font-family-primary);color:var(--text-primary)}.contact-info-step .step-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding-bottom:var(--space-xl)}.contact-info-step .fields-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}@media(max-width: 480px){.contact-info-step .step-content{padding-bottom:var(--padding-lg)}}
.document-uploader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:21px}.document-uploader .uploader-description,.document-uploader .uploader-note{font-family:"Inter",sans-serif;font-weight:400;font-size:var(--font-md);line-height:1.4285714286em;color:var(--text-primary, #19191f);text-align:left;margin:0}.document-uploader .uploader-note{color:var(--text-secondary, #565d6d)}.document-uploader .upload-zone{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:9px;padding:calc(var(--space-xxl) + 1px) 26px;min-height:131px;border:2px dashed var(--text-primary);border-radius:14px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.document-uploader .upload-zone:hover:not(.disabled){background-color:var(--hover-overlay);border-color:var(--color-primary)}.document-uploader .upload-zone.drag-over{background-color:var(--hover-overlay);border-color:var(--color-primary);-webkit-transform:scale(1.02);transform:scale(1.02)}.document-uploader .upload-zone.disabled{opacity:.5;cursor:not-allowed;background-color:var(--background-disabled)}.document-uploader .upload-zone .upload-icon{width:32px;height:32px;color:var(--text-primary);-ms-flex-negative:0;flex-shrink:0}.document-uploader .upload-zone .upload-text{font-family:"Inter",sans-serif;font-weight:400;font-size:var(--font-md);line-height:1.4285714286em;color:var(--text-primary, #19191f);text-align:center;margin:0}.document-uploader .upload-error{font-family:"Inter",sans-serif;font-weight:400;font-size:var(--font-2sm);line-height:1.4em;color:var(--error-color, #e81c60);text-align:left;background-color:var(--error-background, #fef2f2);border:1px solid var(--error-color, #e81c60);border-radius:6px;padding:var(--space-md) 12px}.document-uploader .documents-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.document-uploader .document-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:9px;padding:var(--padding-md);border:1px solid var(--border-color);border-radius:10px;-webkit-transition:all .2s ease;transition:all .2s ease}.document-uploader .document-item:hover{background-color:var(--hover-overlay);border-color:var(--color-primary)}.document-uploader .document-item .document-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:16px;height:16px;color:var(--text-primary, #19191f);-ms-flex-negative:0;flex-shrink:0}.document-uploader .document-item .document-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.document-uploader .document-item .document-name{font-family:"Inter",sans-serif;font-weight:400;font-size:var(--font-md);line-height:1.4285714286em;color:var(--text-primary, #19191f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-uploader .document-item .document-size{font-family:"Inter",sans-serif;font-weight:400;font-size:var(--font-2sm);line-height:1.3333333333em;color:var(--text-secondary, #565d6d)}.document-uploader .document-item .document-remove-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-color);background-color:var(--background-color);border-radius:10px;cursor:pointer;color:var(--text-secondary);-webkit-transition:all .2s ease;transition:all .2s ease;-ms-flex-negative:0;flex-shrink:0}.document-uploader .document-item .document-remove-btn:hover:not(:disabled){background-color:var(--hover-overlay);border-color:var(--color-primary);color:var(--error-color, #e81c60);-webkit-transform:scale(1.05);transform:scale(1.05)}.document-uploader .document-item .document-remove-btn:active:not(:disabled){-webkit-transform:scale(0.95);transform:scale(0.95)}.document-uploader .document-item .document-remove-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width: 480px){.document-uploader{gap:16px}.document-uploader .upload-zone{padding:var(--space-xl) 16px;min-height:110px}.document-uploader .upload-zone .upload-icon{width:28px;height:28px}.document-uploader .upload-zone .upload-text{font-size:var(--font-sm)}.document-uploader .document-item{padding:calc(var(--space-md) + 2px);gap:8px}.document-uploader .document-item .document-name{font-size:var(--font-sm)}.document-uploader .document-item .document-size{font-size:var(--font-xxs)}.document-uploader .document-item .document-remove-btn{width:22px;height:22px}}@-webkit-keyframes dragPulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.02);transform:scale(1.02)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes dragPulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.02);transform:scale(1.02)}100%{-webkit-transform:scale(1);transform:scale(1)}}.upload-zone.drag-over{-webkit-animation:dragPulse .6s ease-in-out;animation:dragPulse .6s ease-in-out}
.documents-step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.documents-step .step-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding-bottom:var(--space-xl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xl)}.documents-step .documents-container{-webkit-box-flex:1;-ms-flex:1;flex:1}.documents-step .field-error{font-family:var(--font-family-primary);font-weight:400;font-size:var(--font-sm);line-height:1.4;color:var(--error-color);text-align:left;margin-top:var(--space-xs);background-color:rgba(239,68,68,.08);border:1px solid var(--error-color);border-radius:var(--radius-xs);padding:var(--padding-sm) var(--padding-md)}.documents-step .consent-section{margin-top:auto;-ms-flex-negative:0;flex-shrink:0}.documents-step .consent-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.documents-step .consent-switch{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.documents-step .consent-switch .ios-switch-field{margin:0;width:100%}.documents-step .consent-switch .ios-switch-label{padding:0;background:rgba(0,0,0,0);border:none;-webkit-box-shadow:none;box-shadow:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:var(--space-sm);cursor:pointer}.documents-step .consent-switch .ios-switch-label:hover:not(.disabled){-webkit-box-shadow:none;box-shadow:none}.documents-step .consent-switch .ios-switch-label .ios-switch-text{font-family:var(--font-family-primary);font-weight:500;font-size:var(--font-md);line-height:1.5;color:var(--text-primary)}@media(max-width: 480px){.documents-step .step-content{padding-bottom:var(--space-lg);gap:var(--space-lg)}.documents-step .consent-switch .ios-switch-text{font-size:var(--font-sm);line-height:1.4}}@media(max-width: 360px){.documents-step .consent-switch .ios-switch-text{font-size:var(--font-2sm)}}
.partner-registration-page{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;overflow-y:auto !important}.partner-registration-page .step-content{padding-top:var(--padding-sm)}.partner-registration-page .header-title{-webkit-transform:translateX(-50%) translateY(0) !important;transform:translateX(-50%) translateY(0) !important}.partner-registration-page .partner-registration-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;padding:var(--padding-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;overflow-y:auto !important}.partner-registration-page .registration-step-card{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:8px;border:1px solid var(--border-color, #dee1e6);-webkit-box-shadow:0px 0px 2px 0px rgba(23,26,31,.35);box-shadow:0px 0px 2px 0px rgba(23,26,31,.35)}.partner-registration-page .step-header{padding:calc(var(--padding-md) - 1px) 16px;background-color:var(--background-color, #ffffff);border-radius:8px 8px 0px 0px;border-bottom:1px solid var(--border-color, #dee1e6);-ms-flex-negative:0;flex-shrink:0}.partner-registration-page .step-title{font-family:"Nunito Sans",sans-serif;font-weight:600;font-size:var(--font-3lg);line-height:1.5555555556em;color:var(--text-primary, #19191f);margin:0}.partner-registration-page .step-content{-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:var(--background-color, #ffffff);border-radius:0px 0px 8px 8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.base-screen.hide-bottom-nav .page-container{padding-bottom:0}.base-screen.hide-bottom-nav .bottom-navigation{display:none}.partner-registration-page-enter{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}.partner-registration-page-enter-active{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;-webkit-transition:all 300ms ease-out;transition:all 300ms ease-out}.partner-registration-page-exit{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.partner-registration-page-exit-active{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0;-webkit-transition:all 300ms ease-in;transition:all 300ms ease-in}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.bottom-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-lg);padding:var(--padding-lg) var(--space-xxl);background-color:var(--background-color);border-top:1px solid var(--border-color);-webkit-box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2);box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2);position:-webkit-sticky;position:sticky;bottom:0;z-index:10;font-family:var(--font-family-primary)}.bottom-bar .bottom-bar-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-md);padding:calc(var(--padding-md) - 1px) calc(var(--space-xl)*3);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-md);line-height:1.5714285714em;text-align:center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;min-width:120px;border:1px solid;white-space:nowrap}.bottom-bar .bottom-bar-btn:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;transform:none}.bottom-bar .bottom-bar-btn:not(:disabled):hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.bottom-bar .bottom-bar-btn:not(:disabled):active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.1);box-shadow:0 2px 6px rgba(0,0,0,.1)}.bottom-bar .bottom-bar-btn .loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.bottom-bar .back-btn{background-color:rgba(0,0,0,0);color:var(--color-primary);border-color:var(--color-primary)}.bottom-bar .back-btn:not(:disabled):hover{background-color:var(--background-second-color);border-color:var(--primary-hover, #7c3aed);color:var(--primary-hover, #7c3aed)}.bottom-bar .next-btn{background-color:var(--color-primary);color:var(--background-color, #ffffff);border-color:rgba(0,0,0,0)}.bottom-bar .next-btn:not(:disabled):hover{background-color:var(--primary-hover, #7c3aed);-webkit-box-shadow:0 4px 16px rgba(138,44,226,.3);box-shadow:0 4px 16px rgba(138,44,226,.3)}.bottom-bar .next-btn:disabled{background-color:var(--background-disabled, #e5e7eb);color:var(--text-disabled, #9ca3af);border-color:rgba(0,0,0,0)}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(max-width: 500px){.bottom-bar{padding:var(--padding-md) var(--padding-lg);gap:var(--space-md)}.bottom-bar .bottom-bar-btn{padding:var(--padding-md) calc(var(--space-xl)*2);font-size:var(--font-sm);min-width:100px}}@media(max-width: 500px){.bottom-bar{gap:var(--space-sm)}.bottom-bar .bottom-bar-btn{padding:var(--padding-md) calc(var(--space-xxl) + var(--space-sm));font-size:var(--font-2sm);min-width:85px}}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.partners-page{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh;background-color:var(--background-color)}.partners-filter-tabs{z-index:calc(var(--z-header) - 1);padding:var(--padding-sm) var(--padding-md)}.partners-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:var(--padding-md);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom) + var(--padding-md))}.partners-main-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-lg);max-width:100%}.partners-full-screen{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-lg);height:100%}.partners-full-screen .events-list-full,.partners-full-screen .channels-list-full,.partners-full-screen .event-stats-detail{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--card-bg-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--padding-xl);color:var(--text-secondary);font-family:var(--font-figma-body)}@media(min-width: 1024px){.partners-content{padding:var(--padding-lg);max-width:1200px;margin:0 auto}.partners-main-content{gap:var(--space-xl)}.partners-filter-tabs{padding:var(--padding-md) var(--padding-lg)}}.loading-screen{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:60vh;gap:var(--space-lg)}.loading-screen .loading-spinner{font-size:var(--font-xxl);-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.partner-action-avatar{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover}:root[data-theme=dark] .partners-page{background-color:var(--background-color)}:root[data-theme=dark] .partners-filter-tabs{background-color:var(--background-color)}:root[data-theme=dark] .partners-full-screen .events-list-full,:root[data-theme=dark] .partners-full-screen .channels-list-full,:root[data-theme=dark] .partners-full-screen .event-stats-detail{background-color:var(--card-bg-color);border-color:var(--border-color)}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}@-webkit-keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.08)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.08) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-medium{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.25)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.25) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-slow{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 2.5s infinite linear;animation:shimmer 2.5s infinite linear}.shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1s infinite linear;animation:shimmer 1s infinite linear}:root[data-theme=dark] .shimmer,:root[data-theme=dark] .shimmer-subtle,:root[data-theme=dark] .shimmer-medium,:root[data-theme=dark] .shimmer-intense,:root[data-theme=dark] .shimmer-slow,:root[data-theme=dark] .shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.12)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.12) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.06)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.06) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .shimmer,:root:not([data-theme=light]) .shimmer-subtle,:root:not([data-theme=light]) .shimmer-medium,:root:not([data-theme=light]) .shimmer-intense,:root:not([data-theme=light]) .shimmer-slow,:root:not([data-theme=light]) .shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.12)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.12) 50%, var(--shimmer-bg) 100%)}:root:not([data-theme=light]) .shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.06)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.06) 50%, var(--shimmer-bg) 100%)}:root:not([data-theme=light]) .shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%)}}.loading-state{pointer-events:none}.channels{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);padding:var(--padding-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.channels-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.channels-header .channels-title{font-family:var(--font-figma-body);font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.channels-header .all-button{background:rgba(0,0,0,0);border:1px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-figma-body);font-size:var(--font-xs);font-weight:400;padding:var(--padding-xs) var(--padding-sm);border-radius:var(--radius-xxs);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.channels-header .all-button:hover{background-color:var(--color-primary);color:#fff}.channels-header .all-button:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.channels-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.channel-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-md);padding:var(--padding-sm);border-radius:var(--radius-xs);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);border-bottom:1px solid var(--border-color);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;align-items:center}.channel-item:last-child{border-bottom:none}.channel-item:hover{background-color:var(--hover-overlay)}.channel-item:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.channel-item.loading{cursor:default}.channel-item.loading .channel-info{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.channel-item.loading:hover{background-color:rgba(0,0,0,0);-webkit-transform:none;transform:none}.channel-item.loading .channel-icon.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;width:48px;height:48px;border-radius:var(--radius-sm)}.channel-item.loading .channel-name.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;height:16px;margin-right:20px;width:60%;margin-bottom:var(--space-xs)}.channel-item.loading .channel-value.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;height:16px;width:40%}.channel-icon{-ms-flex-negative:0;flex-shrink:0;width:48px;height:48px;background-color:var(--background-second-color);border-radius:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:var(--font-xl)}.channel-info{width:70%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;min-width:0}.channel-info .channel-name{font-family:var(--font-figma-body);font-size:var(--font-md);font-weight:500;color:var(--text-primary);margin:0;padding-left:var(--padding-sm);text-align:left;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-info .channel-value{font-family:var(--font-figma-body);font-size:var(--font-sm);font-weight:400;color:var(--text-secondary);margin:0;line-height:1.2}.empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-xl);color:var(--text-secondary);font-family:var(--font-figma-body);font-size:var(--font-sm);text-align:center;border-radius:var(--radius-xs);border:1px dashed var(--border-color)}.channels-header .shimmer-text{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;width:140px;height:20px}.channels-header .shimmer-button{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;width:50px;height:24px;border:none}@media(max-width: 500px){.channels{padding:var(--padding-sm)}.channel-item{gap:var(--space-sm);padding:var(--padding-xs)}.channel-icon{width:40px;height:40px;font-size:var(--font-lg)}.channel-info .channel-name{font-size:var(--font-sm)}.channel-info .channel-value{font-size:var(--font-xs)}}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.event-editor{width:100%;background-color:var(--background-color);min-height:100vh;font-family:var(--font-family-primary)}.event-editor .event-editor-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md);padding-bottom:calc(var(--padding-md) + var(--safe-area-inset-bottom))}.event-editor .event-editor-submit{margin-top:var(--space-lg);padding:0 var(--padding-md)}.event-editor .event-editor-submit .event-submit-btn{width:100%;height:40px;border-radius:var(--radius-xxs);border:none;font-weight:500;font-size:var(--font-md);line-height:1.57;text-align:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.event-editor .event-editor-submit .event-submit-btn.active{background-color:var(--color-secondary);color:var(--background-color)}.event-editor .event-editor-submit .event-submit-btn.active:hover{background-color:var(--primary-hover-color)}.event-editor .event-editor-submit .event-submit-btn.active:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.event-editor .event-editor-submit .event-submit-btn.disabled{background-color:var(--background-disabled);color:var(--text-disabled);cursor:not-allowed}.event-editor .event-editor-submit .event-submit-btn.disabled:hover{background-color:var(--background-disabled);-webkit-transform:none;transform:none}.event-editor .event-editor-submit .event-submit-btn:disabled{background-color:var(--background-disabled);color:var(--text-disabled);cursor:not-allowed}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.event-details-block{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--padding-md);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);font-family:var(--font-family-primary);color:var(--text-primary)}.event-details-block .event-details-title{font-weight:600;font-size:var(--font-4lg);line-height:1.4;letter-spacing:-0.025em;margin:0 0 var(--space-sm) 0}.event-details-block .event-details-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-lg)}.event-details-block .event-datetime-section .datetime-title{font-weight:500;font-size:var(--font-lg);line-height:1.25;margin:0 0 var(--space-sm) 0}.event-details-block .event-datetime-section .datetime-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:60%;gap:var(--space-md)}.event-details-block .event-datetime-section .datetime-fields .date-field,.event-details-block .event-datetime-section .datetime-fields .time-field{-webkit-box-flex:1;-ms-flex:1;flex:1}.event-details-block .event-datetime-section .datetime-fields .date-field .text-field,.event-details-block .event-datetime-section .datetime-fields .time-field .text-field{margin-bottom:0}.event-details-block .location-field .text-field{margin-bottom:0}.event-details-block .event-flags{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.event-details-block .event-flags .ios-switch-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;font-weight:500;font-size:var(--font-md);color:var(--text-primary)}.event-details-block .field-error{color:var(--error-color);font-size:var(--font-sm);font-family:var(--font-family-primary);margin-top:var(--space-xs);padding-left:var(--padding-xs)}.time-field{width:60%}@media(min-width: 1024px){.event-details-block .event-details-title{font-size:var(--font-xxl)}.event-details-block .event-datetime-section .datetime-fields{gap:var(--space-lg)}}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.event-images-block{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--padding-md);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);font-family:var(--font-family-primary);color:var(--text-primary)}.event-images-block .event-images-title{font-weight:600;font-size:var(--font-4lg);line-height:1.4;letter-spacing:-0.025em;margin:0 0 var(--space-sm) 0}.event-images-block .event-images-container{position:relative}.event-images-block .event-images-preview{position:relative;border-radius:var(--radius-xxs);overflow:hidden;height:334px}.event-images-block .event-images-preview .event-media-slider{width:100%;height:100%;border-radius:var(--radius-xxs)}.event-images-block .event-images-preview .event-media-slider .media-container{border-radius:var(--radius-xxs)}.event-images-block .event-images-preview .event-media-slider .media-image,.event-images-block .event-images-preview .event-media-slider .media-video{border-radius:var(--radius-xxs)}.event-images-block .event-images-preview .event-media-slider .media-indicators{bottom:var(--space-sm)}.event-images-block .event-images-upload{border:2px dashed var(--border-color);border-radius:var(--radius-xxs);padding:var(--padding-xl);text-align:center;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:var(--card-bg-color);height:334px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.event-images-block .event-images-upload:hover{border-color:var(--color-primary);background-color:var(--background-second-color)}.event-images-block .event-images-upload.drag-active{border-color:var(--color-primary);background-color:var(--background-second-color);-webkit-transform:scale(1.02);transform:scale(1.02)}.event-images-block .event-images-upload.error{border-color:var(--error-color);background-color:rgba(239,68,68,.05)}.event-images-block .event-images-upload .upload-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm)}.event-images-block .event-images-upload .upload-content .upload-icon{color:var(--text-secondary)}.event-images-block .event-images-upload .upload-content .upload-icon svg{width:32px;height:32px}.event-images-block .event-images-upload .upload-content .upload-text{font-weight:400;font-size:var(--font-md);line-height:1.43;margin:0}.event-images-block .event-images-hint{font-weight:500;font-size:var(--font-md);line-height:1.43;margin:var(--space-sm) 0 0 0;color:var(--text-secondary)}.event-images-block .event-images-error{background-color:rgba(239,68,68,.1);color:var(--error-color);padding:var(--padding-sm) var(--padding-md);border-radius:var(--radius-xs);font-size:var(--font-sm);margin-top:var(--space-sm);border-left:3px solid var(--error-color)}.event-images-block .add-more-images-btn{margin-top:var(--space-md);width:100%;height:40px;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--card-bg-color);color:var(--color-primary);font-weight:500;font-size:var(--font-md);line-height:1.57;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-xs);-webkit-transition:all .2s ease;transition:all .2s ease}.event-images-block .add-more-images-btn:hover{border-color:var(--color-primary);background-color:var(--background-second-color)}.event-images-block .add-more-images-btn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.event-images-block .add-more-images-btn svg{width:16px;height:16px}@media(min-width: 1024px){.event-images-block .event-images-preview{height:400px}.event-images-block .event-images-upload{height:400px}.event-images-block .event-images-title{font-size:var(--font-xxl)}}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.event-promotion-block{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--padding-md);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);font-family:var(--font-family-primary);color:var(--text-primary);width:100%;gap:var(--space-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.event-promotion-block .event-promotion-title{font-weight:600;font-size:var(--font-4lg);line-height:1.5;letter-spacing:-0.025em}.event-promotion-block .promoter-reward-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-xxs);padding:var(--padding-md);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--padding-sm)}.event-promotion-block .promoter-reward-section .text-field{margin-bottom:0 !important}.event-promotion-block .promoter-reward-section .section-title{font-weight:500;text-align:left;font-size:var(--font-md);line-height:1.43;width:60%}.event-promotion-block .promoter-reward-section .reward-input-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-md);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.event-promotion-block .promoter-reward-section .reward-input-container .reward-input{width:60px;height:39px;padding:var(--space-md) 11px;border:1px solid var(--color-primary);border-radius:var(--radius-xxs);background-color:var(--card-bg-color);font-weight:400;font-size:var(--font-md);line-height:1.57;text-align:center;outline:none;-webkit-transition:all .2s ease;transition:all .2s ease}.event-promotion-block .promoter-reward-section .reward-input-container .reward-input:focus{border-color:var(--color-primary);-webkit-box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1)}.event-promotion-block .promoter-reward-section .reward-input-container .percent-icon{color:var(--text-secondary)}.event-promotion-block .promoter-reward-section .reward-input-container .percent-icon svg{width:16px;height:16px}.event-promotion-block .promo-spinski-section{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-xxs);padding:var(--padding-md)}.event-promotion-block .promo-spinski-section .section-title{text-align:left;font-weight:500;font-size:var(--font-lg);line-height:1.5}.event-promotion-block .promo-spinski-section .section-description{font-weight:400;font-size:var(--font-2sm);line-height:1.67;color:var(--text-secondary)}.event-promotion-block .promo-spinski-section .promo-categories{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.event-promotion-block .promo-spinski-section .promo-categories .promo-category{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}.event-promotion-block .promo-spinski-section .promo-categories .promo-category .category-label{font-weight:300;font-size:var(--font-lg);line-height:1.625}.event-promotion-block .promo-spinski-section .promo-categories .promo-category .promo-input-container{position:relative;width:100%}.event-promotion-block .promo-spinski-section .promo-categories .promo-category .promo-input-container .promo-input{width:100%;height:39px;padding:calc(var(--padding-xs) + 1px) 34px 7px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-xxs);background-color:var(--card-bg-color);font-weight:400;font-size:var(--font-md);line-height:1.57;outline:none;-webkit-transition:all .2s ease;transition:all .2s ease}.event-promotion-block .promo-spinski-section .promo-categories .promo-category .promo-input-container .promo-input:focus{border-color:var(--color-primary);-webkit-box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1)}.event-promotion-block .promo-spinski-section .promo-categories .promo-category .promo-input-container .gift-icon{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.event-promotion-block .promo-spinski-section .promo-categories .promo-category .promo-input-container .gift-icon svg{width:16px;height:16px}@media(min-width: 1024px){.event-promotion-block .event-promotion-title{font-size:var(--font-xxl)}.event-promotion-block .promoter-reward-section .reward-input-container .reward-input{height:44px;width:80px;font-size:var(--font-lg)}.event-promotion-block .promo-spinski-section .promo-categories .promo-category .promo-input-container .promo-input{height:44px;font-size:var(--font-lg)}}.channels-distribution-section{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-xxs);padding:var(--padding-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.channels-distribution-section .section-title{text-align:left;font-weight:500;font-size:var(--font-lg);line-height:1.5;margin-bottom:var(--space-xs)}.channels-distribution-section .connected-channels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.channels-distribution-section .connected-channels .channel-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--padding-sm);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xxs)}.channels-distribution-section .connected-channels .channel-item .channel-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm)}.channels-distribution-section .connected-channels .channel-item .channel-info .channel-icon{width:16px;height:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.channels-distribution-section .connected-channels .channel-item .channel-info .channel-icon span{font-size:var(--font-2sm)}.channels-distribution-section .connected-channels .channel-item .channel-info .channel-name{font-weight:400;font-size:var(--font-md);line-height:1.5;margin:0}.channels-distribution-section .connected-channels .channel-item .channel-value{font-weight:600;font-size:var(--font-md);line-height:1.5;text-align:center;margin:0}.channels-distribution-section .connect-channel-section .connect-channel-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:40px;background:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--color-primary);font-weight:500;font-size:var(--font-md);line-height:1.57;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;gap:var(--space-xs)}.channels-distribution-section .connect-channel-section .connect-channel-btn:hover{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb), 0.05)}.channels-distribution-section .connect-channel-section .connect-channel-btn .btn-icon{font-weight:400;font-size:var(--font-2lg)}@media(min-width: 1024px){.event-promotion-block .channels-distribution-section .connect-channel-section .connect-channel-btn{height:44px;font-size:var(--font-lg)}}:root[data-theme=dark] .event-promotion-block .promoter-reward-section .reward-input{border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] .event-promotion-block .promoter-reward-section .reward-input:focus{border-color:var(--color-primary);-webkit-box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1)}:root[data-theme=dark] .event-promotion-block .promo-spinski-section .promo-categories .promo-category .promo-input{border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] .event-promotion-block .promo-spinski-section .promo-categories .promo-category .promo-input:focus{border-color:var(--color-primary);-webkit-box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1)}:root[data-theme=dark] .event-promotion-block .channels-distribution-section .connected-channels .channel-item{background-color:var(--bg-secondary)}:root[data-theme=dark] .event-promotion-block .channels-distribution-section .connect-channel-section .connect-channel-btn:hover{background-color:rgba(var(--color-primary-rgb), 0.1)}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.event-tickets-block{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--padding-md);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);font-family:var(--font-family-primary);color:var(--text-primary)}.event-tickets-block .ticket-input,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .price-input-container .price-input,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .price-input-container .quota-input,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .quota-input-container .price-input,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .quota-input-container .quota-input{width:100%;height:39px;padding:calc(var(--padding-xs) + 1px) 12px 7px 34px;border:1px solid var(--color-primary);border-radius:var(--radius-xxs);font-weight:400;font-size:var(--font-md);line-height:1.57;color:inherit;outline:none;-webkit-transition:all .2s ease;transition:all .2s ease}.event-tickets-block .ticket-input:focus,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .price-input-container .price-input:focus,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .price-input-container .quota-input:focus,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .quota-input-container .price-input:focus,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .quota-input-container .quota-input:focus{-webkit-box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), 0.1)}.event-tickets-block .ticket-input.error,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .price-input-container .error.price-input,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .price-input-container .error.quota-input,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .quota-input-container .error.price-input,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .quota-input-container .error.quota-input{border-color:var(--error-color)}.event-tickets-block .event-tickets-title{font-weight:600;font-size:var(--font-4lg);line-height:1.4;letter-spacing:-0.025em;margin:0 0 var(--space-sm) 0}.event-tickets-block .ticket-categories{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.event-tickets-block .ticket-category{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-xxs);padding:var(--padding-sm) var(--padding-md)}.event-tickets-block .ticket-category .ticket-category-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--space-sm)}.event-tickets-block .ticket-category .ticket-category-header .category-name{font-weight:500;font-size:var(--font-lg);line-height:1.5;margin:0}.event-tickets-block .ticket-category .ticket-category-header .remove-category-btn{width:22px;height:22px;border:none;background-color:rgba(0,0,0,0);color:var(--error-color);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:var(--radius-xxs);-webkit-transition:all .2s ease;transition:all .2s ease}.event-tickets-block .ticket-category .ticket-category-header .remove-category-btn:hover{background-color:rgba(239,68,68,.1);-webkit-transform:scale(1.1);transform:scale(1.1)}.event-tickets-block .ticket-category .ticket-category-header .remove-category-btn:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.event-tickets-block .ticket-category .ticket-category-header .remove-category-btn svg{width:16px;height:16px}.event-tickets-block .ticket-category .ticket-category-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-sm)}.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .price-field,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .quota-field{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .price-label,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .quota-label{font-weight:500;font-size:var(--font-2sm);line-height:1.67}.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .price-input-container,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .quota-input-container{position:relative;width:100%}.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .price-input-container .price-icon,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .price-input-container .quota-icon,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .quota-input-container .price-icon,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .quota-input-container .quota-icon{position:absolute;left:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.event-tickets-block .add-category-container{margin-top:var(--space-md);padding:0 var(--padding-md)}.event-tickets-block .add-category-container .add-category-btn{width:100%;height:40px;border:1px solid var(--border-color);border-radius:var(--radius-m);background-color:var(--card-bg-color);color:var(--color-primary);font-weight:500;font-size:var(--font-md);line-height:1.57;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-xs);-webkit-transition:all .2s ease;transition:all .2s ease}.event-tickets-block .add-category-container .add-category-btn:hover{border-color:var(--color-primary);background-color:var(--background-second-color)}.event-tickets-block .add-category-container .add-category-btn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.event-tickets-block .field-error{color:var(--error-color);font-size:var(--font-sm);margin-top:var(--space-xs);padding-left:var(--padding-xs)}.event-tickets-block .tickets-error{background-color:rgba(239,68,68,.1);color:var(--error-color);padding:var(--padding-sm) var(--padding-md);border-radius:var(--radius-xs);font-size:var(--font-sm);margin-top:var(--space-md);border-left:3px solid var(--error-color);text-align:center}@media(min-width: 1024px){.event-tickets-block .event-tickets-title{font-size:var(--font-xxl)}.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row{gap:var(--space-lg)}.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .price-input,.event-tickets-block .ticket-category .ticket-category-fields .ticket-price-quota-row .quota-input{height:44px;font-size:var(--font-lg)}.event-tickets-block .add-category-container .add-category-btn{height:48px;font-size:var(--font-lg)}}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.single-event-stats{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.full-stat-info{background-color:var(--card-bg-color);border-radius:var(--radius-md);padding:var(--padding-md);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.full-stat-info .stat-event-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.full-stat-info .stat-event-header .event-image{width:64px;height:64px;border-radius:var(--radius-xs);-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0}.full-stat-info .stat-event-header .info{-webkit-box-flex:1;-ms-flex:1;flex:1}.full-stat-info .stat-event-header .info .event-title{font-family:var(--font-figma-body);font-weight:600;font-size:var(--font-md);line-height:1.43;color:var(--text-primary);margin:0 0 var(--space-xs) 0}.full-stat-info .stat-event-header .info .event-date{font-family:var(--font-figma-body);font-weight:400;font-size:var(--font-sm);line-height:1.33;color:var(--text-secondary);margin:0}.full-stat-info .tickets-sold-container,.full-stat-info .total-revenue-container,.full-stat-info .sold-by-cat-container{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-xxs);padding:var(--padding-md)}.full-stat-info .tickets-sold-container .stat-row,.full-stat-info .total-revenue-container .stat-row,.full-stat-info .sold-by-cat-container .stat-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.full-stat-info .tickets-sold-container .stat-row .stat-label,.full-stat-info .total-revenue-container .stat-row .stat-label,.full-stat-info .sold-by-cat-container .stat-row .stat-label{font-family:var(--font-figma-body);font-weight:500;font-size:var(--font-lg);line-height:1.5;color:var(--text-primary);width:166px}.full-stat-info .tickets-sold-container .stat-row .stat-value,.full-stat-info .total-revenue-container .stat-row .stat-value,.full-stat-info .sold-by-cat-container .stat-row .stat-value{font-family:var(--font-figma-display);font-weight:600;font-size:var(--font-lg);line-height:1.5;color:var(--text-primary)}.full-stat-info .sold-by-category-title{font-family:var(--font-figma-body);font-weight:500;font-size:var(--font-lg);line-height:1.5;color:var(--text-primary);margin:0}.full-stat-info .edit-event-button{width:100%;height:40px;background-color:var(--color-secondary);border:none;border-radius:var(--radius-xxs);font-family:var(--font-figma-body);font-weight:500;font-size:var(--font-md);line-height:1.57;color:var(--card-bg-color);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.full-stat-info .edit-event-button:hover:not(:disabled){background-color:var(--primary-hover-color)}.full-stat-info .edit-event-button:disabled{opacity:.6;cursor:not-allowed}.stat-card{background-color:var(--background-second-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--padding-sm) var(--padding-lg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--padding-lg);width:350px;margin:0 auto}.stat-card .share-event-button{width:100%;height:36px;background-color:var(--color-primary);border:none;border-radius:18px;font-family:var(--font-figma-display);font-weight:500;font-size:var(--font-md);line-height:1.57;color:var(--card-bg-color);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.stat-card .share-event-button:hover:not(:disabled){background-color:var(--primary-hover-color)}.stat-card .share-event-button:disabled{opacity:.6;cursor:not-allowed}.stat-card .sample-stat .stats-chart-image{width:310px;height:420px;-o-object-fit:contain;object-fit:contain}.event-stat-card{-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.event-stat-card.loading{border-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}.event-stat-header{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-md);-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--space-lg)}.event-stat-header .event-stat-image{width:64px;height:64px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0}.event-stat-header .event-stat-image.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.event-stat-header .event-stat-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.event-stat-header .event-stat-info .event-title{font-family:var(--font-figma-body);font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-xs) 0;line-height:1.3}.event-stat-header .event-stat-info .event-title.shimmer{height:18px;background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.event-stat-header .event-stat-info .event-date{font-family:var(--font-figma-body);font-size:var(--font-sm);font-weight:400;color:var(--text-secondary);margin:0}.event-stat-header .event-stat-info .event-date.shimmer{height:14px;width:60%;background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.event-stat-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.event-stat-actions .share-event-button{background:-webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--color-secondary)));background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));color:#fff;border:none;width:100%;border-radius:var(--radius-sm);padding:var(--padding-xs) var(--padding-md);font-family:var(--font-figma-body);font-size:var(--font-sm);font-weight:500;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.event-stat-actions .share-event-button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(var(--color-primary-rgb), 0.3);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), 0.3)}.event-stat-actions .share-event-button:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.event-stat-actions .share-event-button:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.event-stat-actions .share-event-button.shimmer{width:140px;height:32px;border-radius:var(--radius-sm);background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.event-stat-actions .edit-event-btn{width:100%;border:1px solid var(--color-primary);background:rgba(0,0,0,0);color:var(--color-primary);border-radius:var(--radius-sm);padding:var(--padding-xs) var(--padding-md);font-family:var(--font-figma-body);font-size:var(--font-sm);font-weight:500;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.event-stat-actions .edit-event-btn:hover:not(:disabled){background:var(--hover-overlay)}.event-stat-actions .edit-event-btn:disabled{opacity:.4;cursor:not-allowed}.event-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.event-tags .tag-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--padding-xs) var(--padding-sm);font-family:var(--font-figma-body);font-size:var(--font-sm);font-weight:400;color:var(--color-primary);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.event-tags .tag-button:hover{background:rgba(var(--color-primary-rgb), 0.2)}.event-tags .tag-button.active{background:var(--color-primary);color:#fff}.event-tags .tag-button .tag-color-dot{width:8px;height:8px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.event-tags .tag-button .tag-count{font-size:var(--font-2xs);font-weight:600;margin-left:var(--space-xs)}.event-stat-body{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-sm);padding:var(--padding-md);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-lg)}.event-stat-body .stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:48%;font-size:var(--font-3lg);background:rgba(134,133,133,.05);padding:var(--space-sm) .6rem;border-radius:6px}.event-stat-body .stat-item .label{font-family:var(--font-figma-body);font-size:var(--font-sm);font-weight:400;color:var(--text-secondary)}.event-stat-body .stat-item .label.shimmer{display:inline-block;height:12px;width:70px;background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;border-radius:var(--radius-xs)}.event-stat-body .stat-item .value{font-family:var(--font-figma-body);font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.event-stat-body .stat-item .value.shimmer{display:inline-block;height:14px;width:50px;background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;border-radius:var(--radius-xs)}.event-users{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-sm)}.event-users .user-mini-card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);padding:var(--padding-sm);background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);min-width:80px}.event-users .user-mini-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(var(--color-primary-rgb), 0.1);box-shadow:0 4px 8px rgba(var(--color-primary-rgb), 0.1)}.event-users .user-mini-card.clickable:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.event-users .user-mini-card.faded{opacity:.4}.event-users .user-mini-card .user-avatar{width:25px;height:25px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.event-users .user-mini-card .user-name{font-family:var(--font-figma-body);font-size:var(--font-sm);font-weight:400;color:var(--text-primary);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-users .user-mini-card .user-summ-badge{background:var(--success-color);color:#fff;font-family:var(--font-figma-body);font-size:var(--font-2xs);font-weight:600;padding:var(--space-xs) 6px;border-radius:var(--radius-xs);margin-top:var(--space-xs)}.event-users .user-mini-card .tag-underline{position:absolute;bottom:0;height:3px;border-radius:2px 2px 0 0}.event-users .user-mini-card .tag-underline.tag-left{left:0;width:50%}.event-users .user-mini-card .tag-underline.tag-left.has-ticket{width:50%}.event-users .user-mini-card .tag-underline.tag-right{right:0;width:50%}.tag-left.has-ticket+.event-users .user-mini-card .tag-underline.tag-right{width:60%}@media(max-width: 500px){.event-stat-card{padding:var(--padding-sm)}.event-stat-header{gap:var(--space-sm);margin-bottom:var(--space-md)}.event-stat-header .event-stat-image{width:48px;height:48px}.event-stat-header .event-stat-info .event-title{font-size:var(--font-md)}.event-stat-header .event-stat-info .event-date{font-size:var(--font-xs)}.event-tags .tag-button{padding:var(--space-sm) 8px;font-size:var(--font-2xs)}.event-users{gap:var(--space-xs)}.event-users .user-mini-card{min-width:70px;padding:var(--padding-xs)}.event-users .user-mini-card .user-avatar{width:24px;height:24px}.event-users .user-mini-card .user-name{font-size:var(--font-2xs)}}:root[data-theme=dark] .event-stat-body{background:var(--bg-tertiary)}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}@-webkit-keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.08)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.08) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-medium{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.25)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.25) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-slow{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 2.5s infinite linear;animation:shimmer 2.5s infinite linear}.shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1s infinite linear;animation:shimmer 1s infinite linear}:root[data-theme=dark] .shimmer,:root[data-theme=dark] .shimmer-subtle,:root[data-theme=dark] .shimmer-medium,:root[data-theme=dark] .shimmer-intense,:root[data-theme=dark] .shimmer-slow,:root[data-theme=dark] .shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.12)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.12) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.06)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.06) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .shimmer,:root:not([data-theme=light]) .shimmer-subtle,:root:not([data-theme=light]) .shimmer-medium,:root:not([data-theme=light]) .shimmer-intense,:root:not([data-theme=light]) .shimmer-slow,:root:not([data-theme=light]) .shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.12)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.12) 50%, var(--shimmer-bg) 100%)}:root:not([data-theme=light]) .shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.06)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.06) 50%, var(--shimmer-bg) 100%)}:root:not([data-theme=light]) .shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%)}}.loading-state{pointer-events:none}.events-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;gap:28px;width:100%}.events-controls.full-mode .events-list{height:auto}.events-controls.full-mode .event-item{cursor:default}.events-controls-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-item-align:stretch;align-self:stretch;gap:14px;padding:calc(var(--padding-xs) + 1px) 14px;background-color:var(--background-second-color);border-radius:10px;width:100%}.events-controls-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;gap:167px;width:100%;height:auto}.events-controls-header .events-title{font-family:var(--font-figma-body);font-weight:600;font-size:var(--font-3lg);line-height:1.2777777778em;letter-spacing:-0.45px;text-align:left;color:var(--text-primary);margin:0;width:auto;height:auto}.events-controls-header .all-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:54px;height:28px;background:rgba(0,0,0,0);border:1px solid #8a2ce2;border-radius:6px;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);font-family:var(--font-figma-body);font-weight:400;font-size:var(--font-xxs);line-height:1.6363636364em;text-align:center;color:#8a2ce2}.events-controls-header .all-button:hover{background-color:#8a2ce2;color:#fff}.events-controls-header .back-button{background:rgba(0,0,0,0);border:1px solid #8a2ce2;color:#8a2ce2;font-family:var(--font-figma-body);font-size:var(--font-sm);font-weight:400;padding:var(--padding-xs) var(--padding-sm);border-radius:var(--radius-xxs);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.events-controls-header .back-button:hover{background-color:#8a2ce2;color:#fff}.events-controls-header .back-button:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.events-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;gap:12px;width:100%}.event-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;gap:12px;padding:var(--space-md);background-color:var(--card-bg-color);border-color:var(--border-color);border-radius:4px;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);width:100%;height:auto}.event-item .left-container{gap:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1}.event-item:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.event-item.expanded{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.event-item.loading{cursor:default}.event-item.loading:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.event-item.loading .event-image.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;width:64px;height:64px}.event-item.loading .event-title.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;height:16px;width:60%;margin-bottom:var(--space-sm)}.event-item.loading .event-date.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;height:14px;width:40%;margin-bottom:var(--space-sm)}.event-item.loading .event-tickets.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;height:14px;width:50%}.event-item.loading .action-button.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;width:36px;height:36px}.event-item .event-expanded{padding:0;border:0px}.event-item-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;width:100%}.event-image-container{-ms-flex-negative:0;flex-shrink:0;width:64px;height:64px;border-radius:4px;overflow:hidden}.event-image-container .event-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.events-controls .event-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:178px;height:auto;gap:2px}.events-controls .event-info .event-title{font-family:var(--font-figma-body);font-weight:600;font-size:var(--font-md);line-height:1.4285714286em;text-align:left;color:#19191f;margin:0;width:100%;height:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-controls .event-info .event-date,.events-controls .event-info .event-tickets{font-family:var(--font-figma-body);font-weight:400;font-size:var(--font-2sm);line-height:1.3333333333em;text-align:left;color:#565d6d;margin:0;width:100%;height:auto}.event-action{-ms-flex-negative:0;flex-shrink:0}.event-action .action-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.event-action .action-button:hover{background-color:rgba(138,44,226,.1);-webkit-transform:scale(1.05);transform:scale(1.05)}.event-action .action-button:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.empty-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-xl);width:100%;height:auto}.single-event-view{width:100%;margin-top:var(--space-lg)}.events-controls-header .shimmer-text{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;width:120px;height:18px;border-radius:4px}.events-controls-header .shimmer-button{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;width:54px;height:28px;border-radius:6px;border:none}.shimmer-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;-ms-flex-item-align:stretch;align-self:stretch;border-radius:10px;overflow:hidden}.shimmer-tabs .shimmer-tab{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;-webkit-box-flex:1;-ms-flex:1;flex:1;height:40px}.shimmer-tabs .shimmer-tab:first-child{border-radius:6px 0 0 6px}.shimmer-tabs .shimmer-tab:last-child{border-radius:0 6px 6px 0}@media(min-width: 1024px){.events-controls-container{padding:calc(var(--space-md) + 2px) 20px;gap:18px}.events-controls-header{gap:200px}.events-controls-header .events-title{font-size:var(--font-4lg)}.events-controls-header .all-button{width:60px;height:32px;font-size:var(--font-2sm)}.events-list{gap:16px}.event-item{gap:16px;padding:var(--padding-md)}.event-image-container{width:72px;height:72px}.event-info{gap:4px}.event-info .event-title{font-size:var(--font-2lg)}.event-info .event-date,.event-info .event-tickets{font-size:var(--font-sm)}.event-action .action-button{width:40px;height:40px}.event-action .action-button svg{width:18px;height:18px}}@media(max-width: 500px){.events-controls-container{padding:calc(var(--space-sm) - 3px) 10px;gap:10px}.events-controls-header{gap:50px}.events-controls-header .events-title{font-size:var(--font-2lg)}.events-controls-header .all-button{width:48px;height:24px;font-size:var(--font-2xs)}.event-item{gap:8px;padding:var(--padding-xs)}.event-image-container{width:48px;height:48px}.events-controls .event-info{width:140px}.events-controls .event-info .event-title{font-size:var(--font-sm)}.events-controls .event-info .event-date,.events-controls .event-info .event-tickets{font-size:var(--font-xxs)}.event-action .action-button{width:32px;height:32px}.event-action .action-button svg{width:14px;height:14px}}:root[data-theme=dark] .events-controls .event-item .event-title{color:var(--text-primary)}:root[data-theme=dark] .events-controls .event-item .event-date,:root[data-theme=dark] .events-controls .event-item .event-tickets{color:var(--text-secondary)}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}@-webkit-keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.08)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.08) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-medium{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.25)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.25) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-slow{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 2.5s infinite linear;animation:shimmer 2.5s infinite linear}.shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1s infinite linear;animation:shimmer 1s infinite linear}:root[data-theme=dark] .shimmer,:root[data-theme=dark] .shimmer-subtle,:root[data-theme=dark] .shimmer-medium,:root[data-theme=dark] .shimmer-intense,:root[data-theme=dark] .shimmer-slow,:root[data-theme=dark] .shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.12)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.12) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.06)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.06) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .shimmer,:root:not([data-theme=light]) .shimmer-subtle,:root:not([data-theme=light]) .shimmer-medium,:root:not([data-theme=light]) .shimmer-intense,:root:not([data-theme=light]) .shimmer-slow,:root:not([data-theme=light]) .shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.12)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.12) 50%, var(--shimmer-bg) 100%)}:root:not([data-theme=light]) .shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.06)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.06) 50%, var(--shimmer-bg) 100%)}:root:not([data-theme=light]) .shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%)}}.loading-state{pointer-events:none}.half-stat{position:relative;width:100%}.half-stat-layer{display:grid;grid-template-columns:repeat(2, 1fr);gap:7px;width:100%}.half-stat-overlay{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}.half-stat-overlay .stat-card{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}.half-stat-overlay.fade-out .stat-card{opacity:0}.stat-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;padding:calc(var(--space-sm) - 3px) 12px;width:167px;height:135px;background-color:var(--card-bg-color);border-radius:var(--radius-md);-webkit-box-shadow:0px 0px 2px 0px rgba(23,26,31,.35);box-shadow:0px 0px 2px 0px rgba(23,26,31,.35);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);overflow:hidden}.stat-card:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0px 2px 4px 0px rgba(23,26,31,.4);box-shadow:0px 2px 4px 0px rgba(23,26,31,.4)}.stat-card.shimmer-card .stat-card-content>div{border-radius:var(--radius-xs)}.stat-card.shimmer-card .stat-card-content .stat-title.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;height:39px;margin-bottom:var(--space-xs)}.stat-card.shimmer-card .stat-card-content .stat-value.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;height:30px;margin-bottom:var(--space-xs)}.stat-card.shimmer-card .stat-card-content .stat-trend.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear;height:15px;width:80%}.stat-card-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;width:100%}.stat-title{font-family:var(--font-figma-body);font-weight:500;font-size:var(--font-md);line-height:1.2857142857em;letter-spacing:-0.35px;text-align:left;color:var(--text-primary);margin:0;height:39px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%}.stat-value{font-family:var(--font-figma-body);font-weight:700;font-size:var(--font-hero);line-height:1em;text-align:left;color:var(--text-primary);margin:0;width:100%;height:auto}.stat-trend{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;gap:7px;width:100%;height:auto}.stat-trend .trend-icon{width:15px;height:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.stat-trend .trend-text{font-family:var(--font-figma-body);font-weight:400;font-size:var(--font-2sm);line-height:1em;text-align:right;color:var(--text-primary);width:116px;height:auto}.stat-card{width:100%}@media(min-width: 768px){.half-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:7px}.half-stat-layer{display:-webkit-box;display:-ms-flexbox;display:flex;gap:7px}.stat-card{-webkit-box-flex:1;-ms-flex:1;flex:1}}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.new-event-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;min-height:40px;background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);font-family:var(--font-family-primary);font-size:var(--font-md);font-weight:500;color:var(--color-primary);padding:var(--padding-sm) var(--padding-md)}.new-event-btn:hover{background-color:var(--hover-overlay);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 8px rgba(var(--color-primary-rgb), 0.15);box-shadow:0 2px 8px rgba(var(--color-primary-rgb), 0.15)}.new-event-btn:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.new-event-btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.new-event-btn.loading{cursor:wait}.new-event-btn.loading .btn-icon .loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.btn-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-sm)}.btn-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:14px;height:14px}.btn-icon svg{width:100%;height:100%;color:var(--color-primary)}.btn-icon .loading-spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top:2px solid var(--color-primary);border-radius:50%}.btn-text{line-height:1;white-space:nowrap}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(min-width: 1024px){.new-event-btn{min-height:48px;padding:var(--padding-md) var(--padding-lg);font-size:var(--font-lg)}.btn-content{gap:var(--space-md)}.btn-icon{width:16px;height:16px}.btn-icon .loading-spinner{width:16px;height:16px}}@media(max-width: 360px){.new-event-btn{min-height:36px;padding:var(--padding-xs) var(--padding-sm);font-size:var(--font-sm)}.btn-content{gap:var(--space-xs)}.btn-icon{width:12px;height:12px}.btn-icon .loading-spinner{width:12px;height:12px;border-width:1.5px}}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}@-webkit-keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.08)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.08) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-medium{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.25)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.25) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-slow{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 2.5s infinite linear;animation:shimmer 2.5s infinite linear}.shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1s infinite linear;animation:shimmer 1s infinite linear}:root[data-theme=dark] .shimmer,:root[data-theme=dark] .shimmer-subtle,:root[data-theme=dark] .shimmer-medium,:root[data-theme=dark] .shimmer-intense,:root[data-theme=dark] .shimmer-slow,:root[data-theme=dark] .shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.12)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.12) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.06)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.06) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .shimmer,:root:not([data-theme=light]) .shimmer-subtle,:root:not([data-theme=light]) .shimmer-medium,:root:not([data-theme=light]) .shimmer-intense,:root:not([data-theme=light]) .shimmer-slow,:root:not([data-theme=light]) .shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.12)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.12) 50%, var(--shimmer-bg) 100%)}:root:not([data-theme=light]) .shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.06)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.06) 50%, var(--shimmer-bg) 100%)}:root:not([data-theme=light]) .shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%)}}.loading-state{pointer-events:none}.sales-month-tickets{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);padding:var(--padding-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.sales-month-tickets.loading .sales-header .shimmer-text{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;border-radius:var(--radius-xs)}.sales-month-tickets.loading .sales-header .shimmer-text:first-child{width:200px;height:20px;margin-bottom:var(--space-xs)}.sales-month-tickets.loading .sales-header .shimmer-text:last-child{width:160px;height:16px}.sales-month-tickets.loading .sales-chart.loading .chart-area.shimmer{width:100%;height:202px;background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;border-radius:var(--radius-xs)}.sales-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}.sales-header .sales-title{font-family:var(--font-figma-body);font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.sales-header .sales-subtitle{font-family:var(--font-figma-body);font-size:var(--font-sm);font-weight:400;color:var(--text-secondary);margin:0;line-height:1.2}.sales-chart{position:relative;width:100%;height:202px;background-color:var(--background-second-color);border:1px solid var(--border-color);border-radius:var(--radius-xs);overflow:hidden}.chart-grid{position:relative;width:100%;height:100%;padding:var(--padding-sm)}.grid-lines{position:absolute;top:var(--padding-sm);left:var(--padding-sm);right:var(--padding-sm);bottom:40px;z-index:1}.grid-lines .grid-line{position:absolute;left:0;right:0;height:1px;background-color:var(--border-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.grid-lines .grid-line[data-value="2000"]{top:0}.grid-lines .grid-line[data-value="1500"]{top:25%}.grid-lines .grid-line[data-value="1000"]{top:50%}.grid-lines .grid-line[data-value="500"]{top:75%}.grid-lines .grid-line .grid-label{position:absolute;left:-35px;font-family:var(--font-figma-body);font-size:var(--font-xs);color:var(--text-secondary);background-color:var(--background-second-color);padding:var(--space-xs) 4px}.chart-bars{position:absolute;top:var(--padding-sm);left:var(--padding-sm);right:var(--padding-sm);bottom:var(--padding-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:distribute;justify-content:space-around;gap:var(--space-xs);z-index:2}.bar-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}.bar{width:100%;max-width:32px;background:-webkit-gradient(linear, left top, left bottom, from(var(--color-primary)), to(var(--primary-hover-color)));background:linear-gradient(180deg, var(--color-primary) 0%, var(--primary-hover-color) 100%);border-radius:var(--radius-xs) var(--radius-xs) 0 0;position:relative;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);cursor:pointer;-webkit-animation:barGrow .8s ease-out forwards;animation:barGrow .8s ease-out forwards;-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-transform:scaleY(0);transform:scaleY(0);margin-bottom:var(--space-xxl)}.bar:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);-webkit-transform:scaleY(1) scale(1.05);transform:scaleY(1) scale(1.05)}.bar .bar-value{position:absolute;top:-20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-family:var(--font-figma-body);font-size:var(--font-xs);font-weight:500;color:var(--text-primary);background-color:var(--card-bg-color);padding:var(--space-xs) 4px;border-radius:var(--radius-xs);border:1px solid var(--border-color);white-space:nowrap;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.bar:hover .bar-value{opacity:1}.bar-label{position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-family:var(--font-figma-body);font-size:var(--font-xs);color:var(--text-secondary);text-align:center;white-space:nowrap}.sales-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--space-md);padding-top:var(--padding-sm);border-top:1px solid var(--border-color)}.sales-summary .summary-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);-webkit-box-flex:1;-ms-flex:1;flex:1}.sales-summary .summary-item .summary-label{font-family:var(--font-figma-body);font-size:var(--font-xs);color:var(--text-secondary);font-weight:400}.sales-summary .summary-item .summary-value{font-family:var(--font-figma-body);font-size:var(--font-md);color:var(--text-primary);font-weight:600}@-webkit-keyframes barGrow{from{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes barGrow{from{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}@media(min-width: 1024px){.sales-month-tickets{padding:var(--padding-lg);gap:var(--space-lg)}.sales-header{gap:var(--space-sm)}.sales-header .sales-title{font-size:var(--font-xl)}.sales-header .sales-subtitle{font-size:var(--font-md)}.sales-chart{height:240px}.chart-grid{padding:var(--padding-md)}.grid-lines{top:var(--padding-md);left:var(--padding-md);right:var(--padding-md);bottom:50px}.grid-lines .grid-line .grid-label{left:-40px;font-size:var(--font-sm);padding:var(--space-xs) 6px}.chart-bars{top:var(--padding-md);left:var(--padding-md);right:var(--padding-md);bottom:var(--padding-md);gap:var(--space-sm)}.bar{max-width:40px;margin-bottom:calc(var(--space-xxl) + 6px)}.bar .bar-value{top:-24px;font-size:var(--font-sm);padding:var(--space-xs) 6px}.bar-label{font-size:var(--font-sm)}.sales-summary{gap:var(--space-lg);padding-top:var(--padding-md)}.sales-summary .summary-item .summary-label{font-size:var(--font-sm)}.sales-summary .summary-item .summary-value{font-size:var(--font-lg)}}@media(max-width: 360px){.sales-month-tickets{padding:var(--padding-sm)}.sales-chart{height:180px}.chart-grid{padding:var(--padding-xs)}.grid-lines{bottom:32px}.grid-lines .grid-line .grid-label{left:-28px;font-size:var(--font-2xs);padding:1px 3px}.bar{max-width:24px;margin-bottom:var(--space-xl)}.bar .bar-value{top:-18px;font-size:var(--font-2xs);padding:1px 3px}.bar-label{font-size:var(--font-2xs)}.sales-summary{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.sales-summary .summary-item .summary-label{font-size:var(--font-2xs)}.sales-summary .summary-item .summary-value{font-size:var(--font-sm)}}:root[data-theme=dark] .sales-month-tickets{background-color:var(--card-bg-color);border-color:var(--border-color)}:root[data-theme=dark] .sales-month-tickets.loading .sales-header .shimmer-text{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.1)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.1) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .sales-month-tickets.loading .sales-chart.loading .chart-area.shimmer{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.1)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.1) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .sales-chart{background-color:var(--background-second-color);border-color:var(--border-color)}:root[data-theme=dark] .grid-lines .grid-line{background-color:var(--border-color)}:root[data-theme=dark] .grid-lines .grid-line .grid-label{background-color:var(--background-second-color)}:root[data-theme=dark] .bar .bar-value{background-color:var(--card-bg-color);border-color:var(--border-color)}:root[data-theme=dark] .sales-summary{border-color:var(--border-color)}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}.custom-animated-action{--action-size: 52px;--action-duration: 0.45s;--action-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);--action-visible: cubic-bezier(0.25, 0.46, 0.45, 0.94);--action-hover-scale: 1.04;--action-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);--action-secondary-expanded-background: var(--primary-glow-color);--action-secondary-expanded-border: #ffffff;--action-secondary-text: #ffffff;--action-secondary-collapsed-text: #E879F9;--action-secondary-collapsed-icon: #E879F9;--action-secondary-collpase-border: #E879F9;--action-secondary-collapsed-background: color-mix(in srgb, var(--background-second-color) 15%, transparent);--action-primary-expanded-background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));--action-primary-expanded-border: #ffffff;--action-primary-text: #ffffff;--action-primary-collapsed-text: var(--primary-glow-color);--action-primary-collapsed-icon: var(--primary-glow-color);--action-primary-collapsed-border: var(--color-accent);--action-primary-collapsed-background: color-mix(in srgb, var(--color-primary) 15%, transparent);position:fixed;bottom:calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom) + var(--space-md));right:var(--space-md);z-index:var(--z-navigation);pointer-events:none}.custom-animated-action.visible{pointer-events:all;-webkit-animation:slideInRight .8s cubic-bezier(0.25, 0.46, 0.45, 0.94);animation:slideInRight .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.custom-animated-action.hidden{-webkit-animation:slideOutRight .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);animation:slideOutRight .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.custom-animated-action .action-buttons-container-ghost,.custom-animated-action .action-buttons-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:var(--space-sm);-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.custom-animated-action .action-button{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50px;cursor:pointer;font-family:var(--font-figma-display);font-weight:500;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-preferred-size:var(--action-size);flex-basis:var(--action-size);-webkit-transition:padding var(--action-duration) var(--action-ease),background var(--action-duration) var(--action-ease),border var(--action-duration) var(--action-ease),opacity var(--action-duration) var(--action-ease),-webkit-flex-basis var(--action-duration) var(--action-ease),-webkit-box-shadow var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease);transition:padding var(--action-duration) var(--action-ease),background var(--action-duration) var(--action-ease),border var(--action-duration) var(--action-ease),opacity var(--action-duration) var(--action-ease),-webkit-flex-basis var(--action-duration) var(--action-ease),-webkit-box-shadow var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease);transition:flex-basis var(--action-duration) var(--action-ease),padding var(--action-duration) var(--action-ease),background var(--action-duration) var(--action-ease),border var(--action-duration) var(--action-ease),box-shadow var(--action-duration) var(--action-ease),transform var(--action-duration) var(--action-ease),opacity var(--action-duration) var(--action-ease);transition:flex-basis var(--action-duration) var(--action-ease),padding var(--action-duration) var(--action-ease),background var(--action-duration) var(--action-ease),border var(--action-duration) var(--action-ease),box-shadow var(--action-duration) var(--action-ease),transform var(--action-duration) var(--action-ease),opacity var(--action-duration) var(--action-ease),-webkit-flex-basis var(--action-duration) var(--action-ease),-ms-flex-preferred-size var(--action-duration) var(--action-ease),-webkit-box-shadow var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease);overflow:hidden;white-space:nowrap;-webkit-box-shadow:var(--action-shadow);box-shadow:var(--action-shadow);-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--bg-primary) 25%, transparent);padding:0 var(--space-md);height:var(--action-size)}.custom-animated-action .action-button.collapsed .button-content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:var(--action-size);overflow:hidden}.custom-animated-action .action-button.collapsed .button-content .button-icon{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.custom-animated-action .action-button.collapsed .button-content .button-text,.custom-animated-action .action-button.collapsed .button-content .price-info{opacity:0;-webkit-transform:translateX(8px);transform:translateX(8px);pointer-events:none;max-width:0}.custom-animated-action .action-button.expanded.buy{-ms-flex-preferred-size:140px;flex-basis:140px}.custom-animated-action .action-button.expanded.share{-ms-flex-preferred-size:140px;flex-basis:140px}.custom-animated-action .action-button.expanded.list{-ms-flex-preferred-size:130px;flex-basis:130px}.custom-animated-action .action-button.expanded .button-content{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:var(--space-xs);overflow:visible;width:100%;-webkit-transition:opacity var(--action-duration) var(--action-ease);transition:opacity var(--action-duration) var(--action-ease)}.custom-animated-action .action-button.expanded .button-content .button-icon{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.custom-animated-action .action-button.expanded .button-content .button-text,.custom-animated-action .action-button.expanded .button-content .price-info{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);max-width:320px}.custom-animated-action .action-button.primary{color:var(--color-primary);background:var(--action-primary-collapsed-background)}.custom-animated-action .action-button.primary.expanded{background:var(--action-primary-expanded-background);border:1.5px solid var(--action-primary-expanded-border);-webkit-box-shadow:0 12px 32px rgba(99,102,241,.35);box-shadow:0 12px 32px rgba(99,102,241,.35);color:var(--action-primary-text)}.custom-animated-action .action-button.primary.collapsed{border:1.5px solid var(--action-primary-collapsed-border)}.custom-animated-action .action-button.primary.collapsed .button-text{color:var(--action-primary-collapsed-text)}.custom-animated-action .action-button.primary.collapsed .button-icon{color:var(--action-primary-collapsed-icon)}.custom-animated-action .action-button.primary:hover:not(:disabled){-webkit-transform:translateY(-2px) scale(var(--action-hover-scale));transform:translateY(-2px) scale(var(--action-hover-scale));-webkit-box-shadow:0 10px 28px rgba(99,102,241,.42);box-shadow:0 10px 28px rgba(99,102,241,.42)}.custom-animated-action .action-button.primary:active:not(:disabled){-webkit-transform:translateY(-1px) scale(0.98);transform:translateY(-1px) scale(0.98);-webkit-box-shadow:0 4px 12px rgba(99,102,241,.3);box-shadow:0 4px 12px rgba(99,102,241,.3)}.custom-animated-action .action-button.secondary{color:var(--text-primary);background:var(--action-secondary-collapsed-background)}.custom-animated-action .action-button.secondary.expanded{background:var(--action-secondary-expanded-background);border:1px solid var(--action-secondary-expanded-border);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.18);box-shadow:0 8px 20px rgba(0,0,0,.18);color:var(--action-secondary-text)}.custom-animated-action .action-button.secondary.expanded .button-text{color:var(--action-secondary-expanded-text)}.custom-animated-action .action-button.secondary.expanded .button-icon{color:var(--action-secondary-expanded-icon)}.custom-animated-action .action-button.secondary.collapsed{border:1px solid var(--action-secondary-collpase-border)}.custom-animated-action .action-button.secondary.collapsed .button-text{color:var(--action-secondary-collapsed-text)}.custom-animated-action .action-button.secondary.collapsed .button-icon{color:var(--action-secondary-collapsed-icon)}.custom-animated-action .action-button.secondary:hover:not(:disabled){-webkit-transform:translateY(-2px) scale(var(--action-hover-scale));transform:translateY(-2px) scale(var(--action-hover-scale));-webkit-box-shadow:0 6px 20px rgba(0,0,0,.15);box-shadow:0 6px 20px rgba(0,0,0,.15)}.custom-animated-action .action-button.secondary:active:not(:disabled){-webkit-transform:translateY(-1px) scale(0.98);transform:translateY(-1px) scale(0.98);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.custom-animated-action .action-button.disabled{opacity:.6;cursor:not-allowed}.custom-animated-action .action-button.disabled:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:var(--action-shadow);box-shadow:var(--action-shadow)}.custom-animated-action .action-button .button-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;-webkit-transition:opacity var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease);transition:opacity var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease);transition:opacity var(--action-duration) var(--action-ease),transform var(--action-duration) var(--action-ease);transition:opacity var(--action-duration) var(--action-ease),transform var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease);position:relative;padding:0 var(--space-md)}.custom-animated-action .action-button .button-content .button-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:opacity var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease);transition:opacity var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease);transition:transform var(--action-duration) var(--action-ease),opacity var(--action-duration) var(--action-ease);transition:transform var(--action-duration) var(--action-ease),opacity var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease)}.custom-animated-action .action-button .button-content .button-text{font-size:var(--font-md);font-weight:500;line-height:1.571;-webkit-transition:opacity var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease);transition:opacity var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease);transition:opacity var(--action-duration) var(--action-ease),transform var(--action-duration) var(--action-ease);transition:opacity var(--action-duration) var(--action-ease),transform var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease);-ms-flex-negative:0;flex-shrink:0;white-space:nowrap;opacity:0;-webkit-transform:translateX(6px);transform:translateX(6px)}.custom-animated-action .action-button .button-content .price-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);margin-left:var(--space-sm);font-size:var(--font-xs);-webkit-transition:opacity var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease);transition:opacity var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease);transition:opacity var(--action-duration) var(--action-ease),transform var(--action-duration) var(--action-ease);transition:opacity var(--action-duration) var(--action-ease),transform var(--action-duration) var(--action-ease),-webkit-transform var(--action-duration) var(--action-ease);white-space:nowrap;opacity:0;-webkit-transform:translateX(6px);transform:translateX(6px)}.custom-animated-action .action-button .button-content .price-info .price-free{color:var(--success-color);font-weight:600}.custom-animated-action .action-button .button-content .price-info .old-price{text-decoration:line-through;color:var(--text-muted);font-size:var(--font-2xs);opacity:.6}.custom-animated-action .action-button .button-content .price-info .current-price{font-weight:600;color:currentColor}.custom-animated-action .action-button:active:not(:disabled){-webkit-animation:rubberPress .3s cubic-bezier(0.68, -0.55, 0.265, 1.55);animation:rubberPress .3s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.custom-animated-action .action-button .pending-payment-indicator{position:absolute;inset:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custom-animated-action .action-button .pending-payment-indicator .timer-text{font-size:var(--font-xs);font-weight:600;color:var(--action-primary-text);font-family:monospace;-webkit-transform:translateY(14px);transform:translateY(14px);z-index:2}.custom-animated-action .action-button .pending-payment-indicator .progress-bar{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:inherit;opacity:1;-webkit-transition:width .4s linear;transition:width .4s linear;background:-webkit-gradient(linear, left top, right top, from(var(--color-primary)), color-stop(var(--warning-color)), color-stop(var(--warning-color)), to(var(--warning-color)));background:linear-gradient(to right, var(--color-primary) 0%, var(--warning-color) var(--buy-progress), var(--warning-color) var(--buy-progress), var(--warning-color) 100%)}.custom-animated-action .action-buttons-container .anim-show{opacity:1;-webkit-transform:scale(1) translateY(0px);transform:scale(1) translateY(0px);-webkit-transition:opacity var(--action-duration) var(--action-visible),padding var(--action-duration) var(--action-visible),-webkit-transform var(--action-duration) var(--action-visible),-webkit-flex-basis var(--action-duration) var(--action-visible);transition:opacity var(--action-duration) var(--action-visible),padding var(--action-duration) var(--action-visible),-webkit-transform var(--action-duration) var(--action-visible),-webkit-flex-basis var(--action-duration) var(--action-visible);transition:opacity var(--action-duration) var(--action-visible),transform var(--action-duration) var(--action-visible),flex-basis var(--action-duration) var(--action-visible),padding var(--action-duration) var(--action-visible);transition:opacity var(--action-duration) var(--action-visible),transform var(--action-duration) var(--action-visible),flex-basis var(--action-duration) var(--action-visible),padding var(--action-duration) var(--action-visible),-webkit-transform var(--action-duration) var(--action-visible),-webkit-flex-basis var(--action-duration) var(--action-visible),-ms-flex-preferred-size var(--action-duration) var(--action-visible)}.custom-animated-action .action-buttons-container .anim-hide{opacity:0;-ms-flex-preferred-size:0;flex-basis:0;padding:0;pointer-events:none;overflow:hidden;-webkit-transform:scale(0) translateY(100px);transform:scale(0) translateY(100px);-webkit-transition:opacity var(--action-duration) var(--action-visible),padding var(--action-duration) var(--action-visible),-webkit-flex-basis var(--action-duration) var(--action-visible),-webkit-transform var(--action-duration) var(--action-visible);transition:opacity var(--action-duration) var(--action-visible),padding var(--action-duration) var(--action-visible),-webkit-flex-basis var(--action-duration) var(--action-visible),-webkit-transform var(--action-duration) var(--action-visible);transition:opacity var(--action-duration) var(--action-visible),flex-basis var(--action-duration) var(--action-visible),padding var(--action-duration) var(--action-visible),transform var(--action-duration) var(--action-visible);transition:opacity var(--action-duration) var(--action-visible),flex-basis var(--action-duration) var(--action-visible),padding var(--action-duration) var(--action-visible),transform var(--action-duration) var(--action-visible),-webkit-flex-basis var(--action-duration) var(--action-visible),-ms-flex-preferred-size var(--action-duration) var(--action-visible),-webkit-transform var(--action-duration) var(--action-visible)}@-webkit-keyframes slideInRight{from{-webkit-transform:translateX(100px) scale(0.8);transform:translateX(100px) scale(0.8);opacity:0}50%{-webkit-transform:translateX(-5px) scale(1.05);transform:translateX(-5px) scale(1.05);opacity:.8}to{-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1);opacity:1}}@keyframes slideInRight{from{-webkit-transform:translateX(100px) scale(0.8);transform:translateX(100px) scale(0.8);opacity:0}50%{-webkit-transform:translateX(-5px) scale(1.05);transform:translateX(-5px) scale(1.05);opacity:.8}to{-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1);opacity:1}}@-webkit-keyframes slideOutRight{from{-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1);opacity:1}to{-webkit-transform:translateX(100px) scale(0.8);transform:translateX(100px) scale(0.8);opacity:0}}@keyframes slideOutRight{from{-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1);opacity:1}to{-webkit-transform:translateX(100px) scale(0.8);transform:translateX(100px) scale(0.8);opacity:0}}@-webkit-keyframes rubberPress{0%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scale(0.95);transform:scale(0.95)}50%{-webkit-transform:scale(0.98);transform:scale(0.98)}70%{-webkit-transform:scale(1.02);transform:scale(1.02)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes rubberPress{0%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scale(0.95);transform:scale(0.95)}50%{-webkit-transform:scale(0.98);transform:scale(0.98)}70%{-webkit-transform:scale(1.02);transform:scale(1.02)}100%{-webkit-transform:scale(1);transform:scale(1)}}.action-button:nth-child(1){-webkit-animation-delay:0ms;animation-delay:0ms}.action-button:nth-child(2){-webkit-animation-delay:100ms;animation-delay:100ms}.action-button:nth-child(3){-webkit-animation-delay:200ms;animation-delay:200ms}.action-button:hover:not(:disabled){-webkit-transition:all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}.action-button:hover:not(:disabled) .button-content .button-icon{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}.action-button:hover:not(:disabled) .button-content .button-text{-webkit-transform:translateX(2px);transform:translateX(2px)}.pending-payment-indicator{-webkit-animation:none;animation:none}
:root{--container-max-width: min(100vw, 768px);--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-s: 2px;--radius-xs: 4px;--radius-xxs: 6px;--radius-sm: 8px;--radius-m: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 20px;--padding-xs: 6px;--padding-sm: 8px;--padding-md: 14px;--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;--background-disabled: #e5e7eb;--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: #5e2396;--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;--free-color: #93c98b;--color-secondary: #673ab6;--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-mid-opacity: 0.;--nav-animation-origin: bottom;--nav-button-min-height: 44px;--nav-button-safe-area-scale: 0.15;--font-figma-display: "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-figma-body: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segue UI", sans-serif;--bottom-nav-height: 64px;--header-height: 54px;--avatar-size: 48px;--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-2xs: 10px;--font-xxs: 11px;--font-2sm: 12px;--font-xs: 9px;--font-sm: 13px;--font-2md: 15px;--font-md: 14px;--font-lg: 17px;--font-2lg: 16px;--font-3lg: 18px;--font-4lg: 20px;--font-5lg: 24px;--font-xl: 19px;--font-xxl: 22px;--font-title: 28px;--font-hero: 30px;--font-hero-lg: 40px;--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}: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);--background-disabled: #38455f;--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: #9ca3af;--nav-gradient-color-1: var(--primary-glow-color);--nav-gradient-color-2: rgba(168, 85, 247, var(--nav-gradient-mid-opacity));--bottom-nav-height: 64px;--header-height: 54px}@media(max-width: 400px){:root{--space-xs: 3px;--space-sm: 5px;--space-md: 6px;--space-lg: 10px;--space-xl: 12px;--space-xxl: 15px;--padding-xs: 4px;--padding-sm: 6px;--padding-md: 10px;--padding-lg: 9px;--padding-xl: 12px;--margin-xs: 2px;--margin-sm: 4px;--margin-md: 6px;--margin-lg: 8px;--margin-xl: 10px;--font-2xs: 8px;--font-xxs: 9px;--font-2sm: 10px;--font-xs: 6px;--font-sm: 10px;--font-2md: 12px;--font-md: 11px;--font-lg: 13px;--font-2lg: 14px;--font-3lg: 15px;--font-4lg: 15px;--font-5lg: 18px;--font-xl: 17px;--font-xxl: 20px;--font-title: 25px;--font-hero: 25px;--font-hero-lg: 20px}}*::-webkit-scrollbar,html::-webkit-scrollbar,body::-webkit-scrollbar,.main-content::-webkit-scrollbar,.inner-scroll::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width);background:var(--scrollbar-track)}*::-webkit-scrollbar-track,html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.main-content::-webkit-scrollbar-track,.inner-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}*::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.main-content::-webkit-scrollbar-thumb,.inner-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:1px solid rgba(0,0,0,0);background-clip:padding-box;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;min-height:20px}*::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.main-content::-webkit-scrollbar-thumb:hover,.inner-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner,html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,.main-content::-webkit-scrollbar-corner,.inner-scroll::-webkit-scrollbar-corner{background:var(--scrollbar-track)}@supports(-webkit-touch-callout: none){.inner-scroll,.main-content,body{-webkit-overflow-scrolling:touch}.inner-scroll::-webkit-scrollbar,.main-content::-webkit-scrollbar,body::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.inner-scroll::-webkit-scrollbar-thumb,.main-content::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}}*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}html{background:rgba(0,0,0,0);font-size:var(--font-2lg);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);-ms-scroll-chaining:none;overscroll-behavior:none;position:relative;-webkit-transition:color var(--animation-speed) ease;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-title)}h2{font-size:var(--font-xxl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-sm)}p{margin:0;line-height:1.5}a{color:var(--primary-glow-color);text-decoration:none;-webkit-transition:var(--transition-smooth);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{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:.01ms !important;transition-duration:.01ms !important}}::-moz-selection{background:var(--primary-glow-color);color:#fff}::selection{background:var(--primary-glow-color);color:#fff}::-moz-selection{background:var(--primary-glow-color);color:#fff}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;display:none}input[type=time]::-webkit-calendar-picker-indicator{opacity:0;display:none}input[type=date]::-moz-focus-inner,input[type=time]::-moz-focus-inner{border:0}input[type=date]::-moz-calendar-picker-indicator,input[type=time]::-moz-calendar-picker-indicator{display:none}@-webkit-keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.shimmer,.loading-shimmer,.skeleton{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.08)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.08) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-medium{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.25)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.25) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite linear;animation:shimmer 1.5s infinite linear}.shimmer-slow{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 2.5s infinite linear;animation:shimmer 2.5s infinite linear}.shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.15)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.15) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1s infinite linear;animation:shimmer 1s infinite linear}:root[data-theme=dark] .shimmer,:root[data-theme=dark] .loading-shimmer,:root[data-theme=dark] .skeleton,:root[data-theme=dark] .shimmer-subtle,:root[data-theme=dark] .shimmer-medium,:root[data-theme=dark] .shimmer-intense,:root[data-theme=dark] .shimmer-slow,:root[data-theme=dark] .shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.12)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.12) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.06)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.06) 50%, var(--shimmer-bg) 100%)}:root[data-theme=dark] .shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .shimmer,:root:not([data-theme=light]) .loading-shimmer,:root:not([data-theme=light]) .skeleton,:root:not([data-theme=light]) .shimmer-subtle,:root:not([data-theme=light]) .shimmer-medium,:root:not([data-theme=light]) .shimmer-intense,:root:not([data-theme=light]) .shimmer-slow,:root:not([data-theme=light]) .shimmer-fast{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.12)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.12) 50%, var(--shimmer-bg) 100%)}:root:not([data-theme=light]) .shimmer-subtle{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.06)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.06) 50%, var(--shimmer-bg) 100%)}:root:not([data-theme=light]) .shimmer-intense{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(var(--color-primary-rgb), 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(var(--color-primary-rgb), 0.2) 50%, var(--shimmer-bg) 100%)}}.loading-state{pointer-events:none}html,body{-ms-scroll-chaining:none;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;-webkit-transition:background-color var(--animation-speed) ease;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;-webkit-filter:blur(100px);filter:blur(100px);-webkit-animation:rotateGlow 20s linear infinite;animation:rotateGlow 20s linear infinite;-webkit-transform-origin:center center;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh;overflow:hidden;max-width:var(--container-max-width);margin:0 auto;width:100%;position:relative}.main-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;-ms-scroll-chaining:none;overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overscroll-behavior:none;-webkit-overscroll-behavior-y:none}.page{position:relative;padding:var(--content-padding);-ms-scroll-chaining:none;overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overscroll-behavior:none;-webkit-overscroll-behavior-y:none;padding:var(--padding-md)}.base-screen{width:100%;height:100%;-ms-scroll-chaining:none;overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overscroll-behavior:none;-webkit-overscroll-behavior-y:none}.screen-content{z-index:0;width:100%;height:100%;-ms-scroll-chaining:none;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-header.compact p{font-size:var(--font-sm);color:var(--text-muted)}.page-header h1{font-size:var(--font-title);margin-bottom:var(--margin-sm)}.page-header p{font-size:var(--font-size-base);color:var(--text-secondary)}.theme-toggle-container{position:fixed;z-index:10002;pointer-events:auto;bottom:30vh;right:0px}.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:var(--font-xxl);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);position:relative;pointer-events:auto;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);min-width:44px;min-height:44px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(0,0,0,.8)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.theme-toggle-container .theme-toggle.main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.48)}}@media(max-width: 768px){.theme-toggle-container .theme-toggle.main{width:48px;height:48px;font-size:var(--font-4lg)}}.theme-toggle-container .theme-toggle.main:hover,.theme-toggle-container .theme-toggle.main:focus,.theme-toggle-container .theme-toggle.main:active{-webkit-transform:scale(1.05);transform:scale(1.05);outline:none}.theme-toggle-container .theme-toggle.main.expanded{border-color:var(--primary-glow-color);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.theme-toggle-container .theme-toggle.main .theme-icon{-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}.theme-toggle-container .theme-toggle.main.expanded .theme-icon{-webkit-transform:rotate(180deg);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);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);overflow:hidden;z-index:10003;-webkit-animation:dropdownSlideIn .2s ease-out;animation:dropdownSlideIn .2s ease-out;background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))){.theme-toggle-container .theme-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;-webkit-transition:var(--transition-smooth);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:var(--font-3lg);width:20px;text-align:center}.theme-toggle-container .theme-dropdown .theme-option .theme-name{-webkit-box-flex:1;-ms-flex:1;flex:1}.theme-toggle-container .theme-dropdown .theme-option .active-indicator{color:var(--primary-glow-color);font-weight:bold}.mode-toggle-container{position:fixed;bottom:30vh;z-index:10002;left:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);pointer-events:auto}.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);pointer-events:auto;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mode-toggle-container .mode-toggle:hover,.mode-toggle-container .mode-toggle:focus{-webkit-transform:scale(1.05);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;-webkit-box-shadow:var(--glow-shadow);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{-webkit-transform:none;transform:none;border-color:var(--border-color)}.mode-toggle-container .mode-toggle .mode-icon{font-size:var(--font-2sm);line-height:1;color:var(--text-primary);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.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;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}@-webkit-keyframes rotateGlow{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg) scale(1);transform:translate(-50%, -50%) rotate(0deg) scale(1)}50%{-webkit-transform:translate(-50%, -50%) rotate(180deg) scale(1.2);transform:translate(-50%, -50%) rotate(180deg) scale(1.2)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg) scale(1);transform:translate(-50%, -50%) rotate(360deg) scale(1)}}@keyframes rotateGlow{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg) scale(1);transform:translate(-50%, -50%) rotate(0deg) scale(1)}50%{-webkit-transform:translate(-50%, -50%) rotate(180deg) scale(1.2);transform:translate(-50%, -50%) rotate(180deg) scale(1.2)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg) scale(1);transform:translate(-50%, -50%) rotate(360deg) scale(1)}}@-webkit-keyframes dropdownSlideIn{0%{opacity:0;-webkit-transform:translateY(-10px) scale(0.95);transform:translateY(-10px) scale(0.95)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes dropdownSlideIn{0%{opacity:0;-webkit-transform:translateY(-10px) scale(0.95);transform:translateY(-10px) scale(0.95)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.twa-webapp .background-layer{background-color:var(--background-color) !important}#telegram-login-etc_work_bot,#telegram-login-mainspiski_bot{top:81%;position:absolute;left:calc(50% - 109.5px);z-index:100000}.inner-scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:scroll-position;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.inner-scroll *{-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-user-select:text}.bottom-navigation{position:fixed;bottom:0px;left:0;right:0;width:100vw;height:calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom));padding-bottom:var(--safe-area-inset-bottom);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:var(--z-navigation);border-top:1px solid var(--border-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);font-family:var(--font-figma-display);will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all var(--animation-speed) ease;transition:all var(--animation-speed) ease;background:var(--background-color);background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))){.bottom-navigation{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}@media(min-width: 1024px){.bottom-navigation{max-width:768px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:16px 16px 0 0}}.nav-button{width:100%;height:64px;padding:var(--space-lg) 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,0);border:none;cursor:pointer;-webkit-transition:all var(--animation-speed);transition:all var(--animation-speed);contain:layout style paint;position:relative;overflow:visible;text-align:center;color:var(--text-secondary)}.nav-button:hover{background:var(--hover-overlay);color:var(--primary-glow-color);-webkit-transform:translateY(5px);transform:translateY(5px)}.nav-button:hover:not(.active) .nav-label{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.nav-button.disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.nav-button.active{color:var(--color-primary)}.nav-button.active .nav-label{color:var(--color-primary);font-weight:700}.nav-button.active .nav-icon{color:var(--color-primary)}.nav-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--space-sm);position:relative;z-index:2;-webkit-transition:all var(--animation-speed);transition:all var(--animation-speed)}.nav-icon svg{width:20px;height:20px;-webkit-transition:all var(--animation-speed);transition:all var(--animation-speed)}.nav-icon .nav-badge{position:absolute;top:-6px;right:-8px;background:var(--error-color);color:#fff;font-size:var(--font-2xs);font-weight:700;padding:var(--space-xs) 6px;border-radius:10px;border:2px solid var(--background-color);min-width:16px;height:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 2px 6px rgba(239,68,68,.3);box-shadow:0 2px 6px rgba(239,68,68,.3);z-index:3}.nav-label{font-size:var(--font-xs);font-weight:400;font-family:var(--font-figma-display);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;color:inherit;-webkit-transition:all var(--animation-speed);transition:all var(--animation-speed)}.nav-label.active{font-weight:700}.twa-webapp .bottom-navigation{background-color:var(--background-color) !important}body.qr-modal-open .bottom-navigation,body.qr-scanner-open .bottom-navigation{z-index:calc(var(--z-navigation) - 1);-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0;pointer-events:none;-webkit-transition:all var(--animation-speed) ease-out;transition:all var(--animation-speed) ease-out}.twa-webapp.qr-modal-open .bottom-navigation,.twa-webapp.qr-scanner-open .bottom-navigation{display:none !important}@supports(padding: max(0px)){@media(max-width: 768px){body.qr-modal-open .bottom-navigation,body.qr-scanner-open .bottom-navigation{-webkit-transform:translateY(calc(100% + var(--safe-area-inset-bottom)));transform:translateY(calc(100% + var(--safe-area-inset-bottom)));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}}:root:not([data-theme=dark]) .nav-button:hover:not(.active) .nav-icon svg{-webkit-transform:scale(1.1);transform:scale(1.1)}:root:not([data-theme=dark]) .nav-button.active .nav-icon svg{-webkit-filter:drop-shadow(0 2px 4px rgba(138, 44, 226, 0.2));filter:drop-shadow(0 2px 4px rgba(138, 44, 226, 0.2))}:root:not([data-theme=dark]) .nav-button.active .nav-label{text-shadow:0 1px 2px rgba(138,44,226,.1)}:root[data-theme=dark] .nav-button:hover:not(.active) .nav-icon svg{-webkit-transform:scale(1.05);transform:scale(1.05)}:root[data-theme=dark] .nav-button.active .nav-icon svg{-webkit-filter:drop-shadow(0 2px 8px rgba(168, 85, 247, 0.3));filter:drop-shadow(0 2px 8px rgba(168, 85, 247, 0.3))}:root[data-theme=dark] .nav-button.active .nav-label{text-shadow:0 1px 3px rgba(168,85,247,.4)}@media(prefers-reduced-motion: reduce){.bottom-navigation,.nav-button,.nav-button *{-webkit-transition:none !important;transition:none !important;-webkit-animation:none !important;animation:none !important}}@media(prefers-contrast: high){.bottom-navigation{border-top-width:2px}.nav-button.active{outline:2px solid var(--color-primary);outline-offset:2px}}.nav-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:8px}:root{--media-slider-aspect-ratio: 1.083;--media-slider-height-mobile: 280px}.page.compact-event-page{position:relative;width:100%;background:var(--background-color);min-height:100vh;font-family:var(--font-figma-body)}.status-badge{position:absolute;padding:var(--padding-xs) !important;right:var(--space-lg);z-index:40;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);-ms-flex-item-align:start;align-self:flex-start}.status-badge span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-xl);font-size:var(--font-xs);font-weight:600;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.status-badge span .badge-icon{font-size:var(--font-sm)}.status-badge .old-event{background:rgba(239,68,68,.9);color:#fff}.status-badge .sold-out{background:rgba(251,146,60,.9);color:#fff}.status-badge .hidden-event{background:rgba(107,114,128,.9);color:#fff}.compact-hero{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-xs);border:1px solid var(--border-color);z-index:0 !important;margin-bottom:calc(var(--space-sm) - 3px)}.compact-hero .hero-image-container{position:relative;width:100%}.compact-hero .hero-image-container .image-wrapper{position:relative;width:100%;overflow:hidden;border-radius:inherit}.compact-hero .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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:0}.compact-hero .hero-image-container .image-wrapper .hero-media-container{position:relative;width:100%;height:100%;z-index:1}.compact-hero.full-size .hero-image-container .image-wrapper{aspect-ratio:auto !important;width:100%;height:177.7777777778vw !important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#000}.compact-hero.full-size .hero-image-container .image-wrapper .hero-media-container{padding:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align: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;-o-object-fit:contain !important;object-fit:contain !important;margin:0 auto !important;padding:0 !important;display:block;background:#000}.action-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.action-section .meta-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs)}.action-section .meta-row .meta-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:var(--space-lg);height:var(--space-lg);-ms-flex-negative:0;flex-shrink:0}.action-section .meta-row .meta-icon svg{width:var(--space-lg);height:var(--space-lg);color:var(--color-primary)}.action-section .meta-row .meta-text{font-weight:400;color:var(--text-secondary)}.action-section .meta-row:first-child .meta-text{font-size:var(--font-lg);line-height:1.47}.action-section .meta-row:last-child .meta-text{font-size:var(--font-md);line-height:1.43}.event-info.card{background:var(--background-color);border-radius:var(--radius-sm);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);overflow:hidden}.event-info.card .description-section .section-title{text-align:left;font-weight:700;font-size:var(--font-4lg);line-height:1.4;color:var(--text-primary);margin:0 0 var(--space-md) 0}.event-info.card .description-section .description{font-weight:400;font-size:var(--font-md);line-height:1.57;color:var(--text-primary);margin:0}.event-info.card .description-section .description a,.event-info.card .description-section .description .mention-link{color:var(--color-primary);text-decoration:none;font-weight:500}.event-info.card .description-section .description a:hover,.event-info.card .description-section .description .mention-link:hover{text-decoration:underline}.event-info.card .ticket-types-section{border-top:1px solid var(--border-color)}.event-info.card .ticket-types-section .section-title{font-weight:700;font-size:var(--font-4lg);line-height:1.4;color:var(--text-primary);margin:0 0 var(--space-lg) 0}.event-info.card .ticket-types-section .ticket-types-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card:hover{border-color:var(--color-primary);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card.selected{border-color:var(--color-primary);background:var(--hover-overlay)}.event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-type-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--space-sm)}.event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-type-header .ticket-type-title{font-weight:600;font-size:var(--font-2lg);line-height:1.5;color:var(--text-primary);margin:0}.event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-type-header .ticket-type-price{font-weight:700;font-size:var(--font-3lg);line-height:1.33;color:var(--color-primary)}.event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-type-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:var(--font-2sm);line-height:1.33;color:var(--text-secondary);margin-bottom:var(--space-md)}.event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-type-info .info-label{font-weight:400}.event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-type-info .info-value{font-weight:500}.event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-counter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-md)}.event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-counter .counter-btn{width:calc(var(--space-lg)*2);height:calc(var(--space-lg)*2);border-radius:50%;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;font-size:var(--font-xl);font-weight:600;-webkit-transition:all .2s ease;transition:all .2s ease}.event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-counter .counter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-counter .counter-btn:disabled{opacity:.5;cursor:not-allowed}.event-info.card .ticket-types-section .ticket-types-grid .ticket-type-card .ticket-counter .counter-value{min-width:var(--space-xxl);text-align:center;font-weight:600;font-size:var(--font-lg);color:var(--text-primary)}@-webkit-keyframes swipeHintMotion{0%{-webkit-transform:translateX(0);transform:translateX(0)}30%{-webkit-transform:translateX(20px);transform:translateX(20px)}70%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes swipeHintMotion{0%{-webkit-transform:translateX(0);transform:translateX(0)}30%{-webkit-transform:translateX(20px);transform:translateX(20px)}70%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes swipeHintMotion-light{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes swipeHintMotion-light{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.loading-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:var(--padding-lg);gap:var(--space-sm)}.loading-container .loading-shimmer{background:var(--shimmer-bg);border-radius:var(--card-border-radius);-webkit-animation:shimmer 1.5s ease-in-out infinite;animation:shimmer 1.5s ease-in-out infinite}.empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:calc(var(--padding-lg)*3) var(--padding-lg);text-align:center;min-height:400px}.empty-state .empty-icon{font-size:calc(var(--font-title)*2);margin-bottom:var(--space-lg);opacity:.7}.empty-state h3{font-weight:600;font-size:var(--font-xl);color:var(--text-primary);margin:0 0 var(--space-md) 0}.empty-state p{font-size:var(--font-md);color:var(--text-secondary);margin:0 0 var(--space-xxl) 0;line-height:1.5}.empty-state .refresh-button{background:var(--color-primary);color:#fff;border:none;border-radius:var(--button-border-radius);padding:var(--space-md) var(--space-xxl);font-weight:600;font-size:var(--font-md);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}.empty-state .refresh-button:hover{background:var(--primary-hover-color);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.empty-state .refresh-button:active{-webkit-transform:translateY(0);transform:translateY(0)}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(max-width: 768px){.page.compact-event-page{padding-bottom:var(--nav-height)}.loading-container{padding:var(--padding-md)}.loading-container .loading-shimmer.hero-image{height:180px}.empty-state{padding:var(--padding-lg);min-height:300px}}@media(min-width: 1024px){.event-info.card .description-section .section-title,.event-info.card .ticket-types-section .section-title{font-size:var(--font-xxl)}.event-info.card .description-section .description{font-size:var(--font-2lg);line-height:1.5}.event-info.card .ticket-types-section .ticket-type-header .ticket-type-title{font-size:var(--font-3lg)}.event-info.card .ticket-types-section .ticket-type-header .ticket-type-price{font-size:var(--font-4lg)}}:root:not([data-theme=dark]) .status-badge span{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}:root:not([data-theme=dark]) .event-info.card{border:1px solid var(--border-color)}:root:not([data-theme=dark]) .ticket-type-card{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}:root:not([data-theme=dark]) .ticket-type-card:hover{-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}:root:not([data-theme=dark]) .empty-state .refresh-button{-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}@media(prefers-reduced-motion: reduce){.events-swipe-container .swipe-wrapper{-webkit-transition:none !important;transition:none !important}.loading-shimmer{-webkit-animation:none;animation:none}.empty-state .refresh-button{-webkit-transition:none;transition:none}.ticket-type-card{-webkit-transition:none;transition:none}.ticket-type-card:hover{-webkit-transform:none;transform:none}}@media(hover: hover)and (pointer: fine){.ticket-type-card:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}}@media(hover: none)and (pointer: coarse){.ticket-type-card:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}}.events-swipe-container{position:relative;width:100%;height:100%;overflow:hidden;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.events-swipe-container .swiper{width:100%;height:100%;position:relative;overflow:hidden;background:rgba(0,0,0,.01)}.events-swipe-container .swiper-wrapper{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.events-swipe-container .swiper-slide{width:100%;height:100%;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.events-swipe-container .swipe-slide{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-touch-action:pan-y pan-x;touch-action:pan-y pan-x;-ms-scroll-chaining:none;overscroll-behavior:contain;overflow:hidden;isolation:isolate}.events-swipe-container.swiper-transitioning .inner-scroll,.events-swipe-container .swiper-slide-transitioning .inner-scroll{pointer-events:none;overflow-y:hidden}.events-swipe-container .swiper-slide:not(.swiper-slide-active) .inner-scroll{-ms-scroll-chaining:none;overscroll-behavior:none;pointer-events:none}.splash-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:2000;-webkit-transition:opacity .5s ease,visibility .5s ease;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;-webkit-filter:blur(100px);filter:blur(100px);-webkit-animation:rotateGlow 20s linear infinite;animation:rotateGlow 20s linear infinite;-webkit-transform-origin:center center;transform-origin:center center;will-change:transform;pointer-events:none;z-index:0}@keyframes rotateGlow{0%{-webkit-transform:translate(-50%, -50%) rotate(0deg) scale(1);transform:translate(-50%, -50%) rotate(0deg) scale(1)}50%{-webkit-transform:translate(-50%, -50%) rotate(180deg) scale(1.2);transform:translate(-50%, -50%) rotate(180deg) scale(1.2)}100%{-webkit-transform:translate(-50%, -50%) rotate(360deg) scale(1);transform:translate(-50%, -50%) rotate(360deg) scale(1)}}.splash-container{position:relative;text-align:center;z-index:2;-webkit-animation:splashFadeIn 1.2s ease-out forwards;animation:splashFadeIn 1.2s ease-out forwards;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0}@-webkit-keyframes splashFadeIn{0%{opacity:0;-webkit-transform:translateY(30px) scale(0.9);transform:translateY(30px) scale(0.9)}60%{opacity:1;-webkit-transform:translateY(-5px) scale(1.02);transform:translateY(-5px) scale(1.02)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes splashFadeIn{0%{opacity:0;-webkit-transform:translateY(30px) scale(0.9);transform:translateY(30px) scale(0.9)}60%{opacity:1;-webkit-transform:translateY(-5px) scale(1.02);transform:translateY(-5px) scale(1.02)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.splash-logo{max-width:100vw;max-height:100vh;margin:0;-webkit-animation:logoFloat 4s ease-in-out infinite;animation:logoFloat 4s ease-in-out infinite;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-filter:drop-shadow(0 0 20px rgba(168, 85, 247, 0.5));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;-o-object-fit:contain;object-fit:contain}.splash-logo:empty::before{content:"🎿";font-size:clamp(60px,15vw,80px);display:block;line-height:1}@-webkit-keyframes logoFloat{0%,100%{-webkit-transform:translateY(0px) rotate(0deg);transform:translateY(0px) rotate(0deg);-webkit-filter:drop-shadow(0 0 20px rgba(168, 85, 247, 0.5));filter:drop-shadow(0 0 20px rgba(168, 85, 247, 0.5))}25%{-webkit-transform:translateY(-10px) rotate(-2deg);transform:translateY(-10px) rotate(-2deg);-webkit-filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6));filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6))}50%{-webkit-transform:translateY(-5px) rotate(1deg);transform:translateY(-5px) rotate(1deg);-webkit-filter:drop-shadow(0 0 30px rgba(168, 85, 247, 0.7));filter:drop-shadow(0 0 30px rgba(168, 85, 247, 0.7))}75%{-webkit-transform:translateY(-15px) rotate(-1deg);transform:translateY(-15px) rotate(-1deg);-webkit-filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6));filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6))}}@keyframes logoFloat{0%,100%{-webkit-transform:translateY(0px) rotate(0deg);transform:translateY(0px) rotate(0deg);-webkit-filter:drop-shadow(0 0 20px rgba(168, 85, 247, 0.5));filter:drop-shadow(0 0 20px rgba(168, 85, 247, 0.5))}25%{-webkit-transform:translateY(-10px) rotate(-2deg);transform:translateY(-10px) rotate(-2deg);-webkit-filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6));filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6))}50%{-webkit-transform:translateY(-5px) rotate(1deg);transform:translateY(-5px) rotate(1deg);-webkit-filter:drop-shadow(0 0 30px rgba(168, 85, 247, 0.7));filter:drop-shadow(0 0 30px rgba(168, 85, 247, 0.7))}75%{-webkit-transform:translateY(-15px) rotate(-1deg);transform:translateY(-15px) rotate(-1deg);-webkit-filter:drop-shadow(0 0 25px rgba(236, 72, 153, 0.6));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);-webkit-animation:textPulse 3s ease-in-out infinite alternate;animation:textPulse 3s ease-in-out infinite alternate;line-height:1;position:absolute;bottom:20%;left:50%;-webkit-transform:translateX(-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)}@-webkit-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)}}@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;-webkit-animation:taglineFade 2s ease-out .5s both;animation:taglineFade 2s ease-out .5s both;text-shadow:0 0 10px rgba(168,85,247,.3);position:absolute;bottom:15%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:3}@-webkit-keyframes taglineFade{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes taglineFade{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.splash-loader{position:absolute;bottom:clamp(60px,12vh,120px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:clamp(200px,50vw,300px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-lg)}.splash-loading-text{font-size:var(--font-sm);color:rgba(248,250,252,.7);font-weight:500;margin:0;-webkit-animation:loadingTextPulse 2s ease-in-out infinite;animation:loadingTextPulse 2s ease-in-out infinite}@-webkit-keyframes loadingTextPulse{0%,100%{opacity:.5}50%{opacity:1}}@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((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.splash-progress-bar{-webkit-backdrop-filter:blur(10px);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;-webkit-animation:progressFill 3s ease-out forwards;animation:progressFill 3s ease-out forwards;-webkit-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);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)}@-webkit-keyframes progressFill{0%{left:-100%;width:0%}50%{left:-50%;width:50%}100%{left:0%;width:100%}}@keyframes progressFill{0%{left:-100%;width:0%}50%{left:-50%;width:50%}100%{left:0%;width:100%}}.splash-dots{display:-webkit-box;display:-ms-flexbox;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%;-webkit-animation:dotPulse 1.5s ease-in-out infinite;animation:dotPulse 1.5s ease-in-out infinite;-webkit-box-shadow:0 0 4px var(--primary-glow-color);box-shadow:0 0 4px var(--primary-glow-color)}.splash-dot:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.splash-dot:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.splash-dot:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.splash-dot:nth-child(4){-webkit-animation-delay:.6s;animation-delay:.6s}.splash-dot:nth-child(5){-webkit-animation-delay:.8s;animation-delay:.8s}@-webkit-keyframes dotPulse{0%,60%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}30%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:1;-webkit-box-shadow:0 0 8px var(--primary-glow-color);box-shadow:0 0 8px var(--primary-glow-color)}}@keyframes dotPulse{0%,60%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}30%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:1;-webkit-box-shadow:0 0 8px var(--primary-glow-color);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;-webkit-animation:particleFloat 8s linear infinite;animation:particleFloat 8s linear infinite}.splash-particle:nth-child(odd){background:var(--secondary-glow-color)}.splash-particle:nth-child(1){left:10%;-webkit-animation-delay:0s;animation-delay:0s}.splash-particle:nth-child(2){left:20%;-webkit-animation-delay:1s;animation-delay:1s}.splash-particle:nth-child(3){left:30%;-webkit-animation-delay:2s;animation-delay:2s}.splash-particle:nth-child(4){left:40%;-webkit-animation-delay:3s;animation-delay:3s}.splash-particle:nth-child(5){left:50%;-webkit-animation-delay:4s;animation-delay:4s}.splash-particle:nth-child(6){left:60%;-webkit-animation-delay:5s;animation-delay:5s}.splash-particle:nth-child(7){left:70%;-webkit-animation-delay:6s;animation-delay:6s}.splash-particle:nth-child(8){left:80%;-webkit-animation-delay:7s;animation-delay:7s}.splash-particle:nth-child(9){left:90%;-webkit-animation-delay:.5s;animation-delay:.5s}.splash-particle:nth-child(10){left:15%;-webkit-animation-delay:1.5s;animation-delay:1.5s}@-webkit-keyframes particleFloat{0%{-webkit-transform:translateY(100vh) rotate(0deg);transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{-webkit-transform:translateY(-100px) rotate(360deg);transform:translateY(-100px) rotate(360deg);opacity:0}}@keyframes particleFloat{0%{-webkit-transform:translateY(100vh) rotate(0deg);transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{-webkit-transform:translateY(-100px) rotate(360deg);transform:translateY(-100px) rotate(360deg);opacity:0}}.splash-version{position:absolute;bottom:var(--space-lg);right:var(--space-lg);font-size:var(--font-xs);color:rgba(248,250,252,.4);font-weight:400;-webkit-animation:versionFade 3s ease-out 2s both;animation:versionFade 3s ease-out 2s both}.splash-version::before{content:"v"}@-webkit-keyframes versionFade{0%{opacity:0}100%{opacity:1}}@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: 768px){.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{-webkit-animation:none !important;animation:none !important;-webkit-transition:none !important;transition:none !important}.splash-progress-bar::after{-webkit-animation:progressFillReduced 2s linear forwards;animation:progressFillReduced 2s linear forwards}@-webkit-keyframes progressFillReduced{0%{width:0%}100%{width:100%}}@keyframes progressFillReduced{0%{width:0%}100%{width:100%}}}@media print{.splash-screen{display:none !important}}.loading-text{position:relative;content:" ";height:120px}.page-header-bar{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;background:var(--background-color);-webkit-backdrop-filter:blur(10px);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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--space-md) var(--space-md);gap:var(--space-md);min-height:56px}@media(min-width: 1024px){.page-header-content{max-width:768px;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;-webkit-transition:all var(--animation-speed) ease;transition:all var(--animation-speed) ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;color:var(--text-primary)}.page-back-button .back-icon{font-size:var(--font-xl);font-weight:600;line-height:1}.page-back-button:hover{background:var(--surface-secondary);-webkit-transform:scale(1.05);transform:scale(1.05)}.page-back-button:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.page-header-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.page-header-title{font-size:var(--font-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: 1024px){.page-header-title{font-size:var(--font-xxl)}}.page-header-subtitle{font-size:var(--font-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-lg)}.page-header-bar.compact .page-header-subtitle{font-size:var(--font-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;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;padding:0}.page-back-button{display:none}}.icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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;-webkit-transition:var(--transition-smooth);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{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:brightness(1.2);filter:brightness(1.2)}.icon.active{color:var(--primary-glow-color);text-shadow:0 0 5px var(--primary-glow-color);-webkit-transform:scale(1.1);transform:scale(1.1)}.icon.disabled{opacity:.5;pointer-events:none;-webkit-filter:grayscale(1);filter:grayscale(1)}.icon.loading{-webkit-animation:iconSpin 1s linear infinite;animation:iconSpin 1s linear infinite}@-webkit-keyframes iconSpin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes iconSpin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.icon.xs{font-size:var(--font-xs)}.icon.sm{font-size:var(--font-sm)}.icon.md{font-size:var(--font-size-base)}.icon.lg{font-size:var(--font-lg)}.icon.xl{font-size:var(--font-xl)}.icon.xxl{font-size:var(--font-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:var(--space-xs)}.nav-icon.active{-webkit-animation:navIconPulse .3s ease-out;animation:navIconPulse .3s ease-out}@-webkit-keyframes navIconPulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes navIconPulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}100%{-webkit-transform:scale(1);transform:scale(1)}}.card-icon{font-size:var(--font-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{-webkit-filter:none;filter:none;text-shadow:none}:root[data-theme=light] .icon.active{color:var(--primary-glow-color);text-shadow:none}@media(max-width: 768px){.nav-icon{font-size:clamp(16px,4vw,18px)}.card-icon{font-size:var(--font-lg)}.stat-icon{font-size:clamp(20px,5vw,24px)}}@media(prefers-reduced-motion: reduce){.icon,.icon.loading,.icon.active{-webkit-animation:none !important;animation:none !important;-webkit-transition:none !important;transition:none !important}}@media(prefers-contrast: high){.icon{-webkit-filter:contrast(2);filter:contrast(2)}}@media print{.icon{color:#000 !important;text-shadow:none !important;-webkit-filter: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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-animation:overlayFadeIn .3s ease-out;animation:overlayFadeIn .3s ease-out;overflow:hidden;background:rgba(0,0,0,.95)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.qr-scan-overlay{-webkit-backdrop-filter:blur(10px);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: 768px){.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.video-container{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.scanner-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transform:scaleX(-1);transform:scaleX(-1);background:#000}@media(max-width: 768px){.scanner-video{-o-object-fit:cover;object-fit:cover;width:100vw;height:100vh}}.scan-overlay{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -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:var(--space-sm);background:linear-gradient(45deg, var(--primary-glow-color) 10%, var(--secondary-glow-color) 50%);-webkit-mask-composite:xor;mask-composite:xor;-webkit-animation:borderPulse 2s ease-in-out infinite;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);-webkit-box-shadow:0 0 15px 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:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(var(--primary-glow-color)), to(transparent));background:linear-gradient(90deg, transparent, var(--primary-glow-color), transparent);-webkit-box-shadow:0 0 10px var(--primary-glow-color);box-shadow:0 0 10px var(--primary-glow-color);-webkit-animation:scanLine 2s ease-in-out infinite;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%);-webkit-animation:scanPulse 1.5s ease-in-out infinite;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;-ms-flex-item-align:center;align-self:center;-webkit-box-shadow:0 0 6px var(--primary-glow-color);box-shadow:0 0 6px var(--primary-glow-color);-webkit-animation:gridDotPulse 2s ease-in-out infinite;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:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), color-stop(70%, rgba(0, 0, 0, 0.3)), to(transparent));background:linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.3) 70%, transparent 100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100px;border-bottom:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.9)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.scan-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.54)}}@media(max-width: 768px){.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: 768px){.scan-header{padding-top:max(var(--padding-lg),var(--padding-lg) + env(safe-area-inset-top))}}}.scan-header .header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding-right:var(--padding-lg)}@media(max-width: 768px){.scan-header .header-content{padding-right:var(--padding-md)}}.scan-header .header-content h2{font-size:var(--font-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: 768px){.scan-header .header-content h2{font-size:var(--font-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);-webkit-animation:statusPulse 2s ease-in-out infinite;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: 768px){.scan-header .header-content .scan-status{font-size:var(--font-sm)}}.scan-header .header-content .event-id{font-size:var(--font-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: 768px){.scan-header .header-content .event-id{font-size:var(--font-xs);padding:var(--space-sm) 8px}}.scan-header .header-content .scanner-type{font-size:var(--font-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: 768px){.scan-header .header-content .scanner-type{font-size:var(--font-xs);padding:var(--space-xs) 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;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1) inset;box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1) inset;-ms-flex-negative:0;flex-shrink:0;position:absolute;right:40px;top:15vh;background:rgba(0,0,0,.8)}@supports((-webkit-backdrop-filter: blur(15px)) or (backdrop-filter: blur(15px))){.scan-header .close-button{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:rgba(0,0,0,.48)}}@media(max-width: 768px){.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);-webkit-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;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;-webkit-transform:scale(1.05);transform:scale(1.05)}.scan-header .close-button:active{-webkit-transform:scale(0.95);transform:scale(0.95);-webkit-box-shadow:0 0 15px rgba(168,85,247,.6),0 2px 8px rgba(0,0,0,.4);box-shadow:0 0 15px rgba(168,85,247,.6),0 2px 8px rgba(0,0,0,.4)}.scan-header .close-button svg{-webkit-filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));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:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(transparent));background:linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, transparent 100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-lg)}@media(max-width: 768px){.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: 768px){.scan-controls{padding-bottom:max(var(--padding-lg),var(--padding-lg) + env(safe-area-inset-bottom))}}}.control-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-xl);width:100%}@media(max-width: 768px){.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;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:var(--font-lg);background:rgba(0,0,0,.8)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.control-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.48)}}@media(max-width: 768px){.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);-webkit-box-shadow:0 0 20px rgba(168,85,247,.3);box-shadow:0 0 20px rgba(168,85,247,.3);-webkit-transform:scale(1.1);transform:scale(1.1)}.control-btn:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.control-btn:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;transform:none}.control-btn .flash-icon{-webkit-transition:all .3s ease;transition:all .3s ease}.control-btn .flash-icon.active{color:var(--warning-color);-webkit-filter:drop-shadow(0 0 8px var(--warning-color));filter:drop-shadow(0 0 8px var(--warning-color))}.control-btn .camera-switch-icon{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.control-btn:hover .camera-switch-icon{-webkit-transform:rotate(180deg);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;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 6px 30px rgba(168,85,247,.4);box-shadow:0 6px 30px rgba(168,85,247,.4);position:relative;overflow:hidden}@media(max-width: 768px){.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;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.scan-btn:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 8px 40px rgba(168,85,247,.6);box-shadow:0 8px 40px rgba(168,85,247,.6)}.scan-btn:hover::before{opacity:1;-webkit-animation:shimmer 1s ease-in-out;animation:shimmer 1s ease-in-out}.scan-btn:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.scan-btn.scanning{-webkit-animation:scanButtonPulse 1.5s ease-in-out infinite;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%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@media(max-width: 768px){.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-sm);font-weight:500;line-height:1.4}@media(max-width: 768px){.scan-instructions p{font-size:var(--font-xs)}}.scan-instructions p:first-child{color:#fff;font-weight:600;margin-bottom:var(--margin-xs)}.scan-error{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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-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:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-md);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@-webkit-keyframes overlayFadeIn{from{opacity:0}to{opacity:1}}@keyframes overlayFadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes borderPulse{0%,100%{opacity:.4;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.02);transform:scale(1.02)}}@keyframes borderPulse{0%,100%{opacity:.4;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.02);transform:scale(1.02)}}@-webkit-keyframes scanLine{0%{top:0;opacity:0}10%,90%{opacity:1}100%{top:calc(100% - 2px);opacity:0}}@keyframes scanLine{0%{top:0;opacity:0}10%,90%{opacity:1}100%{top:calc(100% - 2px);opacity:0}}@-webkit-keyframes scanPulse{0%,100%{opacity:.2;-webkit-transform:scale(0.98);transform:scale(0.98)}50%{opacity:.5;-webkit-transform:scale(1.02);transform:scale(1.02)}}@keyframes scanPulse{0%,100%{opacity:.2;-webkit-transform:scale(0.98);transform:scale(0.98)}50%{opacity:.5;-webkit-transform:scale(1.02);transform:scale(1.02)}}@-webkit-keyframes gridDotPulse{0%,100%{opacity:.3;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes gridDotPulse{0%,100%{opacity:.3;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}}@-webkit-keyframes statusPulse{0%,100%{opacity:.8}50%{opacity:1;text-shadow:0 0 15px var(--primary-glow-color)}}@keyframes statusPulse{0%,100%{opacity:.8}50%{opacity:1;text-shadow:0 0 15px var(--primary-glow-color)}}@-webkit-keyframes scanButtonPulse{0%,100%{-webkit-box-shadow:0 6px 30px rgba(168,85,247,.4);box-shadow:0 6px 30px rgba(168,85,247,.4)}50%{-webkit-box-shadow:0 8px 40px rgba(168,85,247,.8);box-shadow:0 8px 40px rgba(168,85,247,.8)}}@keyframes scanButtonPulse{0%,100%{-webkit-box-shadow:0 6px 30px rgba(168,85,247,.4);box-shadow:0 6px 30px rgba(168,85,247,.4)}50%{-webkit-box-shadow:0 8px 40px rgba(168,85,247,.8);box-shadow:0 8px 40px rgba(168,85,247,.8)}}@keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes spin{to{-webkit-transform:rotate(360deg);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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-lg);-webkit-animation:resultOverlayFadeIn .4s ease-out;animation:resultOverlayFadeIn .4s ease-out;overflow:hidden;background:rgba(0,0,0,.9)}@supports((-webkit-backdrop-filter: blur(15px)) or (backdrop-filter: blur(15px))){.qr-scan-result-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:rgba(0,0,0,.54)}}@media(max-width: 768px){.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;-webkit-box-shadow:0 20px 60px rgba(168,85,247,.3);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: 768px){.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: 768px){.qr-result-header{padding:var(--padding-lg)}}.qr-result-header .result-icon{margin-bottom:var(--margin-lg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.qr-result-header .result-icon svg{-webkit-filter:drop-shadow(0 0 20px var(--primary-glow-color));filter:drop-shadow(0 0 20px var(--primary-glow-color))}.qr-result-header .result-title{font-size:var(--font-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: 768px){.qr-result-header .result-title{font-size:var(--font-lg)}}.qr-result-header .result-timestamp{font-size:var(--font-sm);color:rgba(248,250,252,.6);margin:0;font-weight:500}.qr-result-content{padding:var(--padding-xl)}@media(max-width: 768px){.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-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: 768px){.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-sm);color:var(--text-color);margin:0;line-height:1.5;word-break:break-all;white-space:pre-wrap}@media(max-width: 768px){.result-data-container .result-data .result-text{font-size:var(--font-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: 768px){.ticket-info{padding:var(--padding-sm)}}.ticket-info .ticket-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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);-webkit-box-shadow:0 0 10px var(--success-color) 50;box-shadow:0 0 10px var(--success-color) 50}.ticket-info .ticket-status .status-indicator.invalid{background:var(--error-color);-webkit-box-shadow:0 0 10px var(--error-color) 50;box-shadow:0 0 10px var(--error-color) 50}.ticket-info .ticket-status .status-indicator.used{background:var(--warning-color);-webkit-box-shadow:0 0 10px var(--warning-color) 50;box-shadow:0 0 10px var(--warning-color) 50}.ticket-info .ticket-status .status-text{font-size:var(--font-sm);font-weight:600;color:var(--success-color)}@media(max-width: 768px){.ticket-info .ticket-status .status-text{font-size:var(--font-xs)}}.qr-result-actions{display:-webkit-box;display:-ms-flexbox;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);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.qr-result-actions .button{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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;-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;border:none;position:relative;overflow:hidden}@media(max-width: 768px){.qr-result-actions .button{padding:var(--padding-sm) var(--padding-md);font-size:var(--font-sm)}}.qr-result-actions .button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.1)), to(transparent));background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);-webkit-transition:left .5s;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);-webkit-box-shadow:0 4px 15px rgba(168,85,247,.2);box-shadow:0 4px 15px rgba(168,85,247,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.qr-result-actions .button.secondary:active{-webkit-transform:translateY(0);transform:translateY(0)}.qr-result-actions .button.primary{background:var(--button-primary);color:#fff;border:1px solid rgba(0,0,0,0);-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}.qr-result-actions .button.primary:hover{-webkit-box-shadow:0 6px 25px rgba(168,85,247,.4);box-shadow:0 6px 25px rgba(168,85,247,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.qr-result-actions .button.primary:active{-webkit-transform:translateY(0);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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-lg);-webkit-animation:messageBoxFadeIn .3s ease-out;animation:messageBoxFadeIn .3s ease-out;overflow:hidden;background:rgba(0,0,0,.8)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.message-box-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.48)}}@media(max-width: 768px){.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%;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.5);box-shadow:0 20px 60px rgba(0,0,0,.5);position:relative;-webkit-animation:messageBoxSlideIn .4s cubic-bezier(0.34, 1.56, 0.64, 1);animation:messageBoxSlideIn .4s cubic-bezier(0.34, 1.56, 0.64, 1)}@media(max-width: 768px){.message-box{max-width:none;margin:0 var(--space-sm)}}.message-box.success{border-color:var(--success-color);-webkit-box-shadow:0 20px 60px rgba(16,185,129,.2);box-shadow:0 20px 60px rgba(16,185,129,.2)}.message-box.error{border-color:var(--error-color);-webkit-box-shadow:0 20px 60px rgba(239,68,68,.2);box-shadow:0 20px 60px rgba(239,68,68,.2)}.message-box.warning{border-color:var(--warning-color);-webkit-box-shadow:0 20px 60px rgba(245,158,11,.2);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: 768px){.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-lg);font-weight:700;margin:0 0 var(--margin-xs) 0}@media(max-width: 768px){.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: 768px){.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: 768px){.message-box .message-body .message-text{font-size:var(--font-sm)}}.message-box .message-body .message-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-md)}@media(max-width: 768px){.message-box .message-body .message-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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;-webkit-transition:all .3s ease;transition:all .3s ease;border:none;min-width:120px}@media(max-width: 768px){.message-box .message-body .message-actions .message-btn{padding:var(--padding-md);font-size:var(--font-sm);min-width:auto}}.message-box .message-body .message-actions .message-btn.primary{background:var(--button-primary);color:#fff;-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}.message-box .message-body .message-actions .message-btn.primary:hover{-webkit-box-shadow:0 6px 25px rgba(168,85,247,.4);box-shadow:0 6px 25px rgba(168,85,247,.4);-webkit-transform:translateY(-2px);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{-webkit-transform:translateY(0);transform:translateY(0)}@-webkit-keyframes resultOverlayFadeIn{from{opacity:0}to{opacity:1}}@keyframes resultOverlayFadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes messageBoxFadeIn{from{opacity:0}to{opacity:1}}@keyframes messageBoxFadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes messageBoxSlideIn{from{opacity:0;-webkit-transform:scale(0.8) translateY(-20px);transform:scale(0.8) translateY(-20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes messageBoxSlideIn{from{opacity:0;-webkit-transform:scale(0.8) translateY(-20px);transform:scale(0.8) translateY(-20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);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{-webkit-animation:none;animation:none}.corner{-webkit-box-shadow:none;box-shadow:none}}.telegram-scanner-info{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--space-xxl);text-align:center}.telegram-scanner-info .scanner-icon{margin-bottom:var(--space-xxl);-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite}.telegram-scanner-info h3{font-size:1.75rem;font-weight:600;color:var(--text-color);margin-bottom:var(--space-lg);background:linear-gradient(45deg, var(--color-primary), 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:var(--font-xl);color:var(--text-muted);line-height:1.6;max-width:300px;margin-bottom:var(--space-xxl)}.telegram-scanner-info .scanner-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;padding:var(--space-md) 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(--color-primary)}.telegram-scanner-info .scanner-status .status-indicator{width:8px;height:8px;background:var(--color-primary);border-radius:50%;-webkit-animation:statusPulse 2s ease-in-out infinite;animation:statusPulse 2s ease-in-out infinite}@media(max-width: 768px){.telegram-scanner-info{padding:var(--space-xl)}.telegram-scanner-info h3{font-size:var(--font-title)}.telegram-scanner-info p{font-size:var(--font-4lg);max-width:280px}}.scan-header .scanner-type{font-size:var(--font-3lg);color:var(--color-primary);font-weight:500;margin-top:var(--space-xs);opacity:.8}.scan-btn .scan-text{display:block;font-size:.85rem;margin-top:var(--space-sm);font-weight:500;opacity:.9}@media(max-width: 768px){.scan-btn .scan-text{font-size:.75rem;margin-top:var(--space-xs)}}@-webkit-keyframes float{0%,100%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float{0%,100%{-webkit-transform:translateY(0px);transform:translateY(0px)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes statusPulse{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.2);transform:scale(1.2)}}@media(max-width: 768px){.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-lg);padding:0;width:100%;margin:0 auto}@media(max-width: 768px){.compact-list{gap:var(--space-md)}}@media(min-width: 1024px){.compact-list{max-width:768px}}.compact-list .list-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0}.compact-list .list-header h3{font-size:var(--font-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-xs);font-weight:700;text-shadow:0 0 4px rgba(0,0,0,.5);-webkit-box-shadow:0 2px 8px rgba(168,85,247,.3);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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-md);-webkit-transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1);transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.05);box-shadow:0 4px 16px rgba(0,0,0,.05);background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.compact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}@media(max-width: 768px){.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:-webkit-gradient(linear, left top, left bottom, from(var(--primary-glow-color)), to(var(--secondary-glow-color)));background:linear-gradient(180deg, var(--primary-glow-color), var(--secondary-glow-color));-webkit-transition:opacity var(--animation-speed) ease;transition:opacity var(--animation-speed) ease}.compact-card:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:0 8px 32px rgba(168,85,247,.15);box-shadow:0 8px 32px rgba(168,85,247,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.compact-card.clickable{cursor:pointer}.compact-card.clickable:active{-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98)}.compact-card.disabled{opacity:.6;cursor:not-allowed;-webkit-filter:grayscale(0.3);filter:grayscale(0.3)}.compact-card.disabled:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.05);box-shadow:0 4px 16px rgba(0,0,0,.05)}.compact-card.loading-shimmer{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;pointer-events:none}.compact-card-image{position:relative;width:60px;height:60px;-ms-flex-negative:0;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: 768px){.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);-webkit-box-shadow:0 0 12px rgba(168,85,247,.3);box-shadow:0 0 12px rgba(168,85,247,.3)}.compact-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform var(--animation-speed) ease;transition:-webkit-transform var(--animation-speed) ease;transition:transform var(--animation-speed) ease;transition:transform var(--animation-speed) ease, -webkit-transform var(--animation-speed) ease}.compact-card-image.loading-shimmer{background:rgba(168,85,247,.1);-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.compact-card-image .compact-card-placeholder.user-avatar{border-radius:50%;border:2px solid var(--primary-glow-color);-webkit-box-shadow:0 0 12px rgba(168,85,247,.3);box-shadow:0 0 12px rgba(168,85,247,.3)}.compact-card-placeholder{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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-lg);text-shadow:0 0 8px var(--primary-glow-color)}@media(max-width: 768px){.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: 768px){.compact-card-placeholder.user-avatar .avatar-initials{font-size:var(--font-sm)}}.compact-card-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}.compact-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.compact-card-title-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;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;-webkit-box-flex:1;-ms-flex:1;flex:1}@media(max-width: 768px){.compact-card-title{font-size:var(--font-sm)}}.compact-card-title.skeleton{height:var(--font-size-base);width:70%;background:rgba(168,85,247,.1);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.compact-card-subtitle{font-size:var(--font-sm);color:var(--text-subtitle);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 768px){.compact-card-subtitle{font-size:var(--font-xs)}}.compact-card-subtitle.skeleton{height:var(--font-sm);width:50%;background:rgba(168,85,247,.05);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;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: 768px){.compact-description{font-size:var(--font-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}}@media(min-width: 1024px){.compact-description{font-size:var(--font-size-base)}}@media(max-width: 768px){.compact-description{-webkit-line-clamp:1;font-size:var(--font-xxs)}}.compact-description.skeleton{height:calc(var(--font-xs)*2);background:rgba(168,85,247,.05);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.compact-card-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}@media(max-width: 768px){.compact-card-meta{gap:var(--space-xs)}}.compact-card-meta-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-meta);white-space:nowrap}@media(max-width: 768px){.compact-card-meta-item{font-size:var(--font-2xs)}}.compact-card-meta-item .icon{width:12px;text-align:center;color:var(--primary-glow-color);-ms-flex-negative:0;flex-shrink:0}.compact-card-meta-item .truncate{overflow:hidden;text-overflow:ellipsis;max-width:120px}@media(max-width: 768px){.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-sm)}@media(max-width: 768px){.compact-card-meta-item.price{font-size:var(--font-xs)}}.compact-card-meta-item.skeleton{height:var(--font-xs);width:60px;background:rgba(168,85,247,.05);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.status-badge{padding:var(--space-xs) 8px;border-radius:8px;font-size:var(--font-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;-ms-flex-negative:0;flex-shrink:0;line-height:1.2}@media(max-width: 768px){.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:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.compact-badge{padding:var(--space-xs) 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;-webkit-box-shadow:0 2px 4px rgba(168,85,247,.3);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{-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:rgba(248,250,252,.4);font-size:var(--font-lg);-webkit-transition:all var(--animation-speed) ease;transition:all var(--animation-speed) ease}@media(max-width: 768px){.compact-card-arrow{width:20px;height:20px;font-size:var(--font-size-base)}}.compact-card-arrow .icon{-webkit-transition:-webkit-transform var(--animation-speed) ease;transition:-webkit-transform var(--animation-speed) ease;transition:transform var(--animation-speed) ease;transition:transform var(--animation-speed) ease, -webkit-transform var(--animation-speed) ease}.compact-card:hover .compact-card-arrow{color:var(--primary-glow-color)}.compact-card:hover .compact-card-arrow .icon{-webkit-transform:translateX(4px);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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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-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: 768px){.compact-card{min-height:68px}.compact-card-content{gap:2px}.compact-card-meta{margin-top:var(--space-xs)}}@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{-webkit-transition:none;transition:none}.loading-shimmer,.skeleton{-webkit-animation:none;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;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:var(--avatar-size);-webkit-box-sizing:border-box;box-sizing:border-box}@media(max-width: 768px){.dropdown-trigger{padding:var(--padding-sm);min-height:var(--nav-button-min-height)}}.dropdown-trigger:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 10px rgba(168,85,247,.2);box-shadow:0 0 10px rgba(168,85,247,.2)}.dropdown-trigger.open{border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 15px rgba(168,85,247,.3);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{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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: 768px){.dropdown-placeholder{font-size:var(--font-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: 768px){.dropdown-value{font-size:var(--font-sm)}}.dropdown-arrow{width:20px;height:20px;color:var(--primary-glow-color);-webkit-transition:-webkit-transform var(--animation-speed) ease;transition:-webkit-transform var(--animation-speed) ease;transition:transform var(--animation-speed) ease;transition:transform var(--animation-speed) ease, -webkit-transform var(--animation-speed) ease;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(max-width: 768px){.dropdown-arrow{width:16px;height:16px}}.dropdown-arrow.open{-webkit-transform:rotate(180deg);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;-webkit-box-shadow:0 8px 30px rgba(168,85,247,.3);box-shadow:0 8px 30px rgba(168,85,247,.3);background:rgba(var(--backdrop-fallback-rgb), 0.8)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.48)}}@media(max-width: 768px){.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-sm);outline:none}.dropdown-search::-webkit-input-placeholder{color:rgba(248,250,252,.5)}.dropdown-search::-moz-placeholder{color:rgba(248,250,252,.5)}.dropdown-search:-ms-input-placeholder{color:rgba(248,250,252,.5)}.dropdown-search::-ms-input-placeholder{color:rgba(248,250,252,.5)}.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;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);border-bottom:1px solid rgba(168,85,247,.1)}@media(max-width: 768px){.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{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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: 768px){.option-label{font-size:var(--font-sm)}}.option-description{font-size:var(--font-xs);color:rgba(248,250,252,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: 768px){.option-description{font-size:var(--font-2xs)}}.dropdown-empty{padding:var(--padding-lg);text-align:center;color:rgba(248,250,252,.5);font-size:var(--font-sm);font-style:italic}.selected-options{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-xs);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.selected-option-tag{background:var(--primary-glow-color);color:#fff;padding:var(--space-xs) 6px;border-radius:6px;font-size:var(--font-xs);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.selected-option-tag .remove-option{cursor:pointer;font-weight:700;-webkit-transition:var(--transition-fast);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-xs);font-weight:500}.checkbox{width:16px;height:16px;border:1px solid var(--border-color);border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.checkbox.checked{background:var(--primary-glow-color);border-color:var(--primary-glow-color)}.checkbox .checkmark{color:#fff;font-size:var(--font-2xs);font-weight:700}.event-selector{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--margin-xl);width:100%}@media(max-width: 768px){.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: 768px){.event-selector label{font-size:var(--font-sm)}}:root[data-theme=light] .dropdown-trigger:hover,:root[data-theme=light] .dropdown-trigger.open{border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 15px var(--button-secondary);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-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:var(--space-xs)}.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;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm)}.dropdown-trigger:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 0 1px 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);-webkit-box-shadow:0 0 0 2px rgba(168,85,247,.2);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);-webkit-box-shadow:none;box-shadow:none}.dropdown-trigger .trigger-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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);-webkit-transition:-webkit-transform var(--transition-fast);transition:-webkit-transform var(--transition-fast);transition:transform var(--transition-fast);transition:transform var(--transition-fast), -webkit-transform var(--transition-fast)}.dropdown-trigger .trigger-arrow.open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.selected-options{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-xs)}.selected-options .selected-option{background:var(--primary-glow-color);color:#fff;padding:var(--space-xs) 6px;border-radius:6px;font-size:var(--font-xs);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.selected-options .selected-option .remove-option{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:var(--font-2sm);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:var(--space-sm);max-height:300px;overflow-y:auto;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.2);box-shadow:0 8px 32px rgba(0,0,0,.2);background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}@media(max-width: 768px){.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:-webkit-sticky;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:var(--space-md) 12px;color:var(--text-primary);font-size:var(--font-sm)}.dropdown-search input::-webkit-input-placeholder{color:var(--text-placeholder)}.dropdown-search input::-moz-placeholder{color:var(--text-placeholder)}.dropdown-search input:-ms-input-placeholder{color:var(--text-placeholder)}.dropdown-search input::-ms-input-placeholder{color:var(--text-placeholder)}.dropdown-search input::placeholder{color:var(--text-placeholder)}.dropdown-search input:focus{outline:none;border-color:var(--primary-glow-color);-webkit-box-shadow:0 0 0 1px 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;-webkit-transition:var(--transition-fast);transition:var(--transition-fast);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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);-ms-flex-negative:0;flex-shrink:0}.dropdown-option .option-content{-webkit-box-flex:1;-ms-flex:1;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-xs);margin-top:var(--space-xs);line-height:1.3;opacity:.8}@media(max-width: 768px){.dropdown-option .option-description{font-size:var(--font-2xs)}}.dropdown-option .selected-indicator{color:var(--primary-glow-color);font-weight:600;font-size:var(--font-sm)}.dropdown-loading{padding:var(--padding-md);text-align:center;color:var(--text-muted);font-size:var(--font-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.dropdown-empty{padding:var(--padding-md);text-align:center;color:var(--text-muted);font-size:var(--font-sm);font-style:italic}.dropdown-error{border-color:var(--error-color) !important}.dropdown-error:focus{-webkit-box-shadow:0 0 0 2px rgba(239,68,68,.2) !important;box-shadow:0 0 0 2px rgba(239,68,68,.2) !important}.dropdown-error-message{color:var(--error-color);font-size:var(--font-xs);margin-top:var(--margin-xs);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.dropdown-error-message::before{content:"⚠";font-size:var(--font-sm)}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.dropdown-menu{-webkit-animation:dropdownSlideIn .2s ease-out;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{from{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}:root[data-theme=light] .dropdown-trigger{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}:root[data-theme=light] .dropdown-trigger:hover{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.15);box-shadow:0 2px 6px rgba(0,0,0,.15)}:root[data-theme=light] .dropdown-menu{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}@media(max-width: 768px){.dropdown-option{padding:var(--padding-xs) var(--padding-sm)}.dropdown-option .option-label{font-size:var(--font-sm)}.dropdown-trigger{padding:var(--padding-sm);font-size:var(--font-sm)}}.fixed-share-button{-webkit-backdrop-filter:blur(5px) !important;backdrop-filter:blur(5px) !important;margin-bottom:-10px !important;height:55px !important;-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.fixed-buy-button{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--safe-area-inset-bottom) - 1px + 300px);left:0;right:0;width:100%;max-width:min(100vw,768px);margin:0 auto;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-box-shadow:none;box-shadow:none;z-index:var(--z-navigation);padding:var(--padding-xs) var(--padding-lg);gap:var(--space-md);border-radius:var(--radius-lg) var(--radius-lg) 0px 0px;height:auto;border:1px solid var(--border-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);background:color-mix(in srgb, var(--background-second-color) 60%, transparent);z-index:calc(var(--z-navigation) - 10);opacity:0;-webkit-transform:scale(0.98, 0.9) translateY(40px);transform:scale(0.98, 0.9) translateY(40px)}.fixed-buy-button.button-hidden{-webkit-animation:slideOutDown .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;animation:slideOutDown .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.fixed-buy-button.button-visible{-webkit-animation:slideInUp .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;animation:slideInUp .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.fixed-buy-button.fade-out{-webkit-animation:fadeOut .15s ease-out forwards;animation:fadeOut .15s ease-out forwards}.fixed-buy-button.fade-in{-webkit-animation:fadeIn .3s ease-out forwards;animation:fadeIn .3s ease-out forwards}.fixed-buy-button .ticket-price-section{pointer-events:auto;min-width:93px;width:93px;height:47.33px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.fixed-buy-button .ticket-price-section .price-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.fixed-buy-button .ticket-price-section .price-info .price-label{font-size:var(--font-md);color:var(--text-primary);margin-bottom:0;font-weight:400;opacity:.9;font-family:var(--font-figma-body);line-height:1.428;width:93px;height:18px}.fixed-buy-button .ticket-price-section .price-info .price-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:93px;height:32px}.fixed-buy-button .ticket-price-section .price-info .price-container .price-amount{font-size:var(--font-xxl);font-weight:700;white-space:nowrap;color:var(--text-primary);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);text-align:right;font-family:var(--font-figma-body);line-height:1.333;width:74px;-webkit-box-flex:1;-ms-flex:1;flex:1}.fixed-buy-button .ticket-price-section .price-info .price-container .price-currency{font-size:var(--font-xl);font-weight:600;color:var(--text-secondary);font-family:var(--font-figma-display);line-height:1.6;width:13px;text-align:center}.fixed-buy-button .ticket-price-section .price-info .price-amount{font-size:var(--font-xxl);font-weight:700;white-space:nowrap;color:var(--text-primary);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);z-index:2;position:relative;text-align:right;font-family:var(--font-figma-body)}.fixed-buy-button .ticket-price-section .event-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.fixed-buy-button .ticket-price-section .event-info .event-title{font-size:var(--font-sm);color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;-webkit-transition:all .2s ease;transition:all .2s ease;margin-bottom:var(--space-xs)}.fixed-buy-button .buy-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);gap:var(--space-md);pointer-events:auto}.fixed-buy-button .buy-button{padding:calc(var(--padding-xs) + 1px) 19.5px;font-size:var(--font-md);font-weight:500;border-radius:18px;border:2px solid rgba(0,0,0,0);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);position:relative;overflow:hidden;min-width:150px;height:36px;-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow);-webkit-transform:translateZ(0);transform:translateZ(0);background:var(--primary-glow-color);color:#fff}.fixed-buy-button .buy-button:hover:not(:disabled){-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.15);box-shadow:0 6px 20px rgba(0,0,0,.15)}.fixed-buy-button .buy-button:active:not(:disabled){-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.fixed-buy-button .buy-button.fade-out{opacity:.6;-webkit-transform:scale(0.95);transform:scale(0.95)}.fixed-buy-button .buy-button.fade-in{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-animation:pendingButtonFadeIn var(--animation-speed) ease-out forwards;animation:pendingButtonFadeIn var(--animation-speed) ease-out forwards}.fixed-buy-button .buy-button .button-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:center;z-index:2;position:relative}.fixed-buy-button .buy-button .button-content .button-text{font-weight:500;white-space:nowrap;font-size:var(--font-md);font-weight:500;line-height:1.571;color:#fff;font-family:var(--font-figma-display)}.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:calc(var(--space-xxl) + 4px)}.fixed-buy-button .buy-button .button-content .button-icon{font-size:var(--font-md)}.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:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.3)), to(transparent));background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);-webkit-transition:left .8s ease;transition:left .8s ease}.fixed-buy-button .buy-button.enabled:hover:not(:disabled){-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02);-webkit-box-shadow:0 8px 25px rgba(99,102,241,.4);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){-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98);-webkit-box-shadow:0 4px 12px rgba(99,102,241,.3);box-shadow:0 4px 12px rgba(99,102,241,.3)}.purchase-mode{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.purchase-mode.hidden{opacity:.3;-webkit-filter:blur(1px);filter:blur(1px)}.purchase-mode.visible{opacity:1;-webkit-filter:blur(0);filter:blur(0)}.pending-payment-mode{border:0px;position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--padding-xs) var(--padding-md);background:var(--background-second-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .4s ease,-webkit-transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .4s ease,-webkit-transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .4s ease,transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:opacity .4s ease,transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.pending-payment-mode.slide-up{pointer-events:auto;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.pending-payment-mode.slide-down{pointer-events:none;opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}@-webkit-keyframes slideUpFadeIn{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUpFadeIn{from{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideDownFadeOut{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}}@keyframes slideDownFadeOut{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}}.pending-payment-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(var(--space-xs)/2);min-width:0;-webkit-box-flex:1;-ms-flex:1;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:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;pointer-events:auto}.pending-payment-controls .buy-button.pending-payment{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2px;min-width:120px}@media(min-width: 1024px){.fixed-buy-button{padding:calc(var(--space-md) + 2px) 20px}.fixed-buy-button .ticket-price-section .price-label{font-size:var(--font-sm)}.fixed-buy-button .ticket-price-section .price-container .old-price{font-size:var(--font-md);text-decoration-thickness:1px;opacity:.4;-webkit-transform:translateY(1px);transform:translateY(1px)}.fixed-buy-button .ticket-price-section .price-container .price-amount{font-size:var(--font-xxl)}.fixed-buy-button .ticket-price-section .price-amount{font-size:var(--font-xxl)}.fixed-buy-button .ticket-price-section .availability-warning{font-size:var(--font-xxs)}.fixed-buy-button .buy-section .buy-button{padding:var(--space-lg) 24px;font-size:var(--font-2lg);min-width:140px}.fixed-buy-button .buy-section .buy-button .button-content .button-icon{font-size:var(--font-3lg)}.fixed-buy-button .purchase-mode.hidden{opacity:.4;-webkit-filter:blur(2px);filter:blur(2px)}.fixed-buy-button .pending-payment-mode{padding:calc(var(--space-md) + 2px) 20px}.fixed-buy-button .pending-payment-mode.slide-up{-webkit-animation:slideUpFadeInDesktop .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;animation:slideUpFadeInDesktop .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.fixed-buy-button .pending-payment-mode.slide-down{-webkit-animation:slideDownFadeOutDesktop .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;animation:slideDownFadeOutDesktop .4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}@-webkit-keyframes slideUpFadeInDesktop{from{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUpFadeInDesktop{from{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideDownFadeOutDesktop{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}}@keyframes slideDownFadeOutDesktop{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(40px);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){-webkit-transform:translateY(-1px) scale(1.1);transform:translateY(-1px) scale(1.1);-webkit-box-shadow:var(--shadow-medium);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){-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02);-webkit-box-shadow:var(--shadow-heavy);box-shadow:var(--shadow-heavy)}.fixed-buy-button .pending-payment-controls .buy-button.pending-payment:active:not(:disabled){-webkit-transform:translateY(0) scale(0.98);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}}@-webkit-keyframes pendingButtonFadeIn{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes pendingButtonFadeIn{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes spin{0%{-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg)}100%{-webkit-transform:translateY(-50%) rotate(360deg);transform:translateY(-50%) rotate(360deg)}}@-webkit-keyframes fadeOut{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:.3;-webkit-transform:translateY(2px);transform:translateY(2px)}}@keyframes fadeOut{from{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:.3;-webkit-transform:translateY(2px);transform:translateY(2px)}}@-webkit-keyframes fadeIn{from{opacity:.3;-webkit-transform:translateY(2px);transform:translateY(2px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{from{opacity:.3;-webkit-transform:translateY(2px);transform:translateY(2px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInUp{from{opacity:0;-webkit-transform:translateY(100%) scale(0.95);transform:translateY(100%) scale(0.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideInUp{from{opacity:0;-webkit-transform:translateY(100%) scale(0.95);transform:translateY(100%) scale(0.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes slideOutDown{from{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateY(100%) scale(0.95);transform:translateY(100%) scale(0.95)}}@keyframes slideOutDown{from{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}to{opacity:0;-webkit-transform:translateY(100%) scale(0.95);transform:translateY(100%) scale(0.95)}}@-webkit-keyframes pendingPulse{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pendingPulse{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.1);transform:scale(1.1)}}.price-amount{white-space:nowrap}.old-price{font-size:var(--font-xs);font-weight:400;color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-decoration-thickness:1px;opacity:.5;position:relative;white-space:nowrap;z-index:1;-webkit-transform:translateY(var(--space-xs));transform:translateY(var(--space-xs));-webkit-filter:blur(0.5px);filter:blur(0.5px)}.add-spiski-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:57px;width:100%;pointer-events:auto}.share-button,.add-to-list-button{padding:var(--padding-xs) 22.5px;font-size:var(--font-md);font-weight:500;border-radius:18px;border:2px solid rgba(0,0,0,0);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);position:relative;overflow:hidden;width:139px;height:30px;-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow);-webkit-transform:translateZ(0);transform:translateZ(0);background:var(--primary-glow-color);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.share-button:hover:not(:disabled),.add-to-list-button:hover:not(:disabled){-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.15);box-shadow:0 6px 20px rgba(0,0,0,.15)}.share-button:active:not(:disabled),.add-to-list-button:active:not(:disabled){-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.share-button .button-content,.add-to-list-button .button-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:2;position:relative}.share-button .button-content .button-text,.add-to-list-button .button-content .button-text{font-weight:500;white-space:nowrap;font-size:var(--font-md);line-height:1.571;color:#fff;font-family:var(--font-figma-display)}.share-button:disabled,.add-to-list-button:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none !important;transform:none !important}.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:var(--z-qr-modal);padding:0;-webkit-animation:modalFadeIn .3s ease-out;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);-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.qr-modal.closing{background:rgba(0,0,0,.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);-webkit-transition:all .8s ease-out;transition:all .8s ease-out}.qr-modal.closing .qr-content{opacity:0;-webkit-transform:scale(0.8);transform:scale(0.8);-webkit-transition:all .8s ease-out;transition:all .8s ease-out}.qr-modal.closing .qr-actions .button{pointer-events:none;opacity:.3}.qr-modal.closing .press-hint{opacity:0;-webkit-transition:opacity .3s ease-out;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));-webkit-transition:opacity .1s ease-out;transition:opacity .1s ease-out;z-index:1}@-webkit-keyframes modalFadeIn{0%{opacity:0}100%{opacity: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;-webkit-animation:modalSlideIn .3s ease-out;animation:modalSlideIn .3s ease-out;padding:var(--padding-xl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,0);border:none;border-radius:0}@-webkit-keyframes modalSlideIn{0%{opacity:0;-webkit-transform:translateY(-20px) scale(0.95);transform:translateY(-20px) scale(0.95)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes modalSlideIn{0%{opacity:0;-webkit-transform:translateY(-20px) scale(0.95);transform:translateY(-20px) scale(0.95)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.qr-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:var(--margin-lg)}.qr-ticket-title{font-size:var(--font-xl);font-weight:700;color:var(--text-color);margin:0;-webkit-box-flex:1;-ms-flex:1;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:var(--text-color);font-size:var(--font-md);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-ms-flex-negative:0;flex-shrink:0}.qr-close-button:hover{background:var(--hover-overlay);-webkit-transform:scale(1.05);transform:scale(1.05)}.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:0 8px 32px rgba(0,0,0,.3);cursor:pointer;-webkit-transition:all .3s ease,opacity .1s ease;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){-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-box-shadow:0 12px 40px rgba(0,0,0,.4);box-shadow:0 12px 40px rgba(0,0,0,.4)}.qr-code-container.pressed{-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-box-shadow:0 6px 24px rgba(0,0,0,.5);box-shadow:0 6px 24px rgba(0,0,0,.5)}.qr-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;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%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.qr-loading .loading-text{font-size:var(--font-sm);font-weight:500}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.qr-canvas{-webkit-transition:opacity var(--animation-speed) ease;transition:opacity var(--animation-speed) ease;border-radius:8px;max-width:100%;height:auto;max-height:50vh;-o-object-fit:contain;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-xs);color:#666;word-break:break-all;margin:0;line-height:1.4}.qr-ticket-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#fff;font-size:var(--font-5lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-transition:all .3s ease;transition:all .3s ease;z-index:10001;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);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);-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 6px 25px rgba(0,0,0,.4);box-shadow:0 6px 25px rgba(0,0,0,.4)}.qr-close-button:active:not(:disabled){-webkit-transform:scale(0.95);transform:scale(0.95);-webkit-transition:all .1s ease;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);-webkit-box-shadow:0 4px 20px rgba(139,92,246,.3);box-shadow:0 4px 20px rgba(139,92,246,.3)}.qr-close-button:hover:not(:disabled){background:rgba(139,92,246,.3);-webkit-box-shadow:0 6px 25px rgba(139,92,246,.4);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%;overflow:hidden;border-radius:var(--media-slider-border-radius, var(--radius-xs));-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;outline:none}.media-slider-compact:focus{-webkit-box-shadow:0 0 0 2px var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.media-slider-compact .media-container{width:100%;height:100%;overflow:hidden;position:relative;cursor:pointer;pointer-events:auto}.media-slider-compact .media-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;will-change:transform}.media-slider-compact .media-slide{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;height:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.media-slider-compact .media-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;pointer-events:none;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}.media-slider-compact .media-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;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%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;z-index:200;background:rgba(0,0,0,.4);padding:var(--space-sm) 8px;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-transition:opacity .3s ease;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;-webkit-transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);pointer-events:auto}.media-slider-compact .media-indicators .indicator.active{background:#fff;-webkit-transform:scale(1.3);transform:scale(1.3)}.media-slider-compact .media-indicators .indicator:hover:not(.active){background:hsla(0,0%,100%,.8);-webkit-transform:scale(1.1);transform:scale(1.1)}.media-slider-compact .media-delete-button{position:absolute;top:12px;right:12px;z-index:300}.media-slider-compact .media-delete-button .delete-btn{width:32px;height:32px;border-radius:50%;border:none;background-color:rgba(0,0,0,.6);color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-slider-compact .media-delete-button .delete-btn:hover{background-color:rgba(239,68,68,.8);-webkit-transform:scale(1.1);transform:scale(1.1)}.media-slider-compact .media-delete-button .delete-btn:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.media-slider-compact .media-delete-button .delete-btn svg{width:16px;height:16px}.media-slider-compact .keyboard-hints{position:absolute;top:12px;left:12px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;z-index:250;opacity:.7;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.media-slider-compact .keyboard-hints .hint{background:rgba(0,0,0,.6);color:#fff;padding:var(--space-sm) 8px;border-radius:4px;font-size:var(--font-2sm);font-family:monospace;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-slider-compact .keyboard-hints:hover{opacity:1}@media(hover: hover)and (pointer: fine){.media-slider-compact:hover:not(:active) .media-image{-webkit-transform:scale(1.02);transform:scale(1.02)}}@media(hover: hover)and (pointer: fine){.media-slider-compact:active .media-image{-webkit-transform:scale(0.98);transform:scale(0.98)}}@media(hover: none)and (pointer: coarse){.media-slider-compact:active .media-image{-webkit-transform:scale(0.995);transform:scale(0.995);-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}}.media-slider-compact{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}@keyframes fadeIn{from{opacity:0;-webkit-transform:scale(0.95);transform:scale(0.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.compact-event-page .media-slider-compact{border-radius:var(--radius-xs)}.media-slider-compact .cached-media-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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(--color-primary);border-radius:50%;-webkit-animation:spin 1s linear infinite;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%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.media-slider-compact.loading .media-slide::after{content:"";position:absolute;inset:0;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.1)), to(transparent));background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(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);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.media-slider-compact.modal-version .media-image,.media-slider-compact.modal-version .media-video{-o-object-fit:contain;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:var(--font-hero);color:var(--text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-lg);-webkit-animation:fadeIn var(--animation-speed) ease-out;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);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-category-dialog-content{position:relative;background:var(--card-bg-color);border-radius:var(--card-border-radius);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;-webkit-animation:slideUp var(--animation-speed) ease-out;animation:slideUp var(--animation-speed) ease-out}@media(max-width: 768px){.admin-category-dialog-content{max-height:95vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.dialog-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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;-webkit-transition:var(--transition-smooth);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);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-sizing:border-box;box-sizing:border-box}.dialog-body .new-category-section .input-group .text-input:focus{outline:none;border-color:var(--color-primary);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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;-webkit-transition:var(--transition-smooth);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:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-md);padding:var(--padding-xl);border-top:1px solid var(--border-color)}.dialog-actions .dialog-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-sm);-webkit-box-flex:1;-ms-flex:1;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;-webkit-transition:var(--transition-smooth);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;-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow)}.dialog-actions .dialog-btn.primary:hover:not(:disabled){background:var(--primary-hover-color);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.dialog-actions .dialog-btn:disabled{opacity:.6;cursor:not-allowed}.selected-category-preview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{from{opacity:0;-webkit-transform:translateY(2rem) scale(0.95);transform:translateY(2rem) scale(0.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideUp{from{opacity:0;-webkit-transform:translateY(2rem) scale(0.95);transform:translateY(2rem) scale(0.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(max-width: 768px){.admin-category-dialog-overlay{padding:0;-webkit-box-align:end;-ms-flex-align:end;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:var(--padding-md);cursor:pointer;-webkit-transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);-webkit-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);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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-animation:gift-entrance .8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;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;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.gift-button:hover{-webkit-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05);-webkit-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);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{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}.gift-button:hover .gift-button-content .sparkles{opacity:1}.gift-button:hover .gift-button-content .sparkles .sparkle{-webkit-animation-play-state:running;animation-play-state:running}.gift-button:active{-webkit-transform:translateY(0) scale(0.98);transform:translateY(0) scale(0.98);-webkit-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);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);-webkit-animation:gift-click-bounce .4s ease-out;animation:gift-click-bounce .4s ease-out}.gift-button.disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;transform:none}.gift-button.disabled:hover{-webkit-transform:none;transform:none;-webkit-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);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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:3}.gift-icon-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;-webkit-transition:-webkit-transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:-webkit-transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);-webkit-filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));z-index:5}.sparkles{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;pointer-events:none;z-index:1}.sparkle{position:absolute;font-size:var(--font-2xs);-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:paused;animation-play-state:paused;opacity:.8}.sparkle.sparkle-1{top:-15px;left:-10px;-webkit-animation-name:sparkle-1;animation-name:sparkle-1;-webkit-animation-delay:0s;animation-delay:0s}.sparkle.sparkle-2{top:-12px;right:-8px;-webkit-animation-name:sparkle-2;animation-name:sparkle-2;-webkit-animation-delay:.5s;animation-delay:.5s}.sparkle.sparkle-3{bottom:-10px;left:-8px;-webkit-animation-name:sparkle-3;animation-name:sparkle-3;-webkit-animation-delay:1s;animation-delay:1s}.sparkle.sparkle-4{top:-8px;right:-12px;-webkit-animation-name:sparkle-4;animation-name:sparkle-4;-webkit-animation-delay:1.5s;animation-delay:1.5s;font-size:8px}@-webkit-keyframes sparkle-1{0%,100%{opacity:.4;-webkit-transform:scale(0.5) rotate(0deg);transform:scale(0.5) rotate(0deg)}50%{opacity:1;-webkit-transform:scale(1) rotate(180deg);transform:scale(1) rotate(180deg)}}@keyframes sparkle-1{0%,100%{opacity:.4;-webkit-transform:scale(0.5) rotate(0deg);transform:scale(0.5) rotate(0deg)}50%{opacity:1;-webkit-transform:scale(1) rotate(180deg);transform:scale(1) rotate(180deg)}}@-webkit-keyframes sparkle-4{0%,100%{opacity:.2;-webkit-transform:scale(0.6) rotate(0deg);transform:scale(0.6) rotate(0deg)}50%{opacity:1;-webkit-transform:scale(1.1) rotate(360deg);transform:scale(1.1) rotate(360deg)}}@keyframes sparkle-4{0%,100%{opacity:.2;-webkit-transform:scale(0.6) rotate(0deg);transform:scale(0.6) rotate(0deg)}50%{opacity:1;-webkit-transform:scale(1.1) rotate(360deg);transform:scale(1.1) rotate(360deg)}}@-webkit-keyframes sparkle-2{0%,100%{opacity:.3;-webkit-transform:scale(0.3) rotate(0deg);transform:scale(0.3) rotate(0deg)}50%{opacity:.9;-webkit-transform:scale(0.8) rotate(-180deg);transform:scale(0.8) rotate(-180deg)}}@keyframes sparkle-2{0%,100%{opacity:.3;-webkit-transform:scale(0.3) rotate(0deg);transform:scale(0.3) rotate(0deg)}50%{opacity:.9;-webkit-transform:scale(0.8) rotate(-180deg);transform:scale(0.8) rotate(-180deg)}}@-webkit-keyframes sparkle-3{0%,100%{opacity:.5;-webkit-transform:scale(0.4) rotate(0deg);transform:scale(0.4) rotate(0deg)}50%{opacity:1;-webkit-transform:scale(1.2) rotate(90deg);transform:scale(1.2) rotate(90deg)}}@keyframes sparkle-3{0%,100%{opacity:.5;-webkit-transform:scale(0.4) rotate(0deg);transform:scale(0.4) rotate(0deg)}50%{opacity:1;-webkit-transform:scale(1.2) rotate(90deg);transform:scale(1.2) rotate(90deg)}}@-webkit-keyframes gift-pulse{0%{-webkit-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);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);-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-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);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);-webkit-transform:scale(1.05);transform:scale(1.05)}100%{-webkit-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);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);-webkit-transform:scale(1);transform:scale(1)}}@keyframes gift-pulse{0%{-webkit-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);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);-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-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);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);-webkit-transform:scale(1.05);transform:scale(1.05)}100%{-webkit-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);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);-webkit-transform:scale(1);transform:scale(1)}}.gift-button.pulse{-webkit-animation:gift-pulse 2.5s ease-in-out infinite;animation:gift-pulse 2.5s ease-in-out infinite}.gift-ribbon{position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:4}.gift-ribbon .ribbon-left,.gift-ribbon .ribbon-right{position:absolute;width:3px;height:100%;background:-webkit-gradient(linear, left top, left bottom, from(#ffd54f), to(#ffb300));background:linear-gradient(180deg, #ffd54f, #ffb300);border-radius:1px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.gift-ribbon .ribbon-left{left:-8px;-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}.gift-ribbon .ribbon-right{right:-8px;-webkit-transform:rotate(10deg);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;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.gift-button.clicked{-webkit-animation:gift-click-bounce .4s ease-out;animation:gift-click-bounce .4s ease-out}.confetti-particle{position:absolute;font-size:var(--font-2sm);pointer-events:none;z-index:6;-webkit-animation:confetti-burst .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;animation:confetti-burst .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;opacity:0;-webkit-transform:translate(var(--x, 0), var(--y, 0));transform:translate(var(--x, 0), var(--y, 0))}@-webkit-keyframes confetti-burst{0%{opacity:1;-webkit-transform:translate(0, 0) scale(0.5) rotate(0deg);transform:translate(0, 0) scale(0.5) rotate(0deg)}100%{opacity:0;-webkit-transform:translate(var(--x, 0), var(--y, 0)) scale(1.2) rotate(360deg);transform:translate(var(--x, 0), var(--y, 0)) scale(1.2) rotate(360deg)}}@keyframes confetti-burst{0%{opacity:1;-webkit-transform:translate(0, 0) scale(0.5) rotate(0deg);transform:translate(0, 0) scale(0.5) rotate(0deg)}100%{opacity:0;-webkit-transform:translate(var(--x, 0), var(--y, 0)) scale(1.2) rotate(360deg);transform:translate(var(--x, 0), var(--y, 0)) scale(1.2) rotate(360deg)}}.gift-button:hover .gift-glow{opacity:1;-webkit-animation:gift-glow-pulse 1.5s ease-in-out infinite;animation:gift-glow-pulse 1.5s ease-in-out infinite}@-webkit-keyframes gift-float{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@keyframes gift-float{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}.gift-button:not(:hover):not(:active){-webkit-animation:gift-entrance .8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both,gift-float 3s ease-in-out infinite 2s;animation:gift-entrance .8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both,gift-float 3s ease-in-out infinite 2s}@-webkit-keyframes gift-glow-pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:.3}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.6}}@keyframes gift-glow-pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:.3}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.6}}@-webkit-keyframes gift-entrance{0%{opacity:0;-webkit-transform:scale(0.3) rotate(-180deg) translateY(-20px);transform:scale(0.3) rotate(-180deg) translateY(-20px)}30%{opacity:.7;-webkit-transform:scale(0.7) rotate(-90deg) translateY(-10px);transform:scale(0.7) rotate(-90deg) translateY(-10px)}60%{opacity:.9;-webkit-transform:scale(1.1) rotate(0deg) translateY(-2px);transform:scale(1.1) rotate(0deg) translateY(-2px)}80%{-webkit-transform:scale(0.95) translateY(1px);transform:scale(0.95) translateY(1px)}100%{opacity:1;-webkit-transform:scale(1) rotate(0deg) translateY(0);transform:scale(1) rotate(0deg) translateY(0)}}@keyframes gift-entrance{0%{opacity:0;-webkit-transform:scale(0.3) rotate(-180deg) translateY(-20px);transform:scale(0.3) rotate(-180deg) translateY(-20px)}30%{opacity:.7;-webkit-transform:scale(0.7) rotate(-90deg) translateY(-10px);transform:scale(0.7) rotate(-90deg) translateY(-10px)}60%{opacity:.9;-webkit-transform:scale(1.1) rotate(0deg) translateY(-2px);transform:scale(1.1) rotate(0deg) translateY(-2px)}80%{-webkit-transform:scale(0.95) translateY(1px);transform:scale(0.95) translateY(1px)}100%{opacity:1;-webkit-transform:scale(1) rotate(0deg) translateY(0);transform:scale(1) rotate(0deg) translateY(0)}}@-webkit-keyframes gift-click-bounce{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(0.9) rotate(-5deg);transform:scale(0.9) rotate(-5deg)}50%{-webkit-transform:scale(1.05) rotate(2deg);transform:scale(1.05) rotate(2deg)}75%{-webkit-transform:scale(0.98) rotate(-1deg);transform:scale(0.98) rotate(-1deg)}100%{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}}@keyframes gift-click-bounce{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(0.9) rotate(-5deg);transform:scale(0.9) rotate(-5deg)}50%{-webkit-transform:scale(1.05) rotate(2deg);transform:scale(1.05) rotate(2deg)}75%{-webkit-transform:scale(0.98) rotate(-1deg);transform:scale(0.98) rotate(-1deg)}100%{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}}@media(prefers-color-scheme: dark){.gift-button{-webkit-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);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{-webkit-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);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:calc(var(--space-md) + 2px)}.gift-button:hover{-webkit-transform:translateY(-1px) scale(1.03);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{-webkit-transition:none;transition:none}.gift-button:hover{-webkit-transform:none;transform:none}.gift-button:hover .gift-icon-wrapper{-webkit-transform:none;transform:none}.gift-button:hover .sparkles .sparkle{-webkit-animation:none;animation:none}.sparkle{-webkit-animation:none !important;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;-webkit-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;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;-webkit-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;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;-webkit-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;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}.modal-dialogs-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(var(--space-xs));backdrop-filter:blur(var(--space-xs));-webkit-animation:modalFadeIn var(--animation-speed) ease-out forwards;animation:modalFadeIn var(--animation-speed) ease-out forwards}.modal-dialogs-overlay.closing{-webkit-animation:modalFadeOut var(--animation-speed) ease-in forwards;animation:modalFadeOut var(--animation-speed) ease-in forwards}.modal-dialog{position:relative;background:var(--background-second-color);border:1px solid var(--border-color);border-radius:18px;-webkit-box-shadow:0 6px 24px rgba(0,0,0,.08);box-shadow:0 6px 24px rgba(0,0,0,.08);max-width:380px;width:min(420px,100vw - var(--space-lg));max-height:calc(100vh - var(--space-xl));min-height:75vh;overflow:hidden;-webkit-animation:modalSlideIn var(--animation-speed) ease-out forwards;animation:modalSlideIn var(--animation-speed) ease-out forwards;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--space-xl) var(--padding-xl)}.modal-dialog.closing{-webkit-animation:modalSlideOut var(--animation-speed) ease-in forwards;animation:modalSlideOut var(--animation-speed) ease-in forwards}@media(max-width: 768px){.modal-dialog{width:calc(100vw - var(--space-lg));max-height:calc(100vh - var(--space-lg))}}@media(min-width: 1024px){.modal-dialog{min-width:360px}}@media(max-height: 700px),(max-width: 300px){.modal-dialog{min-height:auto !important;height:90vh !important;max-height:90vh !important}}.modal-dialog-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.modal-dialog-header .event-title{font-family:var(--font-figma-display);font-size:var(--font-5lg);font-weight:700;color:var(--text-primary);line-height:1.25;text-align:left;width:100%}.modal-dialog-header .event-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;width:100%}.modal-dialog-header .event-detail-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.modal-dialog-header .event-detail-row .event-detail-icon{width:20px;height:20px;-ms-flex-negative:0;flex-shrink:0;color:var(--color-primary)}.modal-dialog-header .event-detail-row .event-text{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);line-height:1.5;-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-dialog-header .event-detail-row .event-location{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);line-height:1.375;-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-dialog-divider{height:1px;background:var(--border-color);opacity:1;border:none}.section-title{font-family:var(--font-figma-display);font-size:var(--font-5lg);font-weight:500;color:var(--text-primary);text-align:center;line-height:1;margin-bottom:0}.section-title--small{font-size:var(--font-4lg);font-weight:400}.section-title--large{font-size:var(--font-5lg);font-weight:500}.modal-dialog-body{margin:calc(var(--space-xl) - 2px) 0}.section-message{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;line-height:1.375;text-align:center}.warning-message{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;line-height:1.375;text-align:center}.extend-message{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);line-height:1.375;text-align:center}.modal-dialog-footer .modal-button{width:100%;height:44px;background:var(--color-primary);color:var(--background-color);border:none;border-radius:var(--radius-md);font-family:var(--font-figma-display);font-size:var(--font-2md);font-weight:400;line-height:1.43;text-align:center;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow)}.modal-dialog-footer .modal-button:enabled{background:var(--color-primary);color:var(--background-color)}.modal-dialog-footer .modal-button:disabled{background:var(--background-second-color2);color:var(--background-color);cursor:not-allowed}.modal-dialog-footer .modal-button:hover:enabled{opacity:.9;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.modal-dialog-footer .modal-button:active:enabled{-webkit-transform:translateY(0);transform:translateY(0)}.modal-dialog-footer .modal-button:active:enabled{-webkit-transform:translateY(0);transform:translateY(0)}.modal-dialog-footer .extend-dialog-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-md);width:100%}.modal-dialog-footer .extend-dialog-buttons .modal-button{-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-dialog-footer .extend-dialog-buttons .modal-button.secondary{background:var(--background-second-color2);color:var(--background-color)}.modal-dialog-footer .extend-dialog-buttons .modal-button.secondary:hover:enabled{opacity:.8}:root[data-theme=dark] .modal-dialog-footer .extend-dialog-buttons .modal-button.secondary{background:var(--bg-tertiary);color:var(--text-muted)}.modal-dialog-footer .extend-dialog-buttons .modal-button.primary{background:var(--color-primary);color:var(--background-color)}:root[data-theme=dark] .modal-dialogs-overlay{background:rgba(0,0,0,.7)}:root[data-theme=dark] .modal-dialog{background:var(--card-bg-color);border-color:rgba(168,85,247,.35)}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes modalFadeOut{from{opacity:1}to{opacity:0}}@keyframes modalFadeOut{from{opacity:1}to{opacity:0}}@keyframes modalSlideIn{from{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes modalSlideOut{from{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}}@keyframes modalSlideOut{from{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{opacity:0;-webkit-transform:scale(0.9) translateY(20px);transform:scale(0.9) translateY(20px)}}.free-ticket-warning-dialog .warning-message{font-family:var(--font-figma-body);font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);line-height:1.375;text-align:center;margin:var(--space-lg) 0;padding:0 var(--space-sm)}.free-ticket-warning-dialog.warning .section-title{color:var(--warning-color)}.free-ticket-warning-dialog.warning .warning-message{background:rgba(245,158,11,.05);border-radius:var(--radius-sm);padding:var(--space-md)}:root[data-theme=dark] .free-ticket-warning-dialog.warning .warning-message{background:rgba(245,158,11,.1)}.error-boundary{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-xl);background:rgba(var(--backdrop-fallback-rgb), 0.8)}@supports((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))){.error-boundary{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(var(--backdrop-fallback-rgb), 0.48)}}@media(max-width: 768px){.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: 768px){.error-content{padding:var(--padding-xl)}}.error-title{color:var(--error-color);font-size:var(--font-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-sm);font-weight:600;cursor:pointer;padding:var(--padding-sm);border-radius:8px;-webkit-transition:var(--transition-fast);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-sm);margin:var(--margin-sm) 0}.error-stack pre{color:var(--text-muted);font-family:"Courier New",monospace;font-size:var(--font-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;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-shadow:0 4px 16px rgba(239,68,68,.3);box-shadow:0 4px 16px rgba(239,68,68,.3)}.error-retry-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 24px rgba(239,68,68,.4);box-shadow:0 6px 24px rgba(239,68,68,.4)}.error-retry-btn:active{-webkit-transform:translateY(0);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);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);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{-webkit-box-shadow:0 4px 12px rgba(239,68,68,.3);box-shadow:0 4px 12px rgba(239,68,68,.3)}:root[data-theme=light] .error-retry-btn:hover{-webkit-box-shadow:0 6px 20px rgba(239,68,68,.4);box-shadow:0 6px 20px rgba(239,68,68,.4)}@media(max-width: 768px){.error-title{font-size:var(--font-xl)}.error-message{font-size:var(--font-sm)}.error-stack pre{font-size:var(--font-2xs);max-height:150px}.error-retry-btn{padding:var(--padding-sm) var(--padding-lg);font-size:var(--font-sm)}}@media(prefers-reduced-motion: reduce){.error-retry-btn{-webkit-transition:none;transition:none}.error-retry-btn:hover{-webkit-transform:none;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;-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out, -webkit-transform .3s ease-out}.base-screen.pulling{-webkit-transition:none;transition:none}.themed-pull-indicator{position:fixed;top:30px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;max-width:calc(var(--container-max-width)/4);height:calc(var(--bottom-nav-height) + var(--space-md));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9998;pointer-events:none;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-animation:pull-indicator-appear .3s ease;animation:pull-indicator-appear .3s ease}.pull-progress-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.pull-spinner{width:32px;height:32px;border:3px solid hsla(0,0%,100%,.2);border-top:3px solid var(--primary-glow-color);border-radius:50%;-webkit-transform:scale(var(--pull-scale, 1)) rotate(var(--pull-rotate, 0deg));transform:scale(var(--pull-scale, 1)) rotate(var(--pull-rotate, 0deg));-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}.infinity-loader{width:36px;height:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border-width:2px}.pull-status-text{font-size:var(--font-sm);padding:var(--padding-xs) var(--padding-sm);color:var(--text-secondary);font-weight:600;text-align:center;background:var(--bg-primary, #ffffff);border-radius:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid var(--border-color, #e5e7eb)}@-webkit-keyframes pull-indicator-appear{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(-20px);transform:translateX(-50%) translateY(-20px)}100%{opacity:1;-webkit-transform:translateX(-50%) translateY(0px);transform:translateX(-50%) translateY(0px)}}@keyframes pull-indicator-appear{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(-20px);transform:translateX(-50%) translateY(-20px)}100%{opacity:1;-webkit-transform:translateX(-50%) translateY(0px);transform:translateX(-50%) translateY(0px)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9999;padding:var(--space-xl);-webkit-animation:modalFadeIn .3s ease-out forwards;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);-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-animation:modalSlideIn .3s ease-out forwards;animation:modalSlideIn .3s ease-out forwards}.modal-header{padding:var(--space-xxl) 24px 16px;border-bottom:1px solid var(--border-color);text-align:center}.modal-header h3{margin:0 0 8px;font-size:var(--font-3lg);font-weight:600;color:var(--text-color)}.modal-header p{margin:0;font-size:var(--font-md);color:var(--text-secondary);opacity:.8}.modal-header .user-telegram-info{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:var(--space-md);-ms-flex-wrap:wrap;flex-wrap:wrap}.modal-header .user-telegram-info .telegram-username,.modal-header .user-telegram-info .telegram-id{font-size:var(--font-2sm);color:var(--text-secondary);opacity:.7;background:var(--border-color);padding:var(--space-sm) 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(--color-primary);background:var(--color-primary) 10}.modal-body{padding:var(--space-xxl)}.modal-footer{padding:var(--padding-lg) var(--space-xxl) var(--space-xxl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-md)}.status-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.status-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:var(--padding-lg);background:var(--background-color);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;text-align:left;width:100%}.status-button:hover{border-color:var(--color-primary);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px var(--primary-glow-color) 20;box-shadow:0 4px 12px var(--primary-glow-color) 20}.status-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.status-button.current{border-color:var(--color-primary);background:var(--primary-glow-color) 10}.status-button.current .status-icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.status-button:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none !important;transform:none !important}.status-button .status-icon{font-size:var(--font-5lg);min-width:24px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}.status-button .status-text{font-weight:600;font-size:var(--font-2lg);color:var(--text-color);margin-bottom:var(--space-xs)}.status-button .status-description{font-size:var(--font-sm);color:var(--text-secondary);opacity:.8}.status-button.enabled:hover{border-color:var(--success-color);-webkit-box-shadow:0 4px var(--space-sm) rgba(16,185,129,.2);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);-webkit-box-shadow:0 4px var(--space-sm) rgba(245,158,11,.2);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);-webkit-box-shadow:0 4px var(--space-sm) rgba(239,68,68,.2);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{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@media(max-width: 768px){.modal-overlay{padding:var(--padding-lg)}.modal-content{max-height:85vh}.modal-header,.modal-body{padding:var(--space-xl) 16px}.modal-footer{padding:var(--padding-md) var(--padding-lg) var(--space-xl)}.status-button{padding:var(--padding-md);gap:14px}.status-button .status-icon{font-size:var(--font-4lg)}.status-button .status-text{font-size:var(--font-2md)}.status-button .status-description{font-size:var(--font-2sm)}}[dir=rtl] .status-button{text-align:right}.about-service-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@keyframes overlayFadeIn{from{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.about-service-container{width:100%;background:var(--background-color);overflow:hidden;position:relative}@-webkit-keyframes containerSlideUp{from{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes containerSlideUp{from{-webkit-transform:translateY(100px);transform:translateY(100px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.about-service-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--space-xl) 24px;background:var(--surface-primary);border-bottom:1px solid var(--border-light);position:-webkit-sticky;position:sticky;top:0;z-index:1}.back-button{background:none;border:none;padding:var(--space-md);margin-right:var(--padding-lg);cursor:pointer;border-radius:12px;-webkit-transition:all .2s ease;transition:all .2s ease;color:var(--text-primary);font-size:var(--font-4lg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:40px;height:40px}.back-button:hover{background:var(--surface-secondary);-webkit-transform:scale(1.05);transform:scale(1.05)}.back-button:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.back-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.about-service-title{font-size:var(--font-5lg);font-weight:700;color:var(--text-primary);margin:0}.about-service-content{padding:var(--space-xxl);overflow-y:auto;max-height:calc(90vh - 100px)}.service-info-card{background:var(--surface-secondary);border-radius:16px;padding:var(--padding-lg);margin-bottom:var(--space-xxl);border:1px solid var(--border-light)}.service-info-title{font-size:var(--font-3lg);font-weight:600;color:var(--text-primary);margin:0 0 16px 0}.service-info-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.service-info-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.info-label{font-size:var(--font-2lg);font-weight:600;color:var(--text-primary)}.info-text{font-size:var(--font-md);color:var(--text-secondary);font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace}.legal-documents-section{margin-bottom:var(--space-xxl)}.legal-documents-title{font-size:var(--font-4lg);font-weight:600;color:var(--text-primary);margin:0 0 16px 0}.document-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.document-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--padding-md);background:var(--surface-primary);border:1px solid var(--border-light);border-radius:16px;cursor:pointer;-webkit-transition:all var(--animation-speed) ease;transition:all var(--animation-speed) ease;text-decoration:none;color:inherit}.document-button:hover{background:var(--surface-secondary);border-color:var(--accent-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(0,0,0,.15);box-shadow:0 8px 25px rgba(0,0,0,.15)}.document-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.license-button:hover{border-color:#4caf50;-webkit-box-shadow:0 8px 25px rgba(76,175,80,.2);box-shadow:0 8px 25px rgba(76,175,80,.2)}.terms-button:hover{border-color:#2196f3;-webkit-box-shadow:0 8px 25px rgba(33,150,243,.2);box-shadow:0 8px 25px rgba(33,150,243,.2)}.privacy-button:hover{border-color:#9c27b0;-webkit-box-shadow:0 8px 25px rgba(156,39,176,.2);box-shadow:0 8px 25px rgba(156,39,176,.2)}.document-icon{font-size:var(--font-5lg);margin-right:var(--padding-lg)}.document-text{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:var(--font-2lg);font-weight:500;color:var(--text-primary)}.document-arrow{font-size:var(--font-3lg);color:var(--text-secondary);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}.document-button:hover .document-arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.version-info{text-align:center;padding:var(--padding-lg) 0;border-top:1px solid var(--border-light)}.version-text,.copyright-text{margin:var(--space-sm) 0;font-size:var(--font-2sm);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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.document-viewer-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh;overflow:hidden}.document-viewer-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--space-xl) 24px;background:var(--surface-primary);border-bottom:1px solid var(--border-light);position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:80px}.document-header-info{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:var(--space-md)}.document-title{font-size:var(--font-4lg);font-weight:700;color:var(--text-primary);margin:0 0 4px 0;line-height:1.2}.document-subtitle{font-size:var(--font-md);color:var(--text-secondary);margin:0;line-height:1.3}.document-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.document-page{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100%}.document-h1{font-size:var(--font-title);font-weight:700;color:var(--text-primary);margin:calc(var(--space-xxl) + 8px) 0 20px 0;line-height:1.2;border-bottom:2px solid var(--border-light);padding-bottom:var(--padding-md)}.document-h2{font-size:var(--font-xxl);font-weight:600;color:var(--text-primary);margin:calc(var(--space-xxl) + 4px) 0 16px 0;line-height:1.3}.document-h3{font-size:var(--font-3lg);font-weight:600;color:var(--text-primary);margin:var(--space-xxl) 0 12px 0;line-height:1.4}.document-h4{font-size:var(--font-2lg);font-weight:600;color:var(--text-primary);margin:var(--space-xl) 0 10px 0;line-height:1.4}.document-paragraph{font-size:var(--font-2md);color:var(--text-primary);margin:var(--padding-md) 0;line-height:1.6}.document-bold{font-size:var(--font-2lg);font-weight:600;color:var(--text-primary);margin:var(--padding-lg) 0;line-height:1.5}.document-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:var(--space-md) 0;padding-left:var(--space-md)}.list-bullet{color:var(--accent-primary);font-weight:bold;margin-right:var(--padding-md);-ms-flex-negative:0;flex-shrink:0;line-height:1.6}.list-text{font-size:var(--font-2md);color:var(--text-primary);line-height:1.6;-webkit-box-flex:1;-ms-flex:1;flex:1}.document-numbered-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:calc(var(--space-md) + 2px) 0;padding-left:var(--space-md)}.numbered-label{color:var(--accent-primary);font-weight:600;margin-right:var(--padding-md);-ms-flex-negative:0;flex-shrink:0;line-height:1.6;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}.numbered-text{font-size:var(--font-2md);color:var(--text-primary);line-height:1.6;-webkit-box-flex:1;-ms-flex:1;flex:1}.document-divider{border:none;height:2px;background:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(var(--border-light)), to(transparent));background:linear-gradient(90deg, transparent, var(--border-light), transparent);margin:var(--space-xxl) 0}.document-term{font-size:var(--font-2md);color:var(--text-primary);margin:var(--padding-md) 0;padding:var(--padding-md) var(--padding-lg);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:calc(var(--space-xxl) + 16px);padding-top:var(--space-xxl);text-align:center}.document-footer-divider{height:1px;background:var(--border-light);margin-bottom:var(--space-xxl)}.document-footer-date,.document-footer-version{font-size:var(--font-2sm);color:var(--text-tertiary);margin:var(--space-sm) 0}.action-buttons{background:var(--secondary-glow-color) !important}.about-service-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-md);padding:var(--padding-lg) var(--space-xxl);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;-webkit-transition:all var(--animation-speed) ease;transition:all var(--animation-speed) ease;-webkit-box-shadow:0 4px 16px rgba(var(--accent-primary-rgb), 0.3);box-shadow:0 4px 16px rgba(var(--accent-primary-rgb), 0.3)}.about-service-button:hover{background:var(--accent-primary-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 24px rgba(var(--accent-primary-rgb), 0.4);box-shadow:0 8px 24px rgba(var(--accent-primary-rgb), 0.4)}.about-service-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.button-icon{font-size:var(--font-4lg)}.button-text{font-weight:600}@media(max-width: 768px){.about-service-header,.document-viewer-header{padding:var(--padding-lg) var(--space-xl)}.about-service-content,.document-scroll-container{padding:var(--space-xl)}.about-service-title{font-size:var(--font-4lg)}.document-title{font-size:var(--font-3lg)}.document-h1{font-size:var(--font-5lg)}.document-h2{font-size:var(--font-4lg)}.document-buttons{gap:10px}.document-button{padding:var(--space-lg) 16px}}@media(max-width: 480px){.document-text{font-size:var(--font-2md)}.document-icon{font-size:var(--font-4lg);margin-right:var(--padding-md)}}.service-info-card,.document-button{-webkit-box-shadow:none;box-shadow:none;border:1px solid var(--border-light)}.document-button:hover{-webkit-box-shadow:none;box-shadow:none;border-color:var(--accent-primary)}:root{--header-font-family: var(--font-figma-display);--header-font-weight: 700;--header-font-size: var(--font-hero);--header-line-height: 1.267em;--header-padding-horizontal: var(--space-lg)}.header-title{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100vw;-webkit-box-sizing:border-box;box-sizing:border-box;height:var(--header-height);height:auto;padding:var(--space-sm) var(--header-padding-horizontal);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);position:fixed;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:0;z-index:var(--z-header);border-bottom:1px solid var(--border-color)}.header-title .title-subtitle{width:100%}.header-title .header-inner{height:100%;position:relative;width:100%;max-width:768px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--space-xs);margin:0 auto}.header-title .header-slot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.header-title.partner .right,.header-title.partner .left{min-width:80px;-webkit-box-flex:0 !important;-ms-flex:0 !important;flex:0 !important}.header-title .title-block{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:var(--space-xxs);overflow:hidden}.header-title h1,.header-title .title-text{font-family:var(--header-font-family);font-weight:var(--header-font-weight);font-size:clamp(18px,5vw,var(--header-font-size));line-height:var(--header-line-height);text-align:center;margin:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 768px){.header-title h1,.header-title .title-text{font-size:clamp(18px,5vw,var(--header-font-size));line-height:1.2}}@media(min-width: 1024px){.header-title h1,.header-title .title-text{font-size:var(--header-font-size);line-height:var(--header-line-height)}}.header-title .header-action button{background:rgba(0,0,0,0);border:none;font-size:var(--font-3lg);padding:var(--space-sm);border-radius:var(--space-sm);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.header-title .header-action button:hover{background:rgba(0,0,0,.05)}.header-title .header-action button:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.header-title .header-action.right{left:auto;right:var(--header-padding-horizontal)}.header-title.float{position:relative;width:100vw;left:50%;-webkit-transform:translate(-50%, calc(-1 * var(--padding-md)));transform:translate(-50%, calc(-1 * var(--padding-md)))}.header-title.partner .partner-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-title.partner .partner-action-btn{background:rgba(0,0,0,0);border:none;padding:var(--space-xs);padding-left:var(--space-md);border-radius:8px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--text-primary)}.header-title.partner .partner-action-btn svg{width:18px;height:18px}.header-title.partner .partner-action-btn:hover{background:rgba(0,0,0,.05)}.header-title.partner .partner-action-btn:active{-webkit-transform:scale(0.95);transform:scale(0.95)}.header-title.partner .partner-action-avatar{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}@media(max-width: 768px){.header-title{height:var(--header-height);padding:var(--space-sm) var(--header-padding-horizontal)}}@media(min-width: 1024px){.header-title{max-width:768px;margin:0 auto;border-radius:0 0 12px 12px}.page.compact-event-page .header-title{position:relative;border-radius:0}}.header-title{-webkit-transition:all .3s ease;transition:all .3s ease}.header-title.slide-in{-webkit-animation:slideInFromTop .3s ease-out;animation:slideInFromTop .3s ease-out}@-webkit-keyframes slideInFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideInFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@media(prefers-reduced-motion: reduce){.header-title,.header-action button{-webkit-transition:none;transition:none;-webkit-animation:none;animation:none}}@media(prefers-contrast: high){.header-title{border-bottom-width:2px}.header-title h1,.header-title .title-text{font-weight:800}}.header-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.header-title.align-left .title-block,.header-title.align-left span,.header-title.align-left .title-subtitle{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important;text-align:left}.filter-tabs{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0;padding:var(--padding-xs);margin-bottom:var(--margin-md);background:rgba(0,0,0,0);border-radius:var(--radius-md);white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;background-color:var(--background-second-color) !important}.filter-tabs.card-s{background:rgba(0,0,0,0);border:none;-webkit-box-shadow:none;box-shadow:none;padding:var(--padding-xs)}@media(min-width: 1024px){.filter-tabs{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--padding-sm)}}.filter-tabs .filter-tab{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-tab-label);padding:calc(var(--space-md) + 2px) var(--padding-md);font-size:var(--font-md);font-weight:700;line-height:1.2;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);border-radius:0;position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-xs);border:1px solid var(--color-primary)}.filter-tabs .filter-tab:first-child{border-radius:var(--radius-xxs) 0 0 var(--radius-xxs)}.filter-tabs .filter-tab:last-child{border-radius:0 var(--radius-xxs) var(--radius-xxs) 0}.filter-tabs .filter-tab:not(:first-child):not(:last-child){border-left:none;border-right:none}.filter-tabs .filter-tab.active{background-color:var(--color-primary);color:var(--background-color);border-color:var(--color-primary)}.filter-tabs .filter-tab:not(.active):not(:disabled):hover{background-color:var(--background-second-color)}.filter-tabs .filter-tab:not(:last-child){border-right:none}.filter-tabs .filter-tab:hover{color:var(--primary-glow-color);background:var(--hover-overlay)}.filter-tabs .filter-tab.active{background:var(--primary-glow-color);color:var(--background-color);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.filter-tabs .filter-tab.active .tab-count{background:var(--background-color);color:var(--text-tab-label)}.filter-tabs .filter-tab .tab-count{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-xs);border-radius:999px;background:var(--button-secondary);color:inherit;font-size:var(--font-xs);font-weight:700;line-height:1}:root[data-theme=dark] .filter-tabs .filter-tab{padding:calc(var(--space-md) + 2px) var(--padding-md)}:root[data-theme=dark] .filter-tabs .filter-tab.active{-webkit-box-shadow:none;box-shadow:none}.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);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}@media(max-width: 768px){.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--margin-sm)}.dev-filter-compact .dev-filter-header .dev-filter-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);font-weight:600;font-size:var(--font-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:var(--space-xs) 6px;font-size:var(--font-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-sm);opacity:.7;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.dev-filter-compact .dev-filter-header .clear-filters-btn:hover{opacity:1;background:var(--hover-overlay);-webkit-transform:scale(1.1);transform:scale(1.1)}.dev-filter-compact .dev-filter-content .dev-filter-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-sm);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media(max-width: 768px){.dev-filter-compact .dev-filter-content .dev-filter-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}}.dev-filter-compact .dev-filter-content .dev-filter-row .filter-group{-webkit-box-flex:1;-ms-flex:1;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-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);-webkit-box-shadow:0 0 0 1px rgba(168,85,247,.2);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);-webkit-box-shadow:0 0 0 2px rgba(168,85,247,.2);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-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-xs);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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:var(--font-2sm)}.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-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);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);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-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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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:var(--font-2xs);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-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-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-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-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);-webkit-animation:shimmer 1.5s ease-in-out infinite;animation:shimmer 1.5s ease-in-out infinite}@media(max-width: 768px){.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-xs)}.dev-filter-compact .dev-filter-header .dev-filter-title span{font-size:var(--font-xs)}.dev-filter-compact .dev-filter-header .clear-filters-btn{padding:var(--space-xs);font-size:var(--font-2sm)}.dev-filter-compact .dev-filter-content .dev-filter-summary{font-size:var(--font-xs);padding:var(--padding-xs)}}.dev-filter-compact:hover{border-color:rgba(168,85,247,.3);-webkit-box-shadow:0 4px 12px rgba(168,85,247,.15);box-shadow:0 4px 12px rgba(168,85,247,.15)}.dev-filter-compact .dev-filter-content{-webkit-animation:slideIn .2s ease-out;animation:slideIn .2s ease-out}@-webkit-keyframes slideIn{from{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideIn{from{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@media(min-width: 768px)and (max-width: 1024px){.dev-filter-compact .dev-filter-content .dev-filter-row{gap:var(--space-md)}}@media(min-width: 1024px){.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 *{-webkit-animation-duration:.01ms !important;animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:.01ms !important;transition-duration:.01ms !important}}.ticket-types-section{margin-top:var(--space-xxl);padding:0}.ticket-types-section .section-title{font-size:var(--font-3lg);font-weight:600;color:var(--text-primary);margin:0 0 16px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.ticket-types-section .section-title .selection-required{font-size:var(--font-2sm);font-weight:500;color:var(--warning-color);background:var(--warning-background);padding:var(--space-xs) 8px;border-radius:12px;-webkit-animation:pulse-warning 2s infinite;animation:pulse-warning 2s infinite}@-webkit-keyframes pulse-warning{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-warning{0%,100%{opacity:1}50%{opacity:.7}}.ticket-types-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;margin-bottom:var(--space-xl)}.ticket-type-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;padding:var(--padding-lg);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative;overflow:hidden}.ticket-type-card.selected{border-color:var(--color-primary);background:var(--background-second-color);-webkit-box-shadow:0 4px 16px var(--primary-glow);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:-webkit-gradient(linear, left top, right top, from(var(--color-primary)), to(var(--secondary-color)));background:linear-gradient(90deg, var(--color-primary), var(--secondary-color))}.ticket-type-card.selected .ticket-type-title{color:var(--color-primary)}.ticket-type-card.selected .ticket-type-price{background:var(--color-primary)}.ticket-type-card:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}.ticket-type-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:var(--space-md)}.ticket-type-header .ticket-type-title{font-size:var(--font-2lg);font-weight:600;color:var(--text-primary);margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.ticket-type-header .ticket-type-price{font-size:var(--font-2lg);font-weight:700;color:var(--success-color);background:var(--success-background);padding:var(--space-sm) 12px;border-radius:20px;margin-left:var(--padding-md);white-space:nowrap;-webkit-transition:all .2s ease;transition:all .2s ease}.ticket-type-description{font-size:var(--font-md);color:var(--text-secondary);margin:0 0 12px 0;line-height:1.4}.ticket-type-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--space-md)}.ticket-type-info:last-child{margin-bottom:0}.ticket-type-info .info-label{font-size:var(--font-sm);color:var(--text-muted);font-weight:500}.ticket-type-info .info-value{font-size:var(--font-sm);color:var(--text-primary);font-weight:600;background:var(--secondary-background);padding:var(--space-xs) 8px;border-radius:12px}.quantity-selection{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:var(--padding-lg);margin-top:var(--padding-lg)}.quantity-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--padding-lg)}.quantity-header .quantity-title{font-size:var(--font-2lg);font-weight:600;color:var(--text-primary);margin:0}.quantity-header .total-price{font-size:var(--font-3lg);font-weight:700;color:var(--color-primary);background:var(--background-second-color);padding:var(--padding-xs) var(--padding-lg);border-radius:20px}.quantity-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;margin-bottom:var(--padding-md)}.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:var(--font-4lg);font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.quantity-controls .quantity-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--background-second-color);-webkit-transform:scale(1.1);transform:scale(1.1)}.quantity-controls .quantity-btn:active:not(:disabled){-webkit-transform:scale(0.95);transform:scale(0.95)}.quantity-controls .quantity-btn:disabled{opacity:.4;cursor:not-allowed;-webkit-transform:none;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:var(--font-5lg);font-weight:700;color:var(--text-primary);min-width:40px;text-align:center;background:var(--secondary-background);padding:var(--space-md) 16px;border-radius:12px}.quantity-info{text-align:center;font-size:var(--font-2sm);color:var(--text-muted)}@media(max-width: 480px){.ticket-type-card{padding:var(--padding-md)}.ticket-type-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px}.ticket-type-header .ticket-type-price{margin-left:0;-ms-flex-item-align:end;align-self:flex-end}.quantity-controls{gap:12px}.quantity-controls .quantity-btn{width:40px;height:40px;font-size:var(--font-3lg)}.quantity-controls .quantity-value{font-size:var(--font-4lg);padding:var(--padding-xs) var(--padding-md)}.quantity-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--space-sm)}.quantity-header .total-price{-ms-flex-item-align:end;align-self:flex-end;font-size:var(--font-2lg);padding:var(--space-sm) var(--padding-md)}}@media(prefers-color-scheme: dark){.ticket-type-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3)}.ticket-type-card.selected{-webkit-box-shadow:0 4px 16px var(--primary-glow);box-shadow:0 4px 16px var(--primary-glow)}}@-webkit-keyframes ticketTypeSelect{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.02);transform:scale(1.02)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes ticketTypeSelect{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.02);transform:scale(1.02)}100%{-webkit-transform:scale(1);transform:scale(1)}}.ticket-type-card.selected{-webkit-animation:ticketTypeSelect .3s ease;animation:ticketTypeSelect .3s ease}@media(hover: none){.ticket-type-card:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.ticket-type-card:active{-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}.quantity-btn:hover{-webkit-transform:none;transform:none}.quantity-btn:active:not(:disabled){-webkit-transform:scale(0.9);transform:scale(0.9)}}.ticket-counter .counter-btn{width:36px;height:36px;font-size:var(--font-4lg)}.ticket-counter .counter-value{font-size:var(--font-3lg);min-width:28px}.ios-switch{position:relative;display:inline-block;width:50px;height:30px;-ms-flex-negative:0;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);-webkit-transition:all .3s cubic-bezier(0.2, 0.85, 0.32, 1.2);transition:all .3s cubic-bezier(0.2, 0.85, 0.32, 1.2);border-radius:15px;border:2px solid var(--border-color);overflow:hidden;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);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;-webkit-transition:all .3s cubic-bezier(0.2, 0.85, 0.32, 1.2);transition:all .3s cubic-bezier(0.2, 0.85, 0.32, 1.2);border-radius:50%;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.15);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){border-color:var(--color-primary);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 2px 8px rgba(var(--color-primary-rgb, 138, 44, 226), 0.2);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{-webkit-transform:scale(0.95);transform:scale(0.95)}.ios-switch .ios-switch-input:checked+.ios-switch-slider{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary, #5f1d9d));border-color:var(--color-primary);-webkit-box-shadow:inset 0 1px 2px hsla(0,0%,100%,.2),0 2px 8px rgba(var(--color-primary-rgb, 138, 44, 226), 0.3);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{-webkit-transform:translateX(20px) scale(1.05);transform:translateX(20px) scale(1.05);background-color:#fff;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.15);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%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#fff;font-size:var(--font-2sm);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{-webkit-box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 138, 44, 226), 0.2);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);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);-webkit-transform:none;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{-webkit-transform:translateX(16px) scale(1.05);transform:translateX(16px) scale(1.05)}.ios-switch.ios-switch-small .ios-switch-input:checked+.ios-switch-slider:after{left:5px;font-size:var(--font-2xs)}.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{-webkit-transform:translateX(24px) scale(1.05);transform:translateX(24px) scale(1.05)}.ios-switch.ios-switch-large .ios-switch-input:checked+.ios-switch-slider:after{left:8px;font-size:var(--font-md)}.ios-switch.ios-switch-figma{width:30px;height:18px}.ios-switch.ios-switch-figma .ios-switch-slider{border-radius:9px;border:1px solid var(--border-color)}.ios-switch.ios-switch-figma .ios-switch-slider:before{width:16px;height:16px;left:1px;top:1px}.ios-switch.ios-switch-figma .ios-switch-input:checked+.ios-switch-slider:before{-webkit-transform:translateX(12px) scale(1);transform:translateX(12px) scale(1)}.ios-switch.ios-switch-figma .ios-switch-input:checked+.ios-switch-slider:after{display:none}.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;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;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ios-switch-field .ios-switch-label:hover:not(.disabled){border-color:var(--color-primary);-webkit-box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 138, 44, 226), 0.1);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 138, 44, 226), 0.1)}.ios-switch-field .ios-switch-label:active{-webkit-transform:scale(0.98);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);-webkit-box-shadow:none;box-shadow:none;-webkit-transform: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-sm)}.ios-switch-field .ios-switch-label.large .ios-switch-text{font-size:var(--font-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: 768px){.ios-switch-grid.two-columns{grid-template-columns:1fr}}.ios-switch-grid.three-columns{grid-template-columns:repeat(3, 1fr)}@media(max-width: 768px){.ios-switch-grid.three-columns{grid-template-columns:1fr}}@media(max-width: 768px){.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: 768px){.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{-webkit-transform:translateX(16px) scale(1.05);transform:translateX(16px) scale(1.05)}.ios-switch .ios-switch-input:checked+.ios-switch-slider:after{left:5px;font-size:var(--font-2xs)}.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-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{-webkit-box-shadow:0 0 0 2px var(--text-primary);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{-webkit-transition:none;transition:none}.ios-switch-field .ios-switch-label{-webkit-transition:none;transition:none}.ios-switch-field .ios-switch-label:active{-webkit-transform:none;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);-webkit-box-shadow:0 0 0 2px rgba(244,67,54,.2);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-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:var(--space-xs)}.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;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);resize:none}.form-field .form-input::-webkit-input-placeholder, .form-field .form-textarea::-webkit-input-placeholder{color:var(--text-tertiary);opacity:.7}.form-field .form-input::-moz-placeholder, .form-field .form-textarea::-moz-placeholder{color:var(--text-tertiary);opacity:.7}.form-field .form-input:-ms-input-placeholder, .form-field .form-textarea:-ms-input-placeholder{color:var(--text-tertiary);opacity:.7}.form-field .form-input::-ms-input-placeholder, .form-field .form-textarea::-ms-input-placeholder{color:var(--text-tertiary);opacity:.7}.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(--color-primary);-webkit-box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), 0.15);box-shadow:0 0 0 3px rgba(var(--color-primary-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::-webkit-input-placeholder, .form-field .form-input.input-disabled::-webkit-input-placeholder, .form-field .form-textarea:disabled::-webkit-input-placeholder, .form-field .form-textarea.input-disabled::-webkit-input-placeholder{color:var(--text-quaternary, var(--text-tertiary))}.form-field .form-input:disabled::-moz-placeholder, .form-field .form-input.input-disabled::-moz-placeholder, .form-field .form-textarea:disabled::-moz-placeholder, .form-field .form-textarea.input-disabled::-moz-placeholder{color:var(--text-quaternary, var(--text-tertiary))}.form-field .form-input:disabled:-ms-input-placeholder, .form-field .form-input.input-disabled:-ms-input-placeholder, .form-field .form-textarea:disabled:-ms-input-placeholder, .form-field .form-textarea.input-disabled:-ms-input-placeholder{color:var(--text-quaternary, var(--text-tertiary))}.form-field .form-input:disabled::-ms-input-placeholder, .form-field .form-input.input-disabled::-ms-input-placeholder, .form-field .form-textarea:disabled::-ms-input-placeholder, .form-field .form-textarea.input-disabled::-ms-input-placeholder{color:var(--text-quaternary, var(--text-tertiary))}.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: 768px){.form-field .form-textarea{min-height:60px}}.form-field .form-error{margin-top:var(--margin-xs);font-size:var(--font-xs);color:var(--danger-color, #f44336);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--space-xs)}.form-field .form-error:before{content:"⚠️";-ms-flex-negative:0;flex-shrink:0;font-size:var(--font-sm)}.form-field[data-type=email] .form-input:valid:not(:-moz-placeholder){border-color:var(--success-color, #4caf50)}.form-field[data-type=email] .form-input:valid:not(:-ms-input-placeholder){border-color:var(--success-color, #4caf50)}.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(:-moz-placeholder):after{content:"✓";position:absolute;right:var(--padding-sm);color:var(--success-color, #4caf50)}.form-field[data-type=email] .form-input:valid:not(:-ms-input-placeholder):after{content:"✓";position:absolute;right:var(--padding-sm);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;-webkit-filter:invert(0.5);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: 768px){.form-field[data-type=date] .form-input,.form-field .form-input[type=date]{font-size:var(--font-2lg);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;-webkit-filter:invert(0.5);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: 768px){.form-field[data-type=time] .form-input,.form-field .form-input[type=time]{font-size:var(--font-2lg);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: 768px){.form-field[data-type=number] .form-input,.form-field .form-input[type=number]{font-size:var(--font-2lg)}}.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-xs);color:var(--text-tertiary);pointer-events:none;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);z-index:1}.form-field.floating-label .form-input:not(:-moz-placeholder)+.form-label{top:-8px;color:var(--color-primary);font-size:var(--font-xs);font-weight:600}.form-field.floating-label .form-input:not(:-ms-input-placeholder)+.form-label{top:-8px;color:var(--color-primary);font-size:var(--font-xs);font-weight:600}.form-field.floating-label .form-input:focus+.form-label,.form-field.floating-label .form-input:not(:placeholder-shown)+.form-label{top:-8px;color:var(--color-primary);font-size:var(--font-xs);font-weight:600}.form-field .input-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;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(--color-primary)}.form-field .input-group .input-addon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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-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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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-xl);width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--color-primary);border-radius:var(--border-radius-sm);color:#fff;-ms-flex-negative:0;flex-shrink:0}.form-section .section-header h3{margin:0;color:var(--text-primary);font-size:var(--font-lg);font-weight:600;-webkit-box-flex:1;-ms-flex:1;flex:1}.form-section .section-header .section-description{font-size:var(--font-sm);color:var(--text-tertiary);font-style:italic;margin-left:auto}@media(max-width: 768px){.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: 768px){.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: 768px){.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: 768px){.form-section .form-group.time-group{grid-template-columns:1fr;gap:var(--space-md)}}.form-actions{margin-top:var(--margin-xl);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;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(--color-primary);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.form-actions .button.submit-button{background:linear-gradient(135deg, var(--color-primary), var(--secondary-color, var(--color-primary)));-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.form-actions .button.submit-button:hover:not(:disabled){-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.form-actions .button.submit-button:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;transform:none}@media(max-width: 768px){.form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.form-actions .button{width:100%;min-width:auto;font-size:var(--font-sm);padding:var(--padding-sm) var(--padding-lg)}}@media(max-width: 768px){.form-field{margin-bottom:var(--margin-sm)}.form-field .form-input,.form-field .form-textarea{padding:var(--padding-sm);font-size:var(--font-sm)}.form-field .form-label{font-size:var(--font-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-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{-webkit-filter:invert(0.8);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{-webkit-filter:invert(1);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);-webkit-box-shadow:0 0 0 2px rgba(211,47,47,.2);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{-webkit-filter:invert(0.3);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{-webkit-filter:invert(0.1);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{-webkit-transition:none;transition:none}.floating-label .form-label{-webkit-transition:none;transition:none}}.stats-widget-container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);-ms-flex-wrap:wrap;flex-wrap:wrap}.stat-number{font-size:var(--font-3lg);font-weight:700}.stat-label{font-size:var(--font-xs);opacity:.9}@media(max-width: 768px){.stat-number{font-size:var(--font-size-base)}.stat-label{font-size:var(--font-xxs)}}.my-ticket-card{background:var(--bg-secondary) !important;border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:var(--padding-lg);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:var(--space-md);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);position:relative;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.my-ticket-card .ticket-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.my-ticket-card .ticket-column{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;overflow:hidden;padding:0}.my-ticket-card.loading-shimmer{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.my-ticket-card.active{border-color:var(--success-color);background:linear-gradient(135deg, var(--bg-secondary), 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(--bg-secondary), rgba(239, 68, 68, 0.05))}.ticket-image-container{-ms-flex-negative:0;flex-shrink:0;overflow:hidden;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ticket-image-wrapper{width:96px;aspect-ratio:1/1;position:relative;border-radius:var(--radius-xs) !important;padding:0 !important}.ticket-image-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.ticket-event-image,.ticket-event-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;position:absolute;top:0;left:0;z-index:2;border-radius:var(--radius-xs)}.ticket-status-indicator{width:4px;height:60px;border-radius:2px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background-color var(--animation-speed) ease;transition:background-color var(--animation-speed) ease}.ticket-status-indicator.skeleton{background:rgba(168,85,247,.1);-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.ticket-content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--space-xs);min-width:0;height:100%;overflow:visible;min-height:140px}@media(min-width: 1024px){.ticket-content{padding:0;gap:var(--space-sm);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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: 768px){.tickets-grid{gap:var(--space-sm);padding:0}}@media(min-width: 1024px){.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{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;pointer-events:none}.my-ticket-title{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}@media(max-width: 768px){.my-ticket-title{font-size:var(--font-size-base);line-height:1.1}}.my-ticket-title.skeleton{height:var(--font-lg);width:70%;background:rgba(168,85,247,.1);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.ticket-header{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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: 768px){.ticket-event-title{font-size:var(--font-md);-webkit-line-clamp:2}}.ticket-event-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.ticket-event-time{font-size:var(--font-sm);color:var(--text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs)}@media(max-width: 768px){.ticket-event-time{font-size:var(--font-xs)}}.ticket-event-location{font-size:var(--font-sm);color:var(--text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);overflow:hidden;text-overflow:ellipsis;line-height:1}@media(max-width: 768px){.ticket-event-location{font-size:var(--font-xs)}}.ticket-entry-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);padding:var(--padding-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-s) !important}.entry-code-container{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.entry-code-label{font-size:var(--font-2xs);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: 768px){.entry-code-value{font-size:var(--font-md);max-width:120px}}.entry-qr-icon{width:48px;height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--background-second-color);border-radius:var(--radius-s);border:1px solid var(--border-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-xs);color:var(--text-secondary);margin-top:var(--space-sm);text-transform:capitalize}.ticket-view-details{margin-top:var(--space-sm)}.view-details-button{width:100%;height:44px;background:var(--primary-glow-color);color:var(--background-color);border:none;border-radius:var(--radius-xs);padding:var(--padding-sm) var(--padding-md);font-size:var(--font-sm);font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-xs);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.view-details-button:hover{background:var(--primary-hover-color);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.view-details-button:active{-webkit-transform:translateY(0);transform:translateY(0)}@media(max-width: 768px){.view-details-button{padding:calc(var(--space-md) + 2px) var(--padding-sm);font-size:var(--font-xs)}}.expand-icon{font-size:var(--font-md);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}@media(max-width: 768px){.expand-icon{font-size:var(--font-2sm)}}.my-ticket-card.loading .ticket-event-title,.my-ticket-card.loading .entry-code-value{background:-webkit-gradient(linear, left top, right top, from(rgba(99, 102, 241, 0.1)), color-stop(50%, rgba(99, 102, 241, 0.2)), to(rgba(99, 102, 241, 0.1)));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%;-webkit-animation:shimmer 1.5s infinite;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{-webkit-animation:cardSlideIn .4s ease-out;animation:cardSlideIn .4s ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.tickets-grid .my-ticket-card:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.tickets-grid .my-ticket-card:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.tickets-grid .my-ticket-card:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.tickets-grid .my-ticket-card:nth-child(4){-webkit-animation-delay:.3s;animation-delay:.3s}.tickets-grid .my-ticket-card:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}.tickets-grid .my-ticket-card:nth-child(n+6){-webkit-animation-delay:.5s;animation-delay:.5s}@-webkit-keyframes cardSlideIn{0%{opacity:0;-webkit-transform:translateY(20px) scale(0.95);transform:translateY(20px) scale(0.95)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes cardSlideIn{0%{opacity:0;-webkit-transform:translateY(20px) scale(0.95);transform:translateY(20px) scale(0.95)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.ticket-event-image,.ticket-event-video{-webkit-transition:opacity .4s ease,-webkit-transform .3s ease;transition:opacity .4s ease,-webkit-transform .3s ease;transition:opacity .4s ease,transform .3s ease;transition:opacity .4s ease,transform .3s ease,-webkit-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:-webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.2)), to(transparent));background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);-webkit-transition:left .5s;transition:left .5s}.view-details-button:hover::before{left:100%}.view-details-button:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.my-ticket-card.clickable:active{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}.my-ticket-card:focus-within .view-details-button{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(99,102,241,.3);box-shadow:0 4px 12px rgba(99,102,241,.3)}.my-ticket-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:var(--space-lg);margin:var(--margin-xs) 0;overflow:visible;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media(max-width: 768px){.my-ticket-meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.ticket-id{font-size:var(--font-xs);color:var(--primary-glow-color);font-family:monospace;font-weight:600;text-transform:uppercase;letter-spacing:1px}.ticket-id.skeleton{height:var(--font-xs);width:80px;background:rgba(168,85,247,.1);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.ticket-event-date{font-size:var(--font-sm);color:var(--text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);-ms-flex-wrap:wrap;flex-wrap:wrap}@media(max-width: 768px){.ticket-event-date{font-size:var(--font-xs)}}.ticket-event-date .date-icon{width:14px;text-align:center;color:var(--primary-glow-color)}.ticket-event-date.skeleton{height:var(--font-sm);width:60%;background:rgba(168,85,247,.05);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.ticket-event-date.skeleton .date-icon{display:none}.ticket-location{font-size:var(--font-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);-ms-flex-wrap:wrap;flex-wrap:wrap;word-break:break-word}@media(max-width: 768px){.ticket-location{font-size:var(--font-xs)}}.ticket-location .location-icon{width:14px;text-align:center;color:var(--secondary-glow-color)}.ticket-location.skeleton{height:var(--font-sm);width:50%;background:rgba(168,85,247,.05);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.ticket-location.skeleton .location-icon{display:none}.ticket-status{font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-ms-flex-negative:1;flex-shrink:1;min-width:0}.ticket-status .status-icon{width:var(--space-sm);height:var(--space-sm);border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.ticket-status.active{color:var(--success-color)}.ticket-status.active .status-icon{background:var(--success-color);-webkit-box-shadow:0 0 4px 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);-webkit-box-shadow:0 0 4px var(--error-color);box-shadow:0 0 4px var(--error-color)}.ticket-status.skeleton{height:var(--font-xs);width:40%;background:rgba(168,85,247,.05);border-radius:4px;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.ticket-status.skeleton .status-icon{display:none}.ticket-qr-hint{font-size:var(--font-xs);color:rgba(248,250,252,.6);margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs)}.ticket-qr-hint .qr-icon{width:var(--space-sm);height:var(--space-sm);opacity:.7}@-webkit-keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.8}}@keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.8}}:root[data-theme=dark] .my-ticket-card{background:var(--card-bg-color) !important;border-color:var(--border-color)}:root[data-theme=dark] .my-ticket-card .ticket-entry-section{background:var(--bg-secondary)}.tiket-free{border-color:var(--free-color) !important}.reserved{border-color:var(--success-hover-color) !important}@-webkit-keyframes avatar-pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:.8}}@keyframes avatar-pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:.8}}@-webkit-keyframes premium-sparkle{0%,100%{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}25%{-webkit-transform:scale(1.1) rotate(90deg);transform:scale(1.1) rotate(90deg)}50%{-webkit-transform:scale(1) rotate(180deg);transform:scale(1) rotate(180deg)}75%{-webkit-transform:scale(1.1) rotate(270deg);transform:scale(1.1) rotate(270deg)}}@keyframes premium-sparkle{0%,100%{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}25%{-webkit-transform:scale(1.1) rotate(90deg);transform:scale(1.1) rotate(90deg)}50%{-webkit-transform:scale(1) rotate(180deg);transform:scale(1) rotate(180deg)}75%{-webkit-transform:scale(1.1) rotate(270deg);transform:scale(1.1) rotate(270deg)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.profile-page{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-lg);padding-bottom:var(--space-xxl)}.profile-page .page-header{margin-bottom:var(--space-sm)}.profile-page .page-header h1{font-family:var(--font-figma-display);font-size:var(--font-title);font-weight:700;color:var(--text-primary)}.profile-skeleton{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-lg)}.profile-skeleton .profile-card-skeleton,.profile-skeleton .profile-stats-skeleton,.profile-skeleton .profile-actions-skeleton{background:-webkit-gradient(linear, left top, right top, from(var(--shimmer-bg)), color-stop(50%, rgba(168, 85, 247, 0.2)), to(var(--shimmer-bg)));background:linear-gradient(90deg, var(--shimmer-bg) 0%, rgba(168, 85, 247, 0.2) 50%, var(--shimmer-bg) 100%);background-size:200% 100%;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;border-radius:var(--radius-lg)}.profile-skeleton .profile-card-skeleton{height:160px}.profile-skeleton .profile-stats-skeleton{height:120px}.profile-skeleton .profile-actions-skeleton{height:200px}.profile-card{background:var(--background-second-color) !important;-webkit-box-shadow:none !important;box-shadow:none !important;color:var(--text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:160px;overflow:visible;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;border:1px solid var(--background-color);padding:var(--space-xxl);gap:8px;border-radius:16px}@media(min-width: 1024px){.profile-card{padding:var(--padding-xl);gap:var(--space-xl)}}.profile-card-desc{background:var(--card-bg-color) !important;-webkit-box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2) !important;box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2) !important;font-size:var(--font-size-base);margin-top:var(--padding-lg);border:1px solid var(--background-color);border-radius:16px;padding:var(--padding-lg) var(--space-xxl)}.profile-card-desc .row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.profile-card-desc .row.title{padding-bottom:var(--padding-lg);border-bottom:1px solid var(--figma-border);margin-bottom:calc(var(--space-xxl) + 3px)}.profile-card-desc .row.title span{font-family:var(--font-figma-body);font-size:var(--font-3lg);font-weight:600;color:var(--text-primary);padding-left:var(--padding-xs);line-height:1.56}.profile-card-desc .row.title svg{-ms-flex-negative:0;flex-shrink:0;width:20px;height:20px}.profile-card-desc .row.btns{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.activity-info{background:var(--bg-secondary) !important;-webkit-box-shadow:0px 0px 2px 0px rgba(23,26,31,.35) !important;box-shadow:0px 0px 2px 0px rgba(23,26,31,.35) !important;font-size:var(--font-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(50% - 8px);height:120px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);border:1px solid var(--background-color);border-radius:10px;padding:var(--padding-lg) var(--space-xxl)}.activity-info:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.activity-info .val{font-size:var(--font-4lg);font-weight:600;color:var(--text-primary);margin:var(--space-md) 0;line-height:1.4;font-family:var(--font-figma-body);text-align:center}.activity-info div:last-child{font-size:var(--font-2sm);font-weight:400;color:var(--text-secondary);text-align:center;line-height:1.25;font-family:var(--font-figma-body)}.activity-card .activity-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:16px}.profile-avatar-section{position:relative;-ms-flex-negative:0;flex-shrink:0}.profile-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);position:relative;border:3px solid var(--background-second-color2);background:var(--bg-primary)}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-avatar:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.profile-avatar-placeholder{background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));border:2px solid var(--primary-glow-color)}.profile-avatar-placeholder .avatar-initials{font-size:var(--font-title);font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.profile-avatar-placeholder .avatar-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;background:linear-gradient(45deg, var(--primary-glow-color), var(--secondary-glow-color));z-index:-1;opacity:.6;-webkit-filter:blur(4px);filter:blur(4px);-webkit-animation:avatar-pulse 3s ease-in-out infinite;animation:avatar-pulse 3s ease-in-out infinite}.premium-badge{position:absolute;top:-5px;right:-5px;width:28px;height:28px;background:linear-gradient(45deg, #FFD700, #FFA500);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px solid var(--background-color);-webkit-animation:premium-sparkle 2s ease-in-out infinite;animation:premium-sparkle 2s ease-in-out infinite;z-index:2}.premium-badge span{font-size:var(--font-md)}.info-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:var(--space-sm) 0}.info-row .info-value{font-family:var(--font-figma-body);font-size:var(--font-sm);font-weight:500}.profile-info-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs);text-align:center}.profile-info-section .status-text{font-family:var(--font-figma-display);font-size:var(--font-xl);font-weight:700;color:var(--text-primary);margin:0}.profile-info-section .info-value{font-family:var(--font-figma-body);font-size:var(--font-size-base);color:var(--text-muted)}.payment-methods{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.payment-methods .payment-method-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--padding-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);font-family:var(--font-figma-body);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);color:var(--text-primary)}.payment-methods .payment-method-btn:hover{background:var(--hover-overlay);border-color:var(--primary-glow-color);-webkit-transform:translateX(4px);transform:translateX(4px);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.payment-methods .payment-method-btn:active{-webkit-transform:translateX(2px);transform:translateX(2px)}.payment-methods .payment-method-btn .payment-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;color:var(--text-muted);margin-right:var(--space-md);-ms-flex-negative:0;flex-shrink:0}.payment-methods .payment-method-btn span{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);text-align:left}@media(max-width: 768px){.payment-methods .payment-method-btn span{font-size:var(--font-2md)}}.payment-methods .payment-method-btn .arrow{font-size:var(--font-3lg);color:var(--text-muted);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-ms-flex-negative:0;flex-shrink:0}.payment-methods .payment-method-btn:hover .arrow{color:var(--primary-glow-color);-webkit-transform:translateX(4px);transform:translateX(4px)}.payment-methods .payment-method-btn:hover .payment-icon{color:var(--primary-glow-color)}.payment-card-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:21px}.payment-card-wrapper .payment-card-added{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--padding-lg);background:var(--background-second-color);border:1px solid var(--background-color);border-radius:10px;-webkit-box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2);box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2);color:var(--text-primary);gap:49px}.payment-card-wrapper .payment-card-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;width:121px}.payment-card-wrapper .payment-card-info .payment-card-brand{font-family:var(--font-figma-body);font-weight:600;font-size:var(--font-3lg);line-height:1.56;color:var(--text-primary)}.payment-card-wrapper .payment-card-info .payment-card-meta{font-family:var(--font-figma-body);font-size:var(--font-md);font-weight:400;line-height:1.43;color:var(--text-secondary)}.payment-card-wrapper .payment-card-visa-icon{width:40px;height:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.payment-card-wrapper .payment-card-visa-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.payment-card-wrapper .payment-card-chevron{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0}.payment-card-wrapper .payment-add-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;padding:calc(var(--space-md) + 3px) 0;width:100%;border:1px solid var(--bg-secondary);color:var(--color-primary);background:var(--bg-secondary);border-radius:10px;font-family:"Comfortaa",sans-serif;font-size:var(--font-md);font-weight:500;line-height:1.57;text-align:center;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2);box-shadow:0px 0px 1px 0px rgba(23,26,31,.15),0px 0px 2px 0px rgba(23,26,31,.2)}.payment-card-wrapper .payment-add-button svg{-ms-flex-negative:0;flex-shrink:0}.payment-card-wrapper .payment-add-button:hover{background:var(--hover-overlay);border-color:var(--color-primary)}.profile-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:21px;padding:0 26px;height:162px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.profile-actions .profile-action-btn{width:100%;height:40px;border:none;border-radius:6px;font-family:"Comfortaa",sans-serif;font-size:var(--font-md);font-weight:500;line-height:1.57;text-align:center;cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.profile-actions .profile-action-btn.primary{background:var(--color-primary);color:var(--background-color)}.profile-actions .profile-action-btn.primary:hover{background:var(--color-secondary)}.profile-actions .profile-action-btn.primary:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.settings-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.settings-actions .settings-action-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--padding-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);font-family:var(--font-figma-body);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow)}.settings-actions .settings-action-btn:hover{background:var(--hover-overlay);border-color:var(--primary-glow-color);-webkit-transform:translateX(4px);transform:translateX(4px);-webkit-box-shadow:var(--glow-shadow);box-shadow:var(--glow-shadow)}.settings-actions .settings-action-btn:active{-webkit-transform:translateX(2px);transform:translateX(2px)}.settings-actions .settings-action-btn .action-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;color:var(--text-muted);margin-right:var(--space-md);-ms-flex-negative:0;flex-shrink:0}.settings-actions .settings-action-btn span{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:var(--font-2lg);font-weight:500;color:var(--text-primary);text-align:left}@media(max-width: 768px){.settings-actions .settings-action-btn span{font-size:var(--font-2md)}}.settings-actions .settings-action-btn .arrow{font-size:var(--font-3lg);color:var(--text-muted);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-ms-flex-negative:0;flex-shrink:0}.settings-actions .settings-action-btn:hover .arrow{color:var(--primary-glow-color);-webkit-transform:translateX(4px);transform:translateX(4px)}.settings-actions .settings-action-btn:hover .action-icon{color:var(--primary-glow-color)}@media(max-width: 768px){.profile-card{gap:var(--space-md)}.payment-methods .payment-method-btn,.payment-methods .settings-action-btn,.settings-actions .payment-method-btn,.settings-actions .settings-action-btn{padding:var(--padding-sm) var(--padding-md)}.payment-methods .payment-method-btn .payment-icon,.payment-methods .payment-method-btn .action-icon,.payment-methods .settings-action-btn .payment-icon,.payment-methods .settings-action-btn .action-icon,.settings-actions .payment-method-btn .payment-icon,.settings-actions .payment-method-btn .action-icon,.settings-actions .settings-action-btn .payment-icon,.settings-actions .settings-action-btn .action-icon{width:20px;height:20px}.activity-info .val{font-size:var(--font-lg)}}@media(min-width: 1024px){.payment-methods,.settings-actions{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-md)}.row.title span{font-size:var(--font-xl)}}.payment-method-btn:focus-visible,.settings-action-btn:focus-visible{outline:2px solid var(--primary-glow-color);outline-offset:2px}@media(prefers-reduced-motion: reduce){.profile-card,.activity-info,.payment-method-btn,.settings-action-btn{-webkit-transition:none;transition:none}.avatar-glow,.premium-badge{-webkit-animation:none !important;animation:none !important}}.admin-dashboard{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xl);padding:0;width:100%;max-width:100%;margin:0 auto}@media(min-width: 1024px){.admin-dashboard{max-width:768px}}@media(min-width: 1024px){.admin-dashboard{max-width:800px}}.admin-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;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%;-webkit-box-sizing:border-box;box-sizing:border-box}@media(max-width: 768px){.admin-header{padding:var(--padding-lg);margin-bottom:var(--margin-lg)}}.admin-header .admin-title{font-size:var(--font-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;-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);overflow:hidden;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}.recent-activations:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:0 4px var(--space-sm) rgba(168,85,247,.1);box-shadow:0 4px var(--space-sm) rgba(168,85,247,.1)}.recent-activations .recent-activations-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;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-lg);font-weight:600;color:var(--primary-glow-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm)}.recent-activations .recent-activations-header h3::before{content:"⚡";font-size:1.2em;-webkit-animation:pulseGlow 2s ease-in-out infinite;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-sm);font-weight:600;padding:var(--space-sm) var(--space-xs);border-radius:var(--button-border-radius);min-width:var(--space-xl);text-align:center;-webkit-box-shadow:0 2px 4px rgba(168,85,247,.3);box-shadow:0 2px 4px rgba(168,85,247,.3)}@media(max-width: 768px){.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-sm)}.recent-activations .activation-item .activation-main .activation-participant{font-size:var(--font-xs)}.recent-activations .activation-item .activation-meta .activation-time{font-size:var(--font-2xs)}}.admin-card-wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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);-webkit-transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1);transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;-webkit-box-shadow:0 4px var(--space-md) rgba(0,0,0,.05);box-shadow:0 4px var(--space-md) rgba(0,0,0,.05);background:rgba(var(--backdrop-fallback-rgb), 0.9)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.admin-card-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.54)}}@media(max-width: 768px){.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:-webkit-gradient(linear, left top, left bottom, from(var(--primary-glow-color)), to(var(--secondary-glow-color)));background:linear-gradient(180deg, var(--primary-glow-color), var(--secondary-glow-color));opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.admin-card-wrapper:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:0 8px 32px rgba(168,85,247,.15);box-shadow:0 8px 32px rgba(168,85,247,.15);-webkit-transform:translateY(-2px);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;-webkit-box-flex:1;-ms-flex:1;flex:1;background:none;border:none;border-radius:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none}.admin-card-wrapper .compact-card:hover{background:none;border:none;-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.admin-card-wrapper .compact-card::before{display:none}.admin-card-wrapper .compact-card .compact-card-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:60px}.admin-card-wrapper .compact-card .compact-card-content .compact-card-title-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-card-wrapper .compact-card .compact-card-content .compact-card-title-row .status-badge{font-size:var(--font-2xs);padding:var(--space-xs) 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:var(--space-sm)}.admin-card-wrapper .compact-card .compact-card-content .compact-card-meta .compact-card-meta-item{font-size:var(--font-xxs);opacity:.8}.admin-card-wrapper.loading-shimmer{-webkit-animation:shimmer 1.5s ease-in-out infinite;animation:shimmer 1.5s ease-in-out infinite;background:-webkit-gradient(linear, left top, right top, color-stop(25%, var(--card-bg-color)), color-stop(50%, rgba(255, 255, 255, 0.1)), color-stop(75%, var(--card-bg-color)));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;-webkit-animation:shimmer 1.5s infinite;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-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:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-sm);margin-left:var(--space-md);-ms-flex-negative:0;flex-shrink:0}.admin-card-wrapper .status-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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-xs);cursor:pointer;-webkit-transition:all var(--transition-smooth);transition:all var(--transition-smooth);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.08);box-shadow:0 2px 6px rgba(0,0,0,.08)}.admin-card-wrapper .status-toggle:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 3px 10px rgba(0,0,0,.12);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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md);width:100%}.compact-cards-container .compact-card.loading-shimmer{-webkit-animation:shimmer 1.5s ease-in-out infinite;animation:shimmer 1.5s ease-in-out infinite;background:-webkit-gradient(linear, left top, right top, color-stop(25%, var(--card-bg-color)), color-stop(50%, rgba(255, 255, 255, 0.1)), color-stop(75%, var(--card-bg-color)));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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--padding-md) var(--padding-lg);border-bottom:1px solid var(--border-color);-webkit-transition:var(--transition-smooth);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);-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.activation-item .activation-main{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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-sm);color:var(--text-secondary);font-weight:500}.activation-item .activation-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:var(--space-xs)}.activation-item .activation-meta .activation-time{font-size:var(--font-xs);color:var(--text-tertiary);font-weight:500;background:var(--primary-glow-color) 10;padding:var(--space-xs) 6px;border-radius:6px}.activation-item .activation-meta .activation-status{font-size:var(--font-size-base)}.activation-item .activation-meta .activation-status.success{-webkit-animation:successPulse 1s ease-out;animation:successPulse 1s ease-out}.activation-item .activation-meta .activation-status.error{-webkit-animation:errorShake .5s ease-out;animation:errorShake .5s ease-out}@-webkit-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 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)}}@-webkit-keyframes successPulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.3);transform:scale(1.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes successPulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.3);transform:scale(1.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes errorShake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}75%{-webkit-transform:translateX(2px);transform:translateX(2px)}}@keyframes errorShake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}75%{-webkit-transform:translateX(2px);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-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-box-shadow:0 0 10px var(--primary-glow-color) 50;box-shadow:0 0 10px var(--primary-glow-color) 50}@media(max-width: 768px){.admin-badge{font-size:var(--font-2xs);padding:var(--space-xs) 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: 768px){.admin-stats{grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--margin-xl)}}@media(min-width: 1024px){.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;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);position:relative;overflow:hidden;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:calc(var(--bottom-nav-height)*2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(max-width: 768px){.admin-stat-card{padding:var(--padding-lg);min-height:100px}}.admin-stat-card:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-stat-card .stat-number{font-size:var(--font-xxl);font-weight:700;color:var(--primary-glow-color);margin-bottom:var(--margin-xs)}.admin-stat-card .stat-label{font-size:var(--font-sm);color:var(--text-stat-label);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.admin-cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm);width:100%;margin-bottom:var(--margin-xl)}@media(max-width: 768px){.admin-cards{gap:var(--space-xs);margin-bottom:var(--margin-lg)}}@media(min-width: 1024px){.admin-cards{gap:var(--space-sm)}}.admin-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);overflow:hidden;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}@media(max-width: 768px){.admin-card{padding:var(--padding-sm);gap:var(--space-sm);min-height:70px}}.admin-card:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.admin-card.loading-shimmer .admin-avatar{background:var(--primary-glow-color) 10;-webkit-animation:shimmer 1.5s ease-in-out infinite;animation:shimmer 1.5s ease-in-out infinite}.admin-avatar{position:relative;width:50px;height:50px;border-radius:50%;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;border:2px solid var(--border-color)}@media(max-width: 768px){.admin-avatar{width:45px;height:45px}}.admin-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-avatar .avatar-placeholder{width:100%;height:100%;background:var(--primary-glow-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--font-size-base)}@media(max-width: 768px){.admin-avatar .avatar-placeholder{font-size:var(--font-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: 768px){.admin-avatar .status-indicator{width:10px;height:10px;border-width:2px}}.admin-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-lg);min-width:0;overflow:hidden;height:100%}@media(max-width: 768px){.admin-content{gap:var(--space-sm);width:100%}}.admin-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2px;min-width:calc(var(--bottom-nav-height)*2);-ms-flex-negative:0;flex-shrink:0}@media(max-width: 768px){.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;-ms-flex-negative:0;flex-shrink:0}@media(max-width: 768px){.admin-name{font-size:var(--font-sm)}}.admin-role{font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;-ms-flex-negative:0;flex-shrink:0;white-space:nowrap}@media(max-width: 768px){.admin-role{font-size:var(--font-2xs)}}.admin-meta{color:var(--text-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;min-width:150px;-ms-flex-negative:0;flex-shrink:0;overflow:visible}@media(max-width: 768px){.admin-meta{min-width:calc(var(--bottom-nav-height)*2)}}.admin-email{font-size:var(--font-xs);white-space:nowrap;overflow:visible;text-overflow:unset;word-break:break-word}@media(max-width: 768px){.admin-email{font-size:var(--font-2xs);white-space:normal}}.admin-last-active{font-size:var(--font-2xs);color:rgba(248,250,252,.5);white-space:nowrap}.admin-stats{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-lg);-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(max-width: 768px){.admin-stats{gap:var(--space-md)}}.admin-stats .stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-ms-flex-negative:0;flex-shrink:0;min-width:50px}.admin-stats .stat-item .stat-value{font-size:var(--font-lg);font-weight:700;color:var(--primary-glow-color);line-height:1}@media(max-width: 768px){.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:var(--space-xs)}.admin-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-xs);-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:auto}@media(max-width: 768px){.admin-actions{gap:var(--space-xs);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.admin-actions .button{padding:var(--space-sm) 8px;font-size:var(--font-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;-ms-flex-negative:0;flex-shrink:0;white-space:nowrap;min-width:60px}@media(max-width: 768px){.admin-actions .button{padding:var(--space-sm) 6px;font-size:9px;min-width:50px}}.scan-section{margin:var(--margin-xl) 0;padding:0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}@media(max-width: 768px){.scan-section{margin:var(--margin-lg) 0}}@media(min-width: 1024px){.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;-webkit-box-shadow:0 4px var(--space-lg) rgba(168,85,247,.3);box-shadow:0 4px var(--space-lg) rgba(168,85,247,.3);-webkit-transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1);transition:all var(--animation-speed) cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 768px){.scan-button{padding:var(--padding-sm) var(--padding-md) !important;border-radius:40px !important;margin:0 var(--padding-sm)}}.scan-button:hover{-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02);-webkit-box-shadow:0 8px 30px rgba(168,85,247,.4);box-shadow:0 8px 30px rgba(168,85,247,.4)}.scan-button:active{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.scan-button .icon{margin-right:var(--space-sm);-webkit-filter:drop-shadow(0 0 4px rgba(255, 255, 255, 0.8));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: 768px){.stats-row{grid-template-columns:repeat(3, 1fr);gap:var(--space-sm);margin-bottom:var(--margin-lg)}}@media(min-width: 1024px){.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;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);min-height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}@media(max-width: 768px){.stat-card{padding:var(--padding-md);min-height:70px}}.stat-card:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.stat-card .stat-number{font-size:var(--font-xl);font-weight:700;color:var(--primary-glow-color);margin-bottom:var(--margin-xs);line-height:1}@media(max-width: 768px){.stat-card .stat-number{font-size:var(--font-lg)}}.stat-card .stat-label{font-size:var(--font-sm);color:var(--text-stat-label);font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1}@media(max-width: 768px){.stat-card .stat-label{font-size:var(--font-xs)}}.admin-cards-grid{display:grid;gap:var(--space-lg);margin-bottom:var(--margin-xl);grid-template-columns:1fr;width:100%}@media(min-width: 1024px){.admin-cards-grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-xl)}}@media(min-width: 1024px){.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-lg);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);background:rgba(var(--backdrop-fallback-rgb), 0.8)}@supports((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.admin-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--backdrop-fallback-rgb), 0.48)}}@media(max-width: 768px){.admin-card{padding:var(--padding-lg);border-radius:16px}}@media(max-width: 768px){.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:-webkit-gradient(linear, left top, right top, from(var(--primary-glow-color)), to(var(--secondary-glow-color)));background:linear-gradient(90deg, var(--primary-glow-color), var(--secondary-glow-color));opacity:.8}.admin-card:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:0 16px 48px rgba(168,85,247,.2);box-shadow:0 16px 48px rgba(168,85,247,.2);-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02)}@media(max-width: 768px){.admin-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.admin-card:hover::before{opacity:1;-webkit-box-shadow:0 0 20px var(--primary-glow-color);box-shadow:0 0 20px var(--primary-glow-color)}.admin-card.loading-shimmer{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.admin-avatar{position:relative;width:clamp(64px,15vw,80px);height:clamp(64px,15vw,80px);border-radius:50%;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;border:3px solid rgba(168,85,247,.3);-webkit-transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-box-shadow:0 4px 20px rgba(168,85,247,.2);box-shadow:0 4px 20px rgba(168,85,247,.2);margin:0 auto var(--margin-md) auto}@media(max-width: 768px){.admin-avatar{width:56px;height:56px;border-width:2px}}.admin-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.admin-avatar.skeleton{background:rgba(168,85,247,.1);-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite}.admin-avatar:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:0 6px 30px rgba(168,85,247,.4);box-shadow:0 6px 30px rgba(168,85,247,.4);-webkit-transform:scale(1.05);transform:scale(1.05)}.admin-avatar:hover img{-webkit-transform:scale(1.1);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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;margin:0 auto}.admin-content.skeleton .admin-name{height:var(--font-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-sm);width:50%}.admin-header-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--margin-md);text-align:center}.admin-name{font-size:var(--font-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: 768px){.admin-name{font-size:var(--font-lg)}}.admin-role{font-size:var(--font-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);-webkit-box-shadow:0 0 10px var(--primary-glow-color) 30;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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--margin-sm)}.admin-email{font-size:var(--font-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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-sm);color:rgba(248,250,252,.6);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;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:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-lg);margin-bottom:var(--margin-sm)}.admin-stat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;min-width:60px}.admin-stat-item .stat-value{font-size:var(--font-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-xs);color:var(--text-stat-label);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0;margin-top:var(--space-xs)}.admin-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-xs);margin-top:auto}.admin-actions .button{font-size:var(--font-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);-webkit-transition:all var(--animation-speed) ease;transition:all var(--animation-speed) ease}.status-indicator.online{background:var(--success-color);-webkit-box-shadow:0 0 4px var(--success-color);box-shadow:0 0 4px var(--success-color)}.status-indicator.away{background:var(--warning-color);-webkit-box-shadow:0 0 4px 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);-webkit-box-shadow:0 0 4px var(--error-color);box-shadow:0 0 4px var(--error-color)}.admin-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;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: 768px){.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:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}.admin-filters .filter-group .filter-label{font-size:var(--font-xs);font-weight:600;color:var(--text-color);text-transform:uppercase;letter-spacing:.5px}.admin-filters .filter-group .filter-options{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-xs);-ms-flex-wrap:wrap;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-xs);cursor:pointer;-webkit-transition:var(--transition-smooth);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;-webkit-box-shadow:0 0 8px var(--primary-glow-color) 30;box-shadow:0 0 8px var(--primary-glow-color) 30}@media(max-width: 768px){.admin-filters{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md)}.admin-filters .filter-group .filter-options{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.admin-tools{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;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: 768px){.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{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm)}.admin-tools .tool-section .tool-title{font-size:var(--font-sm);font-weight:600;color:var(--primary-glow-color);margin:0;text-transform:uppercase;letter-spacing:.5px}.admin-tools .tool-section .tool-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-xs)}@media(max-width: 500px){.admin-tools{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-tools .tool-section{min-width:unset}.admin-tools .tool-section .tool-actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;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:calc(var(--space-xxl) + 24px);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);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}@media(max-width: 768px){.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);-webkit-box-shadow:0 0 0 3px rgba(168,85,247,.2);box-shadow:0 0 0 3px rgba(168,85,247,.2)}.admin-search .search-input::-webkit-input-placeholder{color:rgba(248,250,252,.5)}.admin-search .search-input::-moz-placeholder{color:rgba(248,250,252,.5)}.admin-search .search-input:-ms-input-placeholder{color:rgba(248,250,252,.5)}.admin-search .search-input::-ms-input-placeholder{color:rgba(248,250,252,.5)}.admin-search .search-input::placeholder{color:rgba(248,250,252,.5)}.admin-search .search-icon{position:absolute;left:var(--space-md);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:var(--font-3lg);color:var(--primary-glow-color);pointer-events:none}@media(max-width: 768px){.admin-search .search-icon{left:calc(50vw - 50% + var(--space-md))}}.admin-search .search-clear{position:absolute;right:var(--space-md);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--error-color);color:#fff;border:none;cursor:pointer;font-size:var(--font-2sm);display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth)}@media(max-width: 768px){.admin-search .search-clear{right:calc(50vw - 50% + var(--space-md))}}.admin-search .search-clear.visible{display:-webkit-box;display:-ms-flexbox;display:flex}.admin-search .search-clear:hover{-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.admin-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack: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-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{-webkit-animation:shimmer 1.5s infinite;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;-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;color:rgba(0,0,0,0)}@media(max-width: 768px){.admin-dashboard{gap:var(--space-md)}.admin-stats{grid-template-columns:repeat(2, 1fr);gap:var(--space-sm)}.admin-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:var(--space-sm)}.admin-card .admin-actions{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:var(--margin-md)}.admin-stats-section{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--space-md)}}:root[data-theme=light] .admin-card,:root[data-theme=light] .admin-stat-card{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);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{-webkit-box-shadow:0 4px 12px rgba(99,102,241,.2);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{-webkit-transition:none;transition:none}.loading-shimmer,.skeleton{-webkit-animation:none;animation:none}}html,body{-ms-scroll-chaining:none !important;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;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-overflow-scrolling:auto;-webkit-touch-callout:none;font-family:var(--font-family-primary)}#root{-ms-scroll-chaining:none !important;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;-ms-touch-action:manipulation;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);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);-webkit-box-shadow:var(--card-shadow);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);-webkit-box-shadow:none;box-shadow:none}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.clickable{cursor:pointer}.clickable:hover{border-color:var(--primary-glow-color);-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:var(--padding-xl);gap:var(--space-lg)}.empty-state .empty-icon{font-size:var(--font-xxl);opacity:.6}.empty-state h3{font-size:var(--font-lg);margin:0;color:var(--text-primary)}.empty-state p{font-size:var(--font-sm);color:var(--text-muted);max-width:300px}.stats-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-sm);margin-bottom:var(--margin-xl)}.stats-row .stat-card{-webkit-box-flex:1;-ms-flex:1;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;-webkit-transition:var(--transition-smooth);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-xl);font-weight:700;color:var(--primary-glow-color);margin-bottom:var(--margin-xs)}.stats-row .stat-card .stat-label{font-size:var(--font-xs);color:var(--text-stat-label);font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media(max-width: 768px){.stats-row{gap:var(--space-xs);margin-bottom:var(--margin-lg)}.stats-row .stat-card{padding:var(--padding-sm)}}@media(max-width: 768px){.hide-mobile{display:none !important}.show-mobile{display:block !important}}.base-screen{position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes slide-down{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slide-down{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.refresh-button,.common-refresh-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:var(--space-md) 1.5rem;margin-top:var(--space-lg);background:linear-gradient(135deg, var(--primary-glow-color), var(--secondary-glow-color));border:none;border-radius:12px;color:#fff;font-size:var(--font-4lg);font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);text-decoration:none}.refresh-button:hover:not(:disabled),.common-refresh-button:hover:not(:disabled){-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.25);box-shadow:0 6px 20px rgba(0,0,0,.25)}.refresh-button:active:not(:disabled),.common-refresh-button:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.refresh-button:disabled,.common-refresh-button:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none !important;transform:none !important;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.1);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:var(--space-sm) 1rem;font-size:.875rem}.refresh-button.large,.common-refresh-button.large{padding:var(--space-lg) 2rem;font-size:1.125rem}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:currentColor;-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite}.loading-spinner.small{width:16px;height:16px;border-width:2px;margin-right:var(--space-sm)}@-webkit-keyframes pulse-glow{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}50%{opacity:.8;-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.2)}}@keyframes pulse-glow{0%,100%{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}50%{opacity:.8;-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.2)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(max-width: 768px){.refresh-button,.common-refresh-button{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:calc(var(--space-md) + 2px) 1.5rem;font-size:var(--font-4lg)}.refresh-button.small,.common-refresh-button.small{padding:var(--space-md) 1.25rem;font-size:.875rem}.refresh-indicator{margin-top:var(--space-md)}}.dev_sevnt_buttons{position:fixed;left:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;width:100px;overflow-y:auto;background:linear-gradient(135deg, rgba(0, 0, 0, 0.9), rgba(33, 33, 33, 0.9));border-radius:12px;width:auto;padding:2px 2px;border:1px solid hsla(0,0%,100%,.2);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:0 8px 32px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
