Common.css: Difference between revisions
From Dune Awakening DB
mNo edit summary Tag: Reverted |
mNo edit summary Tag: Reverted |
||
| Line 2: | Line 2: | ||
* Common.css – Global Styles Only | * Common.css – Global Styles Only | ||
* Dune Awakening Theme for MediaWiki | * Dune Awakening Theme for MediaWiki | ||
* (v5. | * (v5.4 - Fixed Content Display · 2025-05-24) | ||
**********************************************************/ | **********************************************************/ | ||
| Line 36: | Line 36: | ||
GLOBAL RESETS & LAYOUT FIXES | GLOBAL RESETS & LAYOUT FIXES | ||
================================================ */ | ================================================ */ | ||
/* Body spacing for fixed header */ | /* Body spacing for fixed header */ | ||
html, body { | html, body { | ||
margin: 0 | margin: 0; | ||
padding: 0 | padding: 0; | ||
overflow-x: hidden | overflow-x: hidden; | ||
} | } | ||
body { | body { | ||
padding-top: var(--header-height) | padding-top: var(--header-height); | ||
background-color: #0a0a0a; | background-color: #0a0a0a; | ||
color: var(--color-text); | color: var(--color-text); | ||
font-family: 'Rajdhani', sans-serif; | font-family: 'Rajdhani', sans-serif; | ||
position: relative; | |||
z-index: 1; | |||
} | } | ||
| Line 72: | Line 69: | ||
); | ); | ||
pointer-events: none; | pointer-events: none; | ||
z-index: | z-index: 0; | ||
} | } | ||
| Line 90: | Line 87: | ||
.mw-content-subtitle { | .mw-content-subtitle { | ||
display: none !important; | display: none !important; | ||
} | } | ||
/* Hide conflicting navigation elements */ | /* Hide conflicting navigation elements */ | ||
nav.tab-bar, | nav.tab-bar, | ||
.tab-bar, | .tab-bar, | ||
| Line 110: | Line 103: | ||
/* ================================================ | /* ================================================ | ||
CONTENT AREA | CONTENT AREA - ENSURE VISIBILITY | ||
================================================ */ | ================================================ */ | ||
#content, | #content, | ||
.mw-body, | .mw-body, | ||
#page-content, | |||
#mw-content-text, | #mw-content-text, | ||
.mw-content-ltr, | .mw-content-ltr, | ||
.mw-content-rtl, | .mw-content-rtl, | ||
.mw-body-content, | .mw-body-content, | ||
.mw-parser-output | .mw-parser-output { | ||
display: block !important; | |||
visibility: visible !important; | |||
opacity: 1 !important; | |||
position: relative !important; | |||
padding-top: 20px | z-index: 2 !important; | ||
margin-top: 0 | 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 | margin: 0; | ||
display: block !important; | |||
} | } | ||
| Line 142: | Line 137: | ||
aside.columns, | aside.columns, | ||
.side-nav, | .side-nav, | ||
.sidebar | .sidebar { | ||
display: none !important; | display: none !important; | ||
} | } | ||
| Line 152: | Line 145: | ||
.main-section, | .main-section, | ||
#content-wrapper, | #content-wrapper, | ||
.mw-body | .mw-body { | ||
width: 100% !important; | width: 100% !important; | ||
max-width: 100% !important; | max-width: 100% !important; | ||
margin: 0 !important; | margin: 0 !important; | ||
float: none !important; | float: none !important; | ||
} | } | ||
| Line 164: | Line 154: | ||
/* Remove Foundation grid constraints */ | /* Remove Foundation grid constraints */ | ||
.row { | .row { | ||
max- | max-width: 100%; | ||
width: 100%; | |||
margin: 0 auto; | |||
width: 100% | |||
margin: 0 | |||
} | } | ||
/* ================================================ | /* ================================================ | ||
ACTIONS BUTTON | ACTIONS BUTTON REPOSITIONING | ||
================================================ */ | ================================================ */ | ||
/* | /* Move actions to header area */ | ||
#p-cactions { | #p-cactions { | ||
position: fixed | position: fixed; | ||
top: 11px | top: 11px; | ||
right: 20px | right: 20px; | ||
margin: 0; | |||
padding: 0; | |||
margin: 0 | z-index: 100000; | ||
padding: 0 | background: transparent; | ||
z-index: 100000 | width: auto; | ||
background: transparent | height: auto; | ||
width: auto | |||
height: auto | |||
} | } | ||
/* Clean up actions wrapper */ | |||
#p-cactions .row, | #p-cactions .row, | ||
#p-cactions .columns { | #p-cactions .columns { | ||
margin: 0; | |||
margin: 0 | padding: 0; | ||
padding: 0 | width: auto; | ||
width: auto | max-width: none; | ||
} | } | ||
#drop { | #drop { | ||
margin: 0 | margin: 0; | ||
padding: 0 | padding: 0; | ||
} | } | ||
/* Style the actions button */ | /* Style the actions button */ | ||
#drop | #drop .button { | ||
background: rgba(252, 231, 200, 0.1); | |||
background: rgba(252, 231, 200, 0.1) | border: 2px solid rgba(252, 231, 200, 0.3); | ||
border: 2px solid rgba(252, 231, 200, 0.3) | color: var(--color-primary); | ||
color: var(--color-primary) | padding: 8px 16px; | ||
padding: 8px 16px | font-family: 'Rajdhani', sans-serif; | ||
font-family: 'Rajdhani', sans-serif | font-size: 13px; | ||
font-size: 13px | font-weight: 600; | ||
font-weight: 600 | text-transform: uppercase; | ||
text-transform: uppercase | letter-spacing: 1px; | ||
letter-spacing: 1px | height: 38px; | ||
height: 38px | line-height: 1.4; | ||
line-height: 1.4 | transition: all 0.3s ease; | ||
transition: all 0.3s ease | margin: 0; | ||
margin: 0 | display: inline-flex; | ||
display: inline-flex | align-items: center; | ||
align-items: center | |||
} | } | ||
#drop | #drop .button:hover { | ||
background: rgba(252, 231, 200, 0.2); | |||
background: rgba(252, 231, 200, 0.2) | border-color: var(--color-primary); | ||
border-color: var(--color-primary) | text-shadow: 0 0 10px rgba(252, 231, 200, 0.5); | ||
text-shadow: 0 0 10px rgba(252, 231, 200, 0.5) | |||
} | } | ||
/* Dropdown menu styling */ | /* Dropdown menu styling */ | ||
#drop .f-dropdown { | #drop .f-dropdown { | ||
background: rgba(20, 18, 28, 0.98) | background: rgba(20, 18, 28, 0.98); | ||
border: 2px solid var(--color-primary) | border: 2px solid var(--color-primary); | ||
box-shadow: 0 4px 20px rgba(0,0,0,0.8) | box-shadow: 0 4px 20px rgba(0,0,0,0.8); | ||
margin-top: 5px; | |||
margin-top: 5px | |||
} | } | ||
#drop .f-dropdown li { | #drop .f-dropdown li { | ||
border-bottom: 1px solid rgba(252, 231, 200, 0.1) | border-bottom: 1px solid rgba(252, 231, 200, 0.1); | ||
} | } | ||
#drop .f-dropdown li:last-child { | #drop .f-dropdown li:last-child { | ||
border-bottom: none | border-bottom: none; | ||
} | } | ||
#drop .f-dropdown a { | #drop .f-dropdown a { | ||
color: var(--color-primary) | color: var(--color-primary); | ||
padding: 10px 15px | padding: 10px 15px; | ||
font-family: 'Rajdhani', sans-serif | font-family: 'Rajdhani', sans-serif; | ||
font-weight: 500 | font-weight: 500; | ||
text-transform: uppercase | text-transform: uppercase; | ||
letter-spacing: 0.5px | letter-spacing: 0.5px; | ||
transition: all 0.2s ease | transition: all 0.2s ease; | ||
} | } | ||
#drop .f-dropdown a:hover { | #drop .f-dropdown a:hover { | ||
background: rgba(252, 231, 200, 0.1) | background: rgba(252, 231, 200, 0.1); | ||
color: #fff | color: #fff; | ||
text-shadow: 0 0 5px rgba(252, 231, 200, 0.5) | text-shadow: 0 0 5px rgba(252, 231, 200, 0.5); | ||
} | } | ||
| Line 319: | Line 250: | ||
================================================ */ | ================================================ */ | ||
#dune-header { | #dune-header { | ||
position: fixed | position: fixed; | ||
top: 0 | top: 0; | ||
left: 0 | left: 0; | ||
right: 0 | right: 0; | ||
height: var(--header-height) | height: var(--header-height); | ||
background: linear-gradient(180deg, rgba(20, 18, 28, 0.95) 0%, rgba(10, 8, 16, 0.98) 100%); | 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); | border-bottom: 3px solid var(--color-border-hover); | ||
box-shadow: 0 2px 20px rgba(0,0,0,0.8); | box-shadow: 0 2px 20px rgba(0,0,0,0.8); | ||
z-index: 99999 | z-index: 99999; | ||
display: flex; | display: flex; | ||
align-items: center; | align-items: center; | ||
| Line 346: | Line 277: | ||
/* Logo */ | /* Logo */ | ||
.dune-logo { | .dune-logo { | ||
font-family: 'Orbitron', sans-serif | font-family: 'Orbitron', sans-serif; | ||
font-size: 22px; | font-size: 22px; | ||
color: var(--color-primary); | color: var(--color-primary); | ||
| Line 387: | Line 318: | ||
transition: all 0.3s ease; | transition: all 0.3s ease; | ||
background: transparent; | background: transparent; | ||
} | } | ||
| Line 410: | Line 340: | ||
.dune-search form { | .dune-search form { | ||
display: flex; | display: flex; | ||
align-items: center | align-items: center; | ||
gap: 0 | gap: 0; | ||
height: 38px | height: 38px; | ||
} | } | ||
| Line 425: | Line 355: | ||
font-family: 'Rajdhani', sans-serif; | font-family: 'Rajdhani', sans-serif; | ||
transition: all 0.3s ease; | transition: all 0.3s ease; | ||
height: 38px | height: 38px; | ||
box-sizing: border-box | box-sizing: border-box; | ||
} | } | ||
| Line 445: | Line 375: | ||
border-left: none; | border-left: none; | ||
color: var(--color-primary); | color: var(--color-primary); | ||
padding: 0 | padding: 0; | ||
cursor: pointer; | cursor: pointer; | ||
font-size: 16px; | font-size: 16px; | ||
transition: all 0.3s ease; | transition: all 0.3s ease; | ||
height: 38px | height: 38px; | ||
width: 38px | width: 38px; | ||
box-sizing: border-box | box-sizing: border-box; | ||
display: flex | display: flex; | ||
align-items: center | align-items: center; | ||
justify-content: center | justify-content: center; | ||
} | } | ||
| Line 460: | Line 390: | ||
background: rgba(252, 231, 200, 0.2); | background: rgba(252, 231, 200, 0.2); | ||
border-color: var(--color-primary); | border-color: var(--color-primary); | ||
} | } | ||
| Line 482: | Line 402: | ||
cursor: pointer; | cursor: pointer; | ||
margin-right: 15px; | 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; | |||
} | } | ||
| Line 557: | Line 531: | ||
GLOBAL TABLE STYLES | GLOBAL TABLE STYLES | ||
================================================ */ | ================================================ */ | ||
.skin-pivot table tr, | .skin-pivot table tr, | ||
.skin-pivot table tbody tr | .skin-pivot table tbody tr { | ||
background: transparent !important; | background: transparent !important; | ||
} | } | ||
| Line 575: | Line 540: | ||
================================================ */ | ================================================ */ | ||
footer#footer { | footer#footer { | ||
background: linear-gradient(180deg, transparent 0%, rgba(0,0,2,.9) 100%) | background: linear-gradient(180deg, transparent 0%, rgba(0,0,2,.9) 100%); | ||
border-top: 2px solid rgba(252, 231, 200, 0.3); | border-top: 2px solid rgba(252, 231, 200, 0.3); | ||
margin-top: 40px | margin-top: 40px; | ||
padding: 20px | padding: 20px; | ||
} | } | ||
footer#footer a { | footer#footer a { | ||
color: var(--color-primary) | color: var(--color-primary); | ||
margin: 0 10px; | margin: 0 10px; | ||
} | } | ||
footer#footer li { | footer#footer li { | ||
display: inline-block | display: inline-block; | ||
border: none | border: none; | ||
} | } | ||
| Line 654: | Line 560: | ||
================================================ */ | ================================================ */ | ||
::-webkit-scrollbar { | ::-webkit-scrollbar { | ||
width: 8px | width: 8px; | ||
} | } | ||
| Line 714: | Line 620: | ||
} | } | ||
#p-cactions { | #p-cactions { | ||
right: 10px | right: 10px; | ||
} | } | ||
#drop | #drop .button { | ||
padding: 8px 12px; | |||
padding: 8px 12px | font-size: 12px; | ||
font-size: 12px | |||
} | } | ||
.dune-breadcrumb-nav { | .dune-breadcrumb-nav { | ||
font-size: 14px | font-size: 14px; | ||
padding: 8px 12px | padding: 8px 12px; | ||
margin: 15px 0 | margin: 15px 0; | ||
} | } | ||
.menu-button-wrapper, | .menu-button-wrapper, | ||
.menu-button-wrapper img { | .menu-button-wrapper img { | ||
height: 20px | height: 20px; | ||
} | } | ||
} | } | ||
| Line 766: | Line 651: | ||
UTILITY CLASSES | UTILITY CLASSES | ||
================================================ */ | ================================================ */ | ||
.tech-loader { | .tech-loader { | ||
width: 40px; | width: 40px; | ||
| Line 780: | Line 664: | ||
0% { transform: rotate(0deg); } | 0% { transform: rotate(0deg); } | ||
100% { transform: rotate(360deg); } | 100% { transform: rotate(360deg); } | ||
} | } | ||
Revision as of 04:31, 24 May 2025
/**********************************************************
* 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); }
}