@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--animation-duration-short: 2s;--animation-duration-medium: 4s;--animation-duration-long: 8s;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55)}.event-banner{position:relative;overflow:hidden;background-attachment:scroll;transition:all .8s var(--ease-smooth)}.event-banner:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.banner-title{position:relative;z-index:1;font-weight:700;letter-spacing:.5px;transition:all .6s var(--ease-smooth)}.event-halloween{--primary-color: #ed553b;--accent-color: #1a1a1a;--secondary-color: #ffa500}.event-halloween .banner-title{color:var(--primary-color);animation:float-subtle 4s var(--ease-smooth) infinite;text-shadow:0 0 20px rgba(237,85,59,.3),0 0 40px rgba(255,165,0,.15)}.event-halloween:before{background:transparent}.event-christmas{--primary-color: #065f46;--accent-color: #059669;--secondary-color: #ffffff}.event-christmas .banner-title{color:#fff;animation:gentle-lift 5s var(--ease-smooth) infinite;text-shadow:0 0 25px rgba(211,196,196,.7),0 0 50px rgba(156,182,194,.4),0 0 15px rgba(255,255,255,.3),0 2px 6px rgba(0,0,0,.4);letter-spacing:1.5px;font-weight:700}.event-christmas .banner-title:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#dc262633,#ffc8641a,#ffffff0d);filter:blur(12px);animation:christmas-glow 4s var(--ease-smooth) infinite;z-index:-1}.event-christmas:before{background:transparent}.event-tet{--primary-color: #dc2626;--accent-color: #f59e0b;--secondary-color: #ffd700}.event-tet .banner-title{color:var(--primary-color);animation:festive-pulse 3s var(--ease-bounce) infinite;text-shadow:0 0 15px rgba(220,38,38,.5),0 0 30px rgba(245,158,11,.3)}.event-tet:before{background:transparent}.event-newyear{--primary-color: #f59e0b;--accent-color: #3b82f6;--secondary-color: #ec4899}.event-newyear .banner-title{background:linear-gradient(135deg,#f59e0b,#3b82f6,#ec4899,#f59e0b);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 7s ease infinite;text-shadow:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}.event-newyear:before{background:transparent}.event-valentine{--primary-color: #ec4899;--accent-color: #f472b6;--secondary-color: #fce7f3}.event-valentine .banner-title{color:var(--primary-color);animation:heartbeat 2.2s var(--ease-smooth) infinite;text-shadow:0 0 15px rgba(236,72,153,.35),0 0 30px rgba(244,114,182,.15)}.event-valentine:before{background:transparent}.event-summer{--primary-color: #f59e0b;--accent-color: #fbbf24;--secondary-color: #fef3c7}.event-summer .banner-title{color:var(--primary-color);animation:radiant-glow 3s var(--ease-smooth) infinite;text-shadow:0 0 15px rgba(245,158,11,.4),0 0 30px rgba(251,191,36,.2)}.event-summer:before{background:transparent}.event-backtoschool{--primary-color: #3b82f6;--accent-color: #60a5fa;--secondary-color: #dbeafe}.event-backtoschool .banner-title{color:var(--primary-color);animation:energetic-bounce 3.5s var(--ease-bounce) infinite;text-shadow:0 0 12px rgba(59,130,246,.4),0 0 25px rgba(96,165,250,.15)}.event-backtoschool:before{background:transparent}.event-spring{--primary-color: #10b981;--accent-color: #34d399;--secondary-color: #d1fae5}.event-spring .banner-title{color:var(--primary-color);animation:bloom 4.5s var(--ease-smooth) infinite;text-shadow:0 0 12px rgba(16,185,129,.35),0 0 25px rgba(52,211,153,.15)}.event-spring:before{background:transparent}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gentle-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer-glow{0%,to{opacity:.4;filter:blur(8px) brightness(.95)}50%{opacity:.8;filter:blur(10px) brightness(1.1)}}@keyframes christmas-glow{0%,to{opacity:.7;filter:blur(12px)}50%{opacity:1;filter:blur(14px) brightness(1.1)}}@keyframes soft-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@keyframes ambient-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.05)}}@keyframes festive-pulse{0%,to{transform:scale(1);text-shadow:0 0 15px rgba(220,38,38,.5),0 0 30px rgba(245,158,11,.3)}50%{transform:scale(1.04);text-shadow:0 0 20px rgba(220,38,38,.7),0 0 40px rgba(245,158,11,.4)}}@keyframes festive-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer-wave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(1)}75%{transform:scale(1.05)}}@keyframes gentle-drift{0%,to{filter:brightness(1)}50%{filter:brightness(1.05)}}@keyframes radiant-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes sun-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes energetic-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes academic-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.07)}}@keyframes bloom{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.03);filter:brightness(1.08)}}@keyframes nature-sway{0%,to{filter:brightness(1) hue-rotate(0deg)}50%{filter:brightness(1.08) hue-rotate(3deg)}}@keyframes electric-flash{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes electric-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(251,191,36,.3))}50%{filter:drop-shadow(0 0 12px rgba(251,191,36,.6))}}@media(max-width:640px){.banner-title{font-size:1.5rem;letter-spacing:.3px}.event-halloween .banner-title,.event-backtoschool .banner-title{animation-duration:3.5s!important}.event-newyear .banner-title,.event-blackfriday .banner-title{animation-duration:5s!important}.event-valentine .banner-title{animation-duration:1.8s!important}.event-halloween:before,.event-summer:before{animation-duration:4s!important}.event-tet:before,.event-spring:before{animation-duration:3s!important}}@media(max-width:380px){.banner-title{font-size:1.25rem}.event-banner .banner-title{will-change:auto}}@media(prefers-reduced-motion:reduce){.event-banner:before,.banner-title,.event-halloween:before,.event-tet:before,.event-newyear:before,.event-valentine:before,.event-summer:before,.event-spring:before,.event-blackfriday:before{animation:none!important;transition:none!important}.event-newyear .banner-title,.event-blackfriday .banner-title{background-position:center!important}}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;transition:background-color .3s ease;scroll-behavior:auto!important;scrollbar-gutter:stable}html,body{-webkit-overflow-scrolling:touch}body{font-family:Inter,sans-serif;transition:background-color .3s ease;scrollbar-gutter:stable}body.disable-animations *{animation:none!important;transition:none!important}#root{min-height:100vh;background-color:inherit;transition:background-color .3s ease}.admin-layout-container{overflow:hidden}.admin-layout-container .MuiDrawer-paper{scrollbar-width:none;-ms-overflow-style:none;overflow-y:hidden!important}.admin-layout-container .MuiDrawer-paper::-webkit-scrollbar{display:none}.admin-layout-container main{scrollbar-width:none;-ms-overflow-style:none}.admin-layout-container main::-webkit-scrollbar{display:none}.admin-layout-container .MuiTableContainer-root{scrollbar-width:none;-ms-overflow-style:none}.admin-layout-container .MuiTableContainer-root::-webkit-scrollbar{display:none}.admin-layout-container .MuiTableContainer-root::-webkit-scrollbar-track{display:none}.admin-layout-container .MuiTableContainer-root::-webkit-scrollbar-thumb{display:none}.admin-layout-container .MuiTableCell-root{padding:12px 8px!important;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-layout-container .MuiTableCell-head{font-size:.8125rem;font-weight:600}.admin-layout-container.zoom-compact .MuiTableCell-root{padding:8px 6px!important;font-size:.75rem}.admin-layout-container.zoom-compact .MuiTableCell-head{font-size:.75rem}.admin-layout-container.zoom-compact .MuiIconButton-root{width:32px!important;height:32px!important;padding:4px!important}.admin-layout-container.zoom-compact .MuiChip-root{height:24px!important;font-size:.7rem!important}.admin-layout-container.zoom-compact .MuiButton-root{padding:6px 12px!important;font-size:.75rem!important}.admin-layout-container.zoom-compact .MuiTextField-root,.admin-layout-container.zoom-compact .MuiTextField-root input,.admin-layout-container.zoom-compact .MuiTextField-root textarea{font-size:.75rem!important}.admin-layout-container .MuiList-root{scrollbar-width:none;-ms-overflow-style:none;overflow-y:hidden!important}.admin-layout-container .MuiList-root::-webkit-scrollbar{display:none}.admin-layout-container [style*="overflow-x: auto"],.admin-layout-container [style*="overflowX: auto"],.admin-layout-container [style*="overflow-y: auto"],.admin-layout-container [style*="overflowY: auto"],.admin-layout-container [style*="overflow: auto"]{scrollbar-width:none;-ms-overflow-style:none}.admin-layout-container [style*="overflow-x: auto"]::-webkit-scrollbar,.admin-layout-container [style*="overflowX: auto"]::-webkit-scrollbar,.admin-layout-container [style*="overflow-y: auto"]::-webkit-scrollbar,.admin-layout-container [style*="overflowY: auto"]::-webkit-scrollbar,.admin-layout-container [style*="overflow: auto"]::-webkit-scrollbar{display:none}.admin-layout-container [class*=MuiPaper]{scrollbar-width:none;-ms-overflow-style:none}.admin-layout-container [class*=MuiPaper]::-webkit-scrollbar{display:none}.admin-layout-container *{scrollbar-width:thin;scrollbar-color:transparent transparent}.admin-layout-container *::-webkit-scrollbar{width:0px;height:0px}.admin-layout-container *::-webkit-scrollbar-track{background:transparent}.admin-layout-container *::-webkit-scrollbar-thumb{background:transparent}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:16px;line-height:1.5;font-style:normal;font-feature-settings:"cv02","cv03","cv04","cv11"}input,.MuiInputBase-input{font-variant-numeric:tabular-nums}
