« Modèle:Roadmap/styles.css » : différence entre les versions
De Nefald
Autres actions
m tags |
mAucun résumé des modifications |
||
| (4 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 2 : | Ligne 2 : | ||
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 | 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 --- */ | /* --- Conteneur principal --- */ | ||
.roadmap-container { | .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 par statut | /* --- Couleurs stat par statut --- */ | ||
.roadmap-stat- | |||
.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- | .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- | |||
.roadmap-stat-done { | |||
background: var(--roadmap-done-bg); | |||
border-color: var(--roadmap-done-border); | |||
} | } | ||
.roadmap-stat- | .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- | |||
.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- | .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.roadmap- | |||
} | |||
.roadmap-item.roadmap- | |||
} | |||
.roadmap-item.roadmap-cancelled { | |||
} | |||
.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- | .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- | .roadmap-badge-cancelled { background: var(--roadmap-cancelled-border); color: var(--color-surface-0); } | ||
} | |||
.roadmap-badge- | |||
} | |||
.roadmap-badge- | |||
} | |||
.roadmap-badge-cancelled { | |||
} | |||
/* ===================================================== | /* ===================================================== | ||
| Ligne 257 : | Ligne 270 : | ||
===================================================== */ | ===================================================== */ | ||
.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- | .roadmap-tag-interface { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); } | ||
.roadmap-tag- | |||
.roadmap-tag- | |||
.roadmap-tag- | |||
/* --- | /* --- 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- | .roadmap-tag-exploration { background: var(--nefald-info-bg); color: var(--nefald-info-text); } | ||
.roadmap-tag- | .roadmap-tag-transport { background: var(--nefald-info-bg); color: var(--nefald-info-text); } | ||
.roadmap-tag- | |||
.roadmap-tag- | |||
.roadmap-tag- | |||
/* --- | /* --- 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 --- */ | /* --- 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; } | |||
} | } | ||