- login page (Supabase email/password sign-in + sign-up) - onboarding: create first tenant, redirects into /dashboard once a membership exists - dashboard shell: sidebar nav, tenant switcher (x-tenant-id header, never in body/query -- matches ceo-api's TenantGuard), sign out - Organizations, Tasks, and Team (members/RBAC) pages wired to ceo-api via a thin apiFetch wrapper that attaches the Supabase bearer token - executive "paper & ink" design tokens (Tailwind) replacing defaults - Dockerfile: declare NEXT_PUBLIC_* as build ARGs so Coolify's existing build-time env vars actually get inlined (was previously silently dropped, which would have crashed prerendering)
43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
import type { Config } from 'tailwindcss';
|
|
|
|
// Design tokens CEO OS — "executive paper & ink": suprafete calde, cerneala
|
|
// densa, un singur accent (bronz) folosit semantic pentru actiuni primare.
|
|
export default {
|
|
content: ['./src/**/*.{ts,tsx}'],
|
|
theme: {
|
|
extend: {
|
|
colors: {
|
|
paper: {
|
|
DEFAULT: '#faf8f4',
|
|
raised: '#ffffff',
|
|
sunken: '#f1ede5',
|
|
},
|
|
ink: {
|
|
DEFAULT: '#191714',
|
|
soft: '#4a453d',
|
|
faint: '#8a8375',
|
|
line: '#e4ded2',
|
|
},
|
|
bronze: {
|
|
DEFAULT: '#9a6b2f',
|
|
deep: '#7c5322',
|
|
wash: '#f3e9da',
|
|
},
|
|
signal: {
|
|
ok: '#3d7a4e',
|
|
warn: '#b07a1e',
|
|
danger: '#a63d2f',
|
|
},
|
|
},
|
|
fontFamily: {
|
|
display: ['var(--font-display)', 'Georgia', 'serif'],
|
|
sans: ['var(--font-sans)', 'system-ui', 'sans-serif'],
|
|
},
|
|
boxShadow: {
|
|
card: '0 1px 2px rgba(25,23,20,0.05), 0 4px 16px rgba(25,23,20,0.06)',
|
|
overlay: '0 8px 40px rgba(25,23,20,0.18)',
|
|
},
|
|
},
|
|
},
|
|
plugins: [],
|
|
} satisfies Config;
|