MediaWiki:Common.css: Difference between revisions

From dok
No edit summary
Tag: Manual revert
No edit summary
 
Line 1: Line 1:
/* ================================================
/* ================================================
   Professional Business Theme for Timeless Skin
   UiB (University of Bergen) Theme for Timeless Skin
   MediaWiki:Common.css
   MediaWiki:Common.css
  Based on www4.uib.no/forskning color scheme
   ================================================ */
   ================================================ */


:root {
:root {
     /* Professional color palette */
     /* UiB primary colors */
     --corporate-navy: #1a2f4f;       /* Deep navy blue */
     --uib-navy: #003d5c;             /* Deep UiB navy blue */
     --business-blue: #2c5282;         /* Professional blue */
     --uib-blue: #005f8e;              /* Medium UiB blue */
     --slate-gray: #475569;            /* Slate gray */
    --uib-light-blue: #0077b3;       /* Lighter blue accent */
     --steel: #64748b;                 /* Steel gray */
     --uib-sky: #4a94c4;              /* Sky blue for hover */
   
    /* Neutrals and backgrounds */
    --white: #ffffff;
    --light-gray: #f5f5f5;            /* Very light background */
    --medium-gray: #e0e0e0;          /* Borders */
     --text-dark: #333333;             /* Main text */
    --text-medium: #666666;          /* Secondary text */
      
      
     /* Accent colors */
     /* Accent colors */
     --executive-blue: #3b82f6;       /* Vibrant blue for links */
     --accent-orange: #e67e22;         /* Warm accent */
     --success-green: #059669;        /* Success/positive actions */
     --success-green: #27ae60;        /* Success indicators */
    --corporate-gold: #d97706;        /* Premium accent */
   
    /* Neutrals */
    --white: #ffffff;
    --light-gray: #f8fafc;
    --border-gray: #e2e8f0;
    --text-dark: #1e293b;
    --text-medium: #475569;
}
}


Line 27: Line 27:
body {
body {
     background-color: var(--light-gray);
     background-color: var(--light-gray);
    color: var(--text-dark);
}
}


/* Header/top navigation - executive suite */
/* Header/top navigation - UiB navy */
#mw-header-container {
#mw-header-container {
     background-color: var(--corporate-navy);
     background-color: var(--uib-navy);
     border-bottom: 1px solid var(--border-gray);
     border-bottom: 1px solid var(--medium-gray);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
}


#mw-header-nav-hack {
#mw-header-nav-hack {
     background-color: var(--corporate-navy);
     background-color: var(--uib-navy);
}
}


Line 50: Line 50:
     color: var(--white);
     color: var(--white);
     font-weight: 500;
     font-weight: 500;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.5px;
}
}


#mw-header-nav-hack a:hover,
#mw-header-nav-hack a:hover,
#user-tools a:hover {
#user-tools a:hover {
     color: var(--executive-blue);
     color: var(--uib-sky);
}
}


Line 64: Line 61:
#mw-related-navigation {
#mw-related-navigation {
     background-color: var(--white);
     background-color: var(--white);
     border-right: 1px solid var(--border-gray);
     border-right: 1px solid var(--medium-gray);
}
}


Line 74: Line 71:
#mw-site-navigation h3,
#mw-site-navigation h3,
#mw-related-navigation h3 {
#mw-related-navigation h3 {
     background-color: var(--light-gray);
     background-color: var(--uib-blue);
     color: var(--text-dark);
     color: white;
     border-bottom: 2px solid var(--executive-blue);
     border-bottom: none;
    border-left: none;
     font-weight: 600;
     font-weight: 600;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.5px;
     padding: 12px 15px;
     padding: 12px 15px;
}
}
Line 88: Line 81:
#mw-site-navigation a,
#mw-site-navigation a,
#mw-related-navigation a {
#mw-related-navigation a {
     color: var(--text-medium);
     color: var(--text-dark);
     font-weight: 400;
     font-weight: 400;
     padding: 8px 15px;
     padding: 8px 15px;
    transition: all 0.2s ease;
}
}


#mw-site-navigation a:hover,
#mw-site-navigation a:hover,
#mw-related-navigation a:hover {
#mw-related-navigation a:hover {
     color: var(--executive-blue);
     color: var(--uib-navy);
     background-color: var(--light-gray);
     background-color: var(--light-gray);
    padding-left: 18px;
}
}


/* Main content area - clean white card */
/* Main content area - clean white */
#mw-content-container {
#mw-content-container {
     background-color: var(--white);
     background-color: var(--white);
     border: 1px solid var(--border-gray);
     border: 1px solid var(--medium-gray);
     box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
     box-shadow: 0 1px 3px rgba(0, 61, 92, 0.1);
    border-radius: 4px;
}
}


Line 114: Line 104:
}
}


/* Page title - executive header */
/* Page title */
#firstHeading {
#firstHeading {
     color: var(--corporate-navy);
     color: var(--uib-navy);
     border-bottom: 3px solid var(--executive-blue);
     border-bottom: 3px solid var(--uib-blue);
     font-weight: 600;
     font-weight: 600;
     padding-bottom: 12px;
     padding-bottom: 12px;
    margin-bottom: 24px;
}
}


/* Content headings */
/* Content headings */
.mw-body h1 {
.mw-body h1 {
     color: var(--corporate-navy);
     color: var(--uib-navy);
     font-weight: 600;
     font-weight: 600;
}
}


.mw-body h2 {
.mw-body h2 {
     color: var(--business-blue);
     color: var(--uib-navy);
     font-weight: 600;
     font-weight: 600;
     border-bottom: 2px solid var(--border-gray);
     border-bottom: 2px solid var(--medium-gray);
     padding-bottom: 8px;
     padding-bottom: 8px;
     margin-top: 32px;
     margin-top: 32px;
Line 138: Line 127:


.mw-body h3 {
.mw-body h3 {
     color: var(--slate-gray);
     color: var(--uib-blue);
     font-weight: 600;
     font-weight: 600;
     margin-top: 24px;
     margin-top: 24px;
Line 144: Line 133:


.mw-body h4 {
.mw-body h4 {
     color: var(--steel);
     color: var(--text-dark);
     font-weight: 600;
     font-weight: 600;
}
}


/* Body text - professional typography */
/* Body text */
.mw-body,
.mw-body,
.mw-body p {
.mw-body p {
Line 156: Line 145:
}
}


/* Links - professional blue */
/* Links - UiB blue */
.mw-body a:not(.new) {
.mw-body a:not(.new) {
     color: var(--executive-blue);
     color: var(--uib-light-blue);
    font-weight: 500;
     text-decoration: none;
     text-decoration: none;
}
}


.mw-body a:not(.new):hover {
.mw-body a:not(.new):hover {
     color: var(--business-blue);
     color: var(--uib-navy);
     text-decoration: underline;
     text-decoration: underline;
}
}


.mw-body a:not(.new):visited {
.mw-body a:not(.new):visited {
     color: var(--business-blue);
     color: var(--uib-blue);
}
}


/* Red links (non-existent pages) */
/* Red links (non-existent pages) */
.mw-body a.new {
.mw-body a.new {
     color: #dc2626;
     color: #c0392b;
}
}


/* Tabs (page actions) - clean tabs */
/* Tabs (page actions) */
#p-namespaces ul li,
#p-namespaces ul li,
#p-views ul li {
#p-views ul li {
     background-color: var(--light-gray);
     background-color: var(--light-gray);
     border: 1px solid var(--border-gray);
     border: 1px solid var(--medium-gray);
     border-bottom: none;
     border-bottom: none;
    margin-right: 2px;
}
}


Line 189: Line 176:
#p-views ul li.selected {
#p-views ul li.selected {
     background-color: var(--white);
     background-color: var(--white);
     border-bottom: 2px solid var(--executive-blue);
     border-bottom: 2px solid var(--uib-blue);
}
}


Line 196: Line 183:
     color: var(--text-medium);
     color: var(--text-medium);
     font-weight: 500;
     font-weight: 500;
    font-size: 0.875rem;
}
}


#p-namespaces ul li.selected a,
#p-namespaces ul li.selected a,
#p-views ul li.selected a {
#p-views ul li.selected a {
     color: var(--executive-blue);
     color: var(--uib-navy);
}
}


/* Buttons - professional action buttons */
/* Buttons */
.mw-ui-button,
.mw-ui-button,
.oo-ui-buttonElement-button {
.oo-ui-buttonElement-button {
     background-color: var(--executive-blue);
     background-color: var(--uib-blue);
     color: var(--white);
     color: white;
     border: none;
     border: none;
     font-weight: 500;
     font-weight: 500;
     padding: 10px 20px;
     padding: 10px 20px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}
}


.mw-ui-button:hover,
.mw-ui-button:hover,
.oo-ui-buttonElement-button:hover {
.oo-ui-buttonElement-button:hover {
     background-color: var(--business-blue);
     background-color: var(--uib-navy);
}
}


/* Secondary buttons */
/* Info boxes */
.mw-ui-button.mw-ui-quiet,
.oo-ui-buttonElement.oo-ui-buttonElement-frameless {
    background-color: transparent;
    color: var(--executive-blue);
    border: 1px solid var(--border-gray);
}
 
/* Info boxes - professional callouts */
.infobox {
.infobox {
     background-color: var(--light-gray);
     background-color: var(--light-gray);
     border: 1px solid var(--border-gray);
     border: 1px solid var(--medium-gray);
     border-left: 4px solid var(--executive-blue);
     border-left: 4px solid var(--uib-blue);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
}
}


/* Table styling - clean data tables */
/* Table styling */
table.wikitable {
table.wikitable {
     background-color: var(--white);
     background-color: var(--white);
     border: 1px solid var(--border-gray);
     border: 1px solid var(--medium-gray);
     color: var(--text-dark);
     color: var(--text-dark);
    border-collapse: collapse;
}
}


table.wikitable th {
table.wikitable th {
     background-color: var(--light-gray);
     background-color: var(--uib-blue);
     color: var(--text-dark);
     color: white;
     border: 1px solid var(--border-gray);
     border: 1px solid var(--medium-gray);
     font-weight: 600;
     font-weight: 600;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.5px;
     padding: 12px 16px;
     padding: 12px 16px;
}
}


table.wikitable td {
table.wikitable td {
     border: 1px solid var(--border-gray);
     border: 1px solid var(--medium-gray);
     padding: 12px 16px;
     padding: 10px 16px;
}
}


Line 267: Line 237:


table.wikitable tr:hover {
table.wikitable tr:hover {
     background-color: #f1f5f9;
     background-color: #e8f4f8;
}
}


/* Code blocks - technical documentation style */
/* Code blocks */
pre, code {
pre, code {
     background-color: var(--light-gray);
     background-color: var(--light-gray);
     border: 1px solid var(--border-gray);
     border: 1px solid var(--medium-gray);
     color: var(--text-dark);
     color: var(--text-dark);
     font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
     font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.875rem;
    border-radius: 3px;
}
}


pre {
pre {
     padding: 16px;
     padding: 16px;
    overflow-x: auto;
}
}


Line 289: Line 256:
}
}


/* Footer - minimal and clean */
/* Footer */
#footer {
#footer {
     background-color: var(--light-gray);
     background-color: var(--light-gray);
     border-top: 1px solid var(--border-gray);
     border-top: 1px solid var(--medium-gray);
     color: var(--text-medium);
     color: var(--text-medium);
    font-size: 0.875rem;
}
}


#footer a {
#footer a {
     color: var(--text-medium);
     color: var(--text-medium);
    font-weight: 400;
}
}


#footer a:hover {
#footer a:hover {
     color: var(--executive-blue);
     color: var(--uib-blue);
}
}


/* Search box - modern search */
/* Search box */
#searchInput {
#searchInput {
     border: 1px solid var(--border-gray);
     border: 1px solid var(--medium-gray);
     background-color: var(--white);
     background-color: var(--white);
     color: var(--text-dark);
     color: var(--text-dark);
     padding: 8px 12px;
     padding: 8px 12px;
    border-radius: 4px;
    transition: all 0.2s ease;
}
}


#searchInput:focus {
#searchInput:focus {
     border-color: var(--executive-blue);
     border-color: var(--uib-blue);
     box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
     box-shadow: 0 0 0 2px rgba(0, 119, 179, 0.1);
     outline: none;
     outline: none;
}
}


#searchInput::placeholder {
/* Blockquotes */
    color: var(--steel);
}
 
/* Blockquotes - professional quotes */
blockquote {
blockquote {
     border-left: 4px solid var(--executive-blue);
     border-left: 4px solid var(--uib-blue);
     background-color: var(--light-gray);
     background-color: var(--light-gray);
     padding: 16px 20px;
     padding: 16px 20px;
     margin: 20px 0;
     margin: 20px 0;
     color: var(--text-medium);
     color: var(--text-medium);
    font-style: italic;
}
/* Lists - clean formatting */
.mw-body ul,
.mw-body ol {
    line-height: 1.8;
}
}


Line 353: Line 305:
     color: var(--white) !important;
     color: var(--white) !important;
     font-weight: 600 !important;
     font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.125rem;
}
}


#p-logo a:hover,
#p-logo a:hover,
#p-logo-text a:hover {
#p-logo-text a:hover {
     color: var(--executive-blue) !important;
     color: var(--uib-sky) !important;
}
}


Line 373: Line 322:


#user-tools #pt-userpage a:hover {
#user-tools #pt-userpage a:hover {
     color: var(--executive-blue) !important;
     color: var(--uib-sky) !important;
}
}


Line 382: Line 331:
#personal .vector-menu-content {
#personal .vector-menu-content {
     background-color: var(--white);
     background-color: var(--white);
     border: 1px solid var(--border-gray);
     border: 1px solid var(--medium-gray);
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
     box-shadow: 0 4px 12px rgba(0, 61, 92, 0.15);
    border-radius: 4px;
}
}


Line 392: Line 340:
     color: var(--text-dark) !important;
     color: var(--text-dark) !important;
     background-color: var(--white);
     background-color: var(--white);
    font-weight: 400;
    padding: 10px 16px;
}
}


Line 399: Line 345:
#personal ul a:hover,
#personal ul a:hover,
#user-tools .dropdown a:hover {
#user-tools .dropdown a:hover {
     color: var(--executive-blue) !important;
     color: var(--uib-navy) !important;
     background-color: var(--light-gray);
     background-color: var(--light-gray);
}
}

Latest revision as of 19:58, 19 December 2025

/* ================================================
   UiB (University of Bergen) Theme for Timeless Skin
   MediaWiki:Common.css
   Based on www4.uib.no/forskning color scheme
   ================================================ */

:root {
    /* UiB primary colors */
    --uib-navy: #003d5c;              /* Deep UiB navy blue */
    --uib-blue: #005f8e;              /* Medium UiB blue */
    --uib-light-blue: #0077b3;        /* Lighter blue accent */
    --uib-sky: #4a94c4;               /* Sky blue for hover */
    
    /* Neutrals and backgrounds */
    --white: #ffffff;
    --light-gray: #f5f5f5;            /* Very light background */
    --medium-gray: #e0e0e0;           /* Borders */
    --text-dark: #333333;             /* Main text */
    --text-medium: #666666;           /* Secondary text */
    
    /* Accent colors */
    --accent-orange: #e67e22;         /* Warm accent */
    --success-green: #27ae60;         /* Success indicators */
}

/* Main page background */
body {
    background-color: var(--light-gray);
    color: var(--text-dark);
}

/* Header/top navigation - UiB navy */
#mw-header-container {
    background-color: var(--uib-navy);
    border-bottom: 1px solid var(--medium-gray);
}

#mw-header-nav-hack {
    background-color: var(--uib-navy);
}

/* Site logo area */
#p-logo a {
    background-color: transparent;
}

/* Navigation links in header */
#mw-header-nav-hack a,
#user-tools a {
    color: var(--white);
    font-weight: 500;
}

#mw-header-nav-hack a:hover,
#user-tools a:hover {
    color: var(--uib-sky);
}

/* Sidebar - clean and minimal */
#mw-site-navigation,
#mw-related-navigation {
    background-color: var(--white);
    border-right: 1px solid var(--medium-gray);
}

#mw-site-navigation .sidebar-chunk,
#mw-related-navigation .sidebar-chunk {
    background-color: transparent;
}

#mw-site-navigation h3,
#mw-related-navigation h3 {
    background-color: var(--uib-blue);
    color: white;
    border-bottom: none;
    font-weight: 600;
    padding: 12px 15px;
}

/* Sidebar links */
#mw-site-navigation a,
#mw-related-navigation a {
    color: var(--text-dark);
    font-weight: 400;
    padding: 8px 15px;
}

#mw-site-navigation a:hover,
#mw-related-navigation a:hover {
    color: var(--uib-navy);
    background-color: var(--light-gray);
}

/* Main content area - clean white */
#mw-content-container {
    background-color: var(--white);
    border: 1px solid var(--medium-gray);
    box-shadow: 0 1px 3px rgba(0, 61, 92, 0.1);
}

#mw-content {
    background-color: var(--white);
    color: var(--text-dark);
}

/* Page title */
#firstHeading {
    color: var(--uib-navy);
    border-bottom: 3px solid var(--uib-blue);
    font-weight: 600;
    padding-bottom: 12px;
}

/* Content headings */
.mw-body h1 {
    color: var(--uib-navy);
    font-weight: 600;
}

.mw-body h2 {
    color: var(--uib-navy);
    font-weight: 600;
    border-bottom: 2px solid var(--medium-gray);
    padding-bottom: 8px;
    margin-top: 32px;
}

.mw-body h3 {
    color: var(--uib-blue);
    font-weight: 600;
    margin-top: 24px;
}

.mw-body h4 {
    color: var(--text-dark);
    font-weight: 600;
}

/* Body text */
.mw-body,
.mw-body p {
    color: var(--text-dark);
    line-height: 1.6;
    font-size: 1rem;
}

/* Links - UiB blue */
.mw-body a:not(.new) {
    color: var(--uib-light-blue);
    text-decoration: none;
}

.mw-body a:not(.new):hover {
    color: var(--uib-navy);
    text-decoration: underline;
}

.mw-body a:not(.new):visited {
    color: var(--uib-blue);
}

/* Red links (non-existent pages) */
.mw-body a.new {
    color: #c0392b;
}

/* Tabs (page actions) */
#p-namespaces ul li,
#p-views ul li {
    background-color: var(--light-gray);
    border: 1px solid var(--medium-gray);
    border-bottom: none;
}

#p-namespaces ul li.selected,
#p-views ul li.selected {
    background-color: var(--white);
    border-bottom: 2px solid var(--uib-blue);
}

#p-namespaces a,
#p-views a {
    color: var(--text-medium);
    font-weight: 500;
}

#p-namespaces ul li.selected a,
#p-views ul li.selected a {
    color: var(--uib-navy);
}

/* Buttons */
.mw-ui-button,
.oo-ui-buttonElement-button {
    background-color: var(--uib-blue);
    color: white;
    border: none;
    font-weight: 500;
    padding: 10px 20px;
}

.mw-ui-button:hover,
.oo-ui-buttonElement-button:hover {
    background-color: var(--uib-navy);
}

/* Info boxes */
.infobox {
    background-color: var(--light-gray);
    border: 1px solid var(--medium-gray);
    border-left: 4px solid var(--uib-blue);
}

/* Table styling */
table.wikitable {
    background-color: var(--white);
    border: 1px solid var(--medium-gray);
    color: var(--text-dark);
}

table.wikitable th {
    background-color: var(--uib-blue);
    color: white;
    border: 1px solid var(--medium-gray);
    font-weight: 600;
    padding: 12px 16px;
}

table.wikitable td {
    border: 1px solid var(--medium-gray);
    padding: 10px 16px;
}

table.wikitable tr:nth-child(even) {
    background-color: var(--light-gray);
}

table.wikitable tr:hover {
    background-color: #e8f4f8;
}

/* Code blocks */
pre, code {
    background-color: var(--light-gray);
    border: 1px solid var(--medium-gray);
    color: var(--text-dark);
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
}

pre {
    padding: 16px;
}

code {
    padding: 2px 6px;
}

/* Footer */
#footer {
    background-color: var(--light-gray);
    border-top: 1px solid var(--medium-gray);
    color: var(--text-medium);
}

#footer a {
    color: var(--text-medium);
}

#footer a:hover {
    color: var(--uib-blue);
}

/* Search box */
#searchInput {
    border: 1px solid var(--medium-gray);
    background-color: var(--white);
    color: var(--text-dark);
    padding: 8px 12px;
}

#searchInput:focus {
    border-color: var(--uib-blue);
    box-shadow: 0 0 0 2px rgba(0, 119, 179, 0.1);
    outline: none;
}

/* Blockquotes */
blockquote {
    border-left: 4px solid var(--uib-blue);
    background-color: var(--light-gray);
    padding: 16px 20px;
    margin: 20px 0;
    color: var(--text-medium);
}

/* ================================================
   Additional fixes for header text visibility
   ================================================ */

/* Wiki name/site title in top left */
#p-logo a,
#p-logo-text a,
.mw-wiki-title,
#sitelogo-text {
    color: var(--white) !important;
    font-weight: 600 !important;
}

#p-logo a:hover,
#p-logo-text a:hover {
    color: var(--uib-sky) !important;
}

/* Username in top right corner */
#user-tools .mw-ui-icon + span,
#user-tools #pt-userpage a,
#personal h2,
#personal .mw-portlet-heading {
    color: var(--white) !important;
    font-weight: 500 !important;
}

#user-tools #pt-userpage a:hover {
    color: var(--uib-sky) !important;
}

/* Dropdown menu from username */
#personal .mw-portlet-body,
#personal ul,
#user-tools .dropdown,
#personal .vector-menu-content {
    background-color: var(--white);
    border: 1px solid var(--medium-gray);
    box-shadow: 0 4px 12px rgba(0, 61, 92, 0.15);
}

#personal .mw-portlet-body a,
#personal ul a,
#user-tools .dropdown a {
    color: var(--text-dark) !important;
    background-color: var(--white);
}

#personal .mw-portlet-body a:hover,
#personal ul a:hover,
#user-tools .dropdown a:hover {
    color: var(--uib-navy) !important;
    background-color: var(--light-gray);
}