@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-niinja: #6200AF;--brand-radius: 12px}body{font-family:Plus Jakarta Sans,sans-serif;background-color:#f3f4f6;margin:0;color:#111827;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ease-out-expo{transition-timing-function:cubic-bezier(.16,1,.3,1)}@keyframes smoothAppear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-smooth-appear{animation:smoothAppear .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes smoothSlideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-smooth-slide-right{animation:smoothSlideInRight .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastEnter{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-toast-enter{animation:toastEnter .4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}}.animate-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce-subtle{animation:bounce-subtle 3s infinite ease-in-out}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{display:flex;white-space:nowrap;animation:marquee 30s linear infinite;width:max-content}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}input[type=checkbox].toggle-checkbox:checked{right:0;border-color:#6200af}.toggle-label{background-color:#e5e7eb}input[type=checkbox]:checked+.toggle-label{background-color:#f4f0ff}.bg-niinja-gradient{background:linear-gradient(135deg,#6200af,#1a0033)}
