// @ts-expect-error vuetify/styles — CSS-импорт без d.ts import 'vuetify/styles'; import { createVuetify } from 'vuetify'; import type { ThemeDefinition } from 'vuetify'; /** * Палитра Forest (BRANDBOOK_v2 §3, v8 handoff Платона). * * Источник истины — `liderra_v8_handoff/docs/BRANDBOOK_v2.md`. 14 OKLCH-статусов * воронки маппятся на 14 slug'ов из `db/schema.sql:2076` (lead_statuses) — * НЕ на 14 «обобщённых» из BRANDBOOK §3.6 (расхождение зафиксировано в * `Открытые_вопросы` v1.13). */ const liderraForest: ThemeDefinition = { dark: false, colors: { background: '#F6F3EC', // warm ivory — page bg surface: '#FFFFFF', primary: '#0F6E56', // Teal — неоспариваемый primary 'on-primary': '#FFFFFF', secondary: '#012019', // теало-нуар — sidebar 'on-secondary': '#F6F3EC', success: '#2E8B57', warning: '#D9A441', error: '#B83A3A', info: '#3F7C95', }, }; export const vuetify = createVuetify({ theme: { defaultTheme: 'liderraForest', themes: { liderraForest }, }, defaults: { VBtn: { variant: 'flat' }, VCard: { rounded: 'lg' }, }, });