.glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.dark .glass{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.3)}.glass-card{background:rgba(255,255,255,.15);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.3);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .glass-card{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}.glass-card:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);box-shadow:0 12px 48px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.4);transform:translateY(-2px)}.dark .glass-card:hover{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.2)}.glass-panel{background:rgba(255,255,255,.08);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px rgba(0,0,0,.12)}.dark .glass-panel{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px rgba(0,0,0,.5)}.glass-button{background:rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px rgba(0,0,0,.1);transition:all .2s ease}.dark .glass-button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}.glass-button:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3);box-shadow:0 6px 24px rgba(0,0,0,.15);transform:translateY(-1px)}.dark .glass-button:hover{background:rgba(255,255,255,.12)}.glass-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.1)}.glass-primary{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.3)}.glass-success{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.3)}.glass-warning{background:rgba(251,191,36,.15);border-color:rgba(251,191,36,.3)}.glass-danger{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3)}.neomorphic{background:#e0e5ec;border-radius:16px;box-shadow:9px 9px 16px rgba(163,177,198,.6),-9px -9px 16px rgba(255,255,255,.5);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .neomorphic{background:#2d3748;box-shadow:9px 9px 16px rgba(0,0,0,.4),-9px -9px 16px rgba(70,80,100,.1)}.neomorphic-button{background:linear-gradient(145deg,#f0f0f0,#cacaca);border:none;border-radius:12px;box-shadow:6px 6px 12px rgba(163,177,198,.5),-6px -6px 12px rgba(255,255,255,.8);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.dark .neomorphic-button{background:linear-gradient(145deg,#2d3748,#1a202c);box-shadow:6px 6px 12px rgba(0,0,0,.3),-6px -6px 12px rgba(70,80,100,.1)}.neomorphic-button:hover{box-shadow:8px 8px 16px rgba(163,177,198,.6),-8px -8px 16px rgba(255,255,255,.9);transform:translateY(-2px)}.dark .neomorphic-button:hover{box-shadow:8px 8px 16px rgba(0,0,0,.4),-8px -8px 16px rgba(70,80,100,.15)}.neomorphic-button:active{box-shadow:inset 4px 4px 8px rgba(163,177,198,.5),inset -4px -4px 8px rgba(255,255,255,.5);transform:translateY(0)}.dark .neomorphic-button:active{box-shadow:inset 4px 4px 8px rgba(0,0,0,.4),inset -4px -4px 8px rgba(70,80,100,.1)}.neomorphic-pressed{box-shadow:inset 6px 6px 12px rgba(163,177,198,.6),inset -6px -6px 12px rgba(255,255,255,.4)}.dark .neomorphic-pressed{box-shadow:inset 6px 6px 12px rgba(0,0,0,.5),inset -6px -6px 12px rgba(70,80,100,.05)}.neomorphic-card{background:#e0e5ec;border-radius:20px;padding:24px;box-shadow:12px 12px 24px rgba(163,177,198,.6),-12px -12px 24px rgba(255,255,255,.5)}.dark .neomorphic-card{background:#2d3748;box-shadow:12px 12px 24px rgba(0,0,0,.4),-12px -12px 24px rgba(70,80,100,.1)}.neomorphic-input{background:#e0e5ec;border:none;border-radius:12px;padding:12px 16px;box-shadow:inset 4px 4px 8px rgba(163,177,198,.5),inset -4px -4px 8px rgba(255,255,255,.5);transition:all .2s ease}.dark .neomorphic-input{background:#2d3748;color:#e2e8f0;box-shadow:inset 4px 4px 8px rgba(0,0,0,.4),inset -4px -4px 8px rgba(70,80,100,.1)}.neomorphic-input:focus{outline:none;box-shadow:inset 6px 6px 12px rgba(163,177,198,.6),inset -6px -6px 12px rgba(255,255,255,.6),0 0 0 2px rgba(99,102,241,.3)}.dark .neomorphic-input:focus{box-shadow:inset 6px 6px 12px rgba(0,0,0,.5),inset -6px -6px 12px rgba(70,80,100,.15),0 0 0 2px rgba(99,102,241,.5)}.animated-gradient{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#4facfe);background-size:400% 400%;animation:gradient-shift 15s ease infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient-warm{background:linear-gradient(-45deg,#ff6b6b,#feca57,#ff9ff3,#54a0ff);background-size:400% 400%;animation:gradient-shift 12s ease infinite}.animated-gradient-cool{background:linear-gradient(-45deg,#48dbfb,#0abde3,#00d2d3,#1dd1a1);background-size:400% 400%;animation:gradient-shift 10s ease infinite}.animated-gradient-sunset{background:linear-gradient(-45deg,#ff6b6b,#ee5a6f,#f093fb,#feca57);background-size:400% 400%;animation:gradient-shift 14s ease infinite}.animated-gradient-ocean{background:linear-gradient(-45deg,#0abde3,#48dbfb,#00d2d3,#5f27cd);background-size:400% 400%;animation:gradient-shift 16s ease infinite}.animated-gradient-forest{background:linear-gradient(-45deg,#1dd1a1,#10ac84,#00d2d3,#54a0ff);background-size:400% 400%;animation:gradient-shift 13s ease infinite}.animated-gradient-fire{background:linear-gradient(-45deg,#ff6348,#ff4757,#ffa502,#ff6348);background-size:400% 400%;animation:gradient-shift 8s ease infinite}.animated-gradient-text{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#4facfe);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 15s ease infinite}.animated-gradient-border{position:relative;background:transparent;border-radius:16px;padding:2px}.animated-gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#4facfe);background-size:400% 400%;animation:gradient-shift 15s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.animated-gradient-diagonal{background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#4facfe 75%,#667eea);background-size:400% 400%;animation:gradient-diagonal 20s ease infinite}@keyframes gradient-diagonal{0%,to{background-position:0 0}50%{background-position:100% 100%}}.animated-gradient-radial{background:radial-gradient(circle at center,#667eea,#764ba2,#f093fb,#4facfe);background-size:400% 400%;animation:gradient-radial 18s ease infinite}@keyframes gradient-radial{0%,to{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}}.pulsing-gradient{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#4facfe);background-size:400% 400%;animation:gradient-pulse 3s ease infinite}@keyframes gradient-pulse{0%,to{opacity:1;background-position:0 50%}50%{opacity:.8;background-position:100% 50%}}.shimmer-gradient{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dark .shimmer-gradient{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%}.glass-gradient-border{position:relative;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:2px}.glass-gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#4facfe);background-size:400% 400%;animation:gradient-shift 15s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.neomorphic-gradient{background:linear-gradient(145deg,#f0f0f0,#cacaca);border-radius:16px;box-shadow:9px 9px 16px rgba(163,177,198,.6),-9px -9px 16px rgba(255,255,255,.5);position:relative;overflow:hidden}.neomorphic-gradient:before{content:"";position:absolute;inset:0;background:linear-gradient(-45deg,rgba(102,126,234,.1),rgba(118,75,162,.1),rgba(240,147,251,.1),rgba(79,172,254,.1));background-size:400% 400%;animation:gradient-shift 15s ease infinite;opacity:0;transition:opacity .3s ease}.neomorphic-gradient:hover:before{opacity:1}.glass-shimmer{background:rgba(255,255,255,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:16px;position:relative;overflow:hidden}.glass-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-slide 3s infinite}@keyframes shimmer-slide{0%{left:-100%}to{left:200%}}.premium-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.glow{box-shadow:0 0 20px currentColor;animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px currentColor}50%{box-shadow:0 0 40px currentColor}}