@keyframes gradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes blob{0%,to{transform:translate(0)scale(1)}25%{transform:translate(20px,-20px)scale(1.1)}50%{transform:translate(-20px,20px)scale(.9)}75%{transform:translate(20px,20px)scale(1.05)}}.animate-gradient{background-size:200% 200%!important;animation:15s infinite gradient!important}.animate-blob{animation:20s ease-in-out infinite blob!important}.animation-delay-2000{animation-delay:2s!important}.animation-delay-4000{animation-delay:4s!important}.animation-delay-6000{animation-delay:6s!important}button,[role=button]{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}button:active{transform:scale(.98)}input,textarea,select{transition:all .2s}input:focus,textarea:focus,select:focus{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}[role=dialog]{animation:.3s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading{pointer-events:none;opacity:.6}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%);animation:.3s ease-out slideInDown}.alert-error{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);animation:.3s ease-out slideInDown}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}*{transition:background-color .2s,color .2s,border-color .2s}:disabled{opacity:.5;cursor:not-allowed!important}a:hover{opacity:.9;text-decoration:none}button:hover:not(:disabled){filter:brightness(1.05)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(#667eea 0%,#764ba2 100%);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(#764ba2 0%,#667eea 100%)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.gradient-bg{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.glass-effect{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}@media (max-width:640px){.container{padding-left:1rem!important;padding-right:1rem!important}button,[role=button]{min-height:36px}body{font-size:14px}.custom-scrollbar{-webkit-overflow-scrolling:touch}}@media (max-width:380px){h1{font-size:1.25rem!important}button,[role=button]{padding-left:.5rem!important;padding-right:.5rem!important;font-size:.75rem!important}}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.4s ease-out forwards fadeInUp}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-pulse-scale{animation:2s ease-in-out infinite pulse-scale}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}
