phase 1-2 done

This commit is contained in:
Ali Taghavi
2026-04-24 03:42:34 +03:30
commit 95a546df11
83 changed files with 17168 additions and 0 deletions

89
src/app/globals.css Normal file
View File

@@ -0,0 +1,89 @@
@import "tailwindcss";
@import "@fontsource-variable/vazirmatn";
@theme inline {
/* Brand colors */
--color-background: var(--background);
--color-surface: var(--surface);
--color-surface-hover: var(--surface-hover);
--color-border: var(--border-color);
--color-text-primary: var(--text-primary);
--color-text-secondary: var(--text-secondary);
--color-accent: var(--accent);
--color-accent-hover: var(--accent-hover);
--color-accent-muted: var(--accent-muted);
--color-accent-glow: var(--accent-glow);
--color-danger: var(--danger);
--color-success: var(--success);
/* Fonts */
--font-sans: var(--font-jakarta);
--font-mono: var(--font-jetbrains);
--font-persian: "Vazirmatn Variable", "Vazirmatn", system-ui, sans-serif;
/* Radius */
--radius-sm: 6px;
--radius-md: 10px;
--radius-lg: 14px;
--radius-xl: 20px;
}
:root {
--background: #0A0A0B;
--surface: #141416;
--surface-hover: #1C1C1F;
--border-color: #27272A;
--text-primary: #FAFAFA;
--text-secondary: #A1A1AA;
--accent: #CCFD65;
--accent-hover: #B8E85A;
--accent-muted: rgba(204, 253, 101, 0.1);
--accent-glow: rgba(204, 253, 101, 0.25);
--danger: #EF4444;
--success: #22C55E;
}
* {
box-sizing: border-box;
border-color: var(--border-color);
}
html {
color-scheme: dark;
}
body {
background: var(--background);
color: var(--text-primary);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
[lang="fa"] body,
[dir="rtl"] {
font-family: "Vazirmatn Variable", "Vazirmatn", system-ui, sans-serif;
line-height: 1.7;
}
/* Dot-grid background texture */
body::before {
content: "";
position: fixed;
inset: 0;
background-image: radial-gradient(circle, rgba(255,255,255,0.03) 1px, transparent 1px);
background-size: 24px 24px;
pointer-events: none;
z-index: 0;
}
/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--background); }
::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-secondary); }
/* Selection */
::selection { background: var(--accent-muted); color: var(--accent); }
/* Focus ring */
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }