Modèle:Roadmap/styles.css
De Nefald
Autres actions
/* ============================================================
ROADMAP — Palette Aurora
Hex pur pour compatibilité maximale, dark mode Citizen
============================================================ */
/* ============================================================
PALETTE AURORA — Light mode
============================================================ */
:root {
/* Couleurs principales (texte, badge, bordure gauche) */
--roadmap-color-idea: #6d28d9;
--roadmap-color-planned: #d97706;
--roadmap-color-inprogress: #2563eb;
--roadmap-color-done: #059669;
--roadmap-color-cancelled: #dc2626;
/* Backgrounds stat boxes */
--roadmap-bg-idea: #f5f0ff;
--roadmap-bg-planned: #fffbeb;
--roadmap-bg-inprogress: #eff6ff;
--roadmap-bg-done: #ecfdf5;
--roadmap-bg-cancelled: #fef2f2;
/* Bordures stat boxes */
--roadmap-border-idea: #c4b5fd;
--roadmap-border-planned: #fcd34d;
--roadmap-border-inprogress: #93c5fd;
--roadmap-border-done: #6ee7b7;
--roadmap-border-cancelled: #fca5a5;
}
/* ============================================================
PALETTE AURORA — Dark mode explicite Citizen
============================================================ */
.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;
}
/* ============================================================
PALETTE AURORA — Pure black mode Citizen
============================================================ */
.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;
}
/* ============================================================
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-border-planned: #8a6500;
--roadmap-border-inprogress: #2a4f8a;
--roadmap-border-done: #1a5c3a;
--roadmap-border-cancelled: #7a2020;
}
}
/* ============================================================
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 {
background: var(--color-surface-2, #eaecf0);
padding: 1.4em 1.5em 1.2em;
border-bottom: 1px solid rgba(0,0,0,0.08);
}
.roadmap-header-title {
font-size: 1.4em;
font-weight: 700;
color: var(--color-emphasized, #1a1a2e);
margin: 0;
line-height: 1.3;
}
.roadmap-subtitle {
font-size: 0.85em;
color: var(--color-subtle, #72777d);
margin-top: 0.3em;
}
/* ============================================================
STATS
============================================================ */
.roadmap-stats {
display: flex;
flex-wrap: wrap;
gap: 0.6em;
padding: 1em 1.5em;
background: var(--color-surface-0, #ffffff);
border-bottom: 1px solid rgba(0,0,0,0.08);
}
.roadmap-stat {
display: flex;
flex-direction: column;
align-items: center;
min-width: 65px;
padding: 0.5em 0.8em;
border-radius: 8px;
border: 1px solid rgba(0,0,0,0.08);
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, #72777d);
text-transform: uppercase;
letter-spacing: 0.03em;
margin-top: 0.2em;
}
/* Stat boxes — Aurora */
.roadmap-stat-idea { background: var(--roadmap-bg-idea); border-color: var(--roadmap-border-idea); }
.roadmap-stat-planned { background: var(--roadmap-bg-planned); border-color: var(--roadmap-border-planned); }
.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-cancelled { background: var(--roadmap-bg-cancelled); border-color: var(--roadmap-border-cancelled); }
.roadmap-stat-idea .roadmap-stat-count { color: var(--roadmap-color-idea); }
.roadmap-stat-planned .roadmap-stat-count { color: var(--roadmap-color-planned); }
.roadmap-stat-inprogress .roadmap-stat-count { color: var(--roadmap-color-inprogress); }
.roadmap-stat-done .roadmap-stat-count { color: var(--roadmap-color-done); }
.roadmap-stat-cancelled .roadmap-stat-count { color: var(--roadmap-color-cancelled); }
/* ============================================================
BARRE DE PROGRESSION
============================================================ */
.roadmap-progress-wrap {
padding: 0.8em 1.5em 1em;
background: var(--color-surface-0, #ffffff);
border-bottom: 1px solid rgba(0,0,0,0.08);
}
.roadmap-progress-label {
font-size: 0.82em;
color: var(--color-subtle, #72777d);
margin-bottom: 0.5em;
}
.roadmap-progress-bar {
width: 100%;
height: 10px;
background: var(--color-surface-3, #ddd);
border-radius: 99px;
overflow: hidden;
}
.roadmap-progress-fill {
height: 100%;
background: var(--roadmap-color-done);
border-radius: 99px;
transition: width 0.6s ease;
}
/* ============================================================
SECTIONS
============================================================ */
.roadmap-section {
border-top: 1px solid rgba(0,0,0,0.06);
}
.roadmap-section-title {
font-size: 0.82em;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--color-subtle, #72777d);
padding: 0.8em 1.5em 0.4em;
background: var(--color-surface-2, #eaecf0);
}
/* ============================================================
ITEMS
============================================================ */
.roadmap-item {
display: flex;
align-items: flex-start;
gap: 0.7em;
padding: 0.7em 1.5em;
border-bottom: 1px solid rgba(0,0,0,0.04);
transition: background 0.12s ease;
}
.roadmap-item:hover {
background: var(--color-surface-2, rgba(0,0,0,0.02));
}
/* Bordures gauche — Aurora */
.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-inprogress { border-left: 3px solid var(--roadmap-color-inprogress); }
.roadmap-item.roadmap-done { border-left: 3px solid var(--roadmap-color-done); }
.roadmap-item.roadmap-cancelled { border-left: 3px solid var(--roadmap-color-cancelled); }
.roadmap-item-content {
flex: 1;
min-width: 0;
}
.roadmap-item-title {
font-weight: 600;
color: var(--color-emphasized, #1a1a2e);
font-size: 0.92em;
line-height: 1.4;
}
.roadmap-item-title a {
color: var(--color-link, #3366cc);
text-decoration: none;
}
.roadmap-item-title a:hover {
text-decoration: underline;
}
.roadmap-item-desc {
font-size: 0.82em;
color: var(--color-subtle, #72777d);
margin-top: 0.15em;
line-height: 1.45;
}
/* ============================================================
BADGES — Aurora
============================================================ */
.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;
color: #ffffff;
}
.roadmap-badge-idea { background: var(--roadmap-color-idea); }
.roadmap-badge-planned { background: var(--roadmap-color-planned); }
.roadmap-badge-inprogress { background: var(--roadmap-color-inprogress); }
.roadmap-badge-done { background: var(--roadmap-color-done); }
.roadmap-badge-cancelled { background: var(--roadmap-color-cancelled); }
/* ============================================================
TAGS
============================================================ */
.roadmap-tags {
display: flex;
flex-wrap: wrap;
gap: 0.3em;
margin-top: 0.3em;
}
.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, #ddd);
color: var(--color-subtle, #555);
}
/* --- Général --- */
.roadmap-tag-gameplay { background: #e0f2e9; color: #1b6e33; }
.roadmap-tag-contenu { background: #fdf0e0; color: #7a5220; }
.roadmap-tag-event { background: #f0e0f5; color: #5e2a7a; }
.roadmap-tag-interface { background: #fce8e8; color: #8e2a2a; }
/* --- Monde & Exploration --- */
.roadmap-tag-monde { background: #e0f2f1; color: #004d40; }
.roadmap-tag-spawn { background: #fff8e1; color: #ff6f00; }
.roadmap-tag-build { background: #fff3e0; color: #e65100; }
.roadmap-tag-exploration { background: #e8f5e9; color: #2e7d32; }
.roadmap-tag-transport { background: #e3f2fd; color: #0d47a1; }
/* --- Gameplay & Combat --- */
.roadmap-tag-combat { background: #ffebee; color: #b71c1c; }
.roadmap-tag-quetes { background: #e8d5f5; color: #6a1b9a; }
.roadmap-tag-metier { background: #fce4ec; color: #880e4f; }
.roadmap-tag-magie { background: #ede7f6; color: #311b92; }
.roadmap-tag-bestiaire { background: #fff9c4; color: #f57f17; }
.roadmap-tag-roleplay { background: #e0f7fa; color: #00695c; }
.roadmap-tag-economie { background: #fce4ec; color: #880e4f; }
/* --- Technique & Administration --- */
.roadmap-tag-technique { background: #e0e8f5; color: #2a4d8e; }
.roadmap-tag-plugin { background: #e0f4ff; color: #01579b; }
.roadmap-tag-config { background: #e8eaf6; color: #283593; }
.roadmap-tag-performance { background: #e8f5e9; color: #1b5e20; }
.roadmap-tag-securite { background: #fbe9e7; color: #bf360c; }
.roadmap-tag-permissions { background: #f3e5f5; color: #6a1b9a; }
.roadmap-tag-sauvegarde { background: #f9fbe7; color: #558b2f; }
.roadmap-tag-dev { background: #ede7f6; color: #4527a0; }
.roadmap-tag-admin { background: #fce4ec; color: #ad1457; }
.roadmap-tag-moderation { background: #e8f5e9; color: #2e7d32; }
/* --- Communication & Documentation --- */
.roadmap-tag-communication { background: #f1f8e9; color: #558b2f; }
.roadmap-tag-discord { background: #e8e0f5; color: #3a2a7a; }
.roadmap-tag-wiki { background: #e0f5f0; color: #1a6e55; }
/* ============================================================
DATE
============================================================ */
.roadmap-date {
flex-shrink: 0;
font-size: 0.72em;
color: var(--color-subtle, #72777d);
padding: 0.2em 0.6em;
background: var(--color-surface-2, #eaecf0);
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, #eaecf0);
border-top: 1px solid rgba(0,0,0,0.08);
font-size: 0.78em;
color: var(--color-subtle, #72777d);
}
.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; }
}