@font-face { font-family: 'DMMono-Medium'; src: url('./assets/fonts/DMMono-Medium.ttf'); } @font-face { font-family: 'DMMono-Regular'; src: url('./assets/fonts/DMMono-Regular.ttf'); } @font-face { font-family: 'Roboto-Bold'; src: url('./assets/fonts/Roboto-Bold.ttf'); } @font-face { font-family: 'Roboto-Medium'; src: url('./assets/fonts/Roboto-Medium.ttf'); } @font-face { font-family: 'Roboto-Regular'; src: url('./assets/fonts/Roboto-Regular.ttf'); } @font-face { font-family: 'Montserrat-Bold'; src: url('./assets/fonts/Montserrat-Bold.ttf'); } body, html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; user-select: none; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; user-select: none; scroll-behavior: smooth; } .pulse { animation: pulse 1.5s infinite ease-in-out; } @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 61, 61, 0.4); } 100% { box-shadow: 0 0 0 10px rgba(255, 61, 61, 0); } } #category-content::-webkit-scrollbar { width: .2083vw; background: transparent; } #category-content::-webkit-scrollbar-thumb { background: #35BF93; border-radius: .2083vw; } input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }