Template:Plugin row/styles.css
Template page
More languages
More actions
/* 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]] */
.plugin-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 12px;
margin: 1em 0;
}
.plugin-grid::after {
content: "";
clear: both;
display: table;
}
.plugin-card {
border: 1px solid var(--ohc-border);
border-radius: 10px;
padding: 16px;
background: var(--ohc-card);
transition: box-shadow 0.15s;
}
.plugin-card:hover {
box-shadow: 0 4px 14px var(--ohc-shadow-color);
}
.plugin-card__header {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px;
margin-bottom: 6px;
}
.plugin-card__name {
font-weight: 600;
font-size: 1em;
margin-right: auto;
color: var(--ohc-primary);
text-decoration: none;
}
.plugin-card__badge {
display: inline-block;
padding: 1px 7px;
border-radius: 6px;
font-size: 0.75em;
font-weight: 500;
line-height: 1.6;
white-space: nowrap;
}
.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: var(--ohc-status-accent-bg); color: var(--ohc-status-accent); border: 1px solid var(--ohc-status-accent-border); }
.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: var(--ohc-status-success-bg); color: var(--ohc-status-success); border: 1px solid var(--ohc-status-success-border); }
.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: var(--ohc-status-warning-bg); color: var(--ohc-status-warning); border: 1px solid var(--ohc-status-warning-border); }
.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 {
color: var(--ohc-soft-foreground);
font-size: 0.88em;
line-height: 1.5;
margin-bottom: 8px;
}
.plugin-card__footer {
display: flex;
flex-wrap: wrap;
gap: 6px;
font-size: 0.8em;
color: var(--ohc-soft-foreground);
align-items: center;
}
.plugin-card__tag {
background: var(--ohc-muted-background);
padding: 1px 6px;
border-radius: 6px;
color: var(--ohc-soft-foreground);
}