Files
decision/frontend/app/assets/css/moods.css
Yvv 8dc0dfd452 Palettes variees, logo stamp croque, search/date modernises
- Palettes : Chagrine bleu lavande + ambre + rose ancien (moins aquatique),
  Grave ocre rouge + ardoise (plus lumineux), Zen vert franc + sienne + canard
  (pas de pastels glauques), Peps secondary indigo
- Logo : icone dans stamp carre rotate(-10deg), separe du texte, hover -16deg
- Login : logo stamp rotate -10deg, subtitle epure
- Search : UInput/USelect remplaces par champs custom accent-soft + icone
- Dates : icone clock + opacity 0.7
- Badges : UBadge remplace par pills custom uppercase accent

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 03:27:11 +01:00

249 lines
7.5 KiB
CSS

/* ==========================================================================
ğ(Decision) — Mood / Ambiance System
Palettes harmoniques variees, colores en lite, lumineux en dark.
========================================================================== */
/* --------------------------------------------------------------------------
Peps — Chaud, colore, tonique (Light)
Palette: corail vif / ocre / indigo / vert franc
-------------------------------------------------------------------------- */
.mood-peps {
--mood-bg: #faf8f5;
--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: #4a5ec0;
--mood-tertiary: #c07820;
--mood-success: #1a8c3e;
--mood-warning: #c47d0a;
--mood-error: #c23028;
--mood-gradient: linear-gradient(145deg, #fdf8f0 0%, #ffffff 40%, #f0f4fb 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: #4a5ec0;
--mood-status-vote-bg: rgba(74, 94, 192, 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 — Vegetal lumineux, nature vivante (Light)
Palette: vert franc / terre sienne / bleu canard / bois chaud
-------------------------------------------------------------------------- */
.mood-zen {
--mood-bg: #f4f6f0;
--mood-surface: #fbfcf8;
--mood-surface-hover: #eaf0e4;
--mood-text: #1a2418;
--mood-text-muted: #5a7050;
--mood-accent: #2e8b48;
--mood-accent-soft: rgba(46, 139, 72, 0.09);
--mood-accent-text: #ffffff;
--mood-border: #b8d0a8;
--mood-secondary: #8a6030;
--mood-tertiary: #2a7888;
--mood-success: #268040;
--mood-warning: #a87818;
--mood-error: #b83838;
--mood-gradient: linear-gradient(145deg, #f0f5ea 0%, #fbfcf8 40%, #f4efe6 100%);
--mood-shadow: rgba(40, 100, 50, 0.07);
--mood-input-bg: #fbfcf8;
--mood-input-border: #a8c898;
--mood-input-focus: #2e8b48;
--mood-status-prepa: #a87818;
--mood-status-prepa-bg: rgba(168, 120, 24, 0.11);
--mood-status-vote: #2a7888;
--mood-status-vote-bg: rgba(42, 120, 136, 0.10);
--mood-status-vigueur: #268040;
--mood-status-vigueur-bg: rgba(38, 128, 64, 0.10);
--mood-status-clos: #607858;
--mood-status-clos-bg: rgba(96, 120, 88, 0.08);
}
/* --------------------------------------------------------------------------
Chagrine — Nuit profonde, reflets varies (Dark)
Palette: bleu lavande / ambre chaud / rose ancien / vert d'eau
-------------------------------------------------------------------------- */
.mood-chagrine {
--mood-bg: #0e1018;
--mood-surface: #151a28;
--mood-surface-hover: #1c2640;
--mood-text: #dce0ec;
--mood-text-muted: #8898b8;
--mood-accent: #6488d8;
--mood-accent-soft: rgba(100, 136, 216, 0.12);
--mood-accent-text: #ffffff;
--mood-border: #222e48;
--mood-secondary: #d0a040;
--mood-tertiary: #c87090;
--mood-success: #48c87a;
--mood-warning: #d8a838;
--mood-error: #d86060;
--mood-gradient: linear-gradient(145deg, #0e1018 0%, #151a28 40%, #101420 100%);
--mood-shadow: rgba(60, 100, 180, 0.12);
--mood-input-bg: #151a28;
--mood-input-border: #2a3858;
--mood-input-focus: #6488d8;
--mood-status-prepa: #d8a838;
--mood-status-prepa-bg: rgba(216, 168, 56, 0.14);
--mood-status-vote: #6488d8;
--mood-status-vote-bg: rgba(100, 136, 216, 0.14);
--mood-status-vigueur: #48c87a;
--mood-status-vigueur-bg: rgba(72, 200, 122, 0.14);
--mood-status-clos: #7888a8;
--mood-status-clos-bg: rgba(120, 136, 168, 0.10);
}
/* --------------------------------------------------------------------------
Grave — Ambre mineral, ocre lumineux (Dark)
Palette: ambre dore / ocre rouge / bleu ardoise / vert mousse
-------------------------------------------------------------------------- */
.mood-grave {
--mood-bg: #131210;
--mood-surface: #1c1a16;
--mood-surface-hover: #28241c;
--mood-text: #ece4d4;
--mood-text-muted: #a89870;
--mood-accent: #d8a030;
--mood-accent-soft: rgba(216, 160, 48, 0.11);
--mood-accent-text: #131210;
--mood-border: #342e24;
--mood-secondary: #6898b8;
--mood-tertiary: #c07040;
--mood-success: #58c870;
--mood-warning: #d0a030;
--mood-error: #d05050;
--mood-gradient: linear-gradient(145deg, #131210 0%, #1c1a16 40%, #16181c 100%);
--mood-shadow: rgba(180, 130, 40, 0.10);
--mood-input-bg: #1c1a16;
--mood-input-border: #3c3428;
--mood-input-focus: #d8a030;
--mood-status-prepa: #c07040;
--mood-status-prepa-bg: rgba(192, 112, 64, 0.15);
--mood-status-vote: #6898b8;
--mood-status-vote-bg: rgba(104, 152, 184, 0.14);
--mood-status-vigueur: #58c870;
--mood-status-vigueur-bg: rgba(88, 200, 112, 0.14);
--mood-status-clos: #807860;
--mood-status-clos-bg: rgba(128, 120, 96, 0.12);
}
/* ==========================================================================
Global design tokens — Nunito, rounded, borderless
========================================================================== */
*,
*::before,
*::after {
border-color: transparent;
}
html {
font-family: 'Nunito', system-ui, -apple-system, sans-serif;
font-size: 16px;
}
body {
font-family: 'Nunito', system-ui, -apple-system, sans-serif;
transition: background-color 0.3s ease, color 0.3s ease;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* --- No borders anywhere --- */
button, input, select, textarea {
border: none !important;
outline: none;
font-family: inherit;
}
input:focus, select:focus, textarea:focus {
outline: none;
box-shadow: 0 0 0 2.5px var(--mood-accent-soft);
}
/* --- Status pills --- */
.status-pill {
display: inline-flex;
align-items: center;
padding: 5px 14px;
border-radius: 20px;
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.01em;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
border: none !important;
}
.status-pill:hover {
filter: brightness(1.08);
transform: translateY(-1px);
}
.status-pill.active {
box-shadow: 0 0 0 2.5px 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 — borderless everything
========================================================================== */
:root .mood-peps,
:root .mood-zen,
:root .mood-chagrine,
:root .mood-grave {
--ui-border: transparent;
--ui-bg: var(--mood-input-bg);
--ui-text-highlighted: var(--mood-accent);
}
:root button,
:root [class*="UButton"],
:root [class*="u-button"],
:root [data-variant] {
border: none !important;
font-family: 'Nunito', system-ui, sans-serif !important;
}
:root input,
:root textarea,
:root select,
:root [class*="UInput"],
:root [class*="USelect"],
:root [class*="UTextarea"] {
border: none !important;
font-family: 'Nunito', system-ui, sans-serif !important;
}