@tailwind base; @tailwind components; @tailwind utilities; @font-face { font-family: 'Bison'; src: url('/fonts/Bison-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; font-display: swap; } body { margin: 0; font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #root { width: 100vw; height: 100vh; overflow: hidden; } /* Dotted background pattern */ .dotted-background { background-image: radial-gradient(circle, #d1d5db 1.25px, transparent 1.25px); background-size: 28.75px 28.75px; background-position: 0 0; } /* Prevent dragging on sidebar, layout selector, and huggy menu */ .sidebar-container img, .sidebar-container svg, .layout-selector img, .layout-selector svg, .huggy-menu img, .huggy-menu svg { -webkit-user-drag: none; user-drag: none; -webkit-user-select: none; user-select: none; pointer-events: auto; } /* Custom thin scrollbar for Huggy menu */ .huggy-menu *::-webkit-scrollbar { width: 6px; } .huggy-menu *::-webkit-scrollbar-track { background: transparent; } .huggy-menu *::-webkit-scrollbar-thumb { background: #b8b8b8; border-radius: 3px; } .huggy-menu *::-webkit-scrollbar-thumb:hover { background: #999999; } /* Firefox scrollbar styling */ .huggy-menu * { scrollbar-width: thin; scrollbar-color: #b8b8b8 transparent; } /* LayerOrder animations */ @keyframes layerFadeIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } @keyframes layerPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; } } /* Shimmer loading animation */ @keyframes shimmer { 0% { background-position: -1000px 0; } 100% { background-position: 1000px 0; } } .skeleton-shimmer { background: linear-gradient( 90deg, #f0f0f0 0%, #e0e0e0 20%, #f0f0f0 40%, #f0f0f0 100% ); background-size: 1000px 100%; animation: shimmer 2s infinite linear; border-radius: 4px; } .skeleton-shimmer-dark { background: linear-gradient( 90deg, #2a2a2a 0%, #3a3a3a 20%, #2a2a2a 40%, #2a2a2a 100% ); background-size: 1000px 100%; animation: shimmer 2s infinite linear; border-radius: 4px; }