@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");body{font-family:Inter,sans-serif}.glass-effect{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.search-glow{box-shadow:0 0 20px rgba(102,126,234,.3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.category-card{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:16px;padding:24px;transition:all .3s ease}.category-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.15)}.sidebar-item{transition:all .2s ease;border-radius:8px;padding:8px 12px;margin:2px 0}.sidebar-item:hover{background:rgba(102,126,234,.1);padding-left:20px}.sidebar-item.active{background:linear-gradient(135deg,#667eea,#764ba2);color:white}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@media (max-width:768px){.animate-fade-in-up{animation-delay:.2s}.category-card{padding:16px}.container{padding-left:1rem;padding-right:1rem}}