@tailwind base;@tailwind components;@tailwind utilities;:root{--rf-blue:#003db8;--rf-blue-light:#0056e0;--bg-primary:#fff;--bg-secondary:#f9fafb;--border-subtle:#0000000a;--shadow-premium:0 10px 40px -10px #0000000d}@apply antialiased text-[#111] bg-white;body{font-family:DM Sans,sans-serif}@apply bg-white/70 backdrop-blur-xl border-b border-black/[.03] sticky top-0 z-40;@apply bg-white border border-black/[.03] shadow-[0_8px_30px_rgb(0,0,0,.04)] rounded-[20px] transition-all duration-300;@apply shadow-[0_20px_50px_rgba(0,0,0,.08)] -translate-y-0.5;@apply px-6 py-3 bg-white text-black font-semibold rounded-full border border-black/5 shadow-sm hover:shadow-md hover:-translate-y-0.5 active:scale-95 transition-all duration-200;@apply px-6 py-3 bg-[#003db8] text-white font-semibold rounded-full shadow-[0_4px_14px_0_rgba(0,61,184,.39)] hover:shadow-[0_6px_20px_rgba(0,61,184,.23)] hover:-translate-y-0.5 active:scale-95 transition-all duration-200;@apply bg-black/[.03] text-black font-bold;::-webkit-scrollbar{width:5px}@apply bg-transparent;@apply bg-gray-200 rounded-full hover:bg-gray-300;@apply bg-rf-blue/10 text-rf-blue;@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}
