.glass-effect{background:#ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.glass-effect-medium{background:#ffffff73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25)}.glass-effect-strong{background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3)}.gradient-bg-animated{background:linear-gradient(-45deg,#667eea,#764ba2,#6b8dd6,#8e37d7);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.glow-on-hover{transition:all .3s ease}.glow-on-hover:hover{box-shadow:0 0 20px #6c63ff66}.number-transition{transition:all .6s cubic-bezier(.4,0,.2,1)}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff1a,#ffffff4d,#ffffff1a);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass-input:focus-within{box-shadow:0 0 0 4px #1565c01a;border-color:#1565c04d}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out}.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease-in,transform .3s ease-in}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}::-webkit-scrollbar-thumb{background:#6c63ff4d;border-radius:10px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#6c63ff80}.float-animation{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pulse-animation{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.data-card-glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.data-card-glass:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#fff0);pointer-events:none}.data-card-glass:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 24px 48px #0000001f}.accordion-content{overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.badge-new{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%{box-shadow:0 0 #6c63ffb3}70%{box-shadow:0 0 0 10px #6c63ff00}to{box-shadow:0 0 #6c63ff00}}@media (max-width: 768px){.glass-effect,.glass-effect-medium,.glass-effect-strong{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media (prefers-contrast: high){.glass-effect{background:#ffffffe6;border:2px solid rgba(0,0,0,.3)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
