MediaWiki:Common.css

Revision as of 11:46, 23 January 2026 by Admin (talk | contribs)

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.
/* ============================================================
   BorderConnect Main Page Portal Styles
   Scoped to .bc-wrap so it won't impact other wiki pages.
   ============================================================ */

.bc-wrap {
    max-width: 1200px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.55;
}

/* Ensure portal content inherits the same base sizing */
.bc-wrap .bc-card,
.bc-wrap .bc-cleanlist,
.bc-wrap .bc-cleanlist ul,
.bc-wrap .bc-cleanlist ol,
.bc-wrap .bc-cleanlist li {
    font-size: inherit;
    line-height: inherit;
}

/* ============================================================
   HERO
   ============================================================ */

.bc-hero {
    background: linear-gradient(135deg, #226065 0%, #1f4b4f 60%, #17373a 100%);
    border-radius: 16px;
    padding: 22px 22px 18px 22px;
    color: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}

.bc-hero h1 {
    margin: 0 0 6px 0;
    font-size: 28px;
    line-height: 1.15;
}

.bc-hero p {
    margin: 0;
    opacity: .92;
    max-width: 900px;
}

.bc-hero .bc-meta {
    margin-top: 10px;
    font-size: 13px;
    opacity: .9;
}

.bc-hero .bc-kicker {
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(255,255,255,.85);
    margin-top: 10px;
}

/* ============================================================
   Pills
   ============================================================ */

.bc-pillrow {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.bc-pill {
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.10);
    font-size: 13px;
    white-space: nowrap;
}

.bc-pill a {
    color: #fff !important;
    text-decoration: none;
}

.bc-pill:hover {
    background: rgba(255,255,255,.16);
    border-color: rgba(255,255,255,.22);
}

/* ============================================================
   Layout / Cards
   ============================================================ */

.bc-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 14px;
}

@media (min-width: 980px) {
    .bc-grid { grid-template-columns: 1fr 1fr; }
}

.bc-2col {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
    margin-top: 14px;
}

@media (min-width: 980px) {
    .bc-2col { grid-template-columns: 1fr 1fr; }
}

.bc-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    padding: 16px 16px 14px 16px;
    box-shadow: 0 8px 20px rgba(0,0,0,.06);
}

/* Typography inside cards */
.bc-card h2 {
    margin: 0 0 10px 0;
    font-size: 18px;
}

.bc-card h3 {
    margin: 14px 0 8px 0;
    font-size: 15px;
}

.bc-subtle {
    color: #555;
    font-size: 13px;
}

.bc-mini {
    font-size: 12px;
    color: #666;
}

/* ============================================================
   Buttons
   ============================================================ */

.bc-btngrid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 10px;
}

@media (min-width: 980px) {
    .bc-btngrid { grid-template-columns: 1fr 1fr; }
}

.bc-btn {
    display: block;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,.10);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(0,0,0,.02) 100%);
    box-shadow: 0 6px 14px rgba(0,0,0,.06);
    text-decoration: none !important;
}

.bc-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(0,0,0,.08);
}

.bc-btn strong {
    display: block;
    font-size: 14px;
}

.bc-btn span {
    font-size: 12px;
    color: #555;
}

/* ============================================================
   Section color accents (subtle, modern)
   ============================================================ */

.bc-card[class*="bc-accent-"] {
    background-clip: padding-box;
}

/* ACI – Blue */
.bc-accent-aci {
    border-left: 6px solid #2563eb;
    background: linear-gradient(
        90deg,
        rgba(37, 99, 235, 0.04),
        rgba(255,255,255,0) 35%
    );
}

/* ACE – Red */
.bc-accent-ace {
    border-left: 6px solid #dc2626;
    background: linear-gradient(
        90deg,
        rgba(220, 38, 38, 0.04),
        rgba(255,255,255,0) 35%
    );
}

/* In-Bond – Purple */
.bc-accent-ib {
    border-left: 6px solid #7c3aed;
    background: linear-gradient(
        90deg,
        rgba(124, 58, 237, 0.04),
        rgba(255,255,255,0) 35%
    );
}

/* Onboarding – Amber */
.bc-accent-onboard {
    border-left: 6px solid #f59e0b;
    background: linear-gradient(
        90deg,
        rgba(245, 158, 11, 0.05),
        rgba(255,255,255,0) 35%
    );
}

/* Reference – Slate */
.bc-accent-ref {
    border-left: 6px solid #334155;
    background: linear-gradient(
        90deg,
        rgba(51, 65, 85, 0.035),
        rgba(255,255,255,0) 35%
    );
}

/* Soft / General – Teal */
.bc-accent-soft {
    border-left: 6px solid #0f766e;
    background: linear-gradient(
        90deg,
        rgba(15, 118, 110, 0.04),
        rgba(255,255,255,0) 35%
    );
}

/* ============================================================
   HEADER — LARGE LOGO, TIGHT HEIGHT, BODY-ALIGNED
   ============================================================ */

/* Hide site name text */
.mw-logo-wordmark,
.mw-logo-tagline {
    display: none !important;
}

/* Disable logo click */
.mw-logo a,
.mw-logo a * {
    pointer-events: none !important;
    cursor: default !important;
}

/* Keep header bar normal flow */
.vector-header {
    background: #fff;
    padding-left: var(--padding-inline-page-container, 16px) !important;
    padding-right: var(--padding-inline-page-container, 16px) !important;
    box-sizing: border-box !important;
}

/* Constrain header content to same width as layout */
.vector-header-container {
    max-width: var(--width-layout) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Tight header height */
.mw-header {
    height: 90px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
}

/* Remove min-height inflation */
.mw-header,
.vector-header,
.vector-header-container {
    min-height: unset !important;
}

/* Center logo vertically */
.mw-logo {
    display: flex;
    align-items: center;
    height: 100%;
}

/* Large logo */
.mw-logo img {
    height: 135px !important;
    width: auto;
    max-height: none;
}

/* Legacy Vector fallback */
#p-logo img {
    height: 135px !important;
    width: auto;
}

/* ============================================================
   Night mode
   ============================================================ */

@media screen {
html.skin-theme-clientpref-night .bc-card {
    background-color: #171a1d;
    border-color: #3a3a3a;
}

html.skin-theme-clientpref-night .bc-card[class*="bc-accent-"] {
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0.04),
        rgba(0,0,0,0) 35%
    );
}

html.skin-theme-clientpref-night .bc-subtle,
html.skin-theme-clientpref-night .bc-mini,
html.skin-theme-clientpref-night .bc-btn span {
    color: #cfcfcf;
}
}

/* ============================================================
   Remove empty paragraphs before hero on main page
   ============================================================ */

/* Kill empty paragraphs and lone <br> before the hero */
.mw-parser-output > p:empty,
.mw-parser-output > p > br:only-child {
    display: none;
}

/* Ensure hero sits flush */
.mw-parser-output > .bc-hero:first-child {
    margin-top: 0 !important;
}