MediaWiki:Common.css
MediaWiki interface page
More actions
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
:root {
--techdocs-blue: #1464c0;
--techdocs-blue-dark: #0b4f9c;
--techdocs-ink: #172b3f;
--techdocs-muted: #5e7184;
--techdocs-border: #d9e4ee;
--techdocs-surface: #f4f8fc;
}
.mw-body-content { color: var(--techdocs-ink); }
.mw-body-content a { text-underline-offset: 2px; }
.techdocs-hero {
padding: clamp(2rem, 6vw, 4.75rem);
border: 1px solid #cfe0f1;
border-radius: 22px;
background:
radial-gradient(circle at 88% 18%, rgba(20,100,192,.18), transparent 28%),
linear-gradient(135deg, #f8fbff 0%, #eaf3fc 100%);
box-shadow: 0 20px 60px rgba(30, 80, 130, .10);
margin-bottom: 2.4rem;
}
.techdocs-hero__eyebrow,.techdocs-kicker {
display: block; color: var(--techdocs-blue); font-size: .75rem;
font-weight: 750; letter-spacing: .14em; margin-bottom: .5rem;
}
.techdocs-hero__title { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.12; }
.techdocs-hero__summary { max-width: 760px; color: var(--techdocs-muted); font-size: 1.05rem; margin: 1rem 0 1.6rem; }
.techdocs-hero .mw-inputbox-input { min-width: min(100%, 420px); border-radius: 10px; border: 1px solid #b9cde0; padding: .7rem .9rem; }
.techdocs-hero .mw-ui-button { border-radius: 10px; }
.techdocs-section-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin:2rem 0 1rem; }
.techdocs-section-heading h2 { margin:0; border:0; font-size:1.75rem; }
.techdocs-section-note { color:var(--techdocs-muted); font-size:.9rem; }
.techdocs-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.techdocs-category-card {
position:relative; min-height:190px; padding:1.35rem; border:1px solid var(--techdocs-border);
border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(36,71,105,.06);
transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.techdocs-category-card:hover { transform:translateY(-3px); border-color:#8bb7df; box-shadow:0 16px 34px rgba(36,71,105,.12); }
.techdocs-category-card__icon { display:inline-flex; padding:.35rem .55rem; border-radius:7px; background:#e8f2fc; color:var(--techdocs-blue); font-size:.72rem; font-weight:800; letter-spacing:.08em; }
.techdocs-category-card h3 { margin:.9rem 0 .55rem; font-size:1.2rem; }
.techdocs-category-card p { color:var(--techdocs-muted); margin:0 0 1rem; }
.techdocs-category-card__link { color:var(--techdocs-blue); font-weight:700; font-size:.88rem; }
.techdocs-feature-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:1rem; margin:2rem 0; }
.techdocs-feature-panel { padding:1.7rem; border-radius:18px; color:#fff; background:linear-gradient(135deg,var(--techdocs-blue-dark),#2580d8); }
.techdocs-feature-panel--muted { color:var(--techdocs-ink); background:var(--techdocs-surface); border:1px solid var(--techdocs-border); }
.techdocs-feature-panel h2 { margin:.25rem 0 .65rem; border:0; }
.techdocs-feature-panel:not(.techdocs-feature-panel--muted) a { color:#fff; }
.techdocs-actions { margin-top:1rem; font-weight:700; }
.techdocs-notice { padding:1rem 1.2rem; border-left:4px solid var(--techdocs-blue); background:#eef6fd; border-radius:8px; color:#38546e; }
.techdocs-product-card { border:1px solid var(--techdocs-border); border-radius:16px; overflow:hidden; margin:1rem 0 1.5rem; box-shadow:0 10px 28px rgba(36,71,105,.08); }
.techdocs-product-card__header { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:1.2rem 1.4rem; background:linear-gradient(120deg,#f7fbff,#eaf3fc); }
.techdocs-product-card__model { font-size:1.8rem; font-weight:800; color:var(--techdocs-blue-dark); }
.techdocs-spec-table { width:100%; margin:0!important; border:0!important; }
.techdocs-spec-table th { width:16%; color:#435b72; background:#f7f9fb; }
.techdocs-spec-table th,.techdocs-spec-table td { padding:.75rem!important; border-color:#e1e8ef!important; }
.techdocs-status-badge { display:inline-flex; padding:.3rem .65rem; border-radius:999px; font-size:.8rem; font-weight:750; }
.techdocs-status-badge--published { color:#146c43; background:#dff5e9; }
.techdocs-status-badge--draft { color:#8a5b00; background:#fff0c7; }
.techdocs-status-badge--archived { color:#586575; background:#e8edf2; }
.techdocs-anchor-bar { position:sticky; top:1rem; z-index:2; padding:.75rem 1rem; margin:1rem 0 1.5rem; border:1px solid var(--techdocs-border); border-radius:10px; background:rgba(255,255,255,.94); backdrop-filter:blur(8px); }
.techdocs-download-card { display:grid; grid-template-columns:64px 1fr auto; gap:1rem; align-items:center; padding:1rem; margin:.75rem 0; border:1px solid var(--techdocs-border); border-radius:13px; background:#fff; }
.techdocs-download-card__type { display:grid; place-items:center; min-height:48px; border-radius:9px; color:#fff; background:var(--techdocs-blue); font-size:.72rem; font-weight:800; }
.techdocs-download-card__body { display:flex; flex-direction:column; gap:.2rem; }
.techdocs-download-card__body span,.techdocs-download-card__body small { color:var(--techdocs-muted); }
.techdocs-download-card__action a { display:inline-flex; padding:.55rem .85rem; border-radius:8px; color:#fff!important; background:var(--techdocs-blue); font-weight:750; text-decoration:none; }
.techdocs-anchor-bar,.techdocs-spec-table,.mw-highlight,pre { max-width:100%; box-sizing:border-box; }
.mw-highlight,pre { overflow-x:auto; }
.techdocs-download-card__body,.techdocs-feature-panel,.techdocs-category-card { min-width:0; }
@media (max-width: 900px) {
.techdocs-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.techdocs-feature-grid { grid-template-columns:1fr; }
}
@media (max-width: 600px) {
.techdocs-hero { padding:1.5rem; border-radius:16px; }
.techdocs-hero .mw-inputbox-form { display:grid; gap:.55rem; }
.techdocs-hero .mw-inputbox-input,.techdocs-hero .mw-ui-button { width:100%; min-width:0; margin:0; box-sizing:border-box; }
.techdocs-category-grid { grid-template-columns:1fr; }
.techdocs-section-heading { display:block; }
.techdocs-section-note { display:block; margin-top:.35rem; }
.techdocs-product-card__header { align-items:flex-start; flex-direction:column; }
.techdocs-spec-table { display:block; overflow-x:auto; }
.techdocs-anchor-bar { overflow-x:auto; white-space:nowrap; }
.techdocs-download-card { grid-template-columns:50px 1fr; }
.techdocs-download-card__action { grid-column:1/-1; }
.techdocs-download-card__action a { justify-content:center; width:100%; box-sizing:border-box; }
}
/* Creative development board catalog landing page */
:root {
--catalog-teal: #0c9ca2;
--catalog-teal-dark: #07888e;
--catalog-orange: #ee4a21;
--catalog-bg: #f4f6f8;
--catalog-ink: #172231;
--catalog-muted: #6f7889;
--catalog-line: #e4e8ed;
}
body.page-Main_Page,
body.page-产品目录 { overflow-x: hidden; background: var(--catalog-bg); }
body.page-Main_Page .mw-first-heading,
body.page-产品目录 .mw-first-heading,
body.page-Main_Page .mw-body-header,
body.page-产品目录 .mw-body-header { display: none; }
body.page-Main_Page .mw-body-content,
body.page-产品目录 .mw-body-content { overflow: visible; }
body.page-Main_Page .mw-parser-output,
body.page-产品目录 .mw-parser-output { margin: 0; }
.catalog-shell {
width: 100vw;
margin-left: calc(50% - 50vw);
margin-top: -1.25rem;
color: var(--catalog-ink);
background: var(--catalog-bg);
min-height: 100vh;
}
.catalog-shell *, .catalog-shell *::before, .catalog-shell *::after { box-sizing: border-box; }
.catalog-topbar {
position: relative;
z-index: 4;
min-height: 74px;
background: var(--catalog-teal);
box-shadow: 0 2px 10px rgba(21, 43, 53, .14);
}
.catalog-topbar__inner {
width: min(100% - 44px, 1820px);
min-height: 74px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
}
.catalog-brand {
display: flex;
align-items: center;
gap: .75rem;
color: #fff;
font-size: 1.45rem;
font-weight: 800;
letter-spacing: -.025em;
white-space: nowrap;
}
.catalog-brand__mark {
position: relative;
display: inline-block;
width: 26px;
height: 38px;
border-radius: 4px;
background: var(--catalog-orange);
}
.catalog-brand__mark::before,
.catalog-brand__mark::after,
.catalog-brand__mark span::before,
.catalog-brand__mark span::after {
content: "";
position: absolute;
width: 5px;
height: 3px;
border-radius: 2px;
background: var(--catalog-orange);
}
.catalog-brand__mark::before { left: -7px; top: 8px; }
.catalog-brand__mark::after { right: -7px; top: 8px; }
.catalog-brand__mark span:nth-child(1)::before { left: -7px; top: 17px; }
.catalog-brand__mark span:nth-child(1)::after { right: -7px; top: 17px; }
.catalog-brand__mark span:nth-child(2)::before { left: -7px; top: 26px; }
.catalog-brand__mark span:nth-child(2)::after { right: -7px; top: 26px; }
.catalog-nav { display: flex; align-items: stretch; gap: .35rem; min-height: 74px; }
.catalog-nav > span { display: flex; align-items: center; }
.catalog-nav a {
display: flex;
align-items: center;
height: 100%;
padding: 0 1.25rem;
color: rgba(255,255,255,.88) !important;
font-size: 1.05rem;
font-weight: 650;
text-decoration: none !important;
border: 4px solid transparent;
transition: background .16s ease, color .16s ease;
}
.catalog-nav a:hover { color: #fff !important; background: rgba(255,255,255,.09); }
.catalog-nav .is-active a { border-color: #ff5b5b; color: #fff !important; }
.catalog-page {
width: min(100% - 44px, 1820px);
margin: 38px auto 0;
padding-bottom: 4rem;
display: grid;
grid-template-columns: 315px minmax(0, 1fr);
gap: 28px;
align-items: start;
}
.catalog-sidebar {
position: sticky;
top: 18px;
overflow: hidden;
border-radius: 11px;
background: #fff;
box-shadow: 0 3px 12px rgba(28, 42, 58, .14);
}
.catalog-sidebar__title {
padding: 17px 21px;
color: #fff;
background: var(--catalog-teal);
font-size: 1.2rem;
font-weight: 800;
}
.catalog-sidebar__body { padding: 18px 18px 22px; }
.catalog-sidebar__all a {
display: block;
padding: 12px 14px;
border-radius: 5px;
color: #fff !important;
background: var(--catalog-teal);
font-weight: 750;
text-decoration: none !important;
}
.catalog-sidebar__group { padding: 14px 14px 3px; }
.catalog-sidebar__group-title {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
font-size: 1rem;
font-weight: 760;
}
.catalog-sidebar__group.is-open .catalog-sidebar__group-title { color: var(--catalog-teal); }
.catalog-sidebar__items { padding: 12px 0 0 17px; display: grid; gap: 11px; color: #667184; font-size: .93rem; }
.catalog-content { min-width: 0; }
.catalog-search {
min-height: 108px;
padding: 28px;
display: flex;
align-items: center;
gap: 12px;
border-radius: 13px;
background: #fff;
box-shadow: 0 4px 14px rgba(28, 42, 58, .14);
}
.catalog-search__icon { margin-right: -46px; z-index: 1; color: #9aa3b2; font-size: 1.75rem; line-height: 1; transform: rotate(-20deg); }
.catalog-search .mw-inputbox-form { display: flex; width: 100%; margin: 0; }
.catalog-search .mw-inputbox-input {
width: 100%;
min-width: 0;
height: 50px;
padding: 0 54px !important;
border: 1px solid #d6dce4 !important;
border-radius: 9px !important;
color: var(--catalog-ink);
background: #fff;
font-size: 1rem;
box-shadow: none !important;
}
.catalog-search .mw-inputbox-input::placeholder { color: #a0a7b4; opacity: 1; }
.catalog-search .mw-ui-button { display: none; }
.catalog-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.catalog-card {
min-width: 0;
overflow: hidden;
border-radius: 13px;
background: #fff;
box-shadow: 0 3px 11px rgba(28, 42, 58, .16);
transition: transform .18s ease, box-shadow .18s ease;
}
.catalog-card:hover { transform: translateY(-4px); box-shadow: 0 13px 28px rgba(28, 42, 58, .18); }
.catalog-card__media { position: relative; aspect-ratio: 1.95 / 1; overflow: hidden; background: #dfe4e8; }
.catalog-card__media a { display: block; width: 100%; height: 100%; }
.catalog-card__media img {
display: block;
width: 100% !important;
height: 100% !important;
max-width: none !important;
object-fit: cover;
transition: transform .28s ease;
}
.catalog-card:hover .catalog-card__media img { transform: scale(1.035); }
.catalog-badge {
position: absolute;
z-index: 2;
left: 20px;
top: 19px;
padding: 5px 13px;
border-radius: 999px;
color: #fff;
font-size: .78rem;
font-weight: 800;
line-height: 1.2;
box-shadow: 0 2px 6px rgba(0,0,0,.1);
}
.catalog-badge--green { background: #10bd6b; }
.catalog-badge--amber { background: #f3b300; }
.catalog-badge--red { background: #f24b43; }
.catalog-card__body { min-width: 0; padding: 18px 22px 20px; }
.catalog-meta { display: flex; align-items: center; gap: 9px; color: #7b8494; font-size: .82rem; }
.catalog-chip { padding: 4px 9px; border-radius: 5px; color: #737d8c; background: #f1f3f5; }
.catalog-card h3 { margin: 13px 0 8px; border: 0; font-size: 1.13rem; line-height: 1.35; }
.catalog-card h3 a { color: var(--catalog-ink) !important; text-decoration: none !important; }
.catalog-card p { min-height: 3.15em; margin: 0; color: var(--catalog-muted); font-size: .92rem; line-height: 1.58; }
.catalog-card__footer { margin-top: 18px; display: flex; justify-content: space-between; gap: 1rem; color: #7c8492; font-size: .86rem; }
.catalog-card__footer a { color: var(--catalog-teal) !important; white-space: nowrap; text-decoration: none !important; }
@media (max-width: 1280px) {
.catalog-page { grid-template-columns: 260px minmax(0,1fr); }
.catalog-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 900px) {
.catalog-topbar__inner { min-height: auto; padding: 15px 0; align-items: flex-start; flex-direction: column; gap: 11px; }
.catalog-nav { width: 100%; min-height: 46px; overflow-x: auto; }
.catalog-nav a { padding: 0 .9rem; white-space: nowrap; }
.catalog-page { margin-top: 22px; grid-template-columns: 1fr; }
.catalog-sidebar { position: static; }
.catalog-sidebar__body { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; }
.catalog-sidebar__group { padding: 12px 10px; border: 1px solid var(--catalog-line); border-radius: 7px; }
.catalog-sidebar__items { display: none; }
}
@media (max-width: 620px) {
.catalog-shell { margin-top: -.75rem; }
.catalog-topbar__inner, .catalog-page { width: min(100% - 24px, 1820px); }
.catalog-brand { font-size: 1.08rem; }
.catalog-brand__mark { transform: scale(.82); transform-origin: left center; margin-right: -.2rem; }
.catalog-nav { gap: 0; }
.catalog-nav a { padding: 0 .68rem; font-size: .88rem; }
.catalog-page { padding-bottom: 2rem; }
.catalog-sidebar__body { grid-template-columns: 1fr 1fr; }
.catalog-sidebar__all { grid-column: 1 / -1; }
.catalog-search { min-height: auto; padding: 16px; }
.catalog-search .mw-inputbox-input { height: 46px; }
.catalog-grid { margin-top: 18px; grid-template-columns: 1fr; gap: 18px; }
.catalog-card__media { aspect-ratio: 1.65 / 1; }
.catalog-card__body { padding: 16px 17px 18px; }
.catalog-card p { min-height: 0; }
}