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%
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