SPB Git

spb/vquant Public MIT

VibeQuant — AI-powered institutional-grade financial intelligence platform.

TypeScript 84.3% Python 11.7% JavaScript 1.6% CSS 1.5% HTML 0.7%
5.3 KB · 146 lines typescript
Raw Blame History
1/*2 * =============================================================================3 *  VibeQuant (vquant) — AI-Powered Financial Intelligence Platform4 * -----------------------------------------------------------------------------5 *  File:      tailwind.config.ts6 *7 *  Author:    Simon-Pierre Boucher8 *  Contact:   contact@spboucher.ai9 *  Website:   https://www.spboucher.ai10 *  Demo:      https://www.vquant.ai11 *  License:   MIT (see LICENSE)12 *13 *  Copyright © 2026 Simon-Pierre Boucher. All rights reserved.14 * =============================================================================15 */1617import type { Config } from "tailwindcss";1819export default {20  darkMode: ["class"],21  content: ["./client/index.html", "./client/src/**/*.{js,jsx,ts,tsx}"],22  theme: {23    extend: {24      borderRadius: {25        "2xl": "1.5rem",26        xl: "1.15rem",27        lg: "0.9rem", /* rounder cards & search bar */28        md: "0.6rem",29        sm: "0.4rem",30      },31      colors: {32        background: "hsl(var(--background) / <alpha-value>)",33        foreground: "hsl(var(--foreground) / <alpha-value>)",34        border: "hsl(var(--border) / <alpha-value>)",35        input: "hsl(var(--input) / <alpha-value>)",36        card: {37          DEFAULT: "hsl(var(--card) / <alpha-value>)",38          foreground: "hsl(var(--card-foreground) / <alpha-value>)",39          border: "hsl(var(--card-border) / <alpha-value>)",40        },41        popover: {42          DEFAULT: "hsl(var(--popover) / <alpha-value>)",43          foreground: "hsl(var(--popover-foreground) / <alpha-value>)",44          border: "hsl(var(--popover-border) / <alpha-value>)",45        },46        primary: {47          DEFAULT: "hsl(var(--primary) / <alpha-value>)",48          foreground: "hsl(var(--primary-foreground) / <alpha-value>)",49          border: "var(--primary-border)",50        },51        secondary: {52          DEFAULT: "hsl(var(--secondary) / <alpha-value>)",53          foreground: "hsl(var(--secondary-foreground) / <alpha-value>)",54          border: "var(--secondary-border)",55        },56        muted: {57          DEFAULT: "hsl(var(--muted) / <alpha-value>)",58          foreground: "hsl(var(--muted-foreground) / <alpha-value>)",59          border: "var(--muted-border)",60        },61        accent: {62          DEFAULT: "hsl(var(--accent) / <alpha-value>)",63          foreground: "hsl(var(--accent-foreground) / <alpha-value>)",64          border: "var(--accent-border)",65        },66        destructive: {67          DEFAULT: "hsl(var(--destructive) / <alpha-value>)",68          foreground: "hsl(var(--destructive-foreground) / <alpha-value>)",69          border: "var(--destructive-border)",70        },71        success: {72          DEFAULT: "hsl(var(--success) / <alpha-value>)",73          foreground: "hsl(var(--success-foreground) / <alpha-value>)",74        },75        warning: {76          DEFAULT: "hsl(var(--warning) / <alpha-value>)",77          foreground: "hsl(var(--warning-foreground) / <alpha-value>)",78        },79        info: {80          DEFAULT: "hsl(var(--info) / <alpha-value>)",81          foreground: "hsl(var(--info-foreground) / <alpha-value>)",82        },83        ring: "hsl(var(--ring) / <alpha-value>)",84        chart: {85          "1": "hsl(var(--chart-1) / <alpha-value>)",86          "2": "hsl(var(--chart-2) / <alpha-value>)",87          "3": "hsl(var(--chart-3) / <alpha-value>)",88          "4": "hsl(var(--chart-4) / <alpha-value>)",89          "5": "hsl(var(--chart-5) / <alpha-value>)",90        },91        sidebar: {92          ring: "hsl(var(--sidebar-ring) / <alpha-value>)",93          DEFAULT: "hsl(var(--sidebar) / <alpha-value>)",94          foreground: "hsl(var(--sidebar-foreground) / <alpha-value>)",95          border: "hsl(var(--sidebar-border) / <alpha-value>)",96        },97        "sidebar-primary": {98          DEFAULT: "hsl(var(--sidebar-primary) / <alpha-value>)",99          foreground: "hsl(var(--sidebar-primary-foreground) / <alpha-value>)",100          border: "var(--sidebar-primary-border)",101        },102        "sidebar-accent": {103          DEFAULT: "hsl(var(--sidebar-accent) / <alpha-value>)",104          foreground: "hsl(var(--sidebar-accent-foreground) / <alpha-value>)",105          border: "var(--sidebar-accent-border)"106        },107        status: {108          online: "rgb(34 197 94)",109          away: "rgb(245 158 11)",110          busy: "rgb(239 68 68)",111          offline: "rgb(156 163 175)",112        },113      },114      fontFamily: {115        sans: ["var(--font-sans)"],116        display: ["var(--font-display)"],117        serif: ["var(--font-serif)"],118        mono: ["var(--font-mono)"],119      },120      keyframes: {121        "accordion-down": {122          from: { height: "0" },123          to: { height: "var(--radix-accordion-content-height)" },124        },125        "accordion-up": {126          from: { height: "var(--radix-accordion-content-height)" },127          to: { height: "0" },128        },129        "fade-in-up": {130          "0%": { opacity: "0", transform: "translateY(8px)" },131          "100%": { opacity: "1", transform: "translateY(0)" },132        },133      },134      animation: {135        "accordion-down": "accordion-down 0.2s ease-out",136        "accordion-up": "accordion-up 0.2s ease-out",137        "fade-in-up": "fade-in-up 0.3s ease-out",138      },139      backdropBlur: {140        xs: "2px",141      },142    },143  },144  plugins: [require("tailwindcss-animate"), require("@tailwindcss/typography")],145} satisfies Config;146