Jump to content
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)
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
/* ============================================================
/* ============================================================
   ROADMAP — Design intégré au skin Citizen
   ROADMAP — Compatible TemplateStyles (pas de custom properties)
  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 --- */
/* --- Conteneur principal --- */
.roadmap-container {
.roadmap-container {
  font-family: var(--font-family-citizen-base);
   width: 100%;
   width: 100%;
   max-width: none;
   max-width: none;
   margin: 1.5em 0;
   margin: 1.5em 0;
   border-radius: var(--border-radius--medium, 12px);
   border-radius: 12px;
   overflow: hidden;
   overflow: hidden;
   border: 1px solid var(--border-color-base, rgba(0,0,0,0.08));
   border: 1px solid rgba(0,0,0,0.08);
   background: var(--color-surface-1);
   background: #f8f9fa;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
}
Ligne 107 : Ligne 17 :
/* --- Header --- */
/* --- Header --- */
.roadmap-header {
.roadmap-header {
   background: var(--color-surface-2);
   background: #eaecf0;
   padding: 1.4em 1.5em 1.2em;
   padding: 1.4em 1.5em 1.2em;
   border-bottom: 1px solid var(--border-color-base, rgba(0,0,0,0.08));
   border-bottom: 1px solid rgba(0,0,0,0.08);
}
}


.roadmap-header-title {
.roadmap-header-title {
  font-family: var(--font-family-citizen-base);
   font-size: 1.4em;
   font-size: 1.4em;
   font-weight: 700;
   font-weight: 700;
   color: var(--color-emphasized);
   color: #1a1a2e;
   margin: 0;
   margin: 0;
   line-height: 1.3;
   line-height: 1.3;
Ligne 123 : Ligne 32 :
.roadmap-subtitle {
.roadmap-subtitle {
   font-size: 0.85em;
   font-size: 0.85em;
   color: var(--color-subtle);
   color: #72777d;
   margin-top: 0.3em;
   margin-top: 0.3em;
}
}


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


/* --- Stat box de base --- */
.roadmap-stat {
.roadmap-stat {
   display: flex;
   display: flex;
Ligne 143 : Ligne 53 :
   min-width: 70px;
   min-width: 70px;
   padding: 0.6em 1em;
   padding: 0.6em 1em;
   border-radius: var(--border-radius--small, 8px);
   border-radius: 8px;
   border: 2px solid var(--border-color-base, rgba(0,0,0,0.08));
   border: 2px solid rgba(0,0,0,0.08);
   background: var(--color-surface-1);
   background: #f8f9fa;
  transition: transform 0.15s ease;
}
 
.roadmap-stat:hover {
  transform: translateY(-1px);
}
}


.roadmap-stat-count {
.roadmap-stat-count {
  font-family: var(--font-family-citizen-base);
   font-size: 1.4em;
   font-size: 1.4em;
   font-weight: 700;
   font-weight: 700;
   line-height: 1;
   line-height: 1;
  color: #333;
}
}


.roadmap-stat-label {
.roadmap-stat-label {
   font-size: 0.68em;
   font-size: 0.68em;
   color: var(--color-subtle);
   color: #72777d;
   text-transform: uppercase;
   text-transform: uppercase;
   letter-spacing: 0.05em;
   letter-spacing: 0.05em;
Ligne 168 : Ligne 73 :
}
}


/* --- Stats colorées --- */
/* --- Stats colorées par statut --- */
.roadmap-stat-done {
.roadmap-stat-done {
   background: var(--roadmap-color-done-bg);
   background: #e8f5e9;
   border-color: var(--roadmap-color-done);
   border-color: #2d9d46;
}
}
.roadmap-stat-done .roadmap-stat-count {
.roadmap-stat-done .roadmap-stat-count {
   color: var(--roadmap-color-done);
   color: #2d9d46;
}
}


.roadmap-stat-inprogress {
.roadmap-stat-inprogress {
   background: var(--roadmap-color-inprogress-bg);
   background: #fff8e1;
   border-color: var(--roadmap-color-inprogress);
   border-color: #d4920b;
}
}
.roadmap-stat-inprogress .roadmap-stat-count {
.roadmap-stat-inprogress .roadmap-stat-count {
   color: var(--roadmap-color-inprogress);
   color: #d4920b;
}
}


.roadmap-stat-planned {
.roadmap-stat-planned {
   background: var(--roadmap-color-planned-bg);
   background: #e3ecfa;
   border-color: var(--roadmap-color-planned);
   border-color: #3366cc;
}
}
.roadmap-stat-planned .roadmap-stat-count {
.roadmap-stat-planned .roadmap-stat-count {
   color: var(--roadmap-color-planned);
   color: #3366cc;
}
}


.roadmap-stat-idea {
.roadmap-stat-idea {
   background: var(--roadmap-color-idea-bg);
   background: #f3e5f5;
   border-color: var(--roadmap-color-idea);
   border-color: #9c27b0;
}
}
.roadmap-stat-idea .roadmap-stat-count {
.roadmap-stat-idea .roadmap-stat-count {
   color: var(--roadmap-color-idea);
   color: #9c27b0;
}
}


.roadmap-stat-cancelled {
.roadmap-stat-cancelled {
   background: var(--roadmap-color-cancelled-bg);
   background: #fce8e8;
   border-color: var(--roadmap-color-cancelled);
   border-color: #c62828;
}
}
.roadmap-stat-cancelled .roadmap-stat-count {
.roadmap-stat-cancelled .roadmap-stat-count {
   color: var(--roadmap-color-cancelled);
   color: #c62828;
}
}


Ligne 212 : Ligne 117 :
.roadmap-progress-wrap {
.roadmap-progress-wrap {
   padding: 0.8em 1.5em 1em;
   padding: 0.8em 1.5em 1em;
   background: var(--color-surface-0);
   background: #ffffff;
   border-bottom: 1px solid var(--border-color-base, rgba(0,0,0,0.08));
   border-bottom: 1px solid rgba(0,0,0,0.08);
}
}


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


.roadmap-progress-label strong {
.roadmap-progress-label strong {
   color: var(--color-emphasized);
   color: #1a1a2e;
}
}


.roadmap-progress-bar {
.roadmap-progress-bar {
   height: 10px;
   height: 10px;
   background: var(--color-surface-3);
   background: #e0e0e0;
   border-radius: 99px;
   border-radius: 99px;
   overflow: hidden;
   overflow: hidden;
Ligne 236 : Ligne 141 :
   height: 100%;
   height: 100%;
   border-radius: 99px;
   border-radius: 99px;
   background: var(--roadmap-color-progressive);
   background: #3366cc;
   transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1);
   min-width: 2px;
}
}


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


Ligne 250 : Ligne 155 :


.roadmap-section-title {
.roadmap-section-title {
   background: var(--color-surface-2);
   background: #eaecf0;
   padding: 0.65em 1.5em;
   padding: 0.65em 1.5em;
  font-family: var(--font-family-citizen-base);
   font-weight: 700;
   font-weight: 700;
   font-size: 0.8em;
   font-size: 0.8em;
   color: var(--color-subtle);
   color: #72777d;
   text-transform: uppercase;
   text-transform: uppercase;
   letter-spacing: 0.06em;
   letter-spacing: 0.06em;
   border-bottom: 1px solid var(--border-color-base, rgba(0,0,0,0.08));
   border-bottom: 1px solid rgba(0,0,0,0.08);
}
}


Ligne 267 : Ligne 171 :
   gap: 0.8em;
   gap: 0.8em;
   padding: 0.7em 1.5em;
   padding: 0.7em 1.5em;
   border-bottom: 1px solid var(--border-color-base, rgba(0,0,0,0.05));
   border-bottom: 1px solid rgba(0,0,0,0.05);
  transition: background 0.12s ease;
}
}


Ligne 275 : Ligne 178 :
}
}


.roadmap-item:hover {
/* --- Bordure gauche par statut --- */
   background: var(--color-surface-2);
.roadmap-done {
  border-left: 3px solid #2d9d46;
}
.roadmap-inprogress {
   border-left: 3px solid #d4920b;
}
.roadmap-planned {
  border-left: 3px solid #3366cc;
}
.roadmap-idea {
  border-left: 3px solid #9c27b0;
}
.roadmap-cancelled {
  border-left: 3px solid #c62828;
}
}


Ligne 294 : Ligne 210 :
   flex-shrink: 0;
   flex-shrink: 0;
   margin-top: 1px;
   margin-top: 1px;
  background: #999;
}
}


/* --- Bordure gauche colorée --- */
.roadmap-badge-done {
.roadmap-done {
   background: #2d9d46;
  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-badge-inprogress {
.roadmap-inprogress .roadmap-badge {
   background: #d4920b;
   background: var(--roadmap-color-inprogress);
}
}
.roadmap-badge-planned,
.roadmap-badge-planned {
.roadmap-planned .roadmap-badge {
   background: #3366cc;
   background: var(--roadmap-color-planned);
}
}
.roadmap-badge-idea,
.roadmap-badge-idea {
.roadmap-idea .roadmap-badge {
   background: #9c27b0;
   background: var(--roadmap-color-idea);
}
}
.roadmap-badge-cancelled,
.roadmap-badge-cancelled {
.roadmap-cancelled .roadmap-badge {
   background: #c62828;
   background: var(--roadmap-color-cancelled);
}
}


Ligne 342 : Ligne 236 :


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


.roadmap-item-title a {
.roadmap-item-title a {
   color: var(--color-link);
   color: #3366cc;
   text-decoration: none;
   text-decoration: none;
}
}
Ligne 360 : Ligne 253 :
.roadmap-cancelled .roadmap-item-title {
.roadmap-cancelled .roadmap-item-title {
   text-decoration: line-through;
   text-decoration: line-through;
   color: var(--color-subtle);
   color: #999;
}
}


Ligne 370 : Ligne 263 :
.roadmap-item-desc {
.roadmap-item-desc {
   font-size: 0.82em;
   font-size: 0.82em;
   color: var(--color-subtle);
   color: #72777d;
   margin-top: 0.15em;
   margin-top: 0.15em;
   line-height: 1.4;
   line-height: 1.4;
Ligne 385 : Ligne 278 :
.roadmap-tag {
.roadmap-tag {
   display: inline-block;
   display: inline-block;
  font-family: var(--font-family-citizen-base);
   font-size: 0.68em;
   font-size: 0.68em;
   font-weight: 600;
   font-weight: 600;
Ligne 393 : Ligne 285 :
   letter-spacing: 0.02em;
   letter-spacing: 0.02em;
   line-height: 1.5;
   line-height: 1.5;
   background: var(--color-surface-3);
   background: #e0e0e0;
   color: var(--color-subtle);
   color: #555;
}
}


.roadmap-tag[data-tag="gameplay"] {
.roadmap-tag-gameplay {
   background: var(--roadmap-tag-gameplay-bg);
   background: #e0f2e9;
   color: var(--roadmap-tag-gameplay-fg);
   color: #1b6e33;
}
}
.roadmap-tag[data-tag="technique"] {
.roadmap-tag-technique {
   background: var(--roadmap-tag-technique-bg);
   background: #e0e8f5;
   color: var(--roadmap-tag-technique-fg);
   color: #2a4d8e;
}
}
.roadmap-tag[data-tag="contenu"] {
.roadmap-tag-contenu {
   background: var(--roadmap-tag-contenu-bg);
   background: #fef3e0;
   color: var(--roadmap-tag-contenu-fg);
   color: #8a6200;
}
}
.roadmap-tag[data-tag="interface"] {
.roadmap-tag-interface {
   background: var(--roadmap-tag-interface-bg);
   background: #fde8e8;
   color: var(--roadmap-tag-interface-fg);
   color: #8e2a2a;
}
}
.roadmap-tag[data-tag="event"] {
.roadmap-tag-event {
   background: var(--roadmap-tag-event-bg);
   background: #f3e5f5;
   color: var(--roadmap-tag-event-fg);
   color: #6a1b7a;
}
}
.roadmap-tag[data-tag="wiki"] {
.roadmap-tag-wiki {
   background: var(--roadmap-tag-wiki-bg);
   background: #e0f5f0;
   color: var(--roadmap-tag-wiki-fg);
   color: #1a6e55;
}
}
.roadmap-tag[data-tag="discord"] {
.roadmap-tag-discord {
   background: var(--roadmap-tag-discord-bg);
   background: #e8e0f5;
   color: var(--roadmap-tag-discord-fg);
   color: #3a2a7a;
}
}


Ligne 429 : Ligne 321 :
.roadmap-date {
.roadmap-date {
   flex-shrink: 0;
   flex-shrink: 0;
  font-family: var(--font-family-citizen-monospace);
   font-size: 0.72em;
   font-size: 0.72em;
   color: var(--color-subtle);
   color: #72777d;
   padding: 0.2em 0.6em;
   padding: 0.2em 0.6em;
   background: var(--color-surface-2);
   background: #eaecf0;
   border-radius: var(--border-radius--small, 6px);
   border-radius: 6px;
   margin-top: 2px;
   margin-top: 2px;
   white-space: nowrap;
   white-space: nowrap;
Ligne 445 : Ligne 336 :
   gap: 1em;
   gap: 1em;
   padding: 0.8em 1.5em;
   padding: 0.8em 1.5em;
   background: var(--color-surface-2);
   background: #eaecf0;
   border-top: 1px solid var(--border-color-base, rgba(0,0,0,0.08));
   border-top: 1px solid rgba(0,0,0,0.08);
   font-size: 0.78em;
   font-size: 0.78em;
   color: var(--color-subtle);
   color: #72777d;
}
}


Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.