.header-glassmorphism{background:rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.nav-glassmorphism{background:rgba(255,255,255,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.dropdown-glassmorphism{background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.4)}.dropdown-glassmorphism,.mobile-nav-glassmorphism{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-nav-glassmorphism{background:rgba(255,255,255,.8);border-top:1px solid rgba(255,255,255,.2)}.mobile-sidebar-drawer{position:fixed;top:0;right:0;height:100vh;width:320px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.98));backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-left:1px solid rgba(255,255,255,.3);box-shadow:-10px 0 50px rgba(0,0,0,.1);z-index:99999999999;transform:translateX(100%);transition:all .5s cubic-bezier(.23,1,.32,1);overflow-y:auto;opacity:0;visibility:hidden}.mobile-sidebar-drawer.open{transform:translateX(0);opacity:1;visibility:visible;box-shadow:-15px 0 60px rgba(0,0,0,.15)}.mobile-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9998;opacity:0;visibility:hidden;transition:all .5s cubic-bezier(.23,1,.32,1)}.mobile-sidebar-overlay.visible{opacity:1;visibility:visible}.drawer-header{background:linear-gradient(135deg,#3b82f6,#1e40af);padding:1.5rem 1rem;color:white;position:relative;overflow:hidden;opacity:0;transform:translateY(-20px);transition:all .3s ease}.drawer-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);animation:shimmer 3s ease-in-out infinite}.drawer-close-btn{position:absolute;top:1rem;left:1rem;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:white;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.drawer-close-btn:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.drawer-nav-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;color:#374151;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(0,0,0,.05);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;opacity:0;transform:translateX(20px)}.drawer-nav-item:before{content:"";position:absolute;top:0;right:0;height:100%;width:0;background:linear-gradient(90deg,transparent,rgba(59,130,246,.08) 50%,rgba(59,130,246,.12));transition:width .4s cubic-bezier(.16,1,.3,1);z-index:-1}.drawer-nav-item:hover:before{width:100%}.drawer-nav-item:hover{color:#3b82f6;transform:translateX(-8px);padding-right:2rem}.drawer-nav-item svg{transition:all .3s ease;flex-shrink:0}.drawer-nav-item:hover svg{transform:scale(1.1);color:#3b82f6}.drawer-section{margin:1rem 0;opacity:0;transform:translateX(20px);transition:all .3s ease}.drawer-section-title{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1.5rem;margin-bottom:.5rem}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInStagger{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes drawerHeaderSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-sidebar-drawer.open .drawer-header{animation:drawerHeaderSlide .5s ease-out .2s both}.mobile-sidebar-drawer.open .drawer-section:nth-child(2){animation:slideInFromRight .4s ease-out .3s both}.mobile-sidebar-drawer.open .drawer-section:nth-child(3){animation:slideInFromRight .4s ease-out .35s both}.mobile-sidebar-drawer.open .drawer-section:nth-child(4){animation:slideInFromRight .4s ease-out .4s both}.mobile-sidebar-drawer.open .drawer-section:nth-child(5){animation:slideInFromRight .4s ease-out .45s both}.mobile-sidebar-drawer.open .drawer-section:nth-child(6){animation:slideInFromRight .4s ease-out .5s both}.mobile-sidebar-drawer.open .drawer-nav-item:first-child{animation:fadeInStagger .25s ease-out .4s both}.mobile-sidebar-drawer.open .drawer-nav-item:nth-child(2){animation:fadeInStagger .25s ease-out .45s both}.mobile-sidebar-drawer.open .drawer-nav-item:nth-child(3){animation:fadeInStagger .25s ease-out .5s both}.mobile-sidebar-drawer.open .drawer-nav-item:nth-child(4){animation:fadeInStagger .25s ease-out .55s both}.mobile-sidebar-drawer.open .drawer-nav-item:nth-child(5){animation:fadeInStagger .25s ease-out .6s both}.mobile-sidebar-drawer.open .drawer-nav-item:nth-child(6){animation:fadeInStagger .25s ease-out .65s both}.mobile-sidebar-drawer.open .drawer-nav-item:nth-child(7){animation:fadeInStagger .25s ease-out .7s both}.mobile-sidebar-drawer:not(.open) .drawer-header,.mobile-sidebar-drawer:not(.open) .drawer-nav-item,.mobile-sidebar-drawer:not(.open) .drawer-section{opacity:0;transform:translateX(20px)}@media (max-width:400px){.mobile-sidebar-drawer{width:100vw}}@media (min-width:401px){.mobile-sidebar-drawer{width:350px}}.mobile-sidebar-drawer::-webkit-scrollbar{width:4px}.mobile-sidebar-drawer::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.mobile-sidebar-drawer::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.mobile-sidebar-drawer::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-slide-in-top{animation:slideInFromTop .2s ease-out}.animate-slide-in-bottom{animation:slideInFromBottom .3s ease-out}.animate-fade-in{animation:fadeIn .2s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.nav-item-hover{position:relative;overflow:hidden}.nav-item-hover:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(79,70,229,.1));opacity:0;transition:opacity .3s ease;border-radius:inherit}.nav-item-hover:hover:before{opacity:1}*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.gradient-primary{background:linear-gradient(135deg,#3b82f6,#4f46e5)}.gradient-primary-hover{background:linear-gradient(135deg,#2563eb,#4338ca)}@media (max-width:768px){.mobile-nav-item{transition:all .2s ease}.mobile-nav-item:active{transform:scale(.95)}.mobile-touch-target{min-height:44px;min-width:44px}.mobile-top-nav-item{transition:all .2s ease;border-radius:8px}.mobile-top-nav-item:active{transform:scale(.95)}}@media (min-width:420px){.xs\:inline{display:inline!important}.xs\:hidden{display:none!important}}.mobile-search-input{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1)}.mobile-search-input:focus{background:rgba(255,255,255,.95);border-color:var(--primary-blue)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.focus-visible:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.dropdown-glassmorphism,.header-glassmorphism,.mobile-nav-glassmorphism,.nav-glassmorphism{background:rgba(255,255,255,.95);border:2px solid #000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}