@keyframes gradient-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-gradient-shimmer{background:linear-gradient(90deg,#06beb61a 0%,#48b1bf4d 50%,#06beb61a 100%) 0 0/200% 200%;border:1px solid #48b1bf33;animation:3s ease-in-out infinite gradient-shimmer}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:.6;background-color:#06beb61a}50%{opacity:1;background-color:#48b1bf33}}.loading-spinner{border:4px solid #06beb6;border-color:#06beb6 #48b1bf #06beb633 #06beb633;border-radius:50%;width:50px;height:50px;margin:0 auto 1.5rem;animation:1s linear infinite spin}.loading-text{background:linear-gradient(90deg,#06beb6,#48b1bf);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:1rem;font-size:1.25rem;font-weight:600;display:inline-block}.skeleton-item{transition:transform .3s,box-shadow .3s}.skeleton-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #06beb61a,0 8px 10px -6px #06beb61a}.loading-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172acc;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}
