Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Modèle:Roadmap/styles.css » : différence entre les versions

De Nefald
Hiob (discussion | contributions)
Aucun résumé des modifications
Hiob (discussion | contributions)
mAucun résumé des modifications
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :
/* ============================================================
/* ============================================================
   ROADMAP — Palette Aurora
   ROADMAP — Design intégré au skin Citizen
   Hex pur pour compatibilité maximale, dark mode 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-*) --- */
  PALETTE AURORA — Light mode
 
  ============================================================ */
:root {
:root {
/* Couleurs principales (texte, badge, bordure gauche) */
--roadmap-idea-bg:           var(--nefald-neutral-bg);
--roadmap-color-idea:       #6d28d9;
--roadmap-idea-text:         var(--nefald-neutral-text);
--roadmap-color-planned:     #d97706;
--roadmap-idea-border:       var(--nefald-neutral-border);
--roadmap-color-inprogress:  #2563eb;
--roadmap-color-done:       #059669;
--roadmap-color-cancelled:  #dc2626;


/* Backgrounds stat boxes */
--roadmap-planned-bg:        var(--nefald-warning-bg);
--roadmap-bg-idea:          #f5f0ff;
--roadmap-planned-text:     var(--nefald-warning-text);
--roadmap-bg-planned:       #fffbeb;
--roadmap-planned-border:   var(--nefald-warning-border);
--roadmap-bg-inprogress:    #eff6ff;
--roadmap-bg-done:           #ecfdf5;
--roadmap-bg-cancelled:      #fef2f2;


/* Bordures stat boxes */
--roadmap-inprogress-bg:     var(--nefald-info-bg);
--roadmap-border-idea:       #c4b5fd;
--roadmap-inprogress-text:   var(--nefald-info-text);
--roadmap-border-planned:   #fcd34d;
--roadmap-inprogress-border: var(--nefald-info-border);
--roadmap-border-inprogress: #93c5fd;
--roadmap-border-done:      #6ee7b7;
--roadmap-border-cancelled:  #fca5a5;
}


/* ============================================================
--roadmap-done-bg:          var(--nefald-success-bg);
  PALETTE AURORA — Dark mode explicite Citizen
--roadmap-done-text:         var(--nefald-success-text);
  ============================================================ */
--roadmap-done-border:       var(--nefald-success-border);
.skin-theme-clientpref-night {
--roadmap-color-idea:        #a78bfa;
--roadmap-color-planned:    #fbbf24;
--roadmap-color-inprogress:  #60a5fa;
--roadmap-color-done:        #34d399;
--roadmap-color-cancelled:  #f87171;
 
--roadmap-bg-idea:          #2d1f4e;
--roadmap-bg-planned:        #2d2208;
--roadmap-bg-inprogress:    #1e2d4e;
--roadmap-bg-done:          #0d2e22;
--roadmap-bg-cancelled:     #2e1212;
 
--roadmap-border-idea:      #5b3fa0;
--roadmap-border-planned:    #8a6500;
--roadmap-border-inprogress: #2a4f8a;
--roadmap-border-done:      #1a5c3a;
--roadmap-border-cancelled:  #7a2020;
}


/* ============================================================
--roadmap-cancelled-bg:      var(--nefald-danger-bg);
  PALETTE AURORA — Pure black mode Citizen
--roadmap-cancelled-text:   var(--nefald-danger-text);
  ============================================================ */
--roadmap-cancelled-border: var(--nefald-danger-border);
.skin-theme-clientpref-night.citizen-feature-pure-black-clientpref-1 {
--roadmap-bg-idea:          #1a0f30;
--roadmap-bg-planned:       #1a1400;
--roadmap-bg-inprogress:    #0f1a30;
--roadmap-bg-done:           #051a10;
--roadmap-bg-cancelled:      #1a0505;
}
}


/* ============================================================
/* --- Conteneur principal --- */
  PALETTE AURORA — Dark mode automatique (suit le système)
  ============================================================ */
@media (prefers-color-scheme: dark) {
:root.skin-theme-clientpref-os {
--roadmap-color-idea:        #a78bfa;
--roadmap-color-planned:    #fbbf24;
--roadmap-color-inprogress:  #60a5fa;
--roadmap-color-done:        #34d399;
--roadmap-color-cancelled:  #f87171;
 
--roadmap-bg-idea:          #2d1f4e;
--roadmap-bg-planned:        #2d2208;
--roadmap-bg-inprogress:    #1e2d4e;
--roadmap-bg-done:          #0d2e22;
--roadmap-bg-cancelled:      #2e1212;


--roadmap-border-idea:       #5b3fa0;
.roadmap-container {
--roadmap-border-planned:   #8a6500;
width: 100%;
--roadmap-border-inprogress: #2a4f8a;
max-width: none;
--roadmap-border-done:      #1a5c3a;
margin: 1.5em 0;
--roadmap-border-cancelled: #7a2020;
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 --- */
  LAYOUT — Conteneur principal
  ============================================================ */
.roadmap-container {
  width: 100%;
  max-width: none;
  margin: 1.5em 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.08);
  background: var(--color-surface-1, #f8f9fa);
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}


/* ============================================================
  HEADER
  ============================================================ */
.roadmap-header {
.roadmap-header {
  background: var(--color-surface-2, #eaecf0);
background: var(--color-surface-2);
  padding: 1.4em 1.5em 1.2em;
padding: 1.4em 1.5em 1.2em;
  border-bottom: 1px solid rgba(0,0,0,0.08);
border-bottom: 1px solid var(--border-color-base);
}
}


.roadmap-header-title {
.roadmap-header-title {
  font-size: 1.4em;
font-size: 1.4em;
  font-weight: 700;
font-weight: 700;
  color: var(--color-emphasized, #1a1a2e);
color: var(--color-emphasized);
  margin: 0;
margin: 0;
  line-height: 1.3;
line-height: 1.3;
}
}


.roadmap-subtitle {
.roadmap-subtitle {
  font-size: 0.85em;
font-size: 0.85em;
  color: var(--color-subtle, #72777d);
color: var(--color-subtle);
  margin-top: 0.3em;
margin-top: 0.3em;
}
}


/* ============================================================
/* --- Statistiques conteneur --- */
  STATS
 
  ============================================================ */
.roadmap-stats {
.roadmap-stats {
  display: flex;
display: flex;
  flex-wrap: wrap;
flex-wrap: wrap;
  gap: 0.6em;
gap: 0.6em;
  padding: 1em 1.5em;
padding: 1em 1.5em;
  background: var(--color-surface-0, #ffffff);
background: var(--color-surface-0);
  border-bottom: 1px solid rgba(0,0,0,0.08);
border-bottom: 1px solid var(--border-color-base);
}
}
/* --- Stat box de base --- */


.roadmap-stat {
.roadmap-stat {
  display: flex;
display: flex;
  flex-direction: column;
flex-direction: column;
  align-items: center;
align-items: center;
  min-width: 65px;
min-width: 65px;
  padding: 0.5em 0.8em;
padding: 0.5em 0.8em;
  border-radius: 8px;
border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.08);
border: 1px solid var(--border-color-base);
  transition: background 0.15s ease, transform 0.15s ease;
transition: background 0.15s ease, transform 0.15s ease;
}
}


.roadmap-stat:hover {
.roadmap-stat:hover {
  transform: translateY(-1px);
transform: translateY(-1px);
}
}


.roadmap-stat-count {
.roadmap-stat-count {
  font-size: 1.3em;
font-size: 1.3em;
  font-weight: 700;
font-weight: 700;
  line-height: 1;
line-height: 1;
}
}


.roadmap-stat-label {
.roadmap-stat-label {
  font-size: 0.7em;
font-size: 0.7em;
  color: var(--color-subtle, #72777d);
color: var(--color-subtle);
  text-transform: uppercase;
text-transform: uppercase;
  letter-spacing: 0.03em;
letter-spacing: 0.03em;
  margin-top: 0.2em;
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);
}
}


/* Stat boxes — Aurora */
.roadmap-stat-done {
.roadmap-stat-idea      { background: var(--roadmap-bg-idea);       border-color: var(--roadmap-border-idea); }
background: var(--roadmap-done-bg);
.roadmap-stat-planned    { background: var(--roadmap-bg-planned);    border-color: var(--roadmap-border-planned); }
border-color: var(--roadmap-done-border);
.roadmap-stat-inprogress { background: var(--roadmap-bg-inprogress); border-color: var(--roadmap-border-inprogress); }
}
.roadmap-stat-done       { background: var(--roadmap-bg-done);      border-color: var(--roadmap-border-done); }
.roadmap-stat-done .roadmap-stat-count {
.roadmap-stat-cancelled  { background: var(--roadmap-bg-cancelled);  border-color: var(--roadmap-border-cancelled); }
color: var(--roadmap-done-text);
}


.roadmap-stat-idea      .roadmap-stat-count { color: var(--roadmap-color-idea); }
.roadmap-stat-cancelled {
.roadmap-stat-planned    .roadmap-stat-count { color: var(--roadmap-color-planned); }
background: var(--roadmap-cancelled-bg);
.roadmap-stat-inprogress .roadmap-stat-count { color: var(--roadmap-color-inprogress); }
border-color: var(--roadmap-cancelled-border);
.roadmap-stat-done      .roadmap-stat-count { color: var(--roadmap-color-done); }
}
.roadmap-stat-cancelled  .roadmap-stat-count { color: var(--roadmap-color-cancelled); }
.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;
padding: 0.8em 1.5em 1em;
  background: var(--color-surface-0, #ffffff);
background: var(--color-surface-0);
  border-bottom: 1px solid rgba(0,0,0,0.08);
border-bottom: 1px solid var(--border-color-base);
}
}


.roadmap-progress-label {
.roadmap-progress-label {
  font-size: 0.82em;
font-size: 0.82em;
  color: var(--color-subtle, #72777d);
color: var(--color-subtle);
  margin-bottom: 0.5em;
margin-bottom: 0.5em;
}
}


.roadmap-progress-bar {
.roadmap-progress-bar {
  width: 100%;
width: 100%;
  height: 10px;
height: 10px;
  background: var(--color-surface-3, #ddd);
background: var(--color-surface-3);
  border-radius: 99px;
border-radius: 99px;
  overflow: hidden;
overflow: hidden;
}
}


.roadmap-progress-fill {
.roadmap-progress-fill {
  height: 100%;
height: 100%;
  background: var(--roadmap-color-done);
background: var(--color-progressive);
  border-radius: 99px;
border-radius: 99px;
  transition: width 0.6s ease;
transition: width 0.6s ease;
}
}


/* ============================================================
/* --- Sections --- */
  SECTIONS
 
  ============================================================ */
.roadmap-section {
.roadmap-section {
  border-top: 1px solid rgba(0,0,0,0.06);
border-top: 1px solid var(--border-color-base);
}
}


.roadmap-section-title {
.roadmap-section-title {
  font-size: 0.82em;
font-size: 0.82em;
  font-weight: 700;
font-weight: 700;
  text-transform: uppercase;
text-transform: uppercase;
  letter-spacing: 0.06em;
letter-spacing: 0.06em;
  color: var(--color-subtle, #72777d);
color: var(--color-subtle);
  padding: 0.8em 1.5em 0.4em;
padding: 0.8em 1.5em 0.4em;
  background: var(--color-surface-2, #eaecf0);
background: var(--color-surface-2);
}
}


/* ============================================================
/* --- Items --- */
  ITEMS
 
  ============================================================ */
.roadmap-item {
.roadmap-item {
  display: flex;
display: flex;
  align-items: flex-start;
align-items: flex-start;
  gap: 0.7em;
gap: 0.7em;
  padding: 0.7em 1.5em;
padding: 0.7em 1.5em;
  border-bottom: 1px solid rgba(0,0,0,0.04);
border-bottom: 1px solid var(--border-color-base);
  transition: background 0.12s ease;
transition: background 0.12s ease;
}
}


.roadmap-item:hover {
.roadmap-item:hover {
  background: var(--color-surface-2, rgba(0,0,0,0.02));
background: var(--color-surface-2);
}
}


/* Bordures gauche — Aurora */
/* --- Bordure gauche par statut --- */
.roadmap-item.roadmap-idea      { border-left: 3px solid var(--roadmap-color-idea); }
 
.roadmap-item.roadmap-planned    { border-left: 3px solid var(--roadmap-color-planned); }
.roadmap-item.roadmap-idea      { border-left: 3px solid var(--roadmap-idea-border); }
.roadmap-item.roadmap-inprogress { border-left: 3px solid var(--roadmap-color-inprogress); }
.roadmap-item.roadmap-planned    { border-left: 3px solid var(--roadmap-planned-border); }
.roadmap-item.roadmap-done      { border-left: 3px solid var(--roadmap-color-done); }
.roadmap-item.roadmap-inprogress { border-left: 3px solid var(--roadmap-inprogress-border); }
.roadmap-item.roadmap-cancelled  { border-left: 3px solid var(--roadmap-color-cancelled); }
.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 {
.roadmap-item-content {
  flex: 1;
flex: 1;
  min-width: 0;
min-width: 0;
}
}


.roadmap-item-title {
.roadmap-item-title {
  font-weight: 600;
font-weight: 600;
  color: var(--color-emphasized, #1a1a2e);
color: var(--color-emphasized);
  font-size: 0.92em;
font-size: 0.92em;
  line-height: 1.4;
line-height: 1.4;
}
}


.roadmap-item-title a {
.roadmap-item-title a {
  color: var(--color-link, #3366cc);
color: var(--color-link);
  text-decoration: none;
text-decoration: none;
}
}


.roadmap-item-title a:hover {
.roadmap-item-title a:hover {
  text-decoration: underline;
text-decoration: underline;
}
}


.roadmap-item-desc {
.roadmap-item-desc {
  font-size: 0.82em;
font-size: 0.82em;
  color: var(--color-subtle, #72777d);
color: var(--color-subtle);
  margin-top: 0.15em;
margin-top: 0.15em;
  line-height: 1.45;
line-height: 1.45;
}
}


/* ============================================================
/* --- Badges --- */
  BADGES — Aurora
 
  ============================================================ */
.roadmap-badge {
.roadmap-badge {
  display: inline-flex;
display: inline-flex;
  align-items: center;
align-items: center;
  justify-content: center;
justify-content: center;
  width: 22px;
width: 22px;
  height: 22px;
height: 22px;
  min-width: 22px;
min-width: 22px;
  border-radius: 50%;
border-radius: 50%;
  font-size: 0.72em;
font-size: 0.72em;
  font-weight: 700;
font-weight: 700;
  flex-shrink: 0;
flex-shrink: 0;
  margin-top: 2px;
margin-top: 2px;
  color: #ffffff;
}
}


.roadmap-badge-idea      { background: var(--roadmap-color-idea); }
.roadmap-badge-idea      { background: var(--roadmap-idea-border);      color: var(--color-surface-0); }
.roadmap-badge-planned    { background: var(--roadmap-color-planned); }
.roadmap-badge-planned    { background: var(--roadmap-planned-border);    color: var(--color-surface-0); }
.roadmap-badge-inprogress { background: var(--roadmap-color-inprogress); }
.roadmap-badge-inprogress { background: var(--roadmap-inprogress-border); color: var(--color-surface-0); }
.roadmap-badge-done      { background: var(--roadmap-color-done); }
.roadmap-badge-done      { background: var(--roadmap-done-border);      color: var(--color-surface-0); }
.roadmap-badge-cancelled  { background: var(--roadmap-color-cancelled); }
.roadmap-badge-cancelled  { background: var(--roadmap-cancelled-border);  color: var(--color-surface-0); }
 
/* =====================================================
  TAGS — Roadmap
  ===================================================== */


/* ============================================================
  TAGS
  ============================================================ */
.roadmap-tags {
.roadmap-tags {
  display: flex;
display: flex;
  flex-wrap: wrap;
flex-wrap: wrap;
  gap: 0.3em;
gap: 0.3em;
  margin-top: 0.3em;
margin-top: 0.3em;
}
}
/* Base tag */


.roadmap-tag {
.roadmap-tag {
  font-size: 0.7em;
font-size: 0.7em;
  font-weight: 600;
font-weight: 600;
  padding: 0.15em 0.55em;
padding: 0.15em 0.55em;
  border-radius: 8px;
border-radius: 8px;
  white-space: nowrap;
white-space: nowrap;
  background: var(--color-surface-3, #ddd);
background: var(--color-surface-3);
  color: var(--color-subtle, #555);
color: var(--color-subtle);
}
}


/* --- Général --- */
/* --- Général --- */
.roadmap-tag-gameplay     { background: #e0f2e9; color: #1b6e33; }
 
.roadmap-tag-contenu       { background: #fdf0e0; color: #7a5220; }
.roadmap-tag-gameplay { background: var(--nefald-success-bg); color: var(--nefald-success-text); }
.roadmap-tag-event         { background: #f0e0f5; color: #5e2a7a; }
.roadmap-tag-contenu   { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); }
.roadmap-tag-interface     { background: #fce8e8; color: #8e2a2a; }
.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 --- */
/* --- Monde & Exploration --- */
.roadmap-tag-monde         { background: #e0f2f1; color: #004d40; }
 
.roadmap-tag-spawn         { background: #fff8e1; color: #ff6f00; }
.roadmap-tag-monde       { background: var(--nefald-info-bg); color: var(--nefald-info-text); }
.roadmap-tag-build         { background: #fff3e0; color: #e65100; }
.roadmap-tag-spawn       { background: var(--nefald-info-bg); color: var(--nefald-info-text); }
.roadmap-tag-exploration   { background: #e8f5e9; color: #2e7d32; }
.roadmap-tag-build       { background: var(--nefald-info-bg); color: var(--nefald-info-text); }
.roadmap-tag-transport     { background: #e3f2fd; color: #0d47a1; }
.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 --- */
/* --- Gameplay & Combat --- */
.roadmap-tag-combat       { background: #ffebee; color: #b71c1c; }
 
.roadmap-tag-quetes       { background: #e8d5f5; color: #6a1b9a; }
.roadmap-tag-combat   { background: var(--nefald-danger-bg); color: var(--nefald-danger-text); }
.roadmap-tag-metier       { background: #fce4ec; color: #880e4f; }
.roadmap-tag-quetes   { background: var(--nefald-danger-bg); color: var(--nefald-danger-text); }
.roadmap-tag-magie         { background: #ede7f6; color: #311b92; }
.roadmap-tag-metier   { background: var(--nefald-danger-bg); color: var(--nefald-danger-text); }
.roadmap-tag-bestiaire     { background: #fff9c4; color: #f57f17; }
.roadmap-tag-magie     { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); }
.roadmap-tag-roleplay     { background: #e0f7fa; color: #00695c; }
.roadmap-tag-bestiaire { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); }
.roadmap-tag-economie     { background: #fce4ec; color: #880e4f; }
.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 --- */
/* --- Technique & Administration --- */
.roadmap-tag-technique     { background: #e0e8f5; color: #2a4d8e; }
 
.roadmap-tag-plugin       { background: #e0f4ff; color: #01579b; }
.roadmap-tag-technique   { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); }
.roadmap-tag-config       { background: #e8eaf6; color: #283593; }
.roadmap-tag-plugin     { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); }
.roadmap-tag-performance   { background: #e8f5e9; color: #1b5e20; }
.roadmap-tag-config     { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); }
.roadmap-tag-securite     { background: #fbe9e7; color: #bf360c; }
.roadmap-tag-performance { background: var(--nefald-success-bg); color: var(--nefald-success-text); }
.roadmap-tag-permissions   { background: #f3e5f5; color: #6a1b9a; }
.roadmap-tag-securite   { background: var(--nefald-danger-bg); color: var(--nefald-danger-text); }
.roadmap-tag-sauvegarde   { background: #f9fbe7; color: #558b2f; }
.roadmap-tag-permissions { background: var(--nefald-neutral-bg); color: var(--nefald-neutral-text); }
.roadmap-tag-dev           { background: #ede7f6; color: #4527a0; }
.roadmap-tag-sauvegarde { background: var(--nefald-success-bg); color: var(--nefald-success-text); }
.roadmap-tag-admin         { background: #fce4ec; color: #ad1457; }
.roadmap-tag-dev         { background: var(--nefald-warning-bg); color: var(--nefald-warning-text); }
.roadmap-tag-moderation   { background: #e8f5e9; color: #2e7d32; }
.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 --- */
/* --- Communication & Documentation --- */
.roadmap-tag-communication { background: #f1f8e9; color: #558b2f; }
.roadmap-tag-discord      { background: #e8e0f5; color: #3a2a7a; }
.roadmap-tag-wiki          { background: #e0f5f0; color: #1a6e55; }


/* ============================================================
.roadmap-tag-communication { background: var(--nefald-success-bg); color: var(--nefald-success-text); }
  DATE
.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 {
.roadmap-date {
  flex-shrink: 0;
flex-shrink: 0;
  font-size: 0.72em;
font-size: 0.72em;
  color: var(--color-subtle, #72777d);
color: var(--color-subtle);
  padding: 0.2em 0.6em;
padding: 0.2em 0.6em;
  background: var(--color-surface-2, #eaecf0);
background: var(--color-surface-2);
  border-radius: 6px;
border-radius: 6px;
  margin-top: 2px;
margin-top: 2px;
  white-space: nowrap;
white-space: nowrap;
}
}


/* ============================================================
/* --- Légende --- */
  LÉGENDE
 
  ============================================================ */
.roadmap-legend {
.roadmap-legend {
  display: flex;
display: flex;
  flex-wrap: wrap;
flex-wrap: wrap;
  gap: 1em;
gap: 1em;
  padding: 0.8em 1.5em;
padding: 0.8em 1.5em;
  background: var(--color-surface-2, #eaecf0);
background: var(--color-surface-2);
  border-top: 1px solid rgba(0,0,0,0.08);
border-top: 1px solid var(--border-color-base);
  font-size: 0.78em;
font-size: 0.78em;
  color: var(--color-subtle, #72777d);
color: var(--color-subtle);
}
}


.roadmap-legend-item {
.roadmap-legend-item {
  display: inline-flex;
display: inline-flex;
  align-items: center;
align-items: center;
  gap: 0.4em;
gap: 0.4em;
}
}


.roadmap-legend-item .roadmap-badge {
.roadmap-legend-item .roadmap-badge {
  width: 16px;
width: 16px;
  height: 16px;
height: 16px;
  min-width: 16px;
min-width: 16px;
  font-size: 0.6em;
font-size: 0.6em;
}
}


/* ============================================================
/* --- Responsive --- */
  RESPONSIVE
 
  ============================================================ */
@media (max-width: 640px) {
@media (max-width: 640px) {
  .roadmap-stats          { padding: 0.8em 1em; gap: 0.4em; }
.roadmap-stats          { padding: 0.8em 1em; gap: 0.4em; }
  .roadmap-stat          { min-width: 55px; padding: 0.4em 0.6em; }
.roadmap-stat          { min-width: 55px; padding: 0.4em 0.6em; }
  .roadmap-item          { padding: 0.6em 1em; }
.roadmap-item          { padding: 0.6em 1em; }
  .roadmap-date          { display: none; }
.roadmap-date          { display: none; }
  .roadmap-header        { padding: 1em; }
.roadmap-header        { padding: 1em; }
  .roadmap-section-title  { padding: 0.6em 1em; }
.roadmap-section-title  { padding: 0.6em 1em; }
  .roadmap-progress-wrap  { padding: 0.6em 1em 0.8em; }
.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; }
}
Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.