@tailwind base; @tailwind components; @tailwind utilities; @layer utilities { .animate-in { animation-duration: 0.5s; animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); animation-fill-mode: forwards; } .fade-in { opacity: 0; animation-name: fadeIn; } .slide-in-from-bottom-4 { transform: translateY(1rem); animation-name: slideInBottom; } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideInBottom { from { transform: translateY(1rem); opacity: 0; } to { transform: translateY(0); opacity: 1; } } :root { font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; line-height: 1.5; font-weight: 400; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } html, body, #root { height: 100%; margin: 0; padding: 0; width: 100%; background-color: #ffffff; color: #1a1a1a; } @layer utilities { /* Hide scrollbar for Chrome, Safari and Opera */ .no-scrollbar::-webkit-scrollbar { display: none; } /* Hide scrollbar for IE, Edge and Firefox */ .no-scrollbar { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ } /* Type 1: Invisible but copyable */ /* Type 1: Invisible but copyable */ .attribution-ghost, .content-ref-x7, .sys-ref-x7, .nav-meta-z3, .route-sig-m1 { display: inline-block; opacity: 0; font-size: 1px; /* Must have size to be selected */ color: transparent; /* Text exists but is invisible */ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); /* Standard sr-only hide */ white-space: nowrap; user-select: text; /* Critical */ pointer-events: none; z-index: -1; } /* Type 2: Hidden until selected (General) */ /* Type 2: Hidden until selected (General) */ .attribution-reveal { color: transparent; background: transparent; user-select: text; } .attribution-reveal::selection { background: #3b82f6; color: white; } } /* Global Hidden Scrollbar (User Requested) */ * { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ } *::-webkit-scrollbar { display: none; }