.bg-grid-pattern{background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 0);background-size:20px 20px}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}.product-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.gradient-border{position:relative;background:linear-gradient(white,white) padding-box,linear-gradient(45deg,#3b82f6,#8b5cf6,#ec4899) border-box;border:2px solid transparent}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.animate-shimmer,.shimmer{animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.btn-glassmorphism{background:rgba(255,255,255,.25);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#3b82f6,#8b5cf6);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#2563eb,#7c3aed)}.admin-panel{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--admin-primary:linear-gradient(135deg,#3b82f6,#8b5cf6);--admin-secondary:linear-gradient(135deg,#10b981,#3b82f6);--admin-accent:linear-gradient(135deg,#f59e0b,#ef4444);--admin-shadow:0 10px 25px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--admin-shadow-lg:0 25px 50px -12px rgba(0,0,0,0.25)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.5)}50%{box-shadow:0 0 20px rgba(59,130,246,.8),0 0 30px rgba(139,92,246,.6)}}.fade-in-up{animation:fadeInUp .6s ease-out}.bounce-in{animation:bounceIn .8s ease-out}.slide-in-right{animation:slideInRight .5s ease-out}.glow-effect{animation:glow 2s ease-in-out infinite}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--admin-shadow-lg)}.hover-scale{transition:transform .2s ease-in-out}.hover-scale:hover{transform:scale(1.05)}.skeleton-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.gradient-primary{background:var(--admin-primary)}.gradient-secondary{background:var(--admin-secondary)}.gradient-accent{background:var(--admin-accent)}.text-shimmer{background:linear-gradient(90deg,#333,#fff,#333);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 2s infinite}@keyframes textShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.form-input-enhanced{position:relative;overflow:hidden}.form-input-enhanced: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}.form-input-enhanced:focus:before{left:100%}.btn-magic{position:relative;overflow:hidden;transition:all .3s ease}.btn-magic: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}.btn-magic:hover:before{left:100%}.particles-bg{position:relative;overflow:hidden}.particles-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,200,255,.3) 0,transparent 50%);animation:particleFloat 6s ease-in-out infinite;pointer-events:none}@keyframes particleFloat{0%,to{transform:translateY(0) rotate(0deg);opacity:1}33%{transform:translateY(-30px) rotate(120deg);opacity:.8}66%{transform:translateY(-60px) rotate(240deg);opacity:.6}}