@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply border-border;}body{@apply bg-slate-950 text-slate-100;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}}@layer utilities{.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{@apply bg-slate-800 rounded;}.custom-scrollbar::-webkit-scrollbar-thumb{@apply bg-slate-600 rounded hover:bg-slate-500;}}@layer components{@keyframes nodeAppear{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.react-flow__node{animation:nodeAppear .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}.pulse-glow{animation:pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#33415533,#47556966,#33415533);background-size:1000px 100%;animation:shimmer 2s infinite}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000004d}}@layer utilities{@media(max-width:768px){.hide-mobile{display:none}}@media(min-width:769px){.hide-desktop{display:none}}.text-responsive-sm{@apply text-xs md:text-sm;}.text-responsive-base{@apply text-sm md:text-base;}.text-responsive-lg{@apply text-base md:text-lg;}.text-responsive-xl{@apply text-lg md:text-xl;}.text-responsive-2xl{@apply text-xl md:text-2xl;}.text-responsive-3xl{@apply text-2xl md:text-3xl;}}.react-flow__attribution{display:none}.empty-state{@apply flex flex-col items-center justify-center;@apply text-slate-500 text-center;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOpacity{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-fade-in-opacity{animation:fadeInOpacity .3s ease-out}
