@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Sans+Pro:wght@400;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap);:root{--text-scale:1}[data-text-size=small]{--text-scale:0.875}[data-text-size=medium]{--text-scale:1}[data-text-size=large]{--text-scale:1.125}[data-text-size=xlarge]{--text-scale:1.25}body{font-size:14px;font-size:calc(14px*var(--text-scale))}.MuiTypography-root{font-size:1em;font-size:calc(1em*var(--text-scale))}.theme-loading-spinner{display:inline-block;height:48px;position:relative;width:48px}.MuiCircularProgress-root{transition:color .3s ease}.theme-default{--theme-primary:#f56e3d;--theme-secondary:#00d4ff}.theme-default .MuiButton-root{transition:all .2s ease}.theme-default .MuiButton-root:active{transform:scale(.96)}.theme-default .MuiCircularProgress-root{color:var(--theme-primary)!important}@keyframes defaultPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.theme-default .loading-indicator{animation:defaultPulse 1.5s ease-in-out infinite}.theme-dark{--neon-color:#3b82f6;--theme-primary:#3b82f6;--theme-secondary:#818cf8}.theme-dark .sidebar-icon{filter:drop-shadow(0 0 3px var(--neon-color));transition:filter .3s ease}.theme-dark .sidebar-icon:hover{animation:neonFlicker .3s ease;filter:drop-shadow(0 0 8px var(--neon-color))}.theme-dark .nav-item.active .theme-icon{animation:neonPulse 2s infinite}.theme-dark .MuiButton-contained{box-shadow:0 0 15px #3b82f666;transition:all .3s ease}.theme-dark .MuiButton-contained:hover{box-shadow:0 0 25px #3b82f699}.theme-dark .MuiButton-root:active{animation:neonFlash .2s ease}@keyframes neonFlash{0%{box-shadow:0 0 5px var(--neon-color)}50%{box-shadow:0 0 30px var(--neon-color),0 0 60px var(--neon-color)}to{box-shadow:0 0 15px var(--neon-color)}}@keyframes neonFlicker{0%,to{opacity:1}50%{opacity:.8}}@keyframes neonPulse{0%,to{filter:drop-shadow(0 0 5px var(--neon-color))}50%{filter:drop-shadow(0 0 15px var(--neon-color))}}.theme-dark .MuiCircularProgress-root{color:var(--neon-color)!important;filter:drop-shadow(0 0 10px var(--neon-color))}@keyframes cyberSpin{0%{filter:hue-rotate(0deg);transform:rotate(0deg)}to{filter:hue-rotate(1turn);transform:rotate(1turn)}}.theme-dark .loading-indicator{animation:cyberSpin 1s linear infinite}.theme-dark .sidebar:before{animation:starTwinkle 4s ease-in-out infinite;background-image:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 40px 70px,#fff,#0000),radial-gradient(1px 1px at 50px 160px,#fff,#0000),radial-gradient(1px 1px at 90px 40px,#fff,#0000),radial-gradient(1px 1px at 130px 80px,#fff,#0000),radial-gradient(1px 1px at 160px 120px,#fff,#0000);content:"";inset:0;opacity:.04;pointer-events:none;position:absolute}@keyframes starTwinkle{0%,to{opacity:.03}50%{opacity:.08}}.theme-light{--theme-primary:#f97316;--theme-secondary:#fbbf24}.theme-light .MuiCard-root,.theme-light .MuiPaper-root{box-shadow:0 4px 20px #f9731614}.theme-light .sidebar-icon:hover{animation:sunWarm .3s ease;filter:brightness(1.1)}.theme-light .MuiButton-contained{box-shadow:0 4px 15px #f973164d}.theme-light .MuiButton-contained:hover{box-shadow:0 6px 20px #f9731666}.theme-light .MuiButton-root:active{animation:sunBurst .3s ease}@keyframes sunBurst{0%{box-shadow:0 0 0 0 #f9731666;transform:scale(1)}50%{box-shadow:0 0 0 10px #f9731600;transform:scale(.95)}to{box-shadow:0 0 0 0 #f9731600;transform:scale(1)}}@keyframes sunWarm{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1.05)}}.theme-light .MuiCircularProgress-root{color:var(--theme-primary)!important}@keyframes sunSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.theme-light .loading-indicator{animation:sunSpin 1.2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(249,115,22,.5))}@keyframes sunRays{0%{box-shadow:0 0 10px #f973164d}50%{box-shadow:0 0 20px #f9731680}to{box-shadow:0 0 10px #f973164d}}.theme-football{--theme-primary:#22c55e;--theme-secondary:#f97316;--grass-color:#22c55e}.theme-football .sidebar-icon:hover{animation:kickBall .4s ease-out}.theme-football .MuiButton-contained{overflow:hidden;position:relative}.theme-football .MuiButton-contained:after{content:"⚽";opacity:0;position:absolute;right:-30px;transition:all .3s ease}.theme-football .MuiButton-contained:hover:after{opacity:1;right:10px}.theme-football .MuiButton-root:active{animation:goalKick .3s ease-out}@keyframes goalKick{0%{transform:translateX(0) rotate(0)}25%{transform:translateX(-5px) rotate(-5deg)}50%{transform:translateX(10px) rotate(5deg)}to{transform:translateX(0) rotate(0)}}@keyframes kickBall{0%{transform:rotate(0)}25%{transform:rotate(15deg) scale(1.1)}50%{transform:rotate(-10deg) scale(1.05)}to{transform:rotate(0) scale(1)}}.theme-football .Toastify__toast--success{animation:goalCelebration .6s ease-out;background:linear-gradient(135deg,#22c55e,#16a34a)!important}.theme-football .Toastify__toast--success:before{content:"⚽ GOOOL! ";font-weight:700}@keyframes goalCelebration{0%,to{transform:scale(1)}20%{transform:scale(1.1) rotate(-3deg)}40%{transform:scale(1.2)}60%{transform:scale(1.1) rotate(3deg)}80%{transform:scale(1.05)}}.theme-football .MuiCircularProgress-root{color:var(--theme-primary)!important}@keyframes footballSpin{0%{transform:rotate(0deg)}to{transform:rotate(2turn)}}.theme-football .loading-indicator{animation:footballSpin 1s ease-in-out infinite;background:linear-gradient(45deg,#22c55e 25%,#16a34a 0,#16a34a 50%,#22c55e 0,#22c55e 75%,#16a34a 0);background-size:10px 10px;border-radius:50%}.theme-football .nav-item.active .theme-icon{animation:stadiumPulse 2s infinite}@keyframes stadiumPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.theme-football .sidebar:after{background:#ffffff1a;border-radius:50%;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80%}@keyframes spinBall{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.theme-football .theme-selector-icon{animation:spinBall 3s linear infinite}.theme-cat{--theme-primary:#8b5cf6;--theme-secondary:#f472b6}.theme-cat .MuiButton-root,.theme-cat .MuiCard-root,.theme-cat .MuiPaper-root{border-radius:16px!important}.theme-cat .sidebar-icon:hover{animation:catPaw .4s ease-out}.theme-cat .MuiButton-root{position:relative}.theme-cat .MuiButton-root:active{animation:catPress .3s ease}.theme-cat .MuiButton-root:active:after{animation:pawPrint .5s ease-out forwards;content:"🐾";position:absolute}@keyframes catPress{0%{transform:scale(1)}50%{transform:scale(.92) rotate(-2deg)}to{transform:scale(1)}}@keyframes pawPrint{0%{opacity:1;transform:scale(.5) translateY(0)}to{opacity:0;transform:scale(1.5) translateY(-20px)}}@keyframes catPaw{0%{transform:translateY(0)}30%{transform:translateY(-8px) rotate(-10deg)}60%{transform:translateY(-3px) rotate(5deg)}to{transform:translateY(0)}}.theme-cat .Toastify__toast--success:before{content:"😺 "}.theme-cat .Toastify__toast--error:before{content:"😿 "}.theme-cat .Toastify__toast--warning:before{content:"🙀 "}.theme-cat .Toastify__toast--info:before{content:"😸 "}.theme-cat .nav-item.active .theme-icon{animation:catBlink 3s infinite}@keyframes catBlink{0%,45%,55%,to{opacity:1}50%{opacity:.3}}.theme-cat .MuiCircularProgress-root{color:var(--theme-primary)!important}@keyframes catSpin{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}.theme-cat .loading-indicator{animation:catSpin 1.5s ease-in-out infinite}@keyframes catPurr{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes blinkEyes{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.theme-cat .theme-selector-icon{animation:blinkEyes 4s infinite}.theme-cat .MuiCard-root{position:relative}.theme-cat .MuiCard-root:before{background:inherit;border-radius:2px;content:"";height:12px;left:20px;opacity:.5;position:absolute;top:-6px;transform:rotate(45deg);width:12px}.theme-fruit{--theme-primary:#f97316;--theme-secondary:#84cc16;--fruit-bg-1:#f973160d;--fruit-bg-2:#84cc160d}.theme-fruit .MuiPaper-root{background:linear-gradient(135deg,var(--fruit-bg-1),var(--fruit-bg-2))}.theme-fruit .sidebar-icon:hover{animation:fruitBounce .5s ease}.theme-fruit .MuiButton-contained{background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 4px 15px #f973164d}.theme-fruit .MuiButton-contained:hover{background:linear-gradient(135deg,#ea580c,#f97316);box-shadow:0 6px 20px #f9731666}.theme-fruit .MuiButton-root:active{animation:juicySqueeze .3s ease-out}@keyframes juicySqueeze{0%{transform:scale(1)}30%{transform:scale(.9) rotate(-2deg)}60%{transform:scale(1.05) rotate(1deg)}to{transform:scale(1)}}@keyframes fruitBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-12px)}50%{transform:translateY(-6px)}70%{transform:translateY(-3px)}}.theme-fruit .Toastify__toast--success:before{content:"🍊 "}.theme-fruit .Toastify__toast--error:before{content:"🍋 "}.theme-fruit .Toastify__toast--warning:before{content:"🍌 "}.theme-fruit .Toastify__toast--info:before{content:"🍇 "}.theme-fruit .nav-item.active .theme-icon{animation:fruitWobble 1s ease-in-out infinite}@keyframes fruitWobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.theme-fruit .MuiCircularProgress-root{color:var(--theme-primary)!important}@keyframes fruitSpin{0%{transform:rotate(0deg) translateY(0)}25%{transform:rotate(90deg) translateY(-5px)}50%{transform:rotate(180deg) translateY(0)}75%{transform:rotate(270deg) translateY(-5px)}to{transform:rotate(1turn) translateY(0)}}.theme-fruit .loading-indicator{animation:fruitSpin 1.2s ease-in-out infinite}@keyframes bounceFruit{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.theme-fruit .theme-selector-icon{animation:bounceFruit 1.5s ease-in-out infinite}.theme-icon-animated{transition:transform .2s ease,filter .2s ease}.theme-icon-animated:hover{transform:scale(1.1)}.theme-transitioning *{transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}[data-density=compact]{--spacing-unit:0.75}[data-density=comfortable]{--spacing-unit:1}[data-density=spacious]{--spacing-unit:1.25}[data-density=compact] .MuiTableCell-root{padding:4px 8px}[data-density=spacious] .MuiTableCell-root{padding:16px 24px}.theme-preview-card{transition:transform .3s ease,box-shadow .3s ease}.theme-preview-card:hover{transform:translateY(-4px)}.theme-preview-card.selected{animation:selectedPulse 2s ease-in-out infinite}@keyframes selectedPulse{0%,to{box-shadow:0 0 0 2px currentColor}50%{box-shadow:0 0 0 4px currentColor}}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.theme-football .page-enter{opacity:0;transform:translateX(-20px)}.theme-football .page-enter-active{opacity:1;transform:translateX(0);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.theme-cat .page-enter{opacity:0;transform:scale(.95)}.theme-cat .page-enter-active{opacity:1;transform:scale(1);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.theme-fruit .page-enter{opacity:0;transform:translateY(-15px)}.theme-fruit .page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.theme-dark .page-enter{filter:brightness(.5);opacity:0}.theme-dark .page-enter-active{filter:brightness(1);opacity:1;transition:opacity .3s ease,filter .3s ease}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#fff0,#ffffff1a 50%,#fff0);background-size:200% 100%}.theme-football .MuiSkeleton-root{background-color:#22c55e1a}.theme-cat .MuiSkeleton-root{background-color:#8b5cf61a}.theme-fruit .MuiSkeleton-root{background-color:#f973161a}.theme-dark .MuiSkeleton-root{background-color:#3b82f61a}.theme-light .MuiSkeleton-root{background-color:#f9731614}.theme-football .MuiTouchRipple-root .MuiTouchRipple-ripple{color:#22c55e66}.theme-cat .MuiTouchRipple-root .MuiTouchRipple-ripple{color:#8b5cf666}.theme-fruit .MuiTouchRipple-root .MuiTouchRipple-ripple{color:#f9731666}.theme-dark .MuiTouchRipple-root .MuiTouchRipple-ripple{color:#3b82f666}#root,body,html{font-family:Inter,Source Sans Pro,sans-serif;margin:0;padding:0}#root,.app,body,html{height:100%;width:100%}.app{display:flex;overflow:hidden}.app,.content{transition:background-color .3s ease}.content{flex:1 1;height:100%;overflow-x:hidden;overflow-y:auto}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#80808066;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#80808099}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}*{transition:background-color .2s ease,border-color .2s ease}:active,:focus{transition:none}.maplibregl-popup-content{background:#1a1d29f2!important;border:1px solid #ffffff1a!important;border-radius:12px!important;box-shadow:0 4px 20px #0000004d!important;color:#fff!important;padding:12px 16px!important}.maplibregl-popup-close-button{color:#ffffffb3!important;font-size:18px!important;padding:4px 8px!important}.maplibregl-popup-close-button:hover{background:#ffffff1a!important;border-radius:4px;color:#fff!important}.maplibregl-popup-tip{border-top-color:#1a1d29f2!important}.MuiDataGrid-root{border:none!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}