@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#fff0,#fff3 20%,#ffffff80 60%,#fff0);background-size:200% 100%;animation:skeleton-shimmer 2s infinite;will-change:background-position}@media(prefers-color-scheme:dark){.shimmer{background:linear-gradient(90deg,#fff0,#ffffff0d 20%,#ffffff1a 60%,#fff0)}}:root{--shimmer-bg: #e5e7eb;--shimmer-highlight: rgba(255, 255, 255, .5)}@media(prefers-color-scheme:dark){:root{--shimmer-bg: #374151;--shimmer-highlight: rgba(255, 255, 255, .1)}}@keyframes shimmer-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shimmer-container{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.shimmer-wave{transform:translateZ(0);backface-visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out}.rhema-depth-dots{background-image:radial-gradient(circle at 1px 1px,white 1px,transparent 0);background-size:20px 20px}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-up{animation:slide-in-up .3s ease-out forwards}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slide-in-right .3s ease-out forwards}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .4s ease-out forwards}@keyframes pulse-glow{0%,to{box-shadow:0 0 #895af666}50%{box-shadow:0 0 0 8px #895af600}}.animate-pulse-glow{animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.85}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(100vh) rotate(720deg)}}.confetti-piece{position:fixed;width:10px;height:10px;pointer-events:none;z-index:9999;animation:confetti-fall 3s ease-out forwards}@keyframes bounce-light{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce-light{animation:bounce-light .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-8px)}80%{transform:translate(8px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes draw-check{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}.animate-draw-check{stroke-dasharray:50;animation:draw-check .5s ease-out forwards}@keyframes pull-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pull-rotate{animation:pull-rotate 1s linear infinite}.stagger-item{opacity:0;animation:slide-in-up .3s ease-out forwards}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}.stagger-item:nth-child(7){animation-delay:.3s}.stagger-item:nth-child(8){animation-delay:.35s}.stagger-item:nth-child(9){animation-delay:.4s}.stagger-item:nth-child(10){animation-delay:.45s}.pending-sync{opacity:.7;position:relative}.pending-sync:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#fbbf24;animation:pulse-glow 1s infinite}.offline-banner{background:linear-gradient(90deg,#ef4444,#dc2626);animation:slide-in-up .3s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(100%) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(100%) scale(.9)}}.animate-toast-in{animation:toast-in .3s ease-out forwards}.animate-toast-out{animation:toast-out .3s ease-in forwards}@keyframes progress-fill{0%{width:0%}}.animate-progress-fill{animation:progress-fill .8s ease-out forwards}@keyframes star-burst{0%{opacity:1;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:0;transform:scale(.5) rotate(360deg)}}.animate-star-burst{animation:star-burst .8s ease-out forwards}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .3s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .2s ease-out forwards}
