Files
AdamThomasandClaude Opus 5.5 16d8fb44a7
ci-cd / build-backend (push) Successful in 29s
ci-cd / build-frontend (push) Successful in 21s
ci-cd / deploy (push) Successful in 12s
Écrans bénévole et référent redessinés, messages aux bénévoles
Étape 55 : écrans /mobile-benevole et /mobile-referent d'après la maquette
(design/Planning bénévole mobile) — créneau en cours ou prochain mis en
avant, planning par journée de festival avec frise horaire, compteurs et
pointage du référent par créneau.

Étape 56 : message de l'organisation (Edition.volunteer_message, onglet
« Message aux bénévoles ») et message de chaque poste (Position.message,
saisi par le référent), migration 0029, affichés sur l'écran bénévole.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 23:17:14 +01:00

60 lines
2.3 KiB
JavaScript

/** @type {import('tailwindcss').Config} */
// Palette et primitives issues du design Claude Design « Bénévoles Festival »
// (style néo-brutaliste : bordures franches, ombres portées dures, capitales).
export default {
content: ['./index.html', './src/**/*.{ts,tsx}'],
theme: {
extend: {
colors: {
cream: '#F5EFE1', // fond général
ink: '#14110E', // encre (quasi-noir)
paper: '#FFFDF7', // panneaux / cartes
sand: '#EFE8D6', // barres secondaires
'sand-line': '#E0D8C4', // séparateurs sur paper
'sand-dark': '#E7E0CE',
'sand-mid': '#CFC7B4', // frise horaire : graduations, créneau terminé
yellow: '#FFD23F',
'yellow-soft': '#FFE68A', // état « incomplet »
'yellow-hover': '#FFDF77',
orange: '#FF5C39',
'orange-dark': '#E0421F',
green: '#0E9F6E',
mint: '#C8F0DC', // pointé présent (compteur)
'mint-pale': '#EAF7EF', // carte d'un bénévole pointé présent
'orange-pale': '#FFF1EC', // créneau en cours
'orange-blush': '#FFE3DA', // carte d'un bénévole pointé absent
blue: '#A8C4FF',
'blue-strong': '#2A6BFF', // « non publié »
mauve: '#CBA6E3', // état « sureffectif »
'mauve-hover': '#BE93D9',
},
fontFamily: {
display: ['Archivo', 'Helvetica', 'Arial', 'sans-serif'],
mono: ['"DM Mono"', 'ui-monospace', 'SFMono-Regular', 'monospace'],
},
boxShadow: {
brutal: '3px 3px 0 #14110E',
'brutal-sm': '2px 2px 0 #14110E',
'brutal-md': '4px 4px 0 #14110E',
'brutal-lg': '6px 6px 0 #14110E',
},
backgroundImage: {
// Hachures « sous-effectif critique »
'hatch-orange':
'repeating-linear-gradient(45deg,#FF5C39 0 6px,#E0421F 6px 12px)',
'hatch-mauve':
'repeating-linear-gradient(-45deg,#CBA6E3 0 6px,#BE93D9 6px 12px)',
// Hachures « brouillon »
'hatch-ink':
'repeating-linear-gradient(45deg,#14110E 0 8px,#2A2520 8px 16px)',
// Trame « poste fermé »
'hatch-sand':
'repeating-linear-gradient(45deg,#E9E2D0 0 5px,#DFD7C2 5px 10px)',
// Pointillés « disponibilité déclarée »
'dots-sand': 'radial-gradient(#CFC7B4 1px,transparent 1.2px)',
},
},
},
plugins: [],
};