design: upgrade typography, shadows, spacing, empty states, 404 page, focus rings, noise overlay

This commit is contained in:
Kirill
2026-05-25 18:57:25 +05:00
parent 0771209c5d
commit f24308bb56
11 changed files with 177 additions and 66 deletions
+25
View File
@@ -0,0 +1,25 @@
import Box from '@mui/material/Box'
import type { SxProps, Theme } from '@mui/material/styles'
type Props = {
opacity?: number
sx?: SxProps<Theme>
}
export function NoiseOverlay({ opacity = 0.03, sx }: Props) {
return (
<Box
sx={{
position: 'fixed',
inset: 0,
pointerEvents: 'none',
zIndex: 9999,
opacity,
backgroundImage: `url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")`,
backgroundRepeat: 'repeat',
backgroundSize: '256px 256px',
...sx,
}}
/>
)
}