html{scroll-behavior:smooth}::selection{color:#1e3a8a;background:#3b82f633}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#d1d5db}:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #3b82f6}button,a,input,textarea,select{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 40px -4px #0000001f}.glass{-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #fff3;box-shadow:0 8px 32px #1f268712}.gradient-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow{position:relative}.glow:before{content:"";border-radius:inherit;opacity:0;filter:blur(20px);z-index:-1;background:linear-gradient(135deg,#3b82f6,#2563eb);transition:opacity .3s;position:absolute;inset:-2px}.glow:hover:before{opacity:.4}.shimmer{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 20%,#f0f0f0 40% 100%) 0 0/200% 100%;animation:2s linear infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.float{animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pulse-glow{animation:2s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 40px #3b82f699}}.skeleton{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 50%,#f0f0f0 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton;position:relative;overflow:hidden}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.scale-in{animation:.3s ease-out scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.slide-up{animation:.4s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:.4s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.5s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stagger-children>*{animation:.5s ease-out both slideUp}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.premium-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px -8px #00000029}.gradient-bg{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab) 0 0/400% 400%;animation:15s infinite gradientShift}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.button-press:active{transform:scale(.98)}.tooltip{position:relative}.tooltip:before{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000000e6;border-radius:6px;padding:8px 12px;font-size:12px;transition:opacity .3s,transform .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.tooltip:hover:before{opacity:1;transform:translate(-50%)translateY(-12px)}.premium-spinner{border:3px solid #3b82f61a;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 4px #3b82f61a}:disabled{opacity:.6;cursor:not-allowed}.link-underline{position:relative}.link-underline:after{content:"";background:currentColor;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.link-underline:hover:after{width:100%}
