.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#1e293b4d;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#fbbf24,#f59e0b);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#f59e0b,#d97706)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #fbbf244d}50%{box-shadow:0 0 20px #fbbf2499}}.animate-fade-in{animation:fade-in .5s ease-out}.animate-slide-in{animation:slide-in .3s ease-out;animation-fill-mode:both}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px #fbbf2433}.glass-effect{background:#1e293b66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.status-badge{transition:all .3s ease}.status-badge:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.table-row-hover{transition:all .2s ease}.table-row-hover:hover{background:#fbbf241a!important;border-right:3px solid #fbbf24}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#1e293b66,#1e293b99,#1e293b66);background-size:1000px 100%;animation:shimmer 2s infinite}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #fbbf2433}@media(max-width:768px){.responsive-grid{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}.focus-ring:focus{outline:none;ring:4px;ring-color:rgba(251,191,36,.5);ring-offset:2px}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.badge-pulse{animation:badge-pulse 2s ease-in-out infinite}
