MediaWiki:Common.css: Difference between revisions

MediaWiki interface page
No edit summary
mNo edit summary
Line 360: Line 360:


/* ============================================================
/* ============================================================
   Sinfar Wiki Trial Styling v0.1
   Sinfar Wiki Visual System v2.1 Utility Patch
   Scoped test page: Getting Started
   Add below v2.0. Keeps Feat Changes as baseline.
  Only affects pages using <div class="sf-start-page">
   ============================================================ */
   ============================================================ */


.sf-start-page {
/* ---------- Link Consistency ---------- */
background: linear-gradient(180deg, #0b090a 0%, #181214 48%, #0b090a 100%);
 
.sinfar-page a,
.sinfar-page a:visited,
.sinfar-page a.external,
.sinfar-page a.external:visited {
color: #72a7ff;
}
 
.sinfar-page a:hover {
color: #9fc4ff;
text-decoration: underline;
}
 
/* ---------- Utility Panels ---------- */
 
.sf-panel {
background: #181214;
border: 1px solid #6f5730;
border: 1px solid #6f5730;
color: #f4efe6;
color: #f4efe6;
padding: 22px;
padding: 12px 14px;
box-shadow: 0 0 26px rgba(0,0,0,0.45);
margin-bottom: 8px;
font-size: 14px;
line-height: 1.55;
line-height: 1.55;
}
}


.sf-start-page a,
.sf-panel--intro {
.sf-start-page a:visited,
border-left: 4px solid #8f2432;
.sf-start-page a.external,
.sf-start-page a.external:visited {
color: #72a7ff;
}
}


.sf-start-page a:hover {
.sf-warning {
color: #9fc4ff;
background: #120d10;
text-decoration: underline;
border: 1px solid #8f2432;
color: #f4efe6;
padding: 12px 14px;
margin-bottom: 8px;
line-height: 1.55;
}
}


.sf-start-page .sf-hero {
.sf-codebox {
padding: 26px 18px;
background: #21171a;
border: 1px solid #6f5730;
color: #f4efe6;
font-family: monospace;
padding: 8px 10px;
margin: 8px 0;
overflow-wrap: anywhere;
}
}


.sf-start-page .sf-title {
/* ---------- Compact Landing Utility ---------- */
font-size: 40px;
 
.sf-card-title {
color: #f0d28a;
font-weight: bold;
}
}


.sf-start-page .sf-heading {
.sf-card-link {
margin-top: 26px;
margin-top: 10px;
font-size: 23px;
}
}


.sf-start-page .sf-card {
/* ---------- Performance Preference ---------- */
padding: 14px 16px;
}


.sf-start-page .sf-grid {
.sinfar-page * {
gap: 10px;
box-sizing: border-box;
}
}

Revision as of 08:58, 9 July 2026

/* ============================================================
   Sinfar Wiki Visual System v2.0
   Used by redesigned player-resource / mechanics pages.
   ============================================================ */

/* ---------- Core Page Shell ---------- */

.sinfar-page {
	background: #0b090a;
	border: 1px solid #6f5730;
	color: #f4efe6;
	padding: 16px;
	box-shadow: 0 0 22px rgba(0,0,0,0.35);
	font-size: 14px;
	line-height: 1.5;
}

.sinfar-page a {
	color: #8fc6ff;
}

.sinfar-page code {
	background: #120d10;
	color: #f0d28a;
	border: 1px solid #6f5730;
	padding: 1px 4px;
}

/* ---------- Hero / Title Banner ---------- */

.sf-hero {
	text-align: center;
	border: 1px solid #8b6b3a;
	background: linear-gradient(180deg,#181214,#0b090a);
	padding: 12px 14px;
	margin-bottom: 10px;
}

.sf-title {
	font-family: Georgia, serif;
	font-size: 30px;
	letter-spacing: 3px;
	color: #d8b46a;
	text-shadow: 0 0 10px rgba(143,36,50,0.55);
}

.sf-subtitle {
	margin-top: 5px;
	color: #f4efe6;
}

/* ---------- Headings ---------- */

.sf-heading {
	font-family: Georgia, serif;
	font-size: 21px;
	color: #d8b46a;
	border-bottom: 1px solid #6f5730;
	padding-bottom: 4px;
	margin: 9px 0 5px 0;
}

.sf-heading:first-of-type {
	margin-top: 8px;
}

.sf-heading--gold { color: #d8b46a; border-bottom-color: #6f5730; }
.sf-heading--green { color: #91d38f; border-bottom-color: #446b35; }
.sf-heading--blue { color: #8fc6ff; border-bottom-color: #34577a; }
.sf-heading--red { color: #ff9c8f; border-bottom-color: #7a342f; }
.sf-heading--purple { color: #c49cff; border-bottom-color: #5b3b78; }

.sf-subheading {
	font-family: Georgia, serif;
	font-size: 18px;
	color: #f0d28a;
	margin-bottom: 6px;
}

/* ---------- Cards / Callouts ---------- */

.sf-card {
	background: #181214;
	border: 1px solid #6f5730;
	color: #f4efe6;
	padding: 10px 12px;
	margin-bottom: 8px;
}

.sf-card--gold {
	background: #181214;
	border-color: #6f5730;
}

.sf-card--green {
	background: #111a12;
	border-color: #446b35;
}

.sf-card--blue {
	background: #101820;
	border-color: #34577a;
}

.sf-card--red {
	background: #1a1010;
	border-color: #7a342f;
}

.sf-card--purple {
	background: #19111d;
	border-color: #5b3b78;
}

.sf-note {
	background: #120d10;
	border-left: 4px solid #d8b46a;
	color: #f4efe6;
	padding: 8px 10px;
	margin: 8px 0;
}

.sf-note--red {
	border-left-color: #8f2432;
}

.sf-label {
	color: #f0d28a;
	font-weight: bold;
}

.sf-muted {
	color: #c9bda9;
}

/* ---------- Grids ---------- */

.sf-grid-2,
.sf-grid-3,
.sf-grid-4,
.sf-grid-5 {
	display: grid;
	gap: 8px;
	margin-bottom: 8px;
}

.sf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sf-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

@media screen and (max-width: 900px) {
	.sf-grid-4,
	.sf-grid-5 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 650px) {
	.sf-grid-2,
	.sf-grid-3,
	.sf-grid-4,
	.sf-grid-5 {
		grid-template-columns: 1fr;
	}
}

/* ---------- Lists ---------- */

.sinfar-page ul,
.sinfar-page ol {
	margin: 6px 0 8px 0;
	padding-left: 22px;
}

.sinfar-page li {
	margin: 2px 0;
}

/* ---------- Tables ---------- */

.sf-table {
	width: 100%;
	border-collapse: collapse;
	color: #f4efe6;
	margin-bottom: 8px;
}

.sf-table th {
	color: #d8b46a;
	padding: 7px 8px;
	text-align: center;
}

.sf-table td {
	padding: 6px 8px;
}

.sf-table--gold {
	background: #181214;
	border: 1px solid #6f5730;
}

.sf-table--gold th {
	background: #2a2113;
	border-bottom: 1px solid #6f5730;
}

.sf-table--green {
	background: #111a12;
	border: 1px solid #446b35;
}

.sf-table--green th {
	background: #183618;
	border-bottom: 1px solid #446b35;
}

.sf-table--blue {
	background: #101820;
	border: 1px solid #34577a;
}

.sf-table--blue th {
	background: #17324a;
	border-bottom: 1px solid #34577a;
}

.sf-table--red {
	background: #1a1010;
	border: 1px solid #7a342f;
}

.sf-table--red th {
	background: #4a1717;
	border-bottom: 1px solid #7a342f;
}

.sf-table--purple {
	background: #19111d;
	border: 1px solid #5b3b78;
}

.sf-table--purple th {
	background: #301842;
	border-bottom: 1px solid #5b3b78;
}

.sf-name {
	color: #f0d28a;
}

.sf-value {
	color: #f4c96b;
	text-align: center;
}

.sf-good {
	color: #9fe6bd;
	text-align: center;
}

.sf-center {
	text-align: center;
}

/* Standard PP table column widths */
.sf-pp-table col.sf-col-name {
	width: 42%;
}

.sf-pp-table col.sf-col-pp {
	width: 8%;
}

/* Armor / property table column helpers */
.sf-armor-pp col.sf-col-armor-name { width: 30%; }
.sf-armor-pp col.sf-col-armor-type { width: 20%; }
.sf-armor-pp col.sf-col-armor-ac { width: 15%; }
.sf-armor-pp col.sf-col-armor-dex { width: 20%; }
.sf-armor-pp col.sf-col-armor-pp { width: 15%; }

.sf-property-table col.sf-col-property { width: 42%; }
.sf-property-table col.sf-col-bonus { width: 18%; }
.sf-property-table col.sf-col-max { width: 20%; }
.sf-property-table col.sf-col-cost { width: 20%; }

/* ---------- Collapsible Dockets ---------- */

.sf-docket {
	width: 100%;
	background: #181214;
	color: #f4efe6;
	border: 1px solid #6f5730;
	margin: 9px 0 8px 0;
}

.sf-docket th {
	background: #2a2113;
	color: #d8b46a;
	font-family: Georgia, serif;
	font-size: 21px;
	text-align: left;
	padding: 9px 12px;
	border-bottom: 1px solid #6f5730;
}

.sf-docket td {
	background: #0f0b0d;
	color: #f4efe6;
	padding: 10px 12px;
}

.sf-docket--green {
	border-color: #446b35;
}

.sf-docket--green th {
	background: #183618;
	border-bottom-color: #446b35;
}

.sf-docket--blue {
	border-color: #34577a;
}

.sf-docket--blue th {
	background: #17324a;
	border-bottom-color: #34577a;
}

.sf-docket--red {
	border-color: #7a342f;
}

.sf-docket--red th {
	background: #4a1717;
	border-bottom-color: #7a342f;
}

.sf-docket--purple {
	border-color: #5b3b78;
}

.sf-docket--purple th {
	background: #301842;
	border-bottom-color: #5b3b78;
}

/* ---------- Footer ---------- */

.sf-footer {
	margin-top: 14px;
	padding: 12px 14px;
	text-align: center;
	background: #120d10;
	border-top: 1px solid #6f5730;
	color: #f4efe6;
}

/* ============================================================
   Sinfar Wiki Visual System v2.1 Utility Patch
   Add below v2.0. Keeps Feat Changes as baseline.
   ============================================================ */

/* ---------- Link Consistency ---------- */

.sinfar-page a,
.sinfar-page a:visited,
.sinfar-page a.external,
.sinfar-page a.external:visited {
	color: #72a7ff;
}

.sinfar-page a:hover {
	color: #9fc4ff;
	text-decoration: underline;
}

/* ---------- Utility Panels ---------- */

.sf-panel {
	background: #181214;
	border: 1px solid #6f5730;
	color: #f4efe6;
	padding: 12px 14px;
	margin-bottom: 8px;
	line-height: 1.55;
}

.sf-panel--intro {
	border-left: 4px solid #8f2432;
}

.sf-warning {
	background: #120d10;
	border: 1px solid #8f2432;
	color: #f4efe6;
	padding: 12px 14px;
	margin-bottom: 8px;
	line-height: 1.55;
}

.sf-codebox {
	background: #21171a;
	border: 1px solid #6f5730;
	color: #f4efe6;
	font-family: monospace;
	padding: 8px 10px;
	margin: 8px 0;
	overflow-wrap: anywhere;
}

/* ---------- Compact Landing Utility ---------- */

.sf-card-title {
	color: #f0d28a;
	font-weight: bold;
}

.sf-card-link {
	margin-top: 10px;
}

/* ---------- Performance Preference ---------- */

.sinfar-page * {
	box-sizing: border-box;
}