@keyframes christmas-lights{0%,to{opacity:1}50%{opacity:.6}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}[data-theme=christmas] .christmas-lights{position:fixed;top:0;left:0;right:0;height:30px;z-index:60;pointer-events:none;display:flex;justify-content:space-around;padding:0 20px}[data-theme=christmas] .christmas-light{width:8px;height:12px;border-radius:0 0 50% 50%;animation:christmas-lights 1.5s ease-in-out infinite;position:relative;top:-2px}[data-theme=christmas] .christmas-light:nth-child(odd){animation-delay:0s}[data-theme=christmas] .christmas-light:nth-child(2n){animation-delay:.75s}[data-theme=christmas] .christmas-light:nth-child(5n+1){background:hsl(355,65%,55%);box-shadow:0 0 10px hsl(355,65%,55%)}[data-theme=christmas] .christmas-light:nth-child(5n+2){background:hsl(145,50%,50%);box-shadow:0 0 10px hsl(145,50%,50%)}[data-theme=christmas] .christmas-light:nth-child(5n+3){background:hsl(40,90%,60%);box-shadow:0 0 10px hsl(40,90%,60%)}[data-theme=christmas] .christmas-light:nth-child(5n+4){background:hsl(200,80%,60%);box-shadow:0 0 10px hsl(200,80%,60%)}[data-theme=christmas] .christmas-light:nth-child(5n){background:hsl(280,60%,60%);box-shadow:0 0 10px hsl(280,60%,60%)}[data-theme=christmas] .christmas-lights:before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:linear-gradient(90deg,hsl(var(--border)) 0,hsl(var(--border)) 100%)}@keyframes fall{0%{top:-10%;opacity:1}to{top:100%;opacity:.3}}@keyframes sway{0%,to{transform:translateX(0)}50%{transform:translateX(20px)}}[data-theme=christmas] .snowflake{position:fixed;top:-10%;z-index:30;color:hsl(var(--christmas-snow));font-size:1em;animation:fall linear infinite,sway ease-in-out infinite;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=christmas] .card:before,[data-theme=christmas] [class*=glass]:before{position:absolute;z-index:1;pointer-events:none}[data-theme=christmas] .card:before{content:"❄️";position:absolute;top:-10px;right:-10px;font-size:1.2em;animation:twinkle 3s ease-in-out infinite;pointer-events:none}[data-theme=christmas] .card:nth-child(2n):before{content:"⭐";animation-delay:1s}[data-theme=christmas] .card:nth-child(3n):before{content:"🎄";animation-delay:2s}[data-theme=christmas] .btn:not(.logo-link):not([class*=bg-destructive]):not([class*=bg-secondary]):hover,[data-theme=christmas] [class*=Button]:not(.logo-link):not([class*=bg-destructive]):not([class*=bg-secondary]):hover,[data-theme=christmas] [role=button]:not(.logo-link):not([class*=bg-destructive]):not([class*=bg-secondary]):hover,[data-theme=christmas] button:not(.theme-switcher-button):not(.logo-link):not([class*=bg-destructive]):not([class*=bg-secondary]):not([class*=text-red]):hover,[data-theme=christmas] button[class*=default]:hover:not(.logo-link),[data-theme=christmas] button[class*=ghost]:hover:not(.logo-link),[data-theme=christmas] button[class*=outline]:hover:not(.logo-link){background-color:hsl(355,65%,48%)!important;border-color:hsl(355,65%,48%)!important;color:hsl(0,0%,100%)!important;transform:scale(1.02);box-shadow:0 0 20px hsla(355,65%,55%,.3);transition:all .3s ease}[data-theme=christmas] nav [role=button]:hover:not(.logo-link),[data-theme=christmas] nav a[href]:hover:not([class*=bg-]):not([class*=text-red]):not(.logo-link),[data-theme=christmas] nav button:hover:not(.logo-link),[data-theme=christmas] nav button[class*=ghost]:hover:not(.logo-link),[data-theme=christmas] nav button[class*=outline]:hover:not(.logo-link){background-color:hsl(355,65%,48%)!important;color:hsl(0,0%,100%)!important;border-color:hsl(355,65%,48%)!important;box-shadow:0 0 15px hsla(355,65%,55%,.4)}[data-theme=christmas] .logo-link img:hover,[data-theme=christmas] .logo-link:hover,[data-theme=christmas] .logo-link:hover *,[data-theme=christmas] a.logo-link:hover *,[data-theme=christmas] a.logo-link:hover img,[data-theme=christmas] nav a.logo-link:hover,[data-theme=christmas] nav a.logo-link:hover *,[data-theme=christmas] nav a[href="/"].logo-link:hover,[data-theme=christmas] nav a[href="/"].logo-link:hover *{background-color:transparent!important;background:transparent!important;color:inherit!important;border:none!important;box-shadow:none!important;transform:none!important;opacity:1!important;text-decoration:none!important}[data-theme=christmas] [class*=sidebar] a[href]:hover:not(.logo-link),[data-theme=christmas] [class*=sidebar] nav a[href]:hover:not(.logo-link),[data-theme=christmas] a[href][class*="hover:bg-accent"]:hover:not(.logo-link),[data-theme=christmas] nav a[href]:hover:not([class*=active]):not([aria-selected=true]):not([data-active=true]):not(.logo-link),[data-theme=christmas] nav[class*=flex-1] a[href]:hover:not(.logo-link),[data-theme=christmas] nav[class*=space-y] a[href]:hover:not(.logo-link){background-color:hsl(355,65%,48%)!important;color:hsl(0,0%,100%)!important;box-shadow:0 0 15px hsla(355,65%,55%,.4)!important;transition:all .3s ease}[data-theme=christmas] a[href]:hover:not(button):not([role=button]):not([class*=active]):not(.logo-link){transition:color .2s ease}[data-theme=christmas] a[href]:hover:not(.logo-link):not(button):not([role=button])[style*=background]{color:hsl(0,0%,100%)!important}[data-theme=christmas] [class*=btn-secondary]:hover,[data-theme=christmas] button[class*=bg-secondary]:hover{box-shadow:0 0 15px hsla(355,65%,55%,.3);transition:all .3s ease}[data-theme=christmas] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,hsl(var(--christmas-red)) 0,hsl(var(--christmas-green)) 100%);border-radius:10px}[data-theme=christmas] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,hsl(var(--christmas-gold)) 0,hsl(var(--christmas-red)) 100%)}[data-theme=christmas] .badge{border:1px solid hsl(var(--christmas-gold));box-shadow:0 0 10px hsla(40,90%,55%,.3)}[data-theme=christmas] nav a:hover{box-shadow:0 0 15px hsla(355,65%,55%,.4)}