@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:85px}html,body{height:100%;width:100%;max-width:100vw;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%;width:100%;max-width:100vw;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.brand-font{font-family:Outfit,Inter,sans-serif;letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9696964d;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#96969680}a{text-decoration:none;color:inherit}.glass-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12)}.gradient-text{background:linear-gradient(135deg,#a78bfa,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes pageSlideUpFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSmooth{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #8b5cf640}50%{box-shadow:0 0 25px #8b5cf680}}.page-transition-wrapper{animation:pageSlideUpFade .28s cubic-bezier(.2,.9,.3,1) forwards;width:100%}.fade-in{animation:fadeInSmooth .25s cubic-bezier(.2,.9,.3,1) forwards}.glow-hover{transition:box-shadow .25s ease,transform .25s ease}.glow-hover:hover{box-shadow:0 8px 30px #8b5cf659;transform:translateY(-2px)}@keyframes cardStaggerFade{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-card{animation:cardStaggerFade .42s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}@keyframes catalogGridFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.catalog-grid-animate{animation:catalogGridFade .35s cubic-bezier(.22,1,.36,1) forwards}@keyframes galleryImageFade{0%{opacity:.3;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.gallery-main-img{animation:galleryImageFade .28s cubic-bezier(.22,1,.36,1) forwards}.btn-interactive{transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.btn-interactive:active{transform:scale(.95)}@keyframes socialPopIn{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.social-item-animate{animation:socialPopIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes gentleWiggle{0%,65%,to{transform:rotate(0) scale(1)}70%{transform:rotate(-12deg) scale(1.14)}76%{transform:rotate(12deg) scale(1.14)}82%{transform:rotate(-8deg) scale(1.08)}88%{transform:rotate(8deg) scale(1.08)}94%{transform:rotate(-3deg) scale(1.04)}}@keyframes redBadgePulse{0%{box-shadow:0 0 #ef4444cc;transform:scale(1)}50%{box-shadow:0 0 0 9px #ef444400;transform:scale(1.06)}to{box-shadow:0 0 #ef444400;transform:scale(1)}}.animate-wiggle{animation:gentleWiggle 2.5s infinite ease-in-out;transform-origin:center center;display:inline-block}.animate-pulse-badge{animation:redBadgePulse 1.8s infinite ease-in-out}@keyframes tabFadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tab-panel-animated{animation:tabFadeSlide .32s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform}.alert-smooth-enter{animation:alertSlideIn .32s cubic-bezier(.16,1,.3,1) forwards}.MuiTabs-indicator{transition:all .32s cubic-bezier(.4,0,.2,1)!important}@keyframes catalogLogoBounce{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-28px) scale(.96,1.05)}50%{transform:translateY(0) scale(1.05,.94)}65%{transform:translateY(-10px) scale(.98,1.02)}80%{transform:translateY(0) scale(1.02,.98)}}@keyframes catalogShadowScale{0%,to{transform:scale(1);opacity:.28}30%{transform:scale(.6);opacity:.12}50%{transform:scale(1.15);opacity:.35}65%{transform:scale(.85);opacity:.2}80%{transform:scale(1.05);opacity:.3}}@keyframes liveStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.25)}}.light-table-container{background-color:#fff;border-radius:12px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000a,0 1px 2px -1px #0000000a}.light-filter-card{background-color:#fff;border-radius:12px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000a}body[data-theme=light] ::-webkit-scrollbar-thumb,.light-mode ::-webkit-scrollbar-thumb{background:#64748b40}body[data-theme=light] ::-webkit-scrollbar-thumb:hover,.light-mode ::-webkit-scrollbar-thumb:hover{background:#64748b73}
