@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-spin-slow-reverse{animation:spin-slow 25s linear infinite reverse}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.animate-pulse-glow{animation:pulse-glow 4s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .4s ease-out forwards}.animate-fade-in-down{animation:fade-in-down .4s ease-out forwards}.animate-fade-in-scale{animation:fade-in-scale .3s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .4s ease-out forwards}.animate-slide-in-left{animation:slide-in-left .4s ease-out forwards}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.animation-delay-75{animation-delay:75ms}.animation-delay-100{animation-delay:.1s}.animation-delay-150{animation-delay:.15s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a,0 4px 10px -5px #0000000a}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02)}.hover-glow-emerald{transition:box-shadow .3s ease}.hover-glow-emerald:hover{box-shadow:0 0 20px #10b9814d}.card-premium{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(226,232,240,.8)}.card-premium:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px #0000001a;border-color:#10b9814d}.glass{background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-dark{background:#0f172acc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.btn-press{transition:transform .1s ease}.btn-press:active{transform:scale(.97)}.focus-ring-smooth{transition:box-shadow .2s ease,border-color .2s ease}.focus-ring-smooth:focus{outline:none;box-shadow:0 0 0 3px #10b98133;border-color:#10b981}
