« Modèle:Roadmap/styles.css » : différence entre les versions
De Nefald
Autres actions
Aucun résumé des modifications |
mAucun résumé des modifications |
||
| Ligne 1 : | Ligne 1 : | ||
/* ============================================================ | /* ============================================================ | ||
ROADMAP — Design intégré au skin Citizen | ROADMAP — Design intégré au skin Citizen | ||
Utilise var() Citizen pour surfaces/textes (dark mode auto) | Utilise var() Citizen pour surfaces/textes (dark mode auto) | ||
Couleurs statuts via palette --nefald-* (Citizen.css) | |||
Couleurs statuts | |||
============================================================ */ | ============================================================ */ | ||
/* --- Variables locales statuts (dérivées de --nefald-*) --- */ | |||
:root { | |||
--roadmap-idea-bg: var(--nefald-neutral-bg); | |||
--roadmap-idea-text: var(--nefald-neutral-text); | |||
--roadmap-idea-border: var(--nefald-neutral-border); | |||
--roadmap-planned-bg: var(--nefald-warning-bg); | |||
--roadmap-planned-text: var(--nefald-warning-text); | |||
--roadmap-planned-border: var(--nefald-warning-border); | |||
--roadmap-inprogress-bg: var(--nefald-info-bg); | |||
--roadmap-inprogress-text: var(--nefald-info-text); | |||
--roadmap-inprogress-border: var(--nefald-info-border); | |||
--roadmap-done-bg: var(--nefald-success-bg); | |||
--roadmap-done-text: var(--nefald-success-text); | |||
--roadmap-done-border: var(--nefald-success-border); | |||
--roadmap-cancelled-bg: var(--nefald-danger-bg); | |||
--roadmap-cancelled-text: var(--nefald-danger-text); | |||
--roadmap-cancelled-border: var(--nefald-danger-border); | |||
} | |||
/* --- Conteneur principal --- */ | |||
.roadmap-container { | |||
width: 100%; | |||
max-width: none; | |||
margin: 1.5em 0; | |||
border-radius: 12px; | |||
overflow: hidden; | |||
border: 1px solid var(--border-color-base); | |||
background: var(--color-surface-1); | |||
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); | |||
} | } | ||
/* --- Header --- */ | /* --- Header --- */ | ||
.roadmap-header { | .roadmap-header { | ||
background: var(--color-surface-2); | |||
padding: 1.4em 1.5em 1.2em; | |||
border-bottom: 1px solid var(--border-color-base); | |||
} | } | ||
.roadmap-header-title { | .roadmap-header-title { | ||
font-size: 1.4em; | |||
font-weight: 700; | |||
color: var(--color-emphasized); | |||
margin: 0; | |||
line-height: 1.3; | |||
} | } | ||
.roadmap-subtitle { | .roadmap-subtitle { | ||
font-size: 0.85em; | |||
color: var(--color-subtle); | |||
margin-top: 0.3em; | |||
} | } | ||
/* --- Statistiques conteneur --- */ | /* --- Statistiques conteneur --- */ | ||
.roadmap-stats { | .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); | |||
} | } | ||
/* --- Stat box de base --- */ | /* --- Stat box de base --- */ | ||
.roadmap-stat { | .roadmap-stat { | ||
display: flex; | |||
flex-direction: column; | |||
align-items: center; | |||
min-width: 65px; | |||
padding: 0.5em 0.8em; | |||
border-radius: 8px; | |||
border: 1px solid var(--border-color-base); | |||
transition: background 0.15s ease, transform 0.15s ease; | |||
} | } | ||
.roadmap-stat:hover { | .roadmap-stat:hover { | ||
transform: translateY(-1px); | |||
} | } | ||
.roadmap-stat-count { | .roadmap-stat-count { | ||
font-size: 1.3em; | |||
font-weight: 700; | |||
line-height: 1; | |||
} | } | ||
.roadmap-stat-label { | .roadmap-stat-label { | ||
font-size: 0.7em; | |||
color: var(--color-subtle); | |||
text-transform: uppercase; | |||
letter-spacing: 0.03em; | |||
margin-top: 0.2em; | |||
} | } | ||
/* --- Couleurs stat par statut --- */ | |||
/* --- Couleurs par statut | |||
.roadmap-stat-idea { | .roadmap-stat-idea { | ||
background: var(--roadmap-idea-bg); | |||
border-color: var(--roadmap-idea-border); | |||
} | } | ||
.roadmap-stat-idea .roadmap-stat-count { | .roadmap-stat-idea .roadmap-stat-count { | ||
color: var(--roadmap-idea-text); | |||
} | } | ||
.roadmap-stat-planned { | .roadmap-stat-planned { | ||
background: var(--roadmap-planned-bg); | |||
border-color: var(--roadmap-planned-border); | |||
} | } | ||
.roadmap-stat-planned .roadmap-stat-count { | .roadmap-stat-planned .roadmap-stat-count { | ||
color: var(--roadmap-planned-text); | |||
} | } | ||
.roadmap-stat-inprogress { | .roadmap-stat-inprogress { | ||
background: var(--roadmap-inprogress-bg); | |||
border-color: var(--roadmap-inprogress-border); | |||
} | } | ||
.roadmap-stat-inprogress .roadmap-stat-count { | .roadmap-stat-inprogress .roadmap-stat-count { | ||
color: var(--roadmap-inprogress-text); | |||
} | } | ||
.roadmap-stat-done { | .roadmap-stat-done { | ||
background: var(--roadmap-done-bg); | |||
border-color: var(--roadmap-done-border); | |||
} | } | ||
.roadmap-stat-done .roadmap-stat-count { | .roadmap-stat-done .roadmap-stat-count { | ||
color: var(--roadmap-done-text); | |||
} | } | ||
.roadmap-stat-cancelled { | .roadmap-stat-cancelled { | ||
background: var(--roadmap-cancelled-bg); | |||
border-color: var(--roadmap-cancelled-border); | |||
} | } | ||
.roadmap-stat-cancelled .roadmap-stat-count { | .roadmap-stat-cancelled .roadmap-stat-count { | ||
color: var(--roadmap-cancelled-text); | |||
} | } | ||
/* --- Barre de progression --- */ | /* --- Barre de progression --- */ | ||
.roadmap-progress-wrap { | .roadmap-progress-wrap { | ||
padding: 0.8em 1.5em 1em; | |||
background: var(--color-surface-0); | |||
border-bottom: 1px solid var(--border-color-base); | |||
} | } | ||
.roadmap-progress-label { | .roadmap-progress-label { | ||
font-size: 0.82em; | |||
color: var(--color-subtle); | |||
margin-bottom: 0.5em; | |||
} | } | ||
.roadmap-progress-bar { | .roadmap-progress-bar { | ||
width: 100%; | |||
height: 10px; | |||
background: var(--color-surface-3); | |||
border-radius: 99px; | |||
overflow: hidden; | |||
} | } | ||
.roadmap-progress-fill { | .roadmap-progress-fill { | ||
height: 100%; | |||
background: var(--color-progressive); | |||
border-radius: 99px; | |||
transition: width 0.6s ease; | |||
} | } | ||
/* --- Sections --- */ | /* --- Sections --- */ | ||
.roadmap-section { | .roadmap-section { | ||
border-top: 1px solid var(--border-color-base); | |||
} | } | ||
.roadmap-section-title { | .roadmap-section-title { | ||
font-size: 0.82em; | |||
font-weight: 700; | |||
text-transform: uppercase; | |||
letter-spacing: 0.06em; | |||
color: var(--color-subtle); | |||
padding: 0.8em 1.5em 0.4em; | |||
background: var(--color-surface-2); | |||
} | } | ||
/* --- Items --- */ | /* --- Items --- */ | ||
.roadmap-item { | .roadmap-item { | ||
display: flex; | |||
align-items: flex-start; | |||
gap: 0.7em; | |||
padding: 0.7em 1.5em; | |||
border-bottom: 1px solid var(--border-color-base); | |||
transition: background 0.12s ease; | |||
} | } | ||
.roadmap-item:hover { | .roadmap-item:hover { | ||
background: var(--color-surface-2); | |||
} | } | ||
/* --- Bordure gauche par statut --- */ | /* --- Bordure gauche par statut --- */ | ||
.roadmap-item.roadmap-idea { border-left: 3px solid var(--roadmap-idea-border); } | |||
.roadmap-item.roadmap-planned { border-left: 3px solid var(--roadmap-planned-border); } | |||
.roadmap-item.roadmap-idea { border-left: 3px solid | .roadmap-item.roadmap-inprogress { border-left: 3px solid var(--roadmap-inprogress-border); } | ||
.roadmap-item.roadmap-done { border-left: 3px solid var(--roadmap-done-border); } | |||
.roadmap-item.roadmap-planned { border-left: 3px solid | .roadmap-item.roadmap-cancelled { border-left: 3px solid var(--roadmap-cancelled-border); } | ||
.roadmap-item.roadmap-inprogress { border-left: 3px solid | |||
.roadmap-item.roadmap-done { border-left: 3px solid | |||
.roadmap-item.roadmap-cancelled { border-left: 3px solid | |||
.roadmap-item-content { | .roadmap-item-content { | ||
flex: 1; | |||
min-width: 0; | |||
} | } | ||
.roadmap-item-title { | .roadmap-item-title { | ||
font-weight: 600; | |||
color: var(--color-emphasized); | |||
font-size: 0.92em; | |||
line-height: 1.4; | |||
} | } | ||
.roadmap-item-title a { | .roadmap-item-title a { | ||
color: var(--color-link); | |||
text-decoration: none; | |||
} | } | ||
.roadmap-item-title a:hover { | .roadmap-item-title a:hover { | ||
text-decoration: underline; | |||
} | } | ||
.roadmap-item-desc { | .roadmap-item-desc { | ||
font-size: 0.82em; | |||
color: var(--color-subtle); | |||
margin-top: 0.15em; | |||
line-height: 1.45; | |||
} | } | ||
/* --- Badges --- */ | /* --- Badges --- */ | ||
.roadmap-badge { | .roadmap-badge { | ||
display: inline-flex; | |||
align-items: center; | |||
justify-content: center; | |||
width: 22px; | |||
height: 22px; | |||
min-width: 22px; | |||
border-radius: 50%; | |||
font-size: 0.72em; | |||
font-weight: 700; | |||
flex-shrink: 0; | |||
margin-top: 2px; | |||
} | } | ||
.roadmap-badge-idea { background: var(--roadmap-idea-border); color: var(--color-surface-0); } | |||
.roadmap-badge-planned { background: var(--roadmap-planned-border); color: var(--color-surface-0); } | |||
.roadmap-badge-idea { background: | .roadmap-badge-inprogress { background: var(--roadmap-inprogress-border); color: var(--color-surface-0); } | ||
.roadmap-badge-done { background: var(--roadmap-done-border); color: var(--color-surface-0); } | |||
.roadmap-badge-planned { background: | .roadmap-badge-cancelled { background: var(--roadmap-cancelled-border); color: var(--color-surface-0); } | ||
.roadmap-badge-inprogress { background: | |||
.roadmap-badge-done { background: | |||
.roadmap-badge-cancelled { background: | |||
/* ===================================================== | /* ===================================================== | ||
TAGS — Roadmap | TAGS — Roadmap | ||
===================================================== */ | ===================================================== */ | ||
.roadmap-tags { | .roadmap-tags { | ||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 0.3em; | |||
margin-top: 0.3em; | |||
} | } | ||
/* Base tag */ | /* Base tag */ | ||
.roadmap-tag { | .roadmap-tag { | ||
font-size: 0.7em; | |||
font-weight: 600; | |||
padding: 0.15em 0.55em; | |||
border-radius: 8px; | |||
white-space: nowrap; | |||
background: var(--color-surface-3); | |||
color: var(--color-subtle); | |||
} | } | ||
/* --- Général --- */ | |||
.roadmap-tag-gameplay { background: var(--nefald-success-bg); color: var(--nefald-success-text); } | |||
.roadmap-tag-contenu { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); } | |||
.roadmap-tag-event { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); } | |||
.roadmap-tag-interface { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); } | |||
/* --- | /* --- Monde & Exploration --- */ | ||
.roadmap-tag-monde { background: var(--nefald-info-bg); color: var(--nefald-info-text); } | |||
.roadmap-tag-spawn { background: var(--nefald-info-bg); color: var(--nefald-info-text); } | |||
.roadmap-tag-build { background: var(--nefald-info-bg); color: var(--nefald-info-text); } | |||
.roadmap-tag-exploration { background: var(--nefald-info-bg); color: var(--nefald-info-text); } | |||
.roadmap-tag-transport { background: var(--nefald-info-bg); color: var(--nefald-info-text); } | |||
/* --- Gameplay & Combat --- */ | |||
----------------------------------------------------- | .roadmap-tag-combat { background: var(--nefald-danger-bg); color: var(--nefald-danger-text); } | ||
.roadmap-tag-quetes { background: var(--nefald-danger-bg); color: var(--nefald-danger-text); } | |||
.roadmap-tag-metier { background: var(--nefald-danger-bg); color: var(--nefald-danger-text); } | |||
.roadmap-tag-magie { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); } | |||
.roadmap-tag-bestiaire { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); } | |||
.roadmap-tag-roleplay { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); } | |||
.roadmap-tag-economie { background: var(--nefald-success-bg); color: var(--nefald-success-text); } | |||
/* --- Technique & Administration --- */ | |||
.roadmap-tag- | .roadmap-tag-technique { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); } | ||
.roadmap-tag-plugin { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); } | |||
.roadmap-tag- | .roadmap-tag-config { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); } | ||
.roadmap-tag-performance { background: var(--nefald-success-bg); color: var(--nefald-success-text); } | |||
.roadmap-tag-securite { background: var(--nefald-danger-bg); color: var(--nefald-danger-text); } | |||
.roadmap-tag-permissions { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); } | |||
.roadmap-tag- | .roadmap-tag-sauvegarde { background: var(--nefald-success-bg); color: var(--nefald-success-text); } | ||
.roadmap-tag-dev { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); } | |||
.roadmap-tag- | .roadmap-tag-admin { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); } | ||
.roadmap-tag-moderation { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); } | |||
.roadmap-tag- | |||
.roadmap-tag- | |||
.roadmap-tag- | |||
.roadmap-tag- | |||
.roadmap-tag- | |||
.roadmap-tag- | |||
/* --- Communication & Documentation --- */ | |||
.roadmap-tag-communication { background: var(--nefald-success-bg); color: var(--nefald-success-text); } | |||
.roadmap-tag-discord { background: var(--nefald-success-bg); color: var(--nefald-success-text); } | |||
.roadmap-tag-wiki { background: var(--nefald-success-bg); color: var(--nefald-success-text); } | |||
/* --- Date --- */ | /* --- Date --- */ | ||
.roadmap-date { | .roadmap-date { | ||
flex-shrink: 0; | |||
font-size: 0.72em; | |||
color: var(--color-subtle); | |||
padding: 0.2em 0.6em; | |||
background: var(--color-surface-2); | |||
border-radius: 6px; | |||
margin-top: 2px; | |||
white-space: nowrap; | |||
} | } | ||
/* --- Légende --- */ | /* --- Légende --- */ | ||
.roadmap-legend { | .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); | |||
font-size: 0.78em; | |||
color: var(--color-subtle); | |||
} | } | ||
.roadmap-legend-item { | .roadmap-legend-item { | ||
display: inline-flex; | |||
align-items: center; | |||
gap: 0.4em; | |||
} | } | ||
.roadmap-legend-item .roadmap-badge { | .roadmap-legend-item .roadmap-badge { | ||
width: 16px; | |||
height: 16px; | |||
min-width: 16px; | |||
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 { 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; } | |||
} | } | ||
Dernière version du 2 mars 2026 à 20:17
/* ============================================================
ROADMAP — Design intégré au skin Citizen
Utilise var() Citizen pour surfaces/textes (dark mode auto)
Couleurs statuts via palette --nefald-* (Citizen.css)
============================================================ */
/* --- Variables locales statuts (dérivées de --nefald-*) --- */
:root {
--roadmap-idea-bg: var(--nefald-neutral-bg);
--roadmap-idea-text: var(--nefald-neutral-text);
--roadmap-idea-border: var(--nefald-neutral-border);
--roadmap-planned-bg: var(--nefald-warning-bg);
--roadmap-planned-text: var(--nefald-warning-text);
--roadmap-planned-border: var(--nefald-warning-border);
--roadmap-inprogress-bg: var(--nefald-info-bg);
--roadmap-inprogress-text: var(--nefald-info-text);
--roadmap-inprogress-border: var(--nefald-info-border);
--roadmap-done-bg: var(--nefald-success-bg);
--roadmap-done-text: var(--nefald-success-text);
--roadmap-done-border: var(--nefald-success-border);
--roadmap-cancelled-bg: var(--nefald-danger-bg);
--roadmap-cancelled-text: var(--nefald-danger-text);
--roadmap-cancelled-border: var(--nefald-danger-border);
}
/* --- Conteneur principal --- */
.roadmap-container {
width: 100%;
max-width: none;
margin: 1.5em 0;
border-radius: 12px;
overflow: hidden;
border: 1px solid var(--border-color-base);
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);
}
.roadmap-header-title {
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);
}
/* --- Stat box de base --- */
.roadmap-stat {
display: flex;
flex-direction: column;
align-items: center;
min-width: 65px;
padding: 0.5em 0.8em;
border-radius: 8px;
border: 1px solid var(--border-color-base);
transition: background 0.15s ease, transform 0.15s ease;
}
.roadmap-stat:hover {
transform: translateY(-1px);
}
.roadmap-stat-count {
font-size: 1.3em;
font-weight: 700;
line-height: 1;
}
.roadmap-stat-label {
font-size: 0.7em;
color: var(--color-subtle);
text-transform: uppercase;
letter-spacing: 0.03em;
margin-top: 0.2em;
}
/* --- Couleurs stat par statut --- */
.roadmap-stat-idea {
background: var(--roadmap-idea-bg);
border-color: var(--roadmap-idea-border);
}
.roadmap-stat-idea .roadmap-stat-count {
color: var(--roadmap-idea-text);
}
.roadmap-stat-planned {
background: var(--roadmap-planned-bg);
border-color: var(--roadmap-planned-border);
}
.roadmap-stat-planned .roadmap-stat-count {
color: var(--roadmap-planned-text);
}
.roadmap-stat-inprogress {
background: var(--roadmap-inprogress-bg);
border-color: var(--roadmap-inprogress-border);
}
.roadmap-stat-inprogress .roadmap-stat-count {
color: var(--roadmap-inprogress-text);
}
.roadmap-stat-done {
background: var(--roadmap-done-bg);
border-color: var(--roadmap-done-border);
}
.roadmap-stat-done .roadmap-stat-count {
color: var(--roadmap-done-text);
}
.roadmap-stat-cancelled {
background: var(--roadmap-cancelled-bg);
border-color: var(--roadmap-cancelled-border);
}
.roadmap-stat-cancelled .roadmap-stat-count {
color: var(--roadmap-cancelled-text);
}
/* --- 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);
}
.roadmap-progress-label {
font-size: 0.82em;
color: var(--color-subtle);
margin-bottom: 0.5em;
}
.roadmap-progress-bar {
width: 100%;
height: 10px;
background: var(--color-surface-3);
border-radius: 99px;
overflow: hidden;
}
.roadmap-progress-fill {
height: 100%;
background: var(--color-progressive);
border-radius: 99px;
transition: width 0.6s ease;
}
/* --- Sections --- */
.roadmap-section {
border-top: 1px solid var(--border-color-base);
}
.roadmap-section-title {
font-size: 0.82em;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--color-subtle);
padding: 0.8em 1.5em 0.4em;
background: var(--color-surface-2);
}
/* --- Items --- */
.roadmap-item {
display: flex;
align-items: flex-start;
gap: 0.7em;
padding: 0.7em 1.5em;
border-bottom: 1px solid var(--border-color-base);
transition: background 0.12s ease;
}
.roadmap-item:hover {
background: var(--color-surface-2);
}
/* --- Bordure gauche par statut --- */
.roadmap-item.roadmap-idea { border-left: 3px solid var(--roadmap-idea-border); }
.roadmap-item.roadmap-planned { border-left: 3px solid var(--roadmap-planned-border); }
.roadmap-item.roadmap-inprogress { border-left: 3px solid var(--roadmap-inprogress-border); }
.roadmap-item.roadmap-done { border-left: 3px solid var(--roadmap-done-border); }
.roadmap-item.roadmap-cancelled { border-left: 3px solid var(--roadmap-cancelled-border); }
.roadmap-item-content {
flex: 1;
min-width: 0;
}
.roadmap-item-title {
font-weight: 600;
color: var(--color-emphasized);
font-size: 0.92em;
line-height: 1.4;
}
.roadmap-item-title a {
color: var(--color-link);
text-decoration: none;
}
.roadmap-item-title a:hover {
text-decoration: underline;
}
.roadmap-item-desc {
font-size: 0.82em;
color: var(--color-subtle);
margin-top: 0.15em;
line-height: 1.45;
}
/* --- Badges --- */
.roadmap-badge {
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
min-width: 22px;
border-radius: 50%;
font-size: 0.72em;
font-weight: 700;
flex-shrink: 0;
margin-top: 2px;
}
.roadmap-badge-idea { background: var(--roadmap-idea-border); color: var(--color-surface-0); }
.roadmap-badge-planned { background: var(--roadmap-planned-border); color: var(--color-surface-0); }
.roadmap-badge-inprogress { background: var(--roadmap-inprogress-border); color: var(--color-surface-0); }
.roadmap-badge-done { background: var(--roadmap-done-border); color: var(--color-surface-0); }
.roadmap-badge-cancelled { background: var(--roadmap-cancelled-border); color: var(--color-surface-0); }
/* =====================================================
TAGS — Roadmap
===================================================== */
.roadmap-tags {
display: flex;
flex-wrap: wrap;
gap: 0.3em;
margin-top: 0.3em;
}
/* Base tag */
.roadmap-tag {
font-size: 0.7em;
font-weight: 600;
padding: 0.15em 0.55em;
border-radius: 8px;
white-space: nowrap;
background: var(--color-surface-3);
color: var(--color-subtle);
}
/* --- Général --- */
.roadmap-tag-gameplay { background: var(--nefald-success-bg); color: var(--nefald-success-text); }
.roadmap-tag-contenu { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); }
.roadmap-tag-event { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); }
.roadmap-tag-interface { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); }
/* --- Monde & Exploration --- */
.roadmap-tag-monde { background: var(--nefald-info-bg); color: var(--nefald-info-text); }
.roadmap-tag-spawn { background: var(--nefald-info-bg); color: var(--nefald-info-text); }
.roadmap-tag-build { background: var(--nefald-info-bg); color: var(--nefald-info-text); }
.roadmap-tag-exploration { background: var(--nefald-info-bg); color: var(--nefald-info-text); }
.roadmap-tag-transport { background: var(--nefald-info-bg); color: var(--nefald-info-text); }
/* --- Gameplay & Combat --- */
.roadmap-tag-combat { background: var(--nefald-danger-bg); color: var(--nefald-danger-text); }
.roadmap-tag-quetes { background: var(--nefald-danger-bg); color: var(--nefald-danger-text); }
.roadmap-tag-metier { background: var(--nefald-danger-bg); color: var(--nefald-danger-text); }
.roadmap-tag-magie { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); }
.roadmap-tag-bestiaire { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); }
.roadmap-tag-roleplay { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); }
.roadmap-tag-economie { background: var(--nefald-success-bg); color: var(--nefald-success-text); }
/* --- Technique & Administration --- */
.roadmap-tag-technique { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); }
.roadmap-tag-plugin { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); }
.roadmap-tag-config { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); }
.roadmap-tag-performance { background: var(--nefald-success-bg); color: var(--nefald-success-text); }
.roadmap-tag-securite { background: var(--nefald-danger-bg); color: var(--nefald-danger-text); }
.roadmap-tag-permissions { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); }
.roadmap-tag-sauvegarde { background: var(--nefald-success-bg); color: var(--nefald-success-text); }
.roadmap-tag-dev { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); }
.roadmap-tag-admin { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); }
.roadmap-tag-moderation { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); }
/* --- Communication & Documentation --- */
.roadmap-tag-communication { background: var(--nefald-success-bg); color: var(--nefald-success-text); }
.roadmap-tag-discord { background: var(--nefald-success-bg); color: var(--nefald-success-text); }
.roadmap-tag-wiki { background: var(--nefald-success-bg); color: var(--nefald-success-text); }
/* --- Date --- */
.roadmap-date {
flex-shrink: 0;
font-size: 0.72em;
color: var(--color-subtle);
padding: 0.2em 0.6em;
background: var(--color-surface-2);
border-radius: 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);
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; }
}