/* ========================================================================== ğ(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; }