@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,Segoe UI,system-ui,sans-serif;background:#0a0f1a;color:#e2e8f0;overflow:hidden;height:100vh;-webkit-font-smoothing:antialiased}#root{height:100vh}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#334155}.hover-lift{transition:all .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.hover-glow{transition:all .2s ease}.hover-glow:hover{box-shadow:0 0 20px #06b6d426}@keyframes fadeIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes flashGreen{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes pulseRing{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes cobrarPulse{0%,to{box-shadow:0 4px 20px #06b6d44d}50%{box-shadow:0 4px 30px #06b6d480}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounceIn{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes cartBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-fadeIn{animation:fadeIn .25s ease-out}.anim-popIn{animation:popIn .3s ease-out}.anim-flash{animation:flashGreen .5s ease-out}.anim-slideUp{animation:slideUp .3s ease-out}.anim-bounceIn{animation:bounceIn .35s ease-out}.anim-cartBounce{animation:cartBounce .3s ease-out}.anim-pulseRing{animation:pulseRing 1.5s infinite}.view-transition{animation:slideUp .2s ease-out}*{scrollbar-width:thin;scrollbar-color:#1e293b #0f172a}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:#0f172a}*::-webkit-scrollbar-thumb{background:#1e293b;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#334155}
