« Modèle:Roadmap/styles.css » : différence entre les versions
De Nefald
Autres actions
color |
Aucun résumé des modifications |
||
| Ligne 1 : | Ligne 1 : | ||
/* ============================================================ | /* ============================================================ | ||
ROADMAP — Design intégré au skin Citizen | ROADMAP — Design intégré au skin Citizen | ||
Compatible MediaWiki 1.43 (pas d'oklch) | |||
============================================================ */ | ============================================================ */ | ||
/* --- | /* --- Couleurs par statut (hex, compatible MW) --- */ | ||
:root { | :root { | ||
--roadmap-color-progressive: | --roadmap-color-done: #2d9d46; | ||
--roadmap-color-done: | --roadmap-color-done-bg: #e8f5e9; | ||
--roadmap-color-done-bg: | --roadmap-color-inprogress: #d4920b; | ||
--roadmap-color-inprogress: | --roadmap-color-inprogress-bg: #fff8e1; | ||
--roadmap-color-inprogress-bg: | --roadmap-color-planned: #3366cc; | ||
--roadmap-color-planned: | --roadmap-color-planned-bg: #e3ecfa; | ||
--roadmap-color-planned-bg: | --roadmap-color-idea: #9c27b0; | ||
--roadmap-color-idea: | --roadmap-color-idea-bg: #f3e5f5; | ||
--roadmap-color-idea-bg: | --roadmap-color-cancelled: #c62828; | ||
--roadmap-color-cancelled: | --roadmap-color-cancelled-bg: #fce8e8; | ||
--roadmap-color-cancelled-bg: | --roadmap-color-progressive: #3366cc; | ||
--roadmap-tag-gameplay-bg: #e0f2e9; | |||
--roadmap-tag-gameplay-fg: #1b6e33; | |||
--roadmap-tag-technique-bg: #e0e8f5; | |||
--roadmap-tag-technique-fg: #2a4d8e; | |||
--roadmap-tag-contenu-bg: #fef3e0; | |||
--roadmap-tag-contenu-fg: #8a6200; | |||
--roadmap-tag-interface-bg: #fde8e8; | |||
--roadmap-tag-interface-fg: #8e2a2a; | |||
--roadmap-tag-event-bg: #f3e5f5; | |||
--roadmap-tag-event-fg: #6a1b7a; | |||
--roadmap-tag-wiki-bg: #e0f5f0; | |||
--roadmap-tag-wiki-fg: #1a6e55; | |||
--roadmap-tag-discord-bg: #e8e0f5; | |||
--roadmap-tag-discord-fg: #3a2a7a; | |||
} | |||
/* --- Dark mode --- */ | |||
.skin-theme-clientpref-night { | |||
--roadmap-color-done: #4caf50; | |||
--roadmap-color-done-bg: #1a2e1a; | |||
--roadmap-color-inprogress: #ffb74d; | |||
--roadmap-color-inprogress-bg: #2e2510; | |||
--roadmap-color-planned: #5c8ae6; | |||
--roadmap-color-planned-bg: #1a2240; | |||
--roadmap-color-idea: #ce93d8; | |||
--roadmap-color-idea-bg: #2a1a30; | |||
--roadmap-color-cancelled: #ef5350; | |||
--roadmap-color-cancelled-bg: #2e1515; | |||
--roadmap-color-progressive: #5c8ae6; | |||
--roadmap-tag-gameplay-bg: #1a2e1a; | |||
--roadmap-tag-gameplay-fg: #81c784; | |||
--roadmap-tag-technique-bg: #1a2240; | |||
--roadmap-tag-technique-fg: #90b0e8; | |||
--roadmap-tag-contenu-bg: #2e2510; | |||
--roadmap-tag-contenu-fg: #ffc966; | |||
--roadmap-tag-interface-bg: #2e1515; | |||
--roadmap-tag-interface-fg: #ef9a9a; | |||
--roadmap-tag-event-bg: #2a1a30; | |||
--roadmap-tag-event-fg: #ce93d8; | |||
--roadmap-tag-wiki-bg: #1a2e28; | |||
--roadmap-tag-wiki-fg: #80cbc4; | |||
--roadmap-tag-discord-bg: #1f1a30; | |||
--roadmap-tag-discord-fg: #b39ddb; | |||
} | |||
@media screen and (prefers-color-scheme: dark) { | |||
.skin-theme-clientpref-os { | |||
--roadmap-color-done: #4caf50; | |||
--roadmap-color-done-bg: #1a2e1a; | |||
--roadmap-color-inprogress: #ffb74d; | |||
--roadmap-color-inprogress-bg: #2e2510; | |||
--roadmap-color-planned: #5c8ae6; | |||
--roadmap-color-planned-bg: #1a2240; | |||
--roadmap-color-idea: #ce93d8; | |||
--roadmap-color-idea-bg: #2a1a30; | |||
--roadmap-color-cancelled: #ef5350; | |||
--roadmap-color-cancelled-bg: #2e1515; | |||
--roadmap-color-progressive: #5c8ae6; | |||
--roadmap-tag-gameplay-bg: #1a2e1a; | |||
--roadmap-tag-gameplay-fg: #81c784; | |||
--roadmap-tag-technique-bg: #1a2240; | |||
--roadmap-tag-technique-fg: #90b0e8; | |||
--roadmap-tag-contenu-bg: #2e2510; | |||
--roadmap-tag-contenu-fg: #ffc966; | |||
--roadmap-tag-interface-bg: #2e1515; | |||
--roadmap-tag-interface-fg: #ef9a9a; | |||
--roadmap-tag-event-bg: #2a1a30; | |||
--roadmap-tag-event-fg: #ce93d8; | |||
--roadmap-tag-wiki-bg: #1a2e28; | |||
--roadmap-tag-wiki-fg: #80cbc4; | |||
--roadmap-tag-discord-bg: #1f1a30; | |||
--roadmap-tag-discord-fg: #b39ddb; | |||
} | |||
} | } | ||
| Ligne 31 : | Ligne 104 : | ||
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); | box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); | ||
} | } | ||
/* --- Header --- */ | /* --- Header --- */ | ||
| Ligne 55 : | Ligne 127 : | ||
} | } | ||
/* --- Statistiques --- */ | /* --- Statistiques (conteneur) --- */ | ||
.roadmap-stats { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 0.6em; | |||
padding: 1em 1.5em; | |||
background: var(--color-surface-0); | |||
border-bottom: 1px solid var(--border-color-base, rgba(0,0,0,0.08)); | |||
} | |||
.roadmap-stat { | .roadmap-stat { | ||
display: flex; | display: flex; | ||
flex-direction: column; | flex-direction: column; | ||
align-items: center; | align-items: center; | ||
min-width: | min-width: 70px; | ||
padding: 0. | padding: 0.6em 1em; | ||
border-radius: var(--border-radius--small, 8px); | border-radius: var(--border-radius--small, 8px); | ||
border: | border: 2px solid var(--border-color-base, rgba(0,0,0,0.08)); | ||
transition: | background: var(--color-surface-1); | ||
transition: transform 0.15s ease; | |||
} | } | ||
| Ligne 73 : | Ligne 155 : | ||
.roadmap-stat-count { | .roadmap-stat-count { | ||
font-family: var(--font-family-citizen-base); | font-family: var(--font-family-citizen-base); | ||
font-size: 1. | font-size: 1.4em; | ||
font-weight: 700; | font-weight: 700; | ||
line-height: 1; | line-height: 1; | ||
| Ligne 79 : | Ligne 161 : | ||
.roadmap-stat-label { | .roadmap-stat-label { | ||
font-size: 0. | font-size: 0.68em; | ||
color: var(--color-subtle); | color: var(--color-subtle); | ||
text-transform: uppercase; | text-transform: uppercase; | ||
letter-spacing: 0. | letter-spacing: 0.05em; | ||
margin-top: 0.3em; | margin-top: 0.3em; | ||
} | } | ||
/* --- Stats colorées | /* --- Stats colorées --- */ | ||
.roadmap-stat-done { | .roadmap-stat-done { | ||
background: var(--roadmap-color-done-bg); | background: var(--roadmap-color-done-bg); | ||
| Ligne 135 : | Ligne 217 : | ||
.roadmap-progress-label { | .roadmap-progress-label { | ||
font-size: 0. | font-size: 0.82em; | ||
color: var(--color-subtle); | color: var(--color-subtle); | ||
margin-bottom: 0.5em; | margin-bottom: 0.5em; | ||
| Ligne 145 : | Ligne 227 : | ||
.roadmap-progress-bar { | .roadmap-progress-bar { | ||
height: | height: 10px; | ||
background: var(--color-surface-3); | background: var(--color-surface-3); | ||
border-radius: 99px; | border-radius: 99px; | ||
| Ligne 151 : | Ligne 233 : | ||
} | } | ||
.roadmap-progress-fill { | .roadmap-progress-fill { | ||
height: 100%; | height: 100%; | ||
| Ligne 215 : | Ligne 296 : | ||
} | } | ||
/* --- Bordure gauche colorée | /* --- Bordure gauche colorée --- */ | ||
.roadmap-done { | .roadmap-done { | ||
border-left: 3px solid var(--roadmap-color-done); | border-left: 3px solid var(--roadmap-color-done); | ||
} | } | ||
.roadmap-inprogress { | .roadmap-inprogress { | ||
border-left: 3px solid var(--roadmap-color-inprogress); | border-left: 3px solid var(--roadmap-color-inprogress); | ||
} | } | ||
.roadmap-planned { | .roadmap-planned { | ||
border-left: 3px solid var(--roadmap-color-planned); | border-left: 3px solid var(--roadmap-color-planned); | ||
} | } | ||
.roadmap-idea { | .roadmap-idea { | ||
border-left: 3px solid var(--roadmap-color-idea); | border-left: 3px solid var(--roadmap-color-idea); | ||
} | } | ||
.roadmap-cancelled { | .roadmap-cancelled { | ||
border-left: 3px solid var(--roadmap-color-cancelled); | border-left: 3px solid var(--roadmap-color-cancelled); | ||
} | } | ||
/* | /* --- Badge couleurs --- */ | ||
.roadmap-badge-done, | |||
.roadmap-done .roadmap-badge { | .roadmap-done .roadmap-badge { | ||
background: var(--roadmap-color-done); | background: var(--roadmap-color-done); | ||
} | } | ||
.roadmap-badge-inprogress, | |||
.roadmap-inprogress .roadmap-badge { | .roadmap-inprogress .roadmap-badge { | ||
background: var(--roadmap-color-inprogress); | background: var(--roadmap-color-inprogress); | ||
} | } | ||
.roadmap-badge-planned, | |||
.roadmap-planned .roadmap-badge { | .roadmap-planned .roadmap-badge { | ||
background: var(--roadmap-color- | background: var(--roadmap-color-planned); | ||
} | } | ||
.roadmap-badge-idea, | |||
.roadmap-idea .roadmap-badge { | .roadmap-idea .roadmap-badge { | ||
background: var(--roadmap-color-idea); | background: var(--roadmap-color-idea); | ||
} | } | ||
.roadmap-badge-cancelled, | |||
.roadmap-cancelled .roadmap-badge { | .roadmap-cancelled .roadmap-badge { | ||
background: var(--roadmap-color-cancelled); | background: var(--roadmap-color-cancelled); | ||
| Ligne 317 : | Ligne 395 : | ||
background: var(--color-surface-3); | background: var(--color-surface-3); | ||
color: var(--color-subtle); | color: var(--color-subtle); | ||
} | } | ||
| Ligne 364 : | Ligne 424 : | ||
background: var(--roadmap-tag-discord-bg); | background: var(--roadmap-tag-discord-bg); | ||
color: var(--roadmap-tag-discord-fg); | color: var(--roadmap-tag-discord-fg); | ||
} | } | ||
| Ligne 409 : | Ligne 449 : | ||
font-size: 0.78em; | font-size: 0.78em; | ||
color: var(--color-subtle); | color: var(--color-subtle); | ||
} | |||
.roadmap-legend-item { | |||
display: inline-flex; | |||
align-items: center; | |||
gap: 0.4em; | |||
} | } | ||
| Ligne 415 : | Ligne 461 : | ||
height: 16px; | height: 16px; | ||
min-width: 16px; | min-width: 16px; | ||
font-size: 0. | font-size: 0.6em; | ||
} | } | ||
/* --- Responsive --- */ | /* --- Responsive --- */ | ||
@media (max-width: 640px) { | @media (max-width: 640px) { | ||
.roadmap-stats { | |||
padding: 0.8em 1em; | |||
gap: 0.4em; | |||
} | |||
.roadmap-stat { | |||
min-width: 55px; | |||
padding: 0.4em 0.6em; | |||
} | |||
.roadmap-item { | .roadmap-item { | ||
padding: 0.6em 1em; | padding: 0.6em 1em; | ||
| Ligne 425 : | Ligne 479 : | ||
.roadmap-date { | .roadmap-date { | ||
display: none; | display: none; | ||
} | } | ||
.roadmap-header { | .roadmap-header { | ||
Version du 20 février 2026 à 20:41
/* ============================================================
ROADMAP — Design intégré au skin Citizen
Compatible MediaWiki 1.43 (pas d'oklch)
============================================================ */
/* --- Couleurs par statut (hex, compatible MW) --- */
:root {
--roadmap-color-done: #2d9d46;
--roadmap-color-done-bg: #e8f5e9;
--roadmap-color-inprogress: #d4920b;
--roadmap-color-inprogress-bg: #fff8e1;
--roadmap-color-planned: #3366cc;
--roadmap-color-planned-bg: #e3ecfa;
--roadmap-color-idea: #9c27b0;
--roadmap-color-idea-bg: #f3e5f5;
--roadmap-color-cancelled: #c62828;
--roadmap-color-cancelled-bg: #fce8e8;
--roadmap-color-progressive: #3366cc;
--roadmap-tag-gameplay-bg: #e0f2e9;
--roadmap-tag-gameplay-fg: #1b6e33;
--roadmap-tag-technique-bg: #e0e8f5;
--roadmap-tag-technique-fg: #2a4d8e;
--roadmap-tag-contenu-bg: #fef3e0;
--roadmap-tag-contenu-fg: #8a6200;
--roadmap-tag-interface-bg: #fde8e8;
--roadmap-tag-interface-fg: #8e2a2a;
--roadmap-tag-event-bg: #f3e5f5;
--roadmap-tag-event-fg: #6a1b7a;
--roadmap-tag-wiki-bg: #e0f5f0;
--roadmap-tag-wiki-fg: #1a6e55;
--roadmap-tag-discord-bg: #e8e0f5;
--roadmap-tag-discord-fg: #3a2a7a;
}
/* --- Dark mode --- */
.skin-theme-clientpref-night {
--roadmap-color-done: #4caf50;
--roadmap-color-done-bg: #1a2e1a;
--roadmap-color-inprogress: #ffb74d;
--roadmap-color-inprogress-bg: #2e2510;
--roadmap-color-planned: #5c8ae6;
--roadmap-color-planned-bg: #1a2240;
--roadmap-color-idea: #ce93d8;
--roadmap-color-idea-bg: #2a1a30;
--roadmap-color-cancelled: #ef5350;
--roadmap-color-cancelled-bg: #2e1515;
--roadmap-color-progressive: #5c8ae6;
--roadmap-tag-gameplay-bg: #1a2e1a;
--roadmap-tag-gameplay-fg: #81c784;
--roadmap-tag-technique-bg: #1a2240;
--roadmap-tag-technique-fg: #90b0e8;
--roadmap-tag-contenu-bg: #2e2510;
--roadmap-tag-contenu-fg: #ffc966;
--roadmap-tag-interface-bg: #2e1515;
--roadmap-tag-interface-fg: #ef9a9a;
--roadmap-tag-event-bg: #2a1a30;
--roadmap-tag-event-fg: #ce93d8;
--roadmap-tag-wiki-bg: #1a2e28;
--roadmap-tag-wiki-fg: #80cbc4;
--roadmap-tag-discord-bg: #1f1a30;
--roadmap-tag-discord-fg: #b39ddb;
}
@media screen and (prefers-color-scheme: dark) {
.skin-theme-clientpref-os {
--roadmap-color-done: #4caf50;
--roadmap-color-done-bg: #1a2e1a;
--roadmap-color-inprogress: #ffb74d;
--roadmap-color-inprogress-bg: #2e2510;
--roadmap-color-planned: #5c8ae6;
--roadmap-color-planned-bg: #1a2240;
--roadmap-color-idea: #ce93d8;
--roadmap-color-idea-bg: #2a1a30;
--roadmap-color-cancelled: #ef5350;
--roadmap-color-cancelled-bg: #2e1515;
--roadmap-color-progressive: #5c8ae6;
--roadmap-tag-gameplay-bg: #1a2e1a;
--roadmap-tag-gameplay-fg: #81c784;
--roadmap-tag-technique-bg: #1a2240;
--roadmap-tag-technique-fg: #90b0e8;
--roadmap-tag-contenu-bg: #2e2510;
--roadmap-tag-contenu-fg: #ffc966;
--roadmap-tag-interface-bg: #2e1515;
--roadmap-tag-interface-fg: #ef9a9a;
--roadmap-tag-event-bg: #2a1a30;
--roadmap-tag-event-fg: #ce93d8;
--roadmap-tag-wiki-bg: #1a2e28;
--roadmap-tag-wiki-fg: #80cbc4;
--roadmap-tag-discord-bg: #1f1a30;
--roadmap-tag-discord-fg: #b39ddb;
}
}
/* --- Conteneur principal --- */
.roadmap-container {
font-family: var(--font-family-citizen-base);
width: 100%;
max-width: none;
margin: 1.5em 0;
border-radius: var(--border-radius--medium, 12px);
overflow: hidden;
border: 1px solid var(--border-color-base, rgba(0,0,0,0.08));
background: var(--color-surface-1);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
/* --- Header --- */
.roadmap-header {
background: var(--color-surface-2);
padding: 1.4em 1.5em 1.2em;
border-bottom: 1px solid var(--border-color-base, rgba(0,0,0,0.08));
}
.roadmap-header-title {
font-family: var(--font-family-citizen-base);
font-size: 1.4em;
font-weight: 700;
color: var(--color-emphasized);
margin: 0;
line-height: 1.3;
}
.roadmap-subtitle {
font-size: 0.85em;
color: var(--color-subtle);
margin-top: 0.3em;
}
/* --- Statistiques (conteneur) --- */
.roadmap-stats {
display: flex;
flex-wrap: wrap;
gap: 0.6em;
padding: 1em 1.5em;
background: var(--color-surface-0);
border-bottom: 1px solid var(--border-color-base, rgba(0,0,0,0.08));
}
.roadmap-stat {
display: flex;
flex-direction: column;
align-items: center;
min-width: 70px;
padding: 0.6em 1em;
border-radius: var(--border-radius--small, 8px);
border: 2px solid var(--border-color-base, rgba(0,0,0,0.08));
background: var(--color-surface-1);
transition: transform 0.15s ease;
}
.roadmap-stat:hover {
transform: translateY(-1px);
}
.roadmap-stat-count {
font-family: var(--font-family-citizen-base);
font-size: 1.4em;
font-weight: 700;
line-height: 1;
}
.roadmap-stat-label {
font-size: 0.68em;
color: var(--color-subtle);
text-transform: uppercase;
letter-spacing: 0.05em;
margin-top: 0.3em;
}
/* --- Stats colorées --- */
.roadmap-stat-done {
background: var(--roadmap-color-done-bg);
border-color: var(--roadmap-color-done);
}
.roadmap-stat-done .roadmap-stat-count {
color: var(--roadmap-color-done);
}
.roadmap-stat-inprogress {
background: var(--roadmap-color-inprogress-bg);
border-color: var(--roadmap-color-inprogress);
}
.roadmap-stat-inprogress .roadmap-stat-count {
color: var(--roadmap-color-inprogress);
}
.roadmap-stat-planned {
background: var(--roadmap-color-planned-bg);
border-color: var(--roadmap-color-planned);
}
.roadmap-stat-planned .roadmap-stat-count {
color: var(--roadmap-color-planned);
}
.roadmap-stat-idea {
background: var(--roadmap-color-idea-bg);
border-color: var(--roadmap-color-idea);
}
.roadmap-stat-idea .roadmap-stat-count {
color: var(--roadmap-color-idea);
}
.roadmap-stat-cancelled {
background: var(--roadmap-color-cancelled-bg);
border-color: var(--roadmap-color-cancelled);
}
.roadmap-stat-cancelled .roadmap-stat-count {
color: var(--roadmap-color-cancelled);
}
/* --- Barre de progression --- */
.roadmap-progress-wrap {
padding: 0.8em 1.5em 1em;
background: var(--color-surface-0);
border-bottom: 1px solid var(--border-color-base, rgba(0,0,0,0.08));
}
.roadmap-progress-label {
font-size: 0.82em;
color: var(--color-subtle);
margin-bottom: 0.5em;
}
.roadmap-progress-label strong {
color: var(--color-emphasized);
}
.roadmap-progress-bar {
height: 10px;
background: var(--color-surface-3);
border-radius: 99px;
overflow: hidden;
}
.roadmap-progress-fill {
height: 100%;
border-radius: 99px;
background: var(--roadmap-color-progressive);
transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
/* --- Sections --- */
.roadmap-section {
border-top: 1px solid var(--border-color-base, rgba(0,0,0,0.08));
}
.roadmap-section:first-of-type {
border-top: none;
}
.roadmap-section-title {
background: var(--color-surface-2);
padding: 0.65em 1.5em;
font-family: var(--font-family-citizen-base);
font-weight: 700;
font-size: 0.8em;
color: var(--color-subtle);
text-transform: uppercase;
letter-spacing: 0.06em;
border-bottom: 1px solid var(--border-color-base, rgba(0,0,0,0.08));
}
/* --- Items --- */
.roadmap-item {
display: flex;
align-items: flex-start;
gap: 0.8em;
padding: 0.7em 1.5em;
border-bottom: 1px solid var(--border-color-base, rgba(0,0,0,0.05));
transition: background 0.12s ease;
}
.roadmap-item:last-child {
border-bottom: none;
}
.roadmap-item:hover {
background: var(--color-surface-2);
}
/* --- Badge statut --- */
.roadmap-badge {
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
min-width: 22px;
border-radius: 50%;
font-size: 0.75em;
font-weight: 700;
color: #fff;
line-height: 1;
flex-shrink: 0;
margin-top: 1px;
}
/* --- Bordure gauche colorée --- */
.roadmap-done {
border-left: 3px solid var(--roadmap-color-done);
}
.roadmap-inprogress {
border-left: 3px solid var(--roadmap-color-inprogress);
}
.roadmap-planned {
border-left: 3px solid var(--roadmap-color-planned);
}
.roadmap-idea {
border-left: 3px solid var(--roadmap-color-idea);
}
.roadmap-cancelled {
border-left: 3px solid var(--roadmap-color-cancelled);
}
/* --- Badge couleurs --- */
.roadmap-badge-done,
.roadmap-done .roadmap-badge {
background: var(--roadmap-color-done);
}
.roadmap-badge-inprogress,
.roadmap-inprogress .roadmap-badge {
background: var(--roadmap-color-inprogress);
}
.roadmap-badge-planned,
.roadmap-planned .roadmap-badge {
background: var(--roadmap-color-planned);
}
.roadmap-badge-idea,
.roadmap-idea .roadmap-badge {
background: var(--roadmap-color-idea);
}
.roadmap-badge-cancelled,
.roadmap-cancelled .roadmap-badge {
background: var(--roadmap-color-cancelled);
}
/* --- Contenu item --- */
.roadmap-item-content {
flex: 1;
min-width: 0;
}
.roadmap-item-title {
font-family: var(--font-family-citizen-base);
font-weight: 600;
font-size: 0.92em;
color: var(--color-emphasized);
line-height: 1.4;
}
.roadmap-item-title a {
color: var(--color-link);
text-decoration: none;
}
.roadmap-item-title a:hover {
text-decoration: underline;
}
.roadmap-cancelled .roadmap-item-title {
text-decoration: line-through;
color: var(--color-subtle);
}
.roadmap-cancelled .roadmap-item-desc {
text-decoration: line-through;
opacity: 0.5;
}
.roadmap-item-desc {
font-size: 0.82em;
color: var(--color-subtle);
margin-top: 0.15em;
line-height: 1.4;
}
/* --- Tags --- */
.roadmap-tags {
display: inline-flex;
flex-wrap: wrap;
gap: 0.3em;
margin-top: 0.3em;
}
.roadmap-tag {
display: inline-block;
font-family: var(--font-family-citizen-base);
font-size: 0.68em;
font-weight: 600;
padding: 0.15em 0.55em;
border-radius: 99px;
text-transform: lowercase;
letter-spacing: 0.02em;
line-height: 1.5;
background: var(--color-surface-3);
color: var(--color-subtle);
}
.roadmap-tag[data-tag="gameplay"] {
background: var(--roadmap-tag-gameplay-bg);
color: var(--roadmap-tag-gameplay-fg);
}
.roadmap-tag[data-tag="technique"] {
background: var(--roadmap-tag-technique-bg);
color: var(--roadmap-tag-technique-fg);
}
.roadmap-tag[data-tag="contenu"] {
background: var(--roadmap-tag-contenu-bg);
color: var(--roadmap-tag-contenu-fg);
}
.roadmap-tag[data-tag="interface"] {
background: var(--roadmap-tag-interface-bg);
color: var(--roadmap-tag-interface-fg);
}
.roadmap-tag[data-tag="event"] {
background: var(--roadmap-tag-event-bg);
color: var(--roadmap-tag-event-fg);
}
.roadmap-tag[data-tag="wiki"] {
background: var(--roadmap-tag-wiki-bg);
color: var(--roadmap-tag-wiki-fg);
}
.roadmap-tag[data-tag="discord"] {
background: var(--roadmap-tag-discord-bg);
color: var(--roadmap-tag-discord-fg);
}
/* --- Date --- */
.roadmap-date {
flex-shrink: 0;
font-family: var(--font-family-citizen-monospace);
font-size: 0.72em;
color: var(--color-subtle);
padding: 0.2em 0.6em;
background: var(--color-surface-2);
border-radius: var(--border-radius--small, 6px);
margin-top: 2px;
white-space: nowrap;
}
/* --- Légende --- */
.roadmap-legend {
display: flex;
flex-wrap: wrap;
gap: 1em;
padding: 0.8em 1.5em;
background: var(--color-surface-2);
border-top: 1px solid var(--border-color-base, rgba(0,0,0,0.08));
font-size: 0.78em;
color: var(--color-subtle);
}
.roadmap-legend-item {
display: inline-flex;
align-items: center;
gap: 0.4em;
}
.roadmap-legend-item .roadmap-badge {
width: 16px;
height: 16px;
min-width: 16px;
font-size: 0.6em;
}
/* --- Responsive --- */
@media (max-width: 640px) {
.roadmap-stats {
padding: 0.8em 1em;
gap: 0.4em;
}
.roadmap-stat {
min-width: 55px;
padding: 0.4em 0.6em;
}
.roadmap-item {
padding: 0.6em 1em;
}
.roadmap-date {
display: none;
}
.roadmap-header {
padding: 1em;
}
.roadmap-section-title {
padding: 0.6em 1em;
}
.roadmap-progress-wrap {
padding: 0.6em 1em 0.8em;
}
}