@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(99,102,241,.3)}50%{box-shadow:0 0 30px rgba(99,102,241,.5)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.dropdown-container:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in{animation:slideInFromTop .3s ease-out}.animate-glow-pulse{animation:glowPulse 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 2s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 3s ease infinite}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-slide-in-right{animation:slideInFromRight .3s ease-out}.animate-bounce{animation:bounce 1s ease-in-out}.mobile-menu-overlay{backdrop-filter:blur(10px);background:rgba(0,7,83,.95)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mobile-nav-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.mobile-nav-scroll::-webkit-scrollbar{width:6px;display:block}.mobile-nav-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.mobile-nav-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.mobile-nav-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.user-menu{transition:all .3s ease}.user-menu-item{transition:all .2s ease}.user-menu-item:hover{background-color:rgba(59,130,246,.1);color:#3b82f6;transform:translateX(4px)}.sidebar-overlay{background-color:rgba(0,0,0,.5);transition:opacity .3s ease}.sidebar{transition:transform .3s ease}.notification-badge{position:absolute;top:-8px;right:-8px;height:20px;min-width:20px;padding:0 4px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;animation:bounce .6s ease-in-out}.bottom-nav-link{transition:all .2s ease}.bottom-nav-link:hover{background-color:rgba(255,255,255,.1);transform:translateY(-1px)}.modal-overlay{background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.modal-content{transform:scale(.95);opacity:0;transition:transform .3s ease,opacity .3s ease}.modal-content.open{transform:scale(1);opacity:1}.header-button{transition:all .2s ease;position:relative;overflow:hidden}.header-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.header-button:hover:before{left:100%}.logo-hover{transition:all .3s ease}.logo-hover:hover{filter:brightness(1.1) contrast(1.1)}.search-focus{transition:all .3s ease}.search-focus:focus-within{box-shadow:0 0 0 3px rgba(59,130,246,.1);transform:scale(1.02)}.category-button{transition:all .2s ease;position:relative}.category-button:hover{transform:translateY(-1px)}.category-button:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transition:all .3s ease;transform:translateX(-50%)}.category-button:hover:after{width:100%}.dropdown-menu{backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.dropdown-item{transition:all .2s ease;position:relative}.dropdown-item:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateX(4px)}.dropdown-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#3b82f6,#8b5cf6);transform:scaleY(0);transition:transform .2s ease}.dropdown-item:hover:before{transform:scaleY(1)}.mobile-menu-item{transition:all .2s ease;position:relative}.mobile-menu-item:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateX(4px)}.mobile-menu-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3b82f6,#8b5cf6);transform:scaleY(0);transition:transform .2s ease}.mobile-menu-item:hover:before{transform:scaleY(1)}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.focus-ring{transition:all .2s ease}.focus-ring:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;box-shadow:0 0 0 4px rgba(59,130,246,.1)}@media (max-width:768px){.mobile-header{backdrop-filter:blur(10px)}.mobile-menu-overlay{backdrop-filter:blur(20px)}}@media (prefers-color-scheme:dark){.dropdown-menu{background:rgba(30,41,59,.95);border-color:rgba(255,255,255,.1)}.dropdown-item:hover,.mobile-menu-item:hover{background:linear-gradient(135deg,#1e293b,#334155)}}