- 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>
249 lines
7.5 KiB
CSS
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;
|
|
}
|