@layer utilities{.gradient-background{background:linear-gradient(135deg,#f8fafc,#e2e8f0 15%,#cbd5e1 30%,#a8ccf8 50%,#85b5f8 75%,#5abefa);min-height:100vh}.gradient-background.scroll-enabled{max-height:100vh;overflow-y:auto}@media (max-width:640px){.gradient-background{background:linear-gradient(180deg,#f8fafc,#e2e8f0 30%,#a8ccf8 70%,#5abefa)}}.join-class-container *{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.2s;transition-timing-function:ease-in-out}.join-class-container ::-webkit-scrollbar{width:6px}.join-class-container ::-webkit-scrollbar-track{background:#f1f5f9}.join-class-container ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.join-class-container ::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeScaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes alertSlideIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:120px}}.anim-scale-up{animation:fadeScaleUp .5s cubic-bezier(.16,1,.3,1) both}.anim-slide-left{animation:slideInLeft .6s cubic-bezier(.16,1,.3,1) both}.anim-slide-right{animation:slideInRight .6s cubic-bezier(.16,1,.3,1) both}.anim-fade-in{animation:fadeIn .8s ease-out both}.anim-item{animation:fadeInUp .5s ease-out both}.anim-item:first-child{animation-delay:.05s}.anim-item:nth-child(2){animation-delay:.1s}.anim-item:nth-child(3){animation-delay:.15s}.anim-item:nth-child(4){animation-delay:.2s}.anim-item:nth-child(5){animation-delay:.25s}.anim-item:nth-child(6){animation-delay:.3s}.anim-alert{animation:alertSlideIn .3s ease-out both;overflow:hidden}.hover-scale{transition:transform .2s ease,background-color .2s ease}.hover-scale:hover{transform:scale(1.05)}.btn-press:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.anim-alert,.anim-fade-in,.anim-item,.anim-scale-up,.anim-slide-left,.anim-slide-right{animation:none!important;opacity:1!important;transform:none!important}}}