Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Template:OHC/styles.css: Difference between revisions

Template page
Content deleted Content added
OHC identity seed
 
Automated edit (via update-page on MediaWiki MCP Server)
Line 47: Line 47:
.ohc-navbox__group { flex: none; width: 8em; padding: 0.5em 0.7em; font-weight: 700; background: var(--color-surface-2, #f8f9fa); }
.ohc-navbox__group { flex: none; width: 8em; padding: 0.5em 0.7em; font-weight: 700; background: var(--color-surface-2, #f8f9fa); }
.ohc-navbox__items { padding: 0.5em 0.7em; }
.ohc-navbox__items { padding: 0.5em 0.7em; }

/* Domain sidebar -------------------------------------------------------- */
.ohc-sidebar { float: right; clear: right; width: 18em; max-width: 100%; margin: 0 0 1em 1.5em; border: 1px solid var(--border-color-base, #c8ccd1); border-radius: 10px; font-size: 0.85em; overflow: hidden; background: var(--color-surface-1, #ffffff); }
.ohc-sidebar__title { background: #059669; color: #ffffff; text-align: center; font-weight: 700; padding: 0.5em 0.6em; font-size: 1.05em; }
.ohc-sidebar__group { border-top: 1px solid var(--border-color-base, #c8ccd1); }
.ohc-sidebar__group-title { padding: 0.35em 0.7em; font-weight: 700; font-size: 0.9em; background: var(--color-surface-2, #f8f9fa); text-transform: uppercase; letter-spacing: 0.04em; }
.ohc-sidebar__items { padding: 0.25em 0; }
.ohc-sidebar__item { display: block; padding: 0.2em 0.7em 0.2em 1.2em; line-height: 1.5; }
.ohc-sidebar__item--active { font-weight: 700; background: var(--color-surface-2, #f8f9fa); border-left: 3px solid #059669; }
@media (max-width: 72em) { .ohc-sidebar { float: none; width: 100%; margin: 1em 0; } }


/* Message boxes --------------------------------------------------------- */
/* Message boxes --------------------------------------------------------- */

Revision as of 08:38, 6 July 2026

/* OHC Network Wiki — shared component styles.
   Theme-aware: uses Citizen CSS variables with safe fallbacks so light and
   dark modes both work. Brand emerald = #059669. */

/* Hero ------------------------------------------------------------------ */
.ohc-hero { text-align: center; padding: 2em 1em 1em; }
.ohc-hero__title { font-size: 2.1em; font-weight: 700; line-height: 1.15; letter-spacing: -0.01em; }
.ohc-hero__tagline { margin: 0.5em auto 0; max-width: 40em; font-size: 1.2em; font-weight: 600; color: #059669; }
.ohc-hero__summary { margin: 0.7em auto 0; max-width: 44em; line-height: 1.6; color: var(--color-base--subtle, #54595d); }
.ohc-hero__cta { margin-top: 1.1em; display: flex; gap: 0.6em; flex-wrap: wrap; justify-content: center; }

/* Buttons --------------------------------------------------------------- */
.ohc-btn { display: inline-block; padding: 0.5em 1.1em; border-radius: 8px; background: #059669; font-weight: 600; }
.ohc-btn a, .ohc-btn a:visited { color: #ffffff !important; text-decoration: none; }
.ohc-btn--ghost { background: transparent; box-shadow: inset 0 0 0 1px #059669; }
.ohc-btn--ghost a, .ohc-btn--ghost a:visited { color: #059669 !important; }

/* Badges / proof strip -------------------------------------------------- */
.ohc-badges { display: flex; flex-wrap: wrap; gap: 0.5em; justify-content: center; margin: 1em 0; }
.ohc-badge { display: inline-flex; align-items: center; gap: 0.4em; padding: 0.3em 0.8em; border-radius: 999px; font-size: 0.85em; font-weight: 600; background: var(--color-surface-2, #f8f9fa); box-shadow: inset 0 0 0 1px var(--border-color-base, #c8ccd1); }
.ohc-badge__dot { width: 0.55em; height: 0.55em; border-radius: 50%; background: #059669; }

/* Card grid ------------------------------------------------------------- */
.ohc-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1em; margin: 1em 0; }
.ohc-card { background: var(--color-surface-2, #f8f9fa); border: 1px solid var(--border-color-base, #c8ccd1); border-top: 3px solid #059669; border-radius: 12px; padding: 1em 1.1em; }
.ohc-card__title { font-weight: 700; font-size: 1.05em; margin-bottom: 0.3em; }
.ohc-card__body { line-height: 1.6; font-size: 0.95em; color: var(--color-base--subtle, #54595d); }

/* Signal / quote -------------------------------------------------------- */
.ohc-signal { border-left: 3px solid #059669; background: var(--color-surface-2, #f8f9fa); border-radius: 0 8px 8px 0; padding: 0.8em 1em; margin: 0.6em 0; }
.ohc-signal__quote { font-style: italic; line-height: 1.55; }
.ohc-signal__who { margin-top: 0.4em; font-size: 0.9em; color: var(--color-base--subtle, #54595d); }

/* Infobox --------------------------------------------------------------- */
.ohc-infobox { float: right; clear: right; width: 22em; max-width: 100%; margin: 0 0 1em 1em; border: 1px solid var(--border-color-base, #c8ccd1); border-radius: 12px; overflow: hidden; background: var(--color-surface-1, #ffffff); font-size: 0.88em; }
.ohc-infobox__title { background: #059669; color: #ffffff; text-align: center; font-weight: 700; font-size: 1.15em; padding: 0.6em 0.8em; }
.ohc-infobox__image { text-align: center; padding: 0.8em; background: var(--color-surface-2, #f8f9fa); }
.ohc-infobox table { width: 100%; border-collapse: collapse; }
.ohc-infobox__section { background: var(--color-surface-2, #f8f9fa); font-weight: 700; text-align: center; padding: 0.4em; border-top: 1px solid var(--border-color-base, #c8ccd1); }
.ohc-infobox th.ohc-label { text-align: left; vertical-align: top; padding: 0.4em 0.6em; width: 8.5em; font-weight: 600; color: var(--color-base--subtle, #54595d); border-top: 1px solid var(--border-color-base, #c8ccd1); }
.ohc-infobox td.ohc-data { padding: 0.4em 0.6em; border-top: 1px solid var(--border-color-base, #c8ccd1); }

/* Navbox ---------------------------------------------------------------- */
.ohc-navbox { clear: both; border: 1px solid var(--border-color-base, #c8ccd1); border-radius: 10px; margin: 1.2em 0; font-size: 0.9em; overflow: hidden; }
.ohc-navbox__title { background: #059669; color: #ffffff; text-align: center; font-weight: 700; padding: 0.5em; }
.ohc-navbox__row { display: flex; border-top: 1px solid var(--border-color-base, #c8ccd1); }
.ohc-navbox__group { flex: none; width: 8em; padding: 0.5em 0.7em; font-weight: 700; background: var(--color-surface-2, #f8f9fa); }
.ohc-navbox__items { padding: 0.5em 0.7em; }

/* Domain sidebar -------------------------------------------------------- */
.ohc-sidebar { float: right; clear: right; width: 18em; max-width: 100%; margin: 0 0 1em 1.5em; border: 1px solid var(--border-color-base, #c8ccd1); border-radius: 10px; font-size: 0.85em; overflow: hidden; background: var(--color-surface-1, #ffffff); }
.ohc-sidebar__title { background: #059669; color: #ffffff; text-align: center; font-weight: 700; padding: 0.5em 0.6em; font-size: 1.05em; }
.ohc-sidebar__group { border-top: 1px solid var(--border-color-base, #c8ccd1); }
.ohc-sidebar__group-title { padding: 0.35em 0.7em; font-weight: 700; font-size: 0.9em; background: var(--color-surface-2, #f8f9fa); text-transform: uppercase; letter-spacing: 0.04em; }
.ohc-sidebar__items { padding: 0.25em 0; }
.ohc-sidebar__item { display: block; padding: 0.2em 0.7em 0.2em 1.2em; line-height: 1.5; }
.ohc-sidebar__item--active { font-weight: 700; background: var(--color-surface-2, #f8f9fa); border-left: 3px solid #059669; }
@media (max-width: 72em) { .ohc-sidebar { float: none; width: 100%; margin: 1em 0; } }

/* Message boxes --------------------------------------------------------- */
.ohc-mbox { display: flex; gap: 0.6em; align-items: flex-start; border: 1px solid var(--border-color-base, #c8ccd1); border-left: 4px solid #059669; background: var(--color-surface-2, #f8f9fa); border-radius: 6px; padding: 0.6em 0.9em; margin: 0.8em 0; }
.ohc-mbox--source { border-left-color: #d9822b; }
.ohc-mbox__icon { font-size: 1.3em; line-height: 1; }