*{transition-property:opacity,background-color,border-color,color,fill,stroke;transition-duration:.3s;transition-timing-function:ease}.sidebar-nav-item-inactive{color:var(--sidebar-foreground);opacity:.85;background:0 0;transition:all .3s;position:relative}.sidebar-nav-item-inactive:before{content:"";background:var(--gradient-primary);opacity:0;border-radius:inherit;z-index:-1;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.sidebar-nav-item-inactive:hover{opacity:1;color:#fff!important;background:0 0!important}.sidebar-nav-item-inactive:hover:before{opacity:1}.sidebar-nav-item-inactive:hover svg{color:#fff!important}.sidebar-nav-item-active{position:relative;background:var(--gradient-primary)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(160,32,172,.2),0 4px 16px rgba(160,32,172,.25),0 8px 32px rgba(160,32,172,.15)!important}.sidebar-danger-btn{transition:background-color .3s,box-shadow .3s;position:relative}.sidebar-danger-btn:hover{background:var(--gradient-primary)!important;color:#fff!important;background-image:linear-gradient(#a020ac,#501056)!important}button.sidebar-danger-btn:hover{color:#fff!important;background:linear-gradient(#a020ac,#501056)!important}.sidebar-danger-btn:hover svg{color:#fff!important}button[data-slot=tooltip-trigger]{transition:background-color .3s,color .3s,opacity .3s;position:relative}button[data-slot=tooltip-trigger]:hover{background:var(--gradient-primary)!important;color:#fff!important}button[data-slot=tooltip-trigger]:hover svg{color:#fff!important}[data-sidebar=menu-button]{transition:all .3s;position:relative}.sidebar-nav-item-inactive span,.sidebar-nav-item-inactive svg{transition:color .3s,opacity .3s}.hover\:bg-accent:hover,.hover\:bg-sidebar-accent:hover,.hover\:bg-muted:hover{transition:all .3s}.bg-gradient-to-b{transition:all .3s;position:relative}[data-state=collapsed] *{transition:all .3s}:root,:root.dark,:root.light{transition:background-color .3s,color .3s}.card{transition:box-shadow .3s}.card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1),0 1px 8px rgba(0,0,0,.06)}input:focus,textarea:focus,select:focus{transition:border-color .3s,box-shadow .3s}a{transition:color .3s;position:relative}a:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}a:hover:after{width:100%}::-webkit-scrollbar{transition:all .3s}::-webkit-scrollbar-thumb{transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.dot{background:#9333ea;border-radius:50%;position:absolute}.pulse-dot{opacity:0;transform-origin:50%;animation:3s ease-in-out infinite pulseFadeIn}@keyframes pulseFadeIn{0%{opacity:0;transform:scale(.2)}40%,60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.orbit-container{width:100%;height:100%;transform-style:preserve-3d;border-radius:50%;animation:8s linear infinite rotate;position:absolute}@keyframes rotate{to{transform:rotate(360deg)}}.sequential-dot{animation:3s infinite expandRing}@keyframes expandRing{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1)}40%,to{opacity:0;transform:scale(1.1)}}.concentric-container{width:100%;height:100%;transform-style:preserve-3d;position:absolute}.concentric-ring{width:100%;height:100%;transform-style:preserve-3d;border-radius:50%;animation:linear infinite rotateRing;position:absolute}@keyframes rotateRing{to{transform:rotate(360deg)}}.circular-wave-dot{transform-origin:50%;animation:3s ease-in-out infinite circularWave}@keyframes circularWave{0%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}to{opacity:.3;transform:scale(.7)}}.line-container{transform-origin:50%;width:100%;height:100%;animation:8s linear infinite rotateLines;position:absolute}@keyframes rotateLines{to{transform:rotate(360deg)}}.expanding-line{transform-origin:0;background:rgba(147,51,234,.3);height:1px;animation:4s ease-in-out infinite expandLine;position:absolute;top:50%;left:50%}@keyframes expandLine{0%{opacity:0;width:0}20%,80%{opacity:1;width:70px}to{opacity:0;width:0}}.breathing-dot{transform-origin:50%;animation:4s cubic-bezier(.4,0,.2,1) infinite breathe}@keyframes breathe{0%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}to{opacity:.3;transform:scale(.8)}}.ripple-container{width:100%;height:100%;position:absolute}.ripple-ring{border:1px solid rgba(147,51,234,.3);border-radius:50%;animation:4s cubic-bezier(0,.5,.5,1) infinite ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ripple{0%{opacity:1;width:0;height:0}to{opacity:0;width:180px;height:180px}}.ripple-wave-dot{transform-origin:50%;background:#9333ea;border-radius:50%;animation:1s ease-in-out infinite rippleWave;position:absolute}@keyframes rippleWave{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.8)}}.fibonacci-container{transform-origin:50%;width:100%;height:100%;animation:30s linear infinite rotateSlow;position:absolute}@keyframes rotateSlow{to{transform:rotate(360deg)}}.fibonacci-dot{background:#9333ea;border-radius:50%;animation:3s ease-in-out infinite fibPulse;position:absolute}@keyframes fibPulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.halftone-container{transform-origin:50%;width:100%;height:100%;animation:20s linear infinite rotateSlow;position:absolute}.halftone-dot{background:#9333ea;border-radius:50%;animation:4s ease-in-out infinite halftoneFade;position:absolute}@keyframes halftoneFade{0%,to{opacity:.3;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.silver-container{transform-origin:50%;width:100%;height:100%;animation:25s linear infinite reverse rotateSlow;position:absolute}.silver-dot{background:#9333ea;border-radius:50%;animation:3s ease-in-out infinite silverPulse;position:absolute}@keyframes silverPulse{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}
aside[data-sidebar]{transition:width .3s cubic-bezier(.4,0,.2,1)!important}body:not(.sidebar-loaded) aside[data-sidebar]{opacity:0;animation:.6s ease-out .2s forwards sidebarFadeIn}body.sidebar-loaded aside[data-sidebar]{opacity:1}@keyframes sidebarFadeIn{0%{opacity:0}to{opacity:1}}main{transition:margin-left .3s cubic-bezier(.4,0,.2,1)!important}aside[data-sidebar] .transition-\[opacity\,visibility\]{transition:opacity .3s ease-in-out,visibility .3s ease-in-out!important}.rotate-90{transform:rotate(90deg);transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.max-h-0{max-height:0;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.max-h-\[500px\]{max-height:500px;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)!important}button:hover{transition:all .15s ease-out!important}button:active{transform:scale(.98);transition:transform .1s ease-out!important}
