var colors = require('tailwindcss/colors'); var plugin = require('tailwindcss/plugin'); /** @type {import('tailwindcss').Config} */ module.exports = { darkMode: 'selector', content: ['./src/**/*.{html,js,ts}'], theme: { extend: { darkMode: 'class', fontFamily: { primary: 'var(--font-primary)', title: 'var(--font-title)', logo: 'var(--font-logo)', }, colors: { ...colors, primary: { DEFAULT: 'rgb(var(--primary) / )', dark: 'rgb(var(--primary-dark) / )', variation: 'rgb(var(--primary-variation) / )', 'variation-dark': 'rgb(var(--primary-variation-dark) / )', }, secondary: { DEFAULT: 'rgb(var(--secondary) / )', dark: 'rgb(var(--secondary-dark) / )', }, background: { DEFAULT: 'rgb(var(--background) / )', dark: 'rgb(var(--background-dark) / )', }, surface: { DEFAULT: 'rgb(var(--surface) / )', variation: 'rgb(var(--surface-variation) / )', dark: 'rgb(var(--surface-dark) / )', 'variation-dark': 'rgb(var(--surface-variation-dark) / )', }, accent: { DEFAULT: 'rgb(var(--accent) / )', dark: 'rgb(var(--accent-dark) / )', }, on: { primary: 'rgb(var(--on-primary) / )', 'primary-variation': 'rgb(var(--on-primary-variation) / )', secondary: 'rgb(var(--on-secondary) / )', 'secondary-variation': 'rgb(var(--on-secondary-variation) / )', accent: 'rgb(var(--on-accent) / )', background: 'rgb(var(--on-background) / )', 'background-variation': 'rgb(var(--on-background-variation) / )', surface: 'rgb(var(--on-surface) / )', 'surface-variation': 'rgb(var(--on-surface-variation) / )', 'primary-dark': 'rgb(var(--on-primary-dark) / )', 'primary-variation-dark': 'rgb(var(--on-primary-variation-dark) / )', 'secondary-dark': 'rgb(var(--on-secondary-dark) / )', 'secondary-variation-dark': 'rgb(var(--on-secondary-variation-dark) / )', 'accent-dark': 'rgb(var(--on-accent-dark) / )', 'background-dark': 'rgb(var(--on-background-dark) / )', 'background-variation-dark': 'rgb(var(--on-background-variation-dark) / )', 'surface-dark': 'rgb(var(--on-surface-dark) / )', 'surface-variation-dark': 'rgb(var(--on-surface-variation-dark) / )', }, success: { DEFAULT: colors.lime[600], variation: colors.green[700], }, warning: { DEFAULT: colors.amber[400], variation: colors.amber[600], }, error: { DEFAULT: colors.red[400], variation: colors.red[600], }, }, }, }, plugins: [ plugin(function ({ addBase, theme }) { addBase({ h1: { fontSize: theme('fontSize.3xl'), fontWeight: theme('fontWeight.bold') }, h2: { fontSize: theme('fontSize.2xl'), fontWeight: theme('fontWeight.bold') }, h3: { fontSize: theme('fontSize.xl'), fontWeight: theme('fontWeight.semibold') }, h4: { fontSize: theme('fontSize.lg'), fontWeight: theme('fontWeight.semibold') }, }); }), ], };