@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0!important;padding:0!important;width:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto}#root{width:100%;min-height:100vh;margin:0!important;padding:0!important;position:relative;overflow-x:hidden;overflow-y:auto}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-fast{0%{opacity:0;transform:translate(-50%,-5px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #dc24234d}50%{box-shadow:0 0 30px #dc242380}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-fade-in-fast{animation:fade-in-fast .15s ease-out}.animate-slide-up{animation:slide-up .6s ease-out}.animate-scale-in{animation:scale-in .5s ease-out}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.bg-gradient-radial{background:radial-gradient(circle,var(--tw-gradient-stops))}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
