MediaWiki:Common.css
From Dune Awakening DB
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.
/**********************************************************
* Common.css – Global Styles Only
* Dune Awakening Theme for MediaWiki
* (v5.4 - Fixed Content Display · 2025-05-24)
**********************************************************/
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@400;500;600;700&display=swap');
/* ================================================
CSS VARIABLES
================================================ */
:root {
/* Font sizes */
--font-size-xs: 0.65rem;
--font-size-sm: 0.75rem;
--font-size-md: 0.85rem;
--font-size-lg: 1.1rem;
--font-size-xl: 1.3rem;
--font-size-xxl: 1.7rem;
/* Colors */
--color-primary: #fce7c8;
--color-secondary: #E3BB7A;
--color-text: #E0E0E0;
--color-bg-dark: rgba(0,0,2,.85);
--color-bg-darker: rgba(12,10,20,.85);
--color-border: rgba(252, 231, 200, 0.2);
--color-border-hover: rgba(252, 231, 200, 0.4);
/* Spacing */
--header-height: 60px;
--content-padding: 20px;
}
/* ================================================
GLOBAL RESETS & LAYOUT FIXES
================================================ */
/* Body spacing for fixed header */
html, body {
margin: 0;
padding: 0;
overflow-x: hidden;
}
body {
padding-top: var(--header-height);
background-color: #0a0a0a;
color: var(--color-text);
font-family: 'Rajdhani', sans-serif;
position: relative;
z-index: 1;
}
/* Subtle tech pattern overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: repeating-linear-gradient(
45deg,
transparent,
transparent 35px,
rgba(252, 231, 200, 0.01) 35px,
rgba(252, 231, 200, 0.01) 70px
);
pointer-events: none;
z-index: 0;
}
/* ================================================
HIDE MEDIAWIKI DEFAULT ELEMENTS
================================================ */
h1.firstHeading,
h1.title,
.mw-page-title-main,
#firstHeading,
.firstHeading,
.page-header,
.mw-indicators,
#tagline,
h3#tagline,
#contentSub,
.mw-content-subtitle {
display: none !important;
}
/* Hide conflicting navigation elements */
nav.tab-bar,
.tab-bar,
.tab-bar-section,
.left-off-canvas-toggle,
.right-off-canvas-toggle,
aside.right-off-canvas-menu,
#right-nav-aside,
#mw-header-container,
.mw-header {
display: none !important;
}
/* ================================================
CONTENT AREA - ENSURE VISIBILITY
================================================ */
#content,
.mw-body,
#page-content,
#mw-content-text,
.mw-content-ltr,
.mw-content-rtl,
.mw-body-content,
.mw-parser-output {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
position: relative !important;
z-index: 2 !important;
padding-top: 20px;
margin-top: 0;
}
/* Ensure content wrapper is visible */
#mw-content-text {
padding: 0 var(--content-padding);
max-width: 100%;
width: 100%;
margin: 0;
display: block !important;
}
/* ================================================
REMOVE SIDEBAR & FORCE FULL WIDTH
================================================ */
#sidebar,
aside.columns,
.side-nav,
.sidebar {
display: none !important;
}
#page-content,
#main-section,
.main-section,
#content-wrapper,
.mw-body {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
float: none !important;
}
/* Remove Foundation grid constraints */
.row {
max-width: 100%;
width: 100%;
margin: 0 auto;
}
/* ================================================
ACTIONS BUTTON REPOSITIONING
================================================ */
/* Move actions to header area */
#p-cactions {
position: fixed;
top: 11px;
right: 20px;
margin: 0;
padding: 0;
z-index: 100000;
background: transparent;
width: auto;
height: auto;
}
/* Clean up actions wrapper */
#p-cactions .row,
#p-cactions .columns {
margin: 0;
padding: 0;
width: auto;
max-width: none;
}
#drop {
margin: 0;
padding: 0;
}
/* Style the actions button */
#drop .button {
background: rgba(252, 231, 200, 0.1);
border: 2px solid rgba(252, 231, 200, 0.3);
color: var(--color-primary);
padding: 8px 16px;
font-family: 'Rajdhani', sans-serif;
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
height: 38px;
line-height: 1.4;
transition: all 0.3s ease;
margin: 0;
display: inline-flex;
align-items: center;
}
#drop .button:hover {
background: rgba(252, 231, 200, 0.2);
border-color: var(--color-primary);
text-shadow: 0 0 10px rgba(252, 231, 200, 0.5);
}
/* Dropdown menu styling */
#drop .f-dropdown {
background: rgba(20, 18, 28, 0.98);
border: 2px solid var(--color-primary);
box-shadow: 0 4px 20px rgba(0,0,0,0.8);
margin-top: 5px;
}
#drop .f-dropdown li {
border-bottom: 1px solid rgba(252, 231, 200, 0.1);
}
#drop .f-dropdown li:last-child {
border-bottom: none;
}
#drop .f-dropdown a {
color: var(--color-primary);
padding: 10px 15px;
font-family: 'Rajdhani', sans-serif;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.5px;
transition: all 0.2s ease;
}
#drop .f-dropdown a:hover {
background: rgba(252, 231, 200, 0.1);
color: #fff;
text-shadow: 0 0 5px rgba(252, 231, 200, 0.5);
}
/* ================================================
CUSTOM HEADER
================================================ */
#dune-header {
position: fixed;
top: 0;
left: 0;
right: 0;
height: var(--header-height);
background: linear-gradient(180deg, rgba(20, 18, 28, 0.95) 0%, rgba(10, 8, 16, 0.98) 100%);
border-bottom: 3px solid var(--color-border-hover);
box-shadow: 0 2px 20px rgba(0,0,0,0.8);
z-index: 99999;
display: flex;
align-items: center;
}
.dune-header-inner {
width: 100%;
max-width: 1600px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 120px 0 20px;
height: 100%;
position: relative;
}
/* Logo */
.dune-logo {
font-family: 'Orbitron', sans-serif;
font-size: 22px;
color: var(--color-primary);
text-transform: uppercase;
letter-spacing: 3px;
font-weight: 700;
text-shadow: 0 0 15px rgba(252, 231, 200, 0.4);
text-decoration: none;
white-space: nowrap;
transition: all 0.3s ease;
}
.dune-logo:hover {
color: #fff;
text-shadow: 0 0 20px rgba(252, 231, 200, 0.6);
text-decoration: none;
}
/* Navigation */
.dune-nav {
display: flex;
gap: 0;
margin: 0 20px;
height: 100%;
}
.dune-nav a {
display: flex;
align-items: center;
padding: 0 18px;
height: 100%;
color: rgba(252, 231, 200, 0.8);
font-family: 'Rajdhani', sans-serif;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1.2px;
text-decoration: none;
border-right: 1px solid rgba(252, 231, 200, 0.1);
transition: all 0.3s ease;
background: transparent;
}
.dune-nav a:first-child {
border-left: 1px solid rgba(252, 231, 200, 0.1);
}
.dune-nav a:hover {
background: rgba(252, 231, 200, 0.1);
color: var(--color-primary);
text-shadow: 0 0 10px rgba(252, 231, 200, 0.5);
text-decoration: none;
}
/* Search */
.dune-search {
display: flex;
align-items: center;
margin-right: 10px;
}
.dune-search form {
display: flex;
align-items: center;
gap: 0;
height: 38px;
}
.dune-search-input {
background: rgba(0, 0, 2, 0.8);
border: 2px solid rgba(252, 231, 200, 0.3);
border-radius: 0;
color: var(--color-primary);
padding: 8px 12px;
width: 200px;
font-size: 13px;
font-family: 'Rajdhani', sans-serif;
transition: all 0.3s ease;
height: 38px;
box-sizing: border-box;
}
.dune-search-input:focus {
outline: none;
border-color: var(--color-primary);
box-shadow: 0 0 10px rgba(252, 231, 200, 0.3);
width: 250px;
}
.dune-search-input::placeholder {
color: rgba(252, 231, 200, 0.5);
}
.dune-search-btn {
background: rgba(252, 231, 200, 0.1);
border: 2px solid rgba(252, 231, 200, 0.3);
border-left: none;
color: var(--color-primary);
padding: 0;
cursor: pointer;
font-size: 16px;
transition: all 0.3s ease;
height: 38px;
width: 38px;
box-sizing: border-box;
display: flex;
align-items: center;
justify-content: center;
}
.dune-search-btn:hover {
background: rgba(252, 231, 200, 0.2);
border-color: var(--color-primary);
}
/* Mobile menu button */
.dune-mobile-menu-btn {
display: none;
background: transparent;
border: 2px solid var(--color-primary);
color: var(--color-primary);
font-size: 24px;
padding: 5px 10px;
cursor: pointer;
margin-right: 15px;
}
/* ================================================
BREADCRUMB NAVIGATION
================================================ */
.dune-breadcrumb-nav {
display: flex;
align-items: center;
margin: 20px 0;
padding: 12px 18px;
font-size: 18px;
background: rgba(0,0,2,.3);
border: 1px solid rgba(252, 231, 200, 0.15);
position: relative;
overflow: hidden;
border-radius: 2px;
}
.dune-breadcrumb-nav a {
color: rgba(252, 231, 200, 0.6);
text-decoration: none;
transition: all 0.3s ease;
font-weight: 500;
}
.dune-breadcrumb-nav a:hover {
color: rgba(252, 231, 200, 0.9);
}
.dune-breadcrumb-separator {
margin: 0 8px;
color: rgba(252, 231, 200, 0.3);
}
.dune-breadcrumb-separator::before {
content: '/';
font-size: 16px;
}
/* Icon alignment fix */
.menu-button-wrapper {
display: inline-flex;
align-items: center;
justify-content: center;
margin-right: 8px;
height: 24px;
vertical-align: middle;
}
.menu-button-wrapper img {
display: block;
max-height: 24px;
width: auto;
vertical-align: middle;
}
/* ================================================
RADIAL MENU
================================================ */
.dune-radial-menu {
position: fixed;
top: 50%;
left: 50%;
width: 500px;
height: 500px;
transform: translate(-50%,-50%) scale(0);
z-index: 9999;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: transform .4s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity .3s ease;
}
.dune-radial-menu.active {
transform: translate(-50%,-50%) scale(1);
opacity: 1;
visibility: visible;
pointer-events: all;
}
.dune-radial-item,
.dune-radial-center,
.dune-subcategory-container {
background: linear-gradient(135deg, #0c0a14 0%, #1a1a1a 100%);
border: 2px solid var(--color-primary);
box-shadow:
inset 0 0 20px rgba(0,0,0,0.5),
0 0 20px rgba(252, 231, 200, 0.2);
transition: all 0.3s ease;
}
.dune-radial-item:hover,
.dune-radial-center:hover {
background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
border-color: #fff;
box-shadow:
inset 0 0 20px rgba(252, 231, 200, 0.1),
0 0 30px rgba(252, 231, 200, 0.4);
transform: scale(1.05);
}
.dune-subcategory-header {
background: linear-gradient(90deg, rgba(0,0,2,.9) 0%, rgba(12,10,20,.9) 100%);
color: var(--color-primary);
border-bottom: 2px solid var(--color-primary);
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 700;
}
.dune-subcategory-item {
color: var(--color-primary);
transition: all 0.2s ease;
}
.dune-subcategory-item:hover {
background: linear-gradient(90deg, rgba(252, 231, 200, 0.1) 0%, rgba(252, 231, 200, 0.2) 100%);
padding-left: 20px;
border-left: 3px solid var(--color-primary);
}
.dune-radial-overlay {
background: radial-gradient(circle at center, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.8) 100%);
backdrop-filter: blur(3px);
}
/* ================================================
GLOBAL TABLE STYLES
================================================ */
.skin-pivot table tr,
.skin-pivot table tbody tr {
background: transparent !important;
}
/* ================================================
FOOTER
================================================ */
footer#footer {
background: linear-gradient(180deg, transparent 0%, rgba(0,0,2,.9) 100%);
border-top: 2px solid rgba(252, 231, 200, 0.3);
margin-top: 40px;
padding: 20px;
}
footer#footer a {
color: var(--color-primary);
margin: 0 10px;
}
footer#footer li {
display: inline-block;
border: none;
}
/* ================================================
SCROLLBAR
================================================ */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: rgba(0,0,2,.8);
}
::-webkit-scrollbar-thumb {
background: var(--color-secondary);
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: var(--color-primary);
}
/* ================================================
MOBILE RESPONSIVE
================================================ */
@media (max-width: 768px) {
.dune-header-inner {
padding: 0 100px 0 10px;
}
.dune-logo {
font-size: 18px;
letter-spacing: 2px;
}
.dune-nav {
display: none;
position: absolute;
top: var(--header-height);
left: 0;
right: 0;
background: rgba(10, 8, 16, 0.98);
flex-direction: column;
border-top: 2px solid var(--color-primary);
margin: 0;
}
.dune-nav.mobile-active {
display: flex;
}
.dune-nav a {
border-right: none;
border-left: none;
border-bottom: 1px solid rgba(252, 231, 200, 0.1);
height: 50px;
}
.dune-search {
display: none;
}
.dune-mobile-menu-btn {
display: block;
}
#p-cactions {
right: 10px;
}
#drop .button {
padding: 8px 12px;
font-size: 12px;
}
.dune-breadcrumb-nav {
font-size: 14px;
padding: 8px 12px;
margin: 15px 0;
}
.menu-button-wrapper,
.menu-button-wrapper img {
height: 20px;
}
}
@media (max-width: 1200px) {
.dune-nav a {
padding: 0 15px;
font-size: 13px;
}
}
/* ================================================
UTILITY CLASSES
================================================ */
.tech-loader {
width: 40px;
height: 40px;
border: 3px solid rgba(252, 231, 200, 0.2);
border-top-color: var(--color-primary);
border-radius: 50%;
animation: loadingSpin 1s linear infinite;
display: inline-block;
}
@keyframes loadingSpin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}