@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-primary: #F7F5F2;--bg-card: rgba(255, 255, 255, .85);--text-primary: #1f2937;--text-secondary: #6b7280}.dark{--bg-primary: #111827;--bg-card: rgba(31, 41, 55, .85);--text-primary: #f9fafb;--text-secondary: #9ca3af}.dark .glass-card{background:#1f2937d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(75,85,99,.5);box-shadow:0 8px 32px #0000004d}.dark .bg-nesa-gradient{background:#111827}.dark .bg-white{background:#1f2937}.dark .border-neutral-100{border-color:#374151}.dark .border-neutral-200{border-color:#4b5563}.dark .hover\:bg-neutral-50:hover{background-color:#374151}.dark .hover\:bg-white\/50:hover{background-color:#1f293780}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sparkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-slide-in-right{animation:slide-in-right .3s ease-out forwards}.animate-slide-out-left{animation:slide-out-left .3s ease-in forwards}.animate-slide-in-left{animation:slide-in-left .3s ease-out forwards}.animate-slide-out-right{animation:slide-out-right .3s ease-in forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-sparkle{animation:sparkle 2s ease-in-out infinite}.glass-card{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #c8b4b426}.btn-gradient{background:linear-gradient(135deg,#f9d5e5,#e8c5e5,#c5d5f9,#d5e5f9,#f5e5d5);background-size:200% 200%;animation:gradient-shift 5s ease infinite;border:1px solid rgba(255,255,255,.5)}.btn-gradient:hover{box-shadow:0 4px 20px #f18bb34d}.text-gradient{color:#f56d91}.progress-ring-gradient{stroke:url(#progressGradient)}.sparkle-decoration{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 10px #fffc}.bg-nesa-gradient{background:#f7f5f2}@keyframes wave-synergy{0%,to{height:20%}50%{height:80%}}.animate-wave-synergy{animation:wave-synergy 1s ease-in-out infinite}@keyframes coin-drop{0%{transform:translateY(-100px) rotate(0);opacity:0}20%{opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes coin-bounce{0%{transform:scale(0) rotate(0)}50%{transform:scale(1.3) rotate(180deg)}to{transform:scale(1) rotate(360deg)}}@keyframes celebration-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes celebration-fall{0%{transform:translateY(0);opacity:1}to{transform:translateY(calc(100vh + 50px)) rotate(720deg);opacity:.3}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .2s ease-out forwards}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
