diff --git a/apps/web/components.json b/apps/web/components.json new file mode 100644 index 0000000..2eae697 --- /dev/null +++ b/apps/web/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "src/App.css", + "baseColor": "slate", + "cssVariables": false, + "prefix": "" + }, + "aliases": { + "components": "./src/components", + "utils": "./src/utils", + "ui": "./src/components/ui", + "lib": "./src/lib", + "hooks": "./src/hooks" + }, + "iconLibrary": "lucide" +} diff --git a/apps/web/src/App.css b/apps/web/src/App.css index 8363bb1..de58ce3 100644 --- a/apps/web/src/App.css +++ b/apps/web/src/App.css @@ -2,6 +2,29 @@ @tailwind components; @tailwind utilities; +@layer base { + html, + body, + #root { + min-height: 100%; + } + + body { + margin: 0; + background: #f3f6fa; + color: #0f172a; + font-family: + 'IBM Plex Sans', 'Pretendard Variable', 'Pretendard', 'Aptos', sans-serif; + -webkit-font-smoothing: antialiased; + text-rendering: geometricPrecision; + } + + ::selection { + background: rgb(191 219 254 / 80%); + color: #172554; + } +} + @keyframes shake { 0% { transform: translateX(0); @@ -32,3 +55,36 @@ .shake-animation { animation: shake 600ms ease-in-out; } + +.chart-empty-grid { + background-image: + linear-gradient(to right, rgb(226 232 240 / 55%) 1px, transparent 1px), + linear-gradient(to bottom, rgb(226 232 240 / 55%) 1px, transparent 1px); + background-size: 32px 32px; + mask-image: linear-gradient( + to bottom, + transparent, + black 35%, + black 65%, + transparent + ); +} + +.cockpit-scrollbar { + scrollbar-color: #334155 transparent; + scrollbar-width: thin; +} + +.cockpit-scrollbar::-webkit-scrollbar { + width: 8px; +} + +.cockpit-scrollbar::-webkit-scrollbar-track { + background: transparent; +} + +.cockpit-scrollbar::-webkit-scrollbar-thumb { + border: 2px solid #020617; + border-radius: 999px; + background: #334155; +} diff --git a/apps/web/src/components/auth/AuthHeader.tsx b/apps/web/src/components/auth/AuthHeader.tsx index 16eb428..d845b67 100644 --- a/apps/web/src/components/auth/AuthHeader.tsx +++ b/apps/web/src/components/auth/AuthHeader.tsx @@ -9,7 +9,7 @@ import { AuthModal } from './AuthModal'; type AuthModalMode = 'login' | 'signup'; -export const AuthHeader = () => { +export const AuthHeader = ({ compact = false }: { compact?: boolean }) => { const dispatch = useDispatch(); const navigate = useNavigate(); const { isAuthenticated, username } = useSelector( @@ -35,7 +35,8 @@ export const AuthHeader = () => { @@ -50,16 +51,19 @@ export const AuthHeader = () => { } return ( -
+