Files
decision/frontend/app/assets/css/moods.css
Yvv 9b6388a600 Palettes harmoniques, logo g breve (Decision), Protocoles promu
- Moods: palettes multi-teintes (secondary, tertiary par mood)
  Peps: corail/ocre/bleu electrique ; Zen: sauge/lavande/terre cuite
  Chagrine: violet/cyan/magenta/or ; Grave: ambre/cuivre/bleu acier
- Logo: gavel + g(Decision) — incompletude de Godel
- Dashboard: 4 cartes d'entree (Documents, Decisions, Protocoles, Mandats)
  chacune avec sa couleur propre
- Protocoles promu au meme rang que les autres sections
  (boite a outils de vote + workflows n8n via MCP)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 19:39:25 +01:00

207 lines
6.6 KiB
CSS

/* ==========================================================================
ğ(Decision) — Mood / Ambiance System
Palettes harmoniques variees, colores en lite, lumineux en dark.
========================================================================== */
/* --------------------------------------------------------------------------
Peps — Chaud, colore, tonique (Light)
Palette: corail / ocre / bleu electrique / vert vif
-------------------------------------------------------------------------- */
.mood-peps {
--mood-bg: #faf9f6;
--mood-surface: #ffffff;
--mood-surface-hover: #fdf2ec;
--mood-text: #1e1410;
--mood-text-muted: #7a5e48;
--mood-accent: #d44a10;
--mood-accent-soft: rgba(212, 74, 16, 0.08);
--mood-accent-text: #ffffff;
--mood-border: #e8d8c8;
--mood-secondary: #2874a6;
--mood-tertiary: #c4841d;
--mood-success: #1a8c3e;
--mood-warning: #c47d0a;
--mood-error: #c23028;
--mood-gradient: linear-gradient(145deg, #fdf8f0 0%, #ffffff 40%, #f0f6fb 100%);
--mood-shadow: rgba(180, 80, 20, 0.07);
--mood-input-bg: #ffffff;
--mood-input-border: #d4c0aa;
--mood-input-focus: #d44a10;
--mood-status-prepa: #b8600e;
--mood-status-prepa-bg: rgba(184, 96, 14, 0.12);
--mood-status-vote: #2874a6;
--mood-status-vote-bg: rgba(40, 116, 166, 0.10);
--mood-status-vigueur: #1a8c3e;
--mood-status-vigueur-bg: rgba(26, 140, 62, 0.10);
--mood-status-clos: #6e5844;
--mood-status-clos-bg: rgba(110, 88, 68, 0.08);
}
/* --------------------------------------------------------------------------
Zen — Frais, vegetal, vivant (Light)
Palette: sauge / lavande / terre cuite / bleu ciel
-------------------------------------------------------------------------- */
.mood-zen {
--mood-bg: #f6f9f5;
--mood-surface: #ffffff;
--mood-surface-hover: #ecf4e8;
--mood-text: #172014;
--mood-text-muted: #4e6d48;
--mood-accent: #2e8250;
--mood-accent-soft: rgba(46, 130, 80, 0.07);
--mood-accent-text: #ffffff;
--mood-border: #bdd4b8;
--mood-secondary: #7868a6;
--mood-tertiary: #b86830;
--mood-success: #1d9048;
--mood-warning: #a87020;
--mood-error: #b83838;
--mood-gradient: linear-gradient(145deg, #f2f8ef 0%, #ffffff 40%, #f4f0f8 100%);
--mood-shadow: rgba(40, 100, 60, 0.06);
--mood-input-bg: #ffffff;
--mood-input-border: #a4c4a0;
--mood-input-focus: #2e8250;
--mood-status-prepa: #a87020;
--mood-status-prepa-bg: rgba(168, 112, 32, 0.10);
--mood-status-vote: #6858a0;
--mood-status-vote-bg: rgba(104, 88, 160, 0.10);
--mood-status-vigueur: #1d9048;
--mood-status-vigueur-bg: rgba(29, 144, 72, 0.10);
--mood-status-clos: #607858;
--mood-status-clos-bg: rgba(96, 120, 88, 0.08);
}
/* --------------------------------------------------------------------------
Chagrine — Lumineux, electrique, profond (Dark)
Palette: violet vif / cyan / magenta / or
-------------------------------------------------------------------------- */
.mood-chagrine {
--mood-bg: #14101e;
--mood-surface: #1c1628;
--mood-surface-hover: #261e38;
--mood-text: #e4daf0;
--mood-text-muted: #9888b8;
--mood-accent: #9470d8;
--mood-accent-soft: rgba(148, 112, 216, 0.12);
--mood-accent-text: #ffffff;
--mood-border: #302448;
--mood-secondary: #38c8c8;
--mood-tertiary: #e07090;
--mood-success: #40d888;
--mood-warning: #e0b040;
--mood-error: #e86060;
--mood-gradient: linear-gradient(145deg, #14101e 0%, #1c1628 40%, #101820 100%);
--mood-shadow: rgba(120, 80, 200, 0.12);
--mood-input-bg: #1c1628;
--mood-input-border: #3c2c58;
--mood-input-focus: #9470d8;
--mood-status-prepa: #e0b040;
--mood-status-prepa-bg: rgba(224, 176, 64, 0.15);
--mood-status-vote: #38c8c8;
--mood-status-vote-bg: rgba(56, 200, 200, 0.14);
--mood-status-vigueur: #40d888;
--mood-status-vigueur-bg: rgba(64, 216, 136, 0.14);
--mood-status-clos: #7868a0;
--mood-status-clos-bg: rgba(120, 104, 160, 0.12);
}
/* --------------------------------------------------------------------------
Grave — Chaud, mineral, lumineux (Dark)
Palette: ambre / cuivre / bleu acier / vert oxyde
-------------------------------------------------------------------------- */
.mood-grave {
--mood-bg: #12110e;
--mood-surface: #1a1814;
--mood-surface-hover: #24201a;
--mood-text: #e8e0d0;
--mood-text-muted: #a09880;
--mood-accent: #d09828;
--mood-accent-soft: rgba(208, 152, 40, 0.10);
--mood-accent-text: #12110e;
--mood-border: #302c24;
--mood-secondary: #5898c8;
--mood-tertiary: #c87848;
--mood-success: #48c870;
--mood-warning: #d0a030;
--mood-error: #d05050;
--mood-gradient: linear-gradient(145deg, #12110e 0%, #1a1814 40%, #141618 100%);
--mood-shadow: rgba(180, 130, 40, 0.10);
--mood-input-bg: #1a1814;
--mood-input-border: #3a3428;
--mood-input-focus: #d09828;
--mood-status-prepa: #c87848;
--mood-status-prepa-bg: rgba(200, 120, 72, 0.15);
--mood-status-vote: #5898c8;
--mood-status-vote-bg: rgba(88, 152, 200, 0.14);
--mood-status-vigueur: #48c870;
--mood-status-vigueur-bg: rgba(72, 200, 112, 0.14);
--mood-status-clos: #787060;
--mood-status-clos-bg: rgba(120, 112, 96, 0.12);
}
/* ==========================================================================
Global design tokens
========================================================================== */
body {
transition: background-color 0.3s ease, color 0.3s ease;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* --- Status pills --- */
.status-pill {
display: inline-flex;
align-items: center;
padding: 3px 10px;
border-radius: 4px;
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.02em;
text-transform: uppercase;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
border: none;
}
.status-pill:hover {
filter: brightness(1.1);
}
.status-pill.active {
box-shadow: 0 0 0 2px var(--mood-accent);
}
.status-prepa {
background: var(--mood-status-prepa-bg);
color: var(--mood-status-prepa);
}
.status-vote {
background: var(--mood-status-vote-bg);
color: var(--mood-status-vote);
}
.status-vigueur {
background: var(--mood-status-vigueur-bg);
color: var(--mood-status-vigueur);
}
.status-clos {
background: var(--mood-status-clos-bg);
color: var(--mood-status-clos);
}
/* ==========================================================================
Nuxt UI overrides
========================================================================== */
:root .mood-peps,
:root .mood-zen,
:root .mood-chagrine,
:root .mood-grave {
--ui-border: var(--mood-input-border);
--ui-bg: var(--mood-input-bg);
--ui-text-highlighted: var(--mood-accent);
}