Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Citizen.css: Difference between revisions

MediaWiki interface page
No edit summary
No edit summary
Line 1: Line 1:
/* 1. Import Decorative and Monospace Fonts from Google Fonts */
/* Import Space Mono for code sections */
@import url('https://googleapis.com');
@import url('https://googleapis.com');


Line 5: Line 5:
.skin-theme-clientpref-night,
.skin-theme-clientpref-night,
html.skin-citizen-dark {
html.skin-citizen-dark {
     /* Background & Container Tones */
     /* --- Core Gruvbox Material Dark Palette --- */
    background: linear-gradient(145deg, #1f2e22 0%, #2a3d2e 60%, #364f3b 100%) !important;
     --color-surface-0: #1d2021 !important; /* Pure Gruvbox Dark Hard canvas */
    background-attachment: fixed !important;
     --color-surface-1: #282828 !important; /* Soft dark container boxes */
     --color-surface-0: transparent !important;
     --color-surface-2: #3c3836 !important; /* Hover highlights / list bars */
     --color-surface-1: #231c18 !important;
     --color-surface-3: #504945 !important; /* Form inputs and clean borders */
     --color-surface-2: #2d241f !important;
     --color-surface-3: #382d27 !important;


     /* Accents & Typography */
     /* --- Iconic Retro Text Values --- */
     --color-primary: #76a035 !important;
     --color-base: #d4be98 !important;         /* Warm Material Cream primary text */
     --color-primary-variant: #8cb943 !important;
     --color-base-variant: #a89984 !important; /* Muted Sand secondary text */
     --color-base: #f4f0e6 !important;
 
     --color-base-variant: #c2bbae !important;
    /* --- Desaturated Earth Accents --- */
     --color-primary: #a9b665 !important;         /* Gruvbox Moss Green for links & primary UI */
     --color-primary-variant: #89b482 !important; /* Muted Aqua Green for active headers */
 
    /* --- Uniform Modern Curves --- */
     --border-radius-base: 12px !important;
     --border-radius-base: 12px !important;
    --border-radius-large: 16px !important;


     /* 2. Map Fonts into Citizen's Native Font Variables */
     /* --- Map Monospace Variable --- */
    --font-family-serif: 'Grenze Gotisch', serif !important;
    --font-family-sans-serif: 'Grenze Gotisch', serif !important;
     --font-family-monospace: 'Space Mono', monospace !important;
     --font-family-monospace: 'Space Mono', monospace !important;
}
}


/* Apply the decorative font to all UI layout elements, buttons, and headings */
/* Force solid container layers without chaotic background gradients */
body,
.mw-body,  
.mw-body,  
#mw-header,  
.mw-page-container,  
.skin-citizen-sidebar,  
.skin-citizen-sidebar,
.mw-portlet,
.mw-portlet {
.oo-ui-widget {
    background-color: var(--color-surface-1) !important;
     font-family: var(--font-family-serif) !important;
     border-radius: var(--border-radius-base) !important;
     letter-spacing: 0.03em; /* Slightly increases readability for decorative text */
     border: 1px solid var(--color-surface-3) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}
 
/* Structure the header tracking strip cleanly */
#mw-header {
    background-color: var(--color-surface-0) !important;
    border-bottom: 1px solid var(--color-surface-2) !important;
}
}


/* Apply Space Mono explicitly to all technical code blocks and preformatted tags */
/* Target and style code blocks with clear Gruvbox syntax highlights */
code,  
code,  
pre,  
pre,  
Line 45: Line 52:
.syntaxhighlight {
.syntaxhighlight {
     font-family: var(--font-family-monospace) !important;
     font-family: var(--font-family-monospace) !important;
     font-size: 0.9em !important; /* Balances Space Mono's natural height */
     font-size: 0.9em !important;
     background-color: var(--color-surface-2) !important;
     background-color: var(--color-surface-2) !important;
    color: #e78a4e !important; /* Gruvbox Material Terracotta Orange for syntax */
     padding: 0.2em 0.4em !important;
     padding: 0.2em 0.4em !important;
     border-radius: 6px !important;
     border-radius: 6px !important;
    border: 1px solid var(--color-surface-3) !important;
}
}


/* Container Polish */
/* Ensure active hyperlinks use the soft Gruvbox green */
.mw-body,
a {
.mw-page-container,
     color: var(--color-primary) !important;
.skin-citizen-sidebar,
}
.mw-portlet {
a:visited {
     background-color: var(--color-surface-1) !important;
     color: #d3869b !important; /* Gruvbox Purple/Burgundy for visited entries */
    border-radius: var(--border-radius-base) !important;
     border: 1px solid #332923 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}
}
.mw-body { padding: 2em !important; }
#mw-header { background-color: #1a1512 !important; border-bottom: 1px solid #231c18 !important; }

Revision as of 06:04, 7 August 2026

/* Import Space Mono for code sections */
@import url('https://googleapis.com');

:root,
.skin-theme-clientpref-night,
html.skin-citizen-dark {
    /* --- Core Gruvbox Material Dark Palette --- */
    --color-surface-0: #1d2021 !important;  /* Pure Gruvbox Dark Hard canvas */
    --color-surface-1: #282828 !important;  /* Soft dark container boxes */
    --color-surface-2: #3c3836 !important;  /* Hover highlights / list bars */
    --color-surface-3: #504945 !important;  /* Form inputs and clean borders */

    /* --- Iconic Retro Text Values --- */
    --color-base: #d4be98 !important;          /* Warm Material Cream primary text */
    --color-base-variant: #a89984 !important;  /* Muted Sand secondary text */

    /* --- Desaturated Earth Accents --- */
    --color-primary: #a9b665 !important;          /* Gruvbox Moss Green for links & primary UI */
    --color-primary-variant: #89b482 !important;  /* Muted Aqua Green for active headers */

    /* --- Uniform Modern Curves --- */
    --border-radius-base: 12px !important;
    --border-radius-large: 16px !important;

    /* --- Map Monospace Variable --- */
    --font-family-monospace: 'Space Mono', monospace !important;
}

/* Force solid container layers without chaotic background gradients */
.mw-body, 
.mw-page-container, 
.skin-citizen-sidebar,
.mw-portlet {
    background-color: var(--color-surface-1) !important;
    border-radius: var(--border-radius-base) !important;
    border: 1px solid var(--color-surface-3) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

/* Structure the header tracking strip cleanly */
#mw-header {
    background-color: var(--color-surface-0) !important;
    border-bottom: 1px solid var(--color-surface-2) !important;
}

/* Target and style code blocks with clear Gruvbox syntax highlights */
code, 
pre, 
.mw-code, 
kbd, 
samp, 
.syntaxhighlight {
    font-family: var(--font-family-monospace) !important;
    font-size: 0.9em !important;
    background-color: var(--color-surface-2) !important;
    color: #e78a4e !important; /* Gruvbox Material Terracotta Orange for syntax */
    padding: 0.2em 0.4em !important;
    border-radius: 6px !important;
    border: 1px solid var(--color-surface-3) !important;
}

/* Ensure active hyperlinks use the soft Gruvbox green */
a {
    color: var(--color-primary) !important;
}
a:visited {
    color: #d3869b !important; /* Gruvbox Purple/Burgundy for visited entries */
}