@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.animate-bounce-slow{animation:bounce 3s infinite}.animate-progress-indeterminate{animation:progress-indeterminate 1.5s infinite linear}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}.animate-fade-in-up{animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastInTop{0%{opacity:0;transform:translate3d(-50%,-24px,0) scale(.95)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}.animate-toast-in-top{animation:toastInTop .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastOutTop{0%{opacity:1;transform:translate3d(-50%,0,0) scale(1)}to{opacity:0;transform:translate3d(-50%,-24px,0) scale(.95)}}.animate-toast-out-top{animation:toastOutTop .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translate3d(-10px,0,0)}to{opacity:1;transform:translateZ(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeOutDown{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,20px,0)}}.animate-fade-out-down{animation:fadeOutDown .5s ease-out forwards}@keyframes glow-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.bg-glow-flow{background:linear-gradient(-45deg,#0f172a,#111827,#1e1b4b,#0f172a);background-size:400% 400%;animation:glow-flow 15s ease infinite}.bg-glow-flow-light{background:linear-gradient(-45deg,#f0f9ff,#e0f2fe,#bae6fd,#e0f2fe);background-size:400% 400%;animation:glow-flow 12s ease infinite}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .2s ease-out forwards}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-scale-out{animation:scaleOut .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes scaleOutExpand{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.animate-scale-out-expand{animation:scaleOutExpand .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes scaleDownOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-scale-down-out{animation:scaleDownOut .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes backdropFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}.animate-backdrop-fade-out{animation:backdropFadeOut .2s ease-in-out forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slideDown .2s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .2s ease-out forwards}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-left{animation:slideLeft .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideRight{0%{transform:translate(0)}to{transform:translate(100%)}}.animate-slide-right{animation:slideRight .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-fade-out{animation:fadeOut .35s cubic-bezier(.16,1,.3,1) forwards}}.ui-checkbox{--primary-color: #1677ff;--secondary-color: #fff;--primary-hover-color: #4096ff;--checkbox-diameter: 18px;--checkbox-border-radius: 5px;--checkbox-border-color: #cbd5e1;--checkbox-border-width: 1.5px;--checkbox-border-style: solid;--checkmark-size: 1.15}.ui-checkbox,.ui-checkbox *,.ui-checkbox *:before,.ui-checkbox *:after{-webkit-box-sizing:border-box;box-sizing:border-box}.ui-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--checkbox-diameter);height:var(--checkbox-diameter);border-radius:var(--checkbox-border-radius);background:var(--secondary-color);border:var(--checkbox-border-width) var(--checkbox-border-style) var(--checkbox-border-color);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;cursor:pointer;position:relative;display:inline-block;vertical-align:middle;flex-shrink:0}.ui-checkbox:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;-webkit-box-shadow:0 0 0 calc(var(--checkbox-diameter) / 2.5) var(--primary-color);box-shadow:0 0 0 calc(var(--checkbox-diameter) / 2.5) var(--primary-color);border-radius:inherit;opacity:0;-webkit-transition:all .5s cubic-bezier(.12,.4,.29,1.46);-o-transition:all .5s cubic-bezier(.12,.4,.29,1.46);transition:all .5s cubic-bezier(.12,.4,.29,1.46)}.ui-checkbox:before{top:40%;left:50%;content:"";position:absolute;width:4px;height:7.5px;border-right:2px solid var(--secondary-color);border-bottom:2px solid var(--secondary-color);-webkit-transform:translate(-50%,-50%) rotate(45deg) scale(0);-ms-transform:translate(-50%,-50%) rotate(45deg) scale(0);transform:translate(-50%,-50%) rotate(45deg) scale(0);opacity:0;-webkit-transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;-o-transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s}.ui-checkbox:hover{border-color:var(--primary-color)}.ui-checkbox:checked{background:var(--primary-color);border-color:transparent}.ui-checkbox:checked:before{opacity:1;-webkit-transform:translate(-50%,-50%) rotate(45deg) scale(var(--checkmark-size));-ms-transform:translate(-50%,-50%) rotate(45deg) scale(var(--checkmark-size));transform:translate(-50%,-50%) rotate(45deg) scale(var(--checkmark-size));-webkit-transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;-o-transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s}.ui-checkbox:indeterminate{background:var(--primary-color);border-color:transparent}.ui-checkbox:indeterminate:before{top:50%;left:50%;content:"";position:absolute;width:9px;height:0px;border-right:none;border-bottom:2px solid var(--secondary-color);-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1;transition:all .2s ease}.ui-checkbox:active:not(:checked):after{-webkit-transition:none;-o-transition:none;-webkit-box-shadow:none;box-shadow:none;transition:none;opacity:1}
