Jump to content

MediaWiki:Common.css: Difference between revisions

From Shadowed Eclipse
Created page with "Shadowed Eclipse MediaWiki Custom Dark Theme: Save this as: htdocs/alla/w/skins/Vector/resources/shadowedeclipse-custom.css: Import fonts: @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Anton&family=Bebas+Neue&family=Fjalla+One&display=swap'); Root color variables to match your main site: :root { --shadow-bg-primary: #111; --shadow-bg-secondary: #1a1a1a; --shadow-accent: #66ccff; --shadow-tex..."
 
No edit summary
Line 1: Line 1:
/* Shadowed Eclipse MediaWiki Custom Dark Theme */
/* Shadowed Eclipse Dark Theme - MediaWiki:Common.css */
/* Save this as: htdocs/alla/w/skins/Vector/resources/shadowedeclipse-custom.css */
/* Import Google Fonts */
 
/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Anton&family=Bebas+Neue&family=Fjalla+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Anton&family=Bebas+Neue&family=Fjalla+One&display=swap');


/* Root color variables to match your main site */
:root {
:root {
     --shadow-bg-primary: #111;
     --shadow-bg-primary: #111;
Line 13: Line 10:
     --shadow-text-muted: #aaa;
     --shadow-text-muted: #aaa;
     --shadow-border: #444;
     --shadow-border: #444;
    --shadow-border-light: #666;
}
}


/* Global background and text colors */
html {
    font-size: 16px !important;
}
 
body {
body {
     background-color: var(--shadow-bg-primary) !important;
     background-color: var(--shadow-bg-primary) !important;
     color: var(--shadow-text) !important;
     color: var(--shadow-text) !important;
     font-family: 'Oswald', Arial, sans-serif !important;
     font-family: "Oswald", Arial, sans-serif !important;
     font-weight: 400 !important;
     font-size: 15px !important;
     letter-spacing: 0.5px !important;
     line-height: 1.5 !important;
}
 
.mw-logo, .vector-logo {
    width: 150px !important;
    height: 150px !important;
    background-image: url("/w/skins/Vector/resources/images/shadow-eclipse-icon.gif") !important;
    background-size: 300px 300px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border: 2px solid var(--shadow-border) !important;
    border-radius: 8px !important;
    margin: 10px !important;
    overflow: hidden !important;
}
 
.mw-logo::before, .mw-logo::after,
.vector-logo::before, .vector-logo::after {
    display: none !important;
}
 
.mw-logo .mw-logo-wordmark, .mw-logo .mw-logo-tagline,
.vector-logo .vector-logo-wordmark, .vector-logo .vector-logo-tagline {
    display: none !important;
}
 
.mw-logo img, .vector-logo img {
    display: none !important;
}
 
.mw-logo a, .vector-logo a {
    display: block !important;
    width: 150px !important;
    height: 150px !important;
}
}


/* Header styling */
body::before, body::after {
.mw-header,
     display: none !important;
.vector-header {
     background-color: var(--shadow-bg-secondary) !important;
    border-bottom: 2px solid var(--shadow-border) !important;
}
}


/* Main content area */
.mw-page-container, .vector-page-container {
.mw-page-container,
.vector-page-container {
     background-color: var(--shadow-bg-primary) !important;
     background-color: var(--shadow-bg-primary) !important;
}
}


.mw-content-container,
.mw-content-container, .vector-content-container {
.vector-content-container,
.mw-article-toolbar-container {
     background-color: var(--shadow-bg-secondary) !important;
     background-color: var(--shadow-bg-secondary) !important;
     border: 1px solid var(--shadow-border) !important;
     border: 1px solid var(--shadow-border) !important;
Line 47: Line 72:
}
}


/* Article content */
.mw-body, .vector-body, #content {
.mw-body,
.vector-body,
#content {
     background-color: var(--shadow-bg-secondary) !important;
     background-color: var(--shadow-bg-secondary) !important;
     color: var(--shadow-text) !important;
     color: var(--shadow-text) !important;
Line 57: Line 79:
}
}


/* Sidebar styling */
.mw-sidebar, .vector-sidebar, #mw-sidebar {
.mw-sidebar,
.vector-sidebar,
#mw-sidebar {
     background-color: var(--shadow-bg-primary) !important;
     background-color: var(--shadow-bg-primary) !important;
     border-right: 2px solid var(--shadow-border) !important;
     border-right: 2px solid var(--shadow-border) !important;
}
}


.vector-menu-portal,
.vector-menu-portal, .portal {
.portal {
     background-color: var(--shadow-bg-secondary) !important;
     background-color: var(--shadow-bg-secondary) !important;
     border: 1px solid var(--shadow-border) !important;
     border: 1px solid var(--shadow-border) !important;
Line 73: Line 91:
}
}


/* Menu headings */
.vector-menu-portal h3, .portal h3 {
.vector-menu-portal h3,
    background-color: var(--shadow-accent) !important;
.portal h3,
    color: var(--shadow-bg-primary) !important;
h1, h2, h3, h4, h5, h6 {
    margin: 0 !important;
     font-family: 'Bebas Neue', Arial, sans-serif !important;
    padding: 8px 12px !important;
    border-radius: 5px 5px 0 0 !important;
    font-family: "Fjalla One", Arial, sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 15px !important;
}
 
.vector-menu-portal .vector-menu-content, .portal .body {
    background-color: var(--shadow-bg-secondary) !important;
    padding: 10px !important;
}
 
.vector-menu-portal .vector-menu-content a, .portal .body a {
    color: var(--shadow-text) !important;
    display: block !important;
    padding: 6px 8px !important;
    border-radius: 3px !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 15px !important;
}
 
.vector-menu-portal .vector-menu-content a:hover, .portal .body a:hover {
    background-color: var(--shadow-accent) !important;
    color: var(--shadow-bg-primary) !important;
}
 
h1, h2, h3, h4, h5, h6, .firstHeading, #firstHeading {
     font-family: "Bebas Neue", Arial, sans-serif !important;
     color: var(--shadow-accent) !important;
     color: var(--shadow-accent) !important;
     letter-spacing: 2px !important;
     letter-spacing: 2px !important;
Line 85: Line 131:
}
}


/* Article title */
.firstHeading, #firstHeading {
.firstHeading,
     font-size: 28px !important;
#firstHeading {
}
     font-family: 'Bebas Neue', Arial, sans-serif !important;
 
    color: var(--shadow-accent) !important;
h2 { font-size: 22px !important; }
    letter-spacing: 3px !important;
h3 { font-size: 18px !important; }
    text-transform: uppercase !important;
h4 { font-size: 16px !important; }
     border-bottom: 2px solid var(--shadow-accent) !important;
 
     padding-bottom: 10px !important;
.mw-body-content p, .mw-body-content li, .mw-body-content span,
     margin-bottom: 20px !important;
.vector-body p, .vector-body li, .vector-body span {
     color: var(--shadow-text) !important;
     font-size: 15px !important;
     line-height: 1.5 !important;
}
}


/* Links */
a {
a {
     color: var(--shadow-accent) !important;
     color: var(--shadow-accent) !important;
     text-decoration: none !important;
     text-decoration: none !important;
     font-weight: 500 !important;
     font-weight: 500 !important;
    font-size: 15px !important;
}
}


Line 113: Line 162:
}
}


/* Navigation tabs */
.vector-menu-tabs li, #p-views li, #p-cactions li {
.vector-menu-tabs,
#p-views ul,
#p-cactions ul {
    background-color: var(--shadow-bg-secondary) !important;
}
 
.vector-menu-tabs li,
#p-views li,
#p-cactions li {
     background-color: var(--shadow-bg-secondary) !important;
     background-color: var(--shadow-bg-secondary) !important;
     border: 1px solid var(--shadow-border) !important;
     border: 1px solid var(--shadow-border) !important;
     border-radius: 5px 5px 0 0 !important;
     border-radius: 5px 5px 0 0 !important;
    margin-right: 2px !important;
}
}


.vector-menu-tabs li.selected,
.vector-menu-tabs li.selected, .vector-menu-tabs li:hover {
.vector-menu-tabs li:hover,
#p-views li.selected,
#p-views li:hover {
     background-color: var(--shadow-accent) !important;
     background-color: var(--shadow-accent) !important;
}
}


.vector-menu-tabs li.selected a,
.vector-menu-tabs li.selected a, .vector-menu-tabs li:hover a {
.vector-menu-tabs li:hover a,
#p-views li.selected a,
#p-views li:hover a {
     color: var(--shadow-bg-primary) !important;
     color: var(--shadow-bg-primary) !important;
     font-weight: 600 !important;
     font-weight: 600 !important;
}
}


/* Search box styling */
.mw-header, .vector-header {
.vector-search-box,
    display: flex !important;
#simpleSearch {
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 20px !important;
    background-color: var(--shadow-bg-primary) !important;
    border-bottom: 2px solid var(--shadow-border) !important;
    flex-wrap: nowrap !important;
}
 
.vector-header-start {
    flex-shrink: 0 !important;
    margin-right: 20px !important;
}
 
.vector-header-end {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
    background-color: transparent !important;
    justify-content: flex-end !important;
    min-width: 400px !important;
}
 
.vector-search-box, .vector-typeahead-search-container {
     background-color: var(--shadow-bg-secondary) !important;
     background-color: var(--shadow-bg-secondary) !important;
     border: 2px solid var(--shadow-accent) !important;
     border: 2px solid var(--shadow-accent) !important;
     border-radius: 4px !important;
     border-radius: 6px !important;
    width: 280px !important;
    max-width: 280px !important;
    min-width: 220px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    margin: 0 !important;
    position: relative !important;
    order: 1 !important;
}
 
.cdx-text-input__start-icon,
.vector-search-box .cdx-icon,
.cdx-search-input__start-icon {
    position: absolute !important;
    left: 15px !important;
    z-index: 1 !important;
    color: var(--shadow-text-muted) !important;
    opacity: 0.6 !important;
    pointer-events: none !important;
}
 
#searchform, .vector-search-box-form {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
}
 
.vector-search-box-input-container,
.cdx-search-input,
.vector-header-search {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}
}


.vector-search-box-input,
.vector-search-box-input, #searchInput,
#searchInput {
.cdx-search-input__input, .cdx-text-input__input {
     background-color: var(--shadow-bg-secondary) !important;
     background-color: transparent !important;
     color: var(--shadow-text) !important;
     color: var(--shadow-text) !important;
     font-family: 'Oswald', Arial, sans-serif !important;
     font-family: "Oswald", Arial, sans-serif !important;
    font-size: 16px !important;
     border: none !important;
     border: none !important;
     padding: 8px 12px !important;
    outline: none !important;
     padding: 10px 15px 10px 45px !important;
    width: 100% !important;
    flex: 1 !important;
    margin: 0 !important;
    box-shadow: none !important;
}
}


.vector-search-box-input:focus,
.cdx-text-input__input::placeholder,
#searchInput:focus {
#searchInput::placeholder {
     outline: none !important;
     color: var(--shadow-text-muted) !important;
     box-shadow: 0 0 5px rgba(102, 204, 255, 0.3) !important;
     opacity: 0.7 !important;
}
}


/* Search button */
.vector-search-box-input-container .cdx-button,
.searchButton,
.cdx-search-input__end-button,
#searchButton {
.searchButton, #searchButton {
     background-color: var(--shadow-accent) !important;
     background-color: var(--shadow-accent) !important;
     color: var(--shadow-bg-primary) !important;
     color: var(--shadow-bg-primary) !important;
    font-family: 'Oswald', Arial, sans-serif !important;
    font-weight: 600 !important;
     border: none !important;
     border: none !important;
     padding: 8px 15px !important;
     border-radius: 0 !important;
     border-radius: 0 4px 4px 0 !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}
 
.searchButton:hover, #searchButton:hover,
.cdx-search-input__end-button:hover {
    background-color: #88ddff !important;
}
 
.vector-user-links {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    margin-left: 30px !important;
    background-color: transparent !important;
    white-space: nowrap !important;
    order: 2 !important;
}
 
.vector-dropdown {
    position: relative !important;
}
 
.vector-dropdown-content {
    background-color: var(--shadow-bg-secondary) !important;
    border: 2px solid var(--shadow-accent) !important;
     border-radius: 6px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important;
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    z-index: 50 !important;
}
}


/* Footer */
.vector-user-links .mw-list-item,
.mw-footer,
.vector-user-links .vector-dropdown {
.vector-footer,
     margin: 0 !important;
#footer {
     flex-shrink: 0 !important;
    background-color: var(--shadow-bg-primary) !important;
     border-top: 2px solid var(--shadow-border) !important;
     color: var(--shadow-text-muted) !important;
    font-family: 'Oswald', Arial, sans-serif !important;
}
}


/* Edit buttons and tools */
.vector-user-links .mw-list-item a,
.vector-menu-dropdown,
.vector-user-links .vector-dropdown-label {
.vector-menu-dropdown-content {
     background-color: var(--shadow-bg-secondary) !important;
     background-color: var(--shadow-bg-secondary) !important;
    color: var(--shadow-text) !important;
     border: 1px solid var(--shadow-border) !important;
     border: 1px solid var(--shadow-border) !important;
     border-radius: 5px !important;
     border-radius: 4px !important;
    padding: 8px 12px !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 14px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    display: inline-block !important;
}
 
.vector-user-links .mw-list-item a:hover,
.vector-user-links .vector-dropdown-label:hover {
    background-color: var(--shadow-accent) !important;
    color: var(--shadow-bg-primary) !important;
}
 
.mw-footer, .vector-footer, #footer {
    background-color: var(--shadow-bg-primary) !important;
    border-top: 2px solid var(--shadow-border) !important;
    color: var(--shadow-text-muted) !important;
    font-family: "Oswald", Arial, sans-serif !important;
}
}


/* Tables */
table {
table {
     background-color: var(--shadow-bg-secondary) !important;
     background-color: var(--shadow-bg-secondary) !important;
Line 207: Line 362:
     background-color: var(--shadow-accent) !important;
     background-color: var(--shadow-accent) !important;
     color: var(--shadow-bg-primary) !important;
     color: var(--shadow-bg-primary) !important;
     font-family: 'Fjalla One', Arial, sans-serif !important;
     font-family: "Fjalla One", Arial, sans-serif !important;
     text-transform: uppercase !important;
     text-transform: uppercase !important;
     letter-spacing: 1px !important;
     letter-spacing: 1px !important;
Line 217: Line 372:
}
}


/* Code blocks */
input[type="text"], input[type="password"], textarea, select {
code, pre {
    background-color: var(--shadow-bg-primary) !important;
    color: var(--shadow-accent) !important;
    border: 1px solid var(--shadow-border) !important;
    border-radius: 3px !important;
    font-family: 'Courier New', monospace !important;
}
 
/* Blockquotes */
blockquote {
    background-color: var(--shadow-bg-primary) !important;
    border-left: 4px solid var(--shadow-accent) !important;
    color: var(--shadow-text-muted) !important;
    padding: 10px 15px !important;
    margin: 10px 0 !important;
    font-style: italic !important;
}
 
/* Input fields */
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
     background-color: var(--shadow-bg-secondary) !important;
     background-color: var(--shadow-bg-secondary) !important;
     color: var(--shadow-text) !important;
     color: var(--shadow-text) !important;
     border: 1px solid var(--shadow-border) !important;
     border: 1px solid var(--shadow-border) !important;
     border-radius: 3px !important;
     border-radius: 3px !important;
     font-family: 'Oswald', Arial, sans-serif !important;
     font-family: "Oswald", Arial, sans-serif !important;
     padding: 8px 10px !important;
     padding: 10px 12px !important;
    font-size: 15px !important;
}
}


input[type="text"]:focus,
button, input[type="submit"], input[type="button"] {
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {
    border-color: var(--shadow-accent) !important;
    outline: none !important;
    box-shadow: 0 0 3px rgba(102, 204, 255, 0.3) !important;
}
 
/* Buttons */
.mw-ui-button,
button,
input[type="submit"],
input[type="button"] {
     background-color: var(--shadow-accent) !important;
     background-color: var(--shadow-accent) !important;
     color: var(--shadow-bg-primary) !important;
     color: var(--shadow-bg-primary) !important;
     font-family: 'Oswald', Arial, sans-serif !important;
     font-family: "Oswald", Arial, sans-serif !important;
     font-weight: 600 !important;
     font-weight: 600 !important;
     border: none !important;
     border: none !important;
     padding: 8px 15px !important;
     padding: 10px 16px !important;
     border-radius: 4px !important;
     border-radius: 4px !important;
     letter-spacing: 0.5px !important;
     letter-spacing: 0.5px !important;
     text-transform: uppercase !important;
     text-transform: uppercase !important;
    font-size: 14px !important;
}
}


.mw-ui-button:hover,
button:hover, input[type="submit"]:hover {
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
     background-color: #88ddff !important;
     background-color: #88ddff !important;
     cursor: pointer !important;
     cursor: pointer !important;
}
}


/* Special pages styling */
@media (max-width: 1024px) {
.mw-special-page {
     .vector-header-end {
    background-color: var(--shadow-bg-secondary) !important;
        gap: 15px !important;
    padding: 20px !important;
     }
    border-radius: 5px !important;
      
    border: 1px solid var(--shadow-border) !important;
     .vector-search-box, .vector-typeahead-search-container {
}
        width: 250px !important;
 
        max-width: 250px !important;
/* Recent changes, watchlist, etc. */
        min-width: 200px !important;
.mw-changeslist-legend {
     }
     background-color: var(--shadow-bg-primary) !important;
    border: 1px solid var(--shadow-border) !important;
    border-radius: 5px !important;
    padding: 10px !important;
}
 
/* Warning and info boxes */
.mw-message-box {
    background-color: var(--shadow-bg-secondary) !important;
    border: 1px solid var(--shadow-accent) !important;
    border-radius: 5px !important;
     color: var(--shadow-text) !important;
}
 
.mw-message-box-warning {
     border-color: #ffaa00 !important;
}
 
.mw-message-box-error {
     border-color: #ff6666 !important;
}
 
/* Hide/show elements improvements */
.vector-menu-dropdown-checkbox:checked ~ .vector-menu-dropdown-content {
    background-color: var(--shadow-bg-secondary) !important;
    border: 1px solid var(--shadow-border) !important;
}
 
/* User menu */
.vector-user-menu {
    background-color: var(--shadow-bg-secondary) !important;
}
 
/* Ensure proper contrast for all text */
.mw-body-content p,
.mw-body-content li,
.mw-body-content span,
.vector-body p,
.vector-body li,
.vector-body span {
    color: var(--shadow-text) !important;
}
 
/* Logo area */
.mw-logo,
.vector-logo {
     filter: brightness(1.2) !important;
}
 
/* Content navigation */
.vector-menu-content-list {
    background-color: var(--shadow-bg-secondary) !important;
}
}


/* Print styles override */
@media (max-width: 768px) {
@media print {
     .mw-header, .vector-header {
     body {
         flex-wrap: wrap !important;
         background-color: white !important;
        gap: 10px !important;
         color: black !important;
    }
   
    .vector-header-end {
        gap: 10px !important;
         flex-wrap: nowrap !important;
    }
   
    .vector-search-box, .vector-typeahead-search-container {
        width: 200px !important;
        max-width: 200px !important;
        min-width: 180px !important;
     }
     }
}
}

Revision as of 23:30, 10 June 2025

/* Shadowed Eclipse Dark Theme - MediaWiki:Common.css */
/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Anton&family=Bebas+Neue&family=Fjalla+One&display=swap');

:root {
    --shadow-bg-primary: #111;
    --shadow-bg-secondary: #1a1a1a;
    --shadow-accent: #66ccff;
    --shadow-text: #e0e0e0;
    --shadow-text-muted: #aaa;
    --shadow-border: #444;
}

html {
    font-size: 16px !important;
}

body {
    background-color: var(--shadow-bg-primary) !important;
    color: var(--shadow-text) !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

.mw-logo, .vector-logo {
    width: 150px !important;
    height: 150px !important;
    background-image: url("/w/skins/Vector/resources/images/shadow-eclipse-icon.gif") !important;
    background-size: 300px 300px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border: 2px solid var(--shadow-border) !important;
    border-radius: 8px !important;
    margin: 10px !important;
    overflow: hidden !important;
}

.mw-logo::before, .mw-logo::after,
.vector-logo::before, .vector-logo::after {
    display: none !important;
}

.mw-logo .mw-logo-wordmark, .mw-logo .mw-logo-tagline,
.vector-logo .vector-logo-wordmark, .vector-logo .vector-logo-tagline {
    display: none !important;
}

.mw-logo img, .vector-logo img {
    display: none !important;
}

.mw-logo a, .vector-logo a {
    display: block !important;
    width: 150px !important;
    height: 150px !important;
}

body::before, body::after {
    display: none !important;
}

.mw-page-container, .vector-page-container {
    background-color: var(--shadow-bg-primary) !important;
}

.mw-content-container, .vector-content-container {
    background-color: var(--shadow-bg-secondary) !important;
    border: 1px solid var(--shadow-border) !important;
    border-radius: 5px !important;
    margin: 10px !important;
}

.mw-body, .vector-body, #content {
    background-color: var(--shadow-bg-secondary) !important;
    color: var(--shadow-text) !important;
    border: 1px solid var(--shadow-border) !important;
    border-radius: 5px !important;
}

.mw-sidebar, .vector-sidebar, #mw-sidebar {
    background-color: var(--shadow-bg-primary) !important;
    border-right: 2px solid var(--shadow-border) !important;
}

.vector-menu-portal, .portal {
    background-color: var(--shadow-bg-secondary) !important;
    border: 1px solid var(--shadow-border) !important;
    border-radius: 5px !important;
    margin-bottom: 10px !important;
}

.vector-menu-portal h3, .portal h3 {
    background-color: var(--shadow-accent) !important;
    color: var(--shadow-bg-primary) !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border-radius: 5px 5px 0 0 !important;
    font-family: "Fjalla One", Arial, sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 15px !important;
}

.vector-menu-portal .vector-menu-content, .portal .body {
    background-color: var(--shadow-bg-secondary) !important;
    padding: 10px !important;
}

.vector-menu-portal .vector-menu-content a, .portal .body a {
    color: var(--shadow-text) !important;
    display: block !important;
    padding: 6px 8px !important;
    border-radius: 3px !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 15px !important;
}

.vector-menu-portal .vector-menu-content a:hover, .portal .body a:hover {
    background-color: var(--shadow-accent) !important;
    color: var(--shadow-bg-primary) !important;
}

h1, h2, h3, h4, h5, h6, .firstHeading, #firstHeading {
    font-family: "Bebas Neue", Arial, sans-serif !important;
    color: var(--shadow-accent) !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid var(--shadow-accent) !important;
    padding-bottom: 5px !important;
}

.firstHeading, #firstHeading {
    font-size: 28px !important;
}

h2 { font-size: 22px !important; }
h3 { font-size: 18px !important; }
h4 { font-size: 16px !important; }

.mw-body-content p, .mw-body-content li, .mw-body-content span,
.vector-body p, .vector-body li, .vector-body span {
    color: var(--shadow-text) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

a {
    color: var(--shadow-accent) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 15px !important;
}

a:hover {
    color: #88ddff !important;
    text-decoration: underline !important;
}

a:visited {
    color: #5599cc !important;
}

.vector-menu-tabs li, #p-views li, #p-cactions li {
    background-color: var(--shadow-bg-secondary) !important;
    border: 1px solid var(--shadow-border) !important;
    border-radius: 5px 5px 0 0 !important;
}

.vector-menu-tabs li.selected, .vector-menu-tabs li:hover {
    background-color: var(--shadow-accent) !important;
}

.vector-menu-tabs li.selected a, .vector-menu-tabs li:hover a {
    color: var(--shadow-bg-primary) !important;
    font-weight: 600 !important;
}

.mw-header, .vector-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 20px !important;
    background-color: var(--shadow-bg-primary) !important;
    border-bottom: 2px solid var(--shadow-border) !important;
    flex-wrap: nowrap !important;
}

.vector-header-start {
    flex-shrink: 0 !important;
    margin-right: 20px !important;
}

.vector-header-end {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
    background-color: transparent !important;
    justify-content: flex-end !important;
    min-width: 400px !important;
}

.vector-search-box, .vector-typeahead-search-container {
    background-color: var(--shadow-bg-secondary) !important;
    border: 2px solid var(--shadow-accent) !important;
    border-radius: 6px !important;
    width: 280px !important;
    max-width: 280px !important;
    min-width: 220px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    margin: 0 !important;
    position: relative !important;
    order: 1 !important;
}

.cdx-text-input__start-icon,
.vector-search-box .cdx-icon,
.cdx-search-input__start-icon {
    position: absolute !important;
    left: 15px !important;
    z-index: 1 !important;
    color: var(--shadow-text-muted) !important;
    opacity: 0.6 !important;
    pointer-events: none !important;
}

#searchform, .vector-search-box-form {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
}

.vector-search-box-input-container,
.cdx-search-input,
.vector-header-search {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}

.vector-search-box-input, #searchInput,
.cdx-search-input__input, .cdx-text-input__input {
    background-color: transparent !important;
    color: var(--shadow-text) !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 16px !important;
    border: none !important;
    outline: none !important;
    padding: 10px 15px 10px 45px !important;
    width: 100% !important;
    flex: 1 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.cdx-text-input__input::placeholder,
#searchInput::placeholder {
    color: var(--shadow-text-muted) !important;
    opacity: 0.7 !important;
}

.vector-search-box-input-container .cdx-button,
.cdx-search-input__end-button,
.searchButton, #searchButton {
    background-color: var(--shadow-accent) !important;
    color: var(--shadow-bg-primary) !important;
    border: none !important;
    border-radius: 0 !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}

.searchButton:hover, #searchButton:hover,
.cdx-search-input__end-button:hover {
    background-color: #88ddff !important;
}

.vector-user-links {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    margin-left: 30px !important;
    background-color: transparent !important;
    white-space: nowrap !important;
    order: 2 !important;
}

.vector-dropdown {
    position: relative !important;
}

.vector-dropdown-content {
    background-color: var(--shadow-bg-secondary) !important;
    border: 2px solid var(--shadow-accent) !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important;
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    z-index: 50 !important;
}

.vector-user-links .mw-list-item,
.vector-user-links .vector-dropdown {
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.vector-user-links .mw-list-item a,
.vector-user-links .vector-dropdown-label {
    background-color: var(--shadow-bg-secondary) !important;
    color: var(--shadow-text) !important;
    border: 1px solid var(--shadow-border) !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 14px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    display: inline-block !important;
}

.vector-user-links .mw-list-item a:hover,
.vector-user-links .vector-dropdown-label:hover {
    background-color: var(--shadow-accent) !important;
    color: var(--shadow-bg-primary) !important;
}

.mw-footer, .vector-footer, #footer {
    background-color: var(--shadow-bg-primary) !important;
    border-top: 2px solid var(--shadow-border) !important;
    color: var(--shadow-text-muted) !important;
    font-family: "Oswald", Arial, sans-serif !important;
}

table {
    background-color: var(--shadow-bg-secondary) !important;
    border: 1px solid var(--shadow-border) !important;
    border-radius: 5px !important;
}

th {
    background-color: var(--shadow-accent) !important;
    color: var(--shadow-bg-primary) !important;
    font-family: "Fjalla One", Arial, sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

td {
    border-bottom: 1px solid var(--shadow-border) !important;
    color: var(--shadow-text) !important;
}

input[type="text"], input[type="password"], textarea, select {
    background-color: var(--shadow-bg-secondary) !important;
    color: var(--shadow-text) !important;
    border: 1px solid var(--shadow-border) !important;
    border-radius: 3px !important;
    font-family: "Oswald", Arial, sans-serif !important;
    padding: 10px 12px !important;
    font-size: 15px !important;
}

button, input[type="submit"], input[type="button"] {
    background-color: var(--shadow-accent) !important;
    color: var(--shadow-bg-primary) !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-weight: 600 !important;
    border: none !important;
    padding: 10px 16px !important;
    border-radius: 4px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
}

button:hover, input[type="submit"]:hover {
    background-color: #88ddff !important;
    cursor: pointer !important;
}

@media (max-width: 1024px) {
    .vector-header-end {
        gap: 15px !important;
    }
    
    .vector-search-box, .vector-typeahead-search-container {
        width: 250px !important;
        max-width: 250px !important;
        min-width: 200px !important;
    }
}

@media (max-width: 768px) {
    .mw-header, .vector-header {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
    
    .vector-header-end {
        gap: 10px !important;
        flex-wrap: nowrap !important;
    }
    
    .vector-search-box, .vector-typeahead-search-container {
        width: 200px !important;
        max-width: 200px !important;
        min-width: 180px !important;
    }
}