mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-11 17:26:57 +02:00
Reprend les jetons de « Loki App.dc.html » : fond gris froid #f7f8fa, surfaces blanches, accent bleu ardoise #2f4a7a (au lieu de l'orange), filets 1 px #e3e6eb (au lieu des bordures noires 3 px) et ombres douces diffuses (au lieu des ombres dures décalées). - tailwind.config.ts : les NOMS de jetons sont conservés, seules leurs valeurs basculent — toute l'interface suit sans réécrire les composants. Les jetons historiquement sombres (card-deep, on-dark…) deviennent la surface sélectionnée claire et son encre. - Police unique Inter ; l'ex-« font-pixel » devient le kicker de la maquette (petites capitales espacées de 0.14em), donc les libellés existants suivent sans modification. - Conversion mécanique des filets 3 px / 2 px vers 1 px, séparateurs épais affinés, logo et avatar refaits selon la maquette (carré teinté à filet accent), couleurs « papier » de l'aperçu passées en jetons. - Texte blanc corrigé partout où il reposait sur une surface devenue claire ; conservé sur les fonds accent/warn où il reste lisible. Vérifié au rendu : body #f7f8fa, encre #1c2536, surface #ffffff, Inter ; plus aucune trace d'orange, de noir #18181b ni d'ombre dure. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SVay7z3y7q2gEe54ByAE6N
89 lines
3.4 KiB
TypeScript
89 lines
3.4 KiB
TypeScript
import type { Config } from "tailwindcss";
|
|
|
|
/**
|
|
* Système de design « Loki » — thème Nocturne clair (Claude Design).
|
|
*
|
|
* Reprend les jetons de `Loki App.dc.html` : fond gris froid, surfaces
|
|
* blanches, filets 1 px, accent bleu ardoise et ombres douces diffuses.
|
|
* Remplace le thème néo-brutaliste (bordures noires 3 px, ombres dures
|
|
* décalées, accent orange, police pixel).
|
|
*
|
|
* Les NOMS de jetons sont inchangés : seule leur valeur bascule, ce qui fait
|
|
* suivre toute l'interface sans réécrire les composants. Les jetons
|
|
* historiquement « sombres » (card-deep, on-dark…) deviennent la surface
|
|
* sélectionnée claire et son encre, conformément à la maquette.
|
|
*/
|
|
export default {
|
|
content: ["./index.html", "./src/**/*.{ts,tsx}"],
|
|
theme: {
|
|
extend: {
|
|
colors: {
|
|
// Fonds
|
|
base: "#f7f8fa", // --color-bg
|
|
bar: "#ffffff", // barres : surface + filet (plus de chrome sombre)
|
|
panel: "#ffffff", // --color-surface
|
|
sunken: "#f1f3f6", // encarts (code, invite système) : neutral-900
|
|
// Surfaces / cartes
|
|
card: "#ffffff",
|
|
"card-soft": "#f7f8fa",
|
|
"card-deep": "#eef2f9", // sélection : accent-900
|
|
// Filets
|
|
line: "#e3e6eb", // --color-divider
|
|
"line-soft": "#e6e9ee", // neutral-800
|
|
"line-strong": "#c3c9d2", // neutral-700
|
|
// Accent bleu ardoise
|
|
accent: "#2f4a7a", // --color-accent
|
|
"accent-1": "#4a6797", // accent-600
|
|
"accent-2": "#26406b", // accent-300
|
|
"accent-ghost": "#eef2f9", // accent-900 (fonds teintés)
|
|
"accent-line": "#b9c6dd", // accent-700 (bordure de sélection)
|
|
// Statuts, accordés à la palette
|
|
ok: "#2f7a5a",
|
|
info: "#2f4a7a",
|
|
warn: "#b3403a",
|
|
// Encres
|
|
ink: "#1c2536", // --color-text / neutral-100
|
|
"ink-2": "#29334a", // neutral-200
|
|
"ink-3": "#3d4a5e", // neutral-300
|
|
muted: "#55627a", // neutral-400
|
|
"muted-2": "#6b7686", // neutral-500
|
|
"muted-3": "#8b95a4", // neutral-600
|
|
"muted-4": "#8b95a4",
|
|
label: "#8b95a4", // couleur des « kickers »
|
|
// Anciennes teintes « sur fond sombre » -> encres sur surface claire
|
|
"chrome-2": "#e3e6eb",
|
|
"chrome-3": "#c3c9d2",
|
|
"on-dark": "#1c2536",
|
|
"on-dark-2": "#3d4a5e",
|
|
"on-dark-3": "#6b7686",
|
|
},
|
|
fontFamily: {
|
|
sans: ['"Inter"', "ui-sans-serif", "system-ui", "sans-serif"],
|
|
mono: ["ui-monospace", '"SF Mono"', "Menlo", "monospace"],
|
|
// Ex-police pixel : devient le « kicker » de la maquette — petites
|
|
// capitales très espacées. Les libellés existants suivent sans edit.
|
|
pixel: [
|
|
'"Inter"',
|
|
{ letterSpacing: "0.14em", fontWeight: "500" },
|
|
],
|
|
},
|
|
borderRadius: {
|
|
card: "10px", // --radius-md
|
|
},
|
|
boxShadow: {
|
|
// Ombres douces diffuses (--shadow-sm/md/lg) au lieu des ombres dures.
|
|
"hard-sm": "0 1px 2px rgba(28, 37, 54, 0.06)",
|
|
hard: "0 2px 8px rgba(28, 37, 54, 0.08)",
|
|
"hard-lg": "0 8px 28px rgba(28, 37, 54, 0.10)",
|
|
"hard-accent": "0 2px 8px rgba(47, 74, 122, 0.18)",
|
|
"accent-soft": "0 1px 2px rgba(47, 74, 122, 0.14)",
|
|
frame: "0 2px 8px rgba(28, 37, 54, 0.08)",
|
|
},
|
|
backgroundImage: {
|
|
"accent-grad": "linear-gradient(140deg, #4a6797, #2f4a7a)",
|
|
},
|
|
},
|
|
},
|
|
plugins: [],
|
|
} satisfies Config;
|