Template:Plugin row/styles.css: Difference between revisions
Template page
More languages
More actions
Content deleted Content added
Make plugin cards theme-aware + OHC teal branding (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. |
|||
/* Care plugin cards — theme-aware via Citizen vars, OHC teal #0f8b6c. */ |
|||
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]] */ |
|||
.plugin-grid { |
.plugin-grid { |
||
| Line 15: | Line 20: | ||
.plugin-card { |
.plugin-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; |
||
} |
} |
||
.plugin-card:hover { |
.plugin-card:hover { |
||
box-shadow: 0 4px 14px |
box-shadow: 0 4px 14px var(--ohc-shadow-color); |
||
} |
} |
||
| Line 38: | Line 43: | ||
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 52: | Line 57: | ||
} |
} |
||
.plugin-card__badge--be { background: |
.plugin-card__badge--be { background: var(--ohc-status-info-bg); color: var(--ohc-status-info); border: 1px solid var(--ohc-status-info-border); } |
||
.plugin-card__badge--fe { background: |
.plugin-card__badge--fe { background: var(--ohc-status-accent-bg); color: var(--ohc-status-accent); border: 1px solid var(--ohc-status-accent-border); } |
||
.plugin-card__badge--both { background: |
.plugin-card__badge--both { background: var(--ohc-status-neutral-bg); color: var(--ohc-status-neutral); border: 1px solid var(--ohc-status-neutral-border); } |
||
.plugin-card__badge--active { background: |
.plugin-card__badge--active { background: var(--ohc-status-success-bg); color: var(--ohc-status-success); border: 1px solid var(--ohc-status-success-border); } |
||
.plugin-card__badge--stable { background: |
.plugin-card__badge--stable { background: var(--ohc-status-info-bg); color: var(--ohc-status-info); border: 1px solid var(--ohc-status-info-border); } |
||
.plugin-card__badge--experimental { background: |
.plugin-card__badge--experimental { background: var(--ohc-status-warning-bg); color: var(--ohc-status-warning); border: 1px solid var(--ohc-status-warning-border); } |
||
.plugin-card__badge--deprecated { background: |
.plugin-card__badge--deprecated { background: var(--ohc-status-danger-bg); color: var(--ohc-status-danger); border: 1px solid var(--ohc-status-danger-border); } |
||
.plugin-card__description { |
.plugin-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 72: | Line 76: | ||
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; |
||
} |
} |
||
.plugin-card__tag { |
.plugin-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); |
||
} |
} |
||