Template:Deployment catalog row/styles.css: Difference between revisions
Template page
More languages
More actions
Content deleted Content added
Rebrand catalog cards to OHC teal, rounder (via update-page on MediaWiki MCP Server) |
Bot: careui phase 4 — replace hardcoded teal/ink/lime palette with --ohc-* tokens; status badges now theme-aware (fixes dark mode) - Claude |
||
| Line 1: | Line 1: | ||
/* OHC Network Wiki -- component styles, careui design system. |
|||
/* Deployment catalog grid — used on Deployments/ umbrella page. |
|||
Colour comes exclusively from the --ohc-* token layer in |
|||
Theme-aware via Citizen CSS variables. Brand teal #0f8b6c. */ |
|||
MediaWiki:Common.css; do not introduce literals here. Note the |
|||
TemplateStyles sanitizer rejects var() in border-radius, font-family, |
|||
padding and border-color, so those stay literal. |
|||
Reference: [[OHC Network Wiki:Design/careui]] */ |
|||
.deployment-catalog-grid { |
.deployment-catalog-grid { |
||
| Line 16: | Line 20: | ||
.deployment-catalog-card { |
.deployment-catalog-card { |
||
border: 1px solid var(--border |
border: 1px solid var(--ohc-border); |
||
border-radius: |
border-radius: 10px; |
||
padding: 16px; |
padding: 16px; |
||
background: var(-- |
background: var(--ohc-card); |
||
transition: box-shadow 0.15s; |
transition: box-shadow 0.15s; |
||
border-top: 3px solid |
border-top: 3px solid var(--ohc-primary); |
||
} |
} |
||
.deployment-catalog-card:hover { |
.deployment-catalog-card:hover { |
||
box-shadow: 0 4px 14px |
box-shadow: 0 4px 14px var(--ohc-shadow-color); |
||
} |
} |
||
| Line 42: | Line 46: | ||
font-size: 1em; |
font-size: 1em; |
||
margin-right: auto; |
margin-right: auto; |
||
color: var(-- |
color: var(--ohc-primary); |
||
text-decoration: none; |
text-decoration: none; |
||
} |
} |
||
| Line 61: | Line 65: | ||
} |
} |
||
.deployment-catalog-card__badge--production |
.deployment-catalog-card__badge--production { background: var(--ohc-status-success-bg); color: var(--ohc-status-success); border: 1px solid var(--ohc-status-success-border); } |
||
.deployment-catalog-card__badge--staging |
.deployment-catalog-card__badge--staging { background: var(--ohc-status-warning-bg); color: var(--ohc-status-warning); border: 1px solid var(--ohc-status-warning-border); } |
||
.deployment-catalog-card__badge--development { background: |
.deployment-catalog-card__badge--development { background: var(--ohc-status-info-bg); color: var(--ohc-status-info); border: 1px solid var(--ohc-status-info-border); } |
||
.deployment-catalog-card__badge--preview |
.deployment-catalog-card__badge--preview { background: var(--ohc-status-accent-bg); color: var(--ohc-status-accent); border: 1px solid var(--ohc-status-accent-border); } |
||
.deployment-catalog-card__badge--demo |
.deployment-catalog-card__badge--demo { background: var(--ohc-status-neutral-bg); color: var(--ohc-status-neutral); border: 1px solid var(--ohc-status-neutral-border); } |
||
.deployment-catalog-card__badge--active |
.deployment-catalog-card__badge--active { background: var(--ohc-status-success-bg); color: var(--ohc-status-success); border: 1px solid var(--ohc-status-success-border); } |
||
.deployment-catalog-card__badge--inactive |
.deployment-catalog-card__badge--inactive { background: var(--ohc-status-danger-bg); color: var(--ohc-status-danger); border: 1px solid var(--ohc-status-danger-border); } |
||
.deployment-catalog-card__badge--archived { background: var(-- |
.deployment-catalog-card__badge--archived { background: var(--ohc-muted-background); color: var(--ohc-soft-foreground); border: 1px solid var(--ohc-border); } |
||
@media (prefers-color-scheme: dark) { |
|||
.deployment-catalog-card__badge--production { color: #86efac; } |
|||
.deployment-catalog-card__badge--staging { color: #fde047; } |
|||
.deployment-catalog-card__badge--development { color: #93c5fd; } |
|||
.deployment-catalog-card__badge--preview { color: #c4b5fd; } |
|||
.deployment-catalog-card__badge--demo { color: #fdba74; } |
|||
.deployment-catalog-card__badge--active { color: #86efac; } |
|||
.deployment-catalog-card__badge--inactive { color: #fca5a5; } |
|||
} |
|||
.deployment-catalog-card__description { |
.deployment-catalog-card__description { |
||
color: var(-- |
color: var(--ohc-soft-foreground); |
||
font-size: 0.88em; |
font-size: 0.88em; |
||
line-height: 1.5; |
line-height: 1.5; |
||
| Line 94: | Line 88: | ||
gap: 6px; |
gap: 6px; |
||
font-size: 0.8em; |
font-size: 0.8em; |
||
color: var(-- |
color: var(--ohc-soft-foreground); |
||
align-items: center; |
align-items: center; |
||
} |
} |
||
| Line 101: | Line 95: | ||
.deployment-catalog-card__tag { |
.deployment-catalog-card__tag { |
||
background: var(-- |
background: var(--ohc-muted-background); |
||
padding: 1px 6px; |
padding: 1px 6px; |
||
border-radius: |
border-radius: 6px; |
||
color: var(-- |
color: var(--ohc-soft-foreground); |
||
} |
} |
||
| Line 110: | Line 104: | ||
margin-left: auto; |
margin-left: auto; |
||
font-style: italic; |
font-style: italic; |
||
color: var(-- |
color: var(--ohc-placeholder-foreground); |
||
font-size: 0.9em; |
font-size: 0.9em; |
||
} |
} |
||
Latest revision as of 12:45, 12 August 2026
/* OHC Network Wiki -- component styles, careui design system.
Colour comes exclusively from the --ohc-* token layer in
MediaWiki:Common.css; do not introduce literals here. Note the
TemplateStyles sanitizer rejects var() in border-radius, font-family,
padding and border-color, so those stay literal.
Reference: [[OHC Network Wiki:Design/careui]] */
.deployment-catalog-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
gap: 12px;
margin: 1em 0;
}
.deployment-catalog-grid::after {
content: "";
clear: both;
display: table;
}
.deployment-catalog-card {
border: 1px solid var(--ohc-border);
border-radius: 10px;
padding: 16px;
background: var(--ohc-card);
transition: box-shadow 0.15s;
border-top: 3px solid var(--ohc-primary);
}
.deployment-catalog-card:hover {
box-shadow: 0 4px 14px var(--ohc-shadow-color);
}
.deployment-catalog-card__header {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px;
margin-bottom: 6px;
}
.deployment-catalog-card__header p { margin: 0; }
.deployment-catalog-card__name {
font-weight: 600;
font-size: 1em;
margin-right: auto;
color: var(--ohc-primary);
text-decoration: none;
}
.deployment-catalog-card__name:hover {
text-decoration: underline;
}
.deployment-catalog-card__badge {
display: inline-block;
padding: 1px 7px;
border-radius: 6px;
font-size: 0.72em;
font-weight: 500;
line-height: 1.6;
white-space: nowrap;
text-transform: capitalize;
}
.deployment-catalog-card__badge--production { background: var(--ohc-status-success-bg); color: var(--ohc-status-success); border: 1px solid var(--ohc-status-success-border); }
.deployment-catalog-card__badge--staging { background: var(--ohc-status-warning-bg); color: var(--ohc-status-warning); border: 1px solid var(--ohc-status-warning-border); }
.deployment-catalog-card__badge--development { background: var(--ohc-status-info-bg); color: var(--ohc-status-info); border: 1px solid var(--ohc-status-info-border); }
.deployment-catalog-card__badge--preview { background: var(--ohc-status-accent-bg); color: var(--ohc-status-accent); border: 1px solid var(--ohc-status-accent-border); }
.deployment-catalog-card__badge--demo { background: var(--ohc-status-neutral-bg); color: var(--ohc-status-neutral); border: 1px solid var(--ohc-status-neutral-border); }
.deployment-catalog-card__badge--active { background: var(--ohc-status-success-bg); color: var(--ohc-status-success); border: 1px solid var(--ohc-status-success-border); }
.deployment-catalog-card__badge--inactive { background: var(--ohc-status-danger-bg); color: var(--ohc-status-danger); border: 1px solid var(--ohc-status-danger-border); }
.deployment-catalog-card__badge--archived { background: var(--ohc-muted-background); color: var(--ohc-soft-foreground); border: 1px solid var(--ohc-border); }
.deployment-catalog-card__description {
color: var(--ohc-soft-foreground);
font-size: 0.88em;
line-height: 1.5;
margin-bottom: 8px;
}
.deployment-catalog-card__description p { margin: 0; }
.deployment-catalog-card__footer {
display: flex;
flex-wrap: wrap;
gap: 6px;
font-size: 0.8em;
color: var(--ohc-soft-foreground);
align-items: center;
}
.deployment-catalog-card__footer p { margin: 0; }
.deployment-catalog-card__tag {
background: var(--ohc-muted-background);
padding: 1px 6px;
border-radius: 6px;
color: var(--ohc-soft-foreground);
}
.deployment-catalog-card__deployed {
margin-left: auto;
font-style: italic;
color: var(--ohc-placeholder-foreground);
font-size: 0.9em;
}