.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f3f4f6;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#60a5fa,#6366f1);border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3b82f6,#4f46e5)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-slide-up{animation:slideUp .5s ease-out}.animate-slide-down{animation:slideDown .5s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-bounce-subtle{animation:bounceSubtle 2s infinite}.p-card{transition:all .3s ease}.p-progressbar{border-radius:9999px;overflow:hidden}.p-progressbar .p-progressbar-value{background:linear-gradient(90deg,#3b82f6,#6366f1)}.p-button{transition:all .3s ease}.p-button:hover:not(:disabled){box-shadow:0 10px 25px -5px #0003;transform:translateY(-2px)}.p-button:active:not(:disabled){transform:translateY(0)}.p-chip{transition:all .2s ease}.p-chip:hover{transform:scale(1.05)}.p-datatable .p-datatable-tbody>tr{transition:all .2s ease}.p-datatable .p-datatable-tbody>tr:hover{background-color:#3b82f60d!important;transform:translate(4px)}.p-dropdown,.p-inputtext{transition:all .2s ease}.p-dropdown:not(.p-disabled):hover,.p-inputtext:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.p-toast{opacity:.98}.p-toast .p-toast-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 10px 40px #00000026}.p-dialog{border-radius:16px;box-shadow:0 25px 50px -12px #00000040}.p-dialog .p-dialog-header{border-radius:16px 16px 0 0}.p-progress-spinner-circle{animation:p-progress-spinner-dash 1.5s ease-in-out infinite;stroke:#3b82f6}.page-enter-active,.page-leave-active{transition:all .3s ease}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}
