MediaWiki:Common.css
From Ragnafied Wiki
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)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/* ==========================================================================
00. DESIGN TOKENS & SYSTEM VARIABLES
Allows site-wide theme tweaks instantly from one central location.
========================================================================== */
:root {
/* Brand Gradients & Accents */
--ragna-grad-primary: linear-gradient(135deg, #ff6a00 0%, #f4b400 30%, #d93800 100%);
--ragna-grad-accent: linear-gradient(135deg, #af011c, #d93800);
--ragna-gold-text: #ffd700;
/* Layout Variables */
--radius-sm: 6px;
--radius-md: 10px;
--radius-lg: 14px;
--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
--shadow-md: 0 6px 18px rgba(0, 0, 0, 0.12);
--shadow-lg: 0 12px 32px rgba(255, 106, 0, 0.15);
--transition-smooth: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
/* Global Semantic Colors */
--bg-card-dark: #1e2a36;
--border-light: rgba(0, 0, 0, 0.06);
}
/* ==========================================================================
01. BASE ELEMENTS & TYPOGRAPHY CLEANUP
========================================================================== */
h2, h3 {
overflow: visible !important;
padding-top: 14px;
margin-bottom: 12px;
clear: both;
font-family: system-ui, -apple-system, sans-serif;
}
code {
transition: var(--transition-smooth);
cursor: pointer;
background-color: rgba(0, 0, 0, 0.05);
padding: 2px 6px;
border-radius: var(--radius-sm);
}
code:hover {
filter: brightness(1.15);
}
/* ==========================================================================
02. COMPONENT HERO & CONTAINERS
========================================================================== */
.ragnawiki-hero {
background: var(--ragna-grad-primary);
color: #ffffff;
padding: 30px 25px;
border-radius: var(--radius-lg);
text-align: center;
margin: 20px 0;
box-shadow: var(--shadow-md);
position: relative;
overflow: hidden;
}
.ragnawiki-hero-title {
font-size: 30px;
font-weight: 800;
margin-bottom: 8px;
text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
letter-spacing: -0.5px;
}
.ragnawiki-hero-subtitle {
font-size: 16px;
opacity: 0.95;
margin-bottom: 0;
}
/*
ENHANCEMENT: Switched to CSS Grid.
Prevents dynamic flexing issues where elements stretch unevenly.
*/
.ragnawiki-grid,
.ragnawiki-nav-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
margin: 25px 0;
}
/* ==========================================================================
03. CARDS & PANELS
========================================================================== */
.ragnawiki-card,
.ragnawiki-nav-card {
background: #ffffff;
border-radius: var(--radius-md);
box-shadow: var(--shadow-sm);
overflow: hidden;
transition: var(--transition-smooth);
border: 1px solid var(--border-light);
}
.ragnawiki-card:hover,
.ragnawiki-nav-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-lg);
}
.ragnawiki-card-header,
.ragnawiki-nav-header {
color: #ffffff;
padding: 14px 18px;
font-weight: 700;
font-size: 14px;
letter-spacing: 0.3px;
}
.ragnawiki-card-content {
padding: 18px;
}
/* ==========================================================================
04. TABLES & DATA LISTS
========================================================================== */
.ragnawiki-list,
.ragnawiki-nav-table {
width: 100%;
border-collapse: collapse;
border: none;
}
.ragnawiki-list tr td,
.ragnawiki-nav-table tr td {
padding: 10px 12px;
border-bottom: 1px solid #f0f0f5;
vertical-align: middle;
font-size: 13px;
}
.ragnawiki-list tr:last-child td,
.ragnawiki-nav-table tr:last-child td {
border-bottom: none;
}
.ragnawiki-nav-table tr:nth-child(odd) td {
background: rgba(240, 248, 255, 0.4);
}
.ragnawiki-nav-table tr:nth-child(even) td {
background: #ffffff;
}
.ragna-value {
font-weight: 700;
}
/* Modernized Global Wikipedia Tables to harmonize with your theme */
.wikitable {
border-collapse: collapse;
width: 100%;
margin: 20px 0;
background: #ffffff;
border-radius: var(--radius-md);
overflow: hidden;
box-shadow: var(--shadow-sm);
border: 1px solid var(--border-light);
}
.wikitable th {
background: linear-gradient(135deg, #667eea, #764ba2);
color: #ffffff;
padding: 14px 12px;
font-weight: 700;
font-size: 14px;
}
.wikitable td {
padding: 12px 10px;
border-bottom: 1px solid #f0f0f5;
font-size: 13px;
}
.wikitable tr:nth-child(even) {
background: rgba(240, 248, 255, 0.4);
}
/* ==========================================================================
05. ALERT BOXES, RIBBONS, HOVER WRAPPERS
========================================================================== */
.ragnawiki-tip-box, .tip-box,
.ragnawiki-warning-box {
padding: 14px 16px;
border-radius: var(--radius-sm);
font-size: 13px;
margin: 12px 0;
border-left: 4px solid;
transition: var(--transition-smooth);
}
.ragnawiki-tip-box, .tip-box {
background: #fff5f5;
border-left-color: #b22222;
color: #801010;
}
.ragnawiki-warning-box {
background: #fffbeb;
border-left-color: #f39c12;
color: #8a5100;
}
.ragnawiki-tip-box:hover, .tip-box:hover, .ragnawiki-warning-box:hover {
transform: translateX(4px);
}
/* Universal Clean Hover Interactions for Content Modules */
.hero-section, .quick-overview > div, .info-card,
.command-examples > div, .example-box, .command-section > div,
.examples-grid > div, .item-types-grid > div {
transition: var(--transition-smooth);
}
.hero-section:hover, .quick-overview > div:hover, .info-card:hover,
.command-examples > div:hover, .command-section > div:hover, .examples-grid > div:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-md);
}
.example-box:hover {
transform: translateX(6px);
box-shadow: var(--shadow-sm);
}
.item-types-grid > div:hover {
transform: scale(1.03);
}
/* Ribbons Layout */
.ragna-ribbon-container {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 12px;
margin: 25px 0;
}
.ragna-ribbon {
background: #2c3e50;
color: var(--ragna-gold-text);
padding: 10px 24px;
font-weight: 700;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 1px;
clip-path: polygon(94% 0, 100% 50%, 94% 100%, 6% 100%, 0 50%, 6% 0);
border-top: 2px solid var(--ragna-gold-text);
border-bottom: 2px solid var(--ragna-gold-text);
transition: var(--transition-smooth);
}
.ragna-ribbon:hover {
transform: translateY(-2px) scale(1.03);
background: #34495e;
color: #ffffff;
}
/* ==========================================================================
6. FIX: USER-FRIENDLY COLLAPSIBLE DESIGN
========================================================================== */
.mw-collapsible {
display: block !important;
width: 100% !important;
margin-bottom: 15px !important;
background: transparent !important;
overflow: hidden;
border: none !important;
box-shadow: none !important;
}
/* Style the text toggle link nicely so users see it clearly */
.mw-collapsible-toggle {
display: inline-block !important;
float: none !important;
text-align: left !important;
margin-bottom: 12px;
padding: 6px 14px !important;
background: #f1f3f5;
border: 1px solid rgba(0,0,0,0.06);
border-radius: 6px;
font-size: 13px !important;
font-weight: 600;
color: #FF6A00 !important;
cursor: pointer !important;
transition: all 0.2s ease;
}
.mw-collapsible-toggle:hover {
background: #FF6A00;
color: #ffffff !important;
border-color: #FF6A00;
text-decoration: none !important;
}
.mw-collapsible-content {
padding: 5px 0 !important;
background: transparent !important;
box-shadow: none !important;
}
/* ==========================================================================
07. MEDIAWIKI RE-ENGINEERED COLLAPSIBLES
========================================================================== */
.mw-collapsible {
display: block !important;
width: 100% !important;
margin-bottom: 24px !important;
background: #ffffff;
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
overflow: hidden;
transition: var(--transition-smooth);
border: 1px solid var(--border-light);
}
.mw-collapsible:hover {
box-shadow: var(--shadow-lg);
}
.mw-collapsible .ragnawiki-card-header {
display: block !important;
width: 100% !important;
padding: 16px 24px !important;
box-sizing: border-box !important;
cursor: pointer !important;
position: relative !important;
font-size: 16px !important;
border-bottom: 2px solid rgba(255, 255, 255, 0.15);
transition: var(--transition-smooth);
}
.mw-collapsible .ragnawiki-card-header:hover {
filter: brightness(1.08);
padding-left: 28px !important;
}
.mw-collapsible .ragnawiki-card-header::after {
content: "▼";
float: right;
font-size: 11px;
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
background: rgba(0, 0, 0, 0.15);
width: 22px;
height: 22px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
}
.mw-collapsible.expanded .ragnawiki-card-header::after {
transform: rotate(180deg);
}
.mw-collapsible-content {
padding: 24px !important;
background: #fafafb !important;
}
/* Collapsible Content Deep Nesting Fixes */
.mw-collapsible-content .ragnawiki-card {
border: 1px solid var(--border-light);
margin-bottom: 0;
}
.mw-collapsible-content .ragnawiki-card-header {
padding: 12px 16px !important;
font-size: 14px !important;
border-bottom: none !important;
}
.mw-collapsible-content .ragnawiki-card-header::after { display: none !important; }
/* Hide native MediaWiki toggle strings safely */
.mw-collapsible-toggle, .mw-collapsible-toggle-default, .mw-collapsible-text {
display: none !important;
}
/* ==========================================================================
08. COLOR ATTRIBUTE THEMES (COLOR TOKENS)
========================================================================== */
.ragna-blue { background: linear-gradient(135deg, #3498db, #2980b9) !important; color: #ffffff !important; }
.ragna-green { background: linear-gradient(135deg, #2ecc71, #27ae60) !important; color: #ffffff !important; }
.ragna-red { background: linear-gradient(135deg, #e74c3c, #c0392b) !important; color: #ffffff !important; }
.ragna-purple { background: linear-gradient(135deg, #9b59b6, #8e44ad) !important; color: #ffffff !important; }
.ragna-orange { background: linear-gradient(135deg, #e67e22, #d35400) !important; color: #ffffff !important; }
.ragna-teal { background: linear-gradient(135deg, #16a085, #1abc9c) !important; color: #ffffff !important; }
.ragna-pink { background: linear-gradient(135deg, #f48fb1, #f06292) !important; color: #ffffff !important; }
.ragna-cyan { background: linear-gradient(135deg, #00bcd4, #0097a7) !important; color: #ffffff !important; }
.ragna-brown { background: linear-gradient(135deg, #795548, #5d4037) !important; color: #ffffff !important; }
.ragna-dark { background: linear-gradient(135deg, #2c3e50, #34495e) !important; color: #ffffff !important; }
.ragna-gray { background: linear-gradient(135deg, #95a5a6, #7f8c8d) !important; color: #ffffff !important; }
.ragna-gold { background: linear-gradient(135deg, #ffd700, #f1c40f) !important; color: #222222 !important; }
.ragna-yellow { background: linear-gradient(135deg, #ffeb3b, #fbc02d) !important; color: #222222 !important; }
.ragna-silver { background: linear-gradient(135deg, #bdc3c7, #95a5a6) !important; color: #222222 !important; }
/* Apply Text Theme Color Corrections automatically to dark-text variants */
.ragna-gold::after, .ragna-yellow::after, .ragna-silver::after { color: #222222 !important; }
/* ==========================================================================
09. ULTRA RESPONSIVE MEDIA QUERIES
========================================================================== */
@media (max-width: 1200px) {
.floating-menu { min-width: 170px; }
}
@media (max-width: 768px) {
.ragnawiki-grid, .ragnawiki-nav-grid {
grid-template-columns: 1fr;
}
.floating-menu {
left: -240px;
top: 15px;
width: 210px;
max-height: 75vh;
overflow-y: auto;
}
.floating-menu.mobile-visible { left: 15px; }
.drag-handle { display: none; }
.back-to-top-fixed a { width: 48px; height: 48px; }
.mw-collapsible .ragnawiki-card-header { padding: 14px 20px !important; font-size: 15px !important; }
.mw-collapsible-content { padding: 16px !important; }
}
@media (max-width: 600px) {
.ragna-ribbon { min-width: 120px; font-size: 11px; padding: 8px 16px; }
.ragnawiki-hero-title { font-size: 24px; }
}
