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
Tag: Reverted
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 5: Line 5:
   See: https://www.w3schools.com/css/css3_variables.asp
   See: https://www.w3schools.com/css/css3_variables.asp
*/
*/


/* Dark Mode Only*/
/* Dark Mode Only*/
Line 120: Line 119:
}
}


/* header stuff from StarCitizen */
/* Image licenses stuff based on stuff from: ColinTimBarndt see: https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/2287*/
:root {
@media screen {
--space-unit:1rem;
    .skin-theme-clientpref-night select option {
  --space-xxs:calc(0.25 * var(--space-unit));
        background-color: var(--color-surface-1);
  --space-xs:calc(0.5 * var(--space-unit));
        border: 0px;
  --space-sm:calc(0.75 * var(--space-unit));
        border-radius:0px;
  --space-md:var(--space-unit);
    }
  --space-lg:calc(1.25 * var(--space-unit));
    .skin-theme-clientpref-night select {
  --space-xl:calc(1.5 * var(--space-unit));
        border:0px;
  --space-xxl:calc(2 * var(--space-unit));
        border-radius:0px;
  --transition-delay-menu:100ms;
    }
  --transition-timing-function-ease:cubic-bezier(0.44,0.21,0,1);
    .skin-theme-clientpref-night select:hover {
  --transition-timing-function-ease-in:cubic-bezier(0.75,0,1,1);
        background-color: var(--color-surface-1);
  --transition-timing-function-ease-out:cubic-bezier(0.215,0.61,0.355,1);
    }
  --transform-image-hover:scale(1.1);
}
  --border-base:var(--border-width-base) solid var(--border-color-base);
 
  --border-subtle:var(--border-width-base) solid var(--border-color-subtle);
/* Char Insert Buttons: https://github.com/Yellow-Dog-Man/resonite-wiki/issues/15 */
  --border-width-base:1px;
.skin-theme-clientpref-night .mw-charinsert-buttons a {
  --border-width-thick:2px;
    background-color: var(--color-surface-1) !important;
  --border-radius-base:4px;
    color: white;
  --border-radius-sharp:0;
    border-width: 1px;
  --border-radius-pill:9999px;
    padding:2px 4px 2px 4px;
  --border-radius-circle:50%;
    margin:2px;
  --box-shadow-small:0 0 0 1px var(--border-color-base);
    border-color: var(--color-surface-2) !important;
  --box-shadow-medium:0 0.5px 0.6px var(--box-shadow-color-alpha-base),0 1.6px 1.8px -0.8px var(--box-shadow-color-alpha-base),0 4px 4.5px -1.7px var(--box-shadow-color-alpha-base),0 9.8px 11px -2.5px var(--box-shadow-color-alpha-base);
}
  --box-shadow-large:0 0.5px 0.6px var(--box-shadow-color-alpha-base),0 2.8px 3.1px -0.4px var(--box-shadow-color-alpha-base),0 5.3px 6px -0.7px var(--box-shadow-color-alpha-base),0 8.7px 9.8px -1.1px var(--box-shadow-color-alpha-base),0 13.9px 15.6px -1.4px var(--box-shadow-color-alpha-base),0 21.8px 24.5px -1.8px var(--box-shadow-color-alpha-base);
 
  --font-family-base:var(--font-family-citizen-base),var(--font-family-language-base),system-ui,-apple-system,sans-serif;
/* Animated gradient */
  --font-family-serif:var(--font-family-citizen-serif),var(--font-family-language-serif),'Linux Libertine','Georgia','Times','Source Serif Pro',serif;
@property --gradient-angle {
  --font-family-monospace:var(--font-family-citizen-monospace),var(--font-family-language-monospace),'Menlo','Consolas','Liberation Mono','Fira Code','Courier New',monospace;
syntax: '<angle>';
  --font-weight-normal:400;
initial-value: 0deg;
  --font-weight-medium:calc(var(--font-weight-normal) + 100);
inherits: false;
  --font-weight-semi-bold:calc(var(--font-weight-normal) + 200);
}
  --font-weight-bold:calc(var(--font-weight-normal) + 300);
 
  --font-family-overline:var(--font-family-base);
.scw-gradient-glow {
  --font-weight-overline:var(--font-weight-medium);
position: relative;
  --font-size-overline:var(--font-size-small);
 
  --line-height-overline:var(--line-height-small);
--clr-3: var(--color-progressive);
  --text-transform-overline:none;
--clr-4: var(--border-color-base);
  --letter-spacing-overline:normal;
--clr-5: var(--border-color-subtle);
  --header-direction:row;
 
  --header-size-inline-start:0px;
--gradient: var(--clr-3), var(--clr-4), var(--clr-5), var(--clr-4),
  --header-size-inline-end:0px;
var(--clr-3);
  --header-size-block-start:0px;
--gradient-blur: 4px;
  --header-size-block-end:0px;
--gradient-time: 5s;
  --header-inset-block-start:0px;
}
  --header-inset-block-end:0px;
 
  --header-inset-inline-start:0px;
.scw-gradient-glow::before {
  --header-inset-inline-end:0px;
position: absolute;
  --header-border-block-start-width:0px;
inset: 0px;
  --header-border-block-end-width:0px;
z-index: -1;
  --header-border-inline-start-width:0px;
content: '';
  --header-border-inline-end-width:0px;
background: conic-gradient(from var(--gradient-angle), var(--gradient));
  --color-primary__h:var(--color-progressive-hsl__h);
border-radius: inherit;
  --color-primary__s:var(--color-progressive-hsl__s);
animation: scw-gradient-rotate var(--gradient-time) linear infinite;
  --color-primary__l:var(--color-progressive-hsl__l);
filter: blur(var(--gradient-blur));
  --font-size-base:var(--font-size-medium);
transition: filter 100ms ease;
  --line-height:1.6;
}
  --line-height-xxx-small:1.25;
 
  --line-height-xx-small:1.375;
@keyframes scw-gradient-rotate {
  --box-shadow-drop-small:var(--box-shadow-small);
0% {
  --box-shadow-drop-medium:var(--box-shadow-medium);
--gradient-angle: 0deg;
  --box-shadow-drop-xx-large:var(--box-shadow-large);
}
 
100% {
--gradient-angle: 360deg;
}
}
}

Latest revision as of 09:13, 1 February 2026

/* All CSS here will be loaded for users of the Citizen skin */

/* Global Variables */
/* TODO: We should define these in another file maybe 
   See: https://www.w3schools.com/css/css3_variables.asp
*/

/* Dark Mode Only*/
:root.skin-theme-clientpref-night {
    /* Edited Colors to match Resonite Branding */
    /* Based on Resonite Neutrals*/
    /* Dark */
    --color-surface-0: #11151d;

    /* Neutrals: Mid */
    --color-surface-1: #2b2f35;

    /* Neutrals: Light (disabled for now Prime needs to talk to Chroma) */
    /*--color-surface-2: #e1e1e0;*/

   /* Based on resonite Mid Colors */

   /* Cyan Hero*/
   --color-primary: #61d1fa;

   /* Red Mid*/
   --color-destructive: #ae5458;

   /* Green Mid TODO: this clashes with the below block*/
   /*--color-success: #3f9e44;*/

   /* Orange Mid TODO: this clashes with the below block*/
   /*--color-warning: #a0a14e;*/

}

.skin-citizen {  
    --color-translate-progress: #59eb5c;
    --color-translate-progress-empty: var(--color-surface-0);
}

/* Invert the icons for the translate screen(they're black by default) */
.skin-theme-clientpref-night .ext-translate-language-icon {
   filter: var(--filter-invert);
}
.skin-theme-clientpref-night .ext-translate-language-selector-expand {
   filter: var(--filter-invert);
}

/* Make the translation progress stuff larger */
.skin-citizen .mw-pt-languages-list .mw-pt-progress {
   display: flex;
}
.skin-citizen .mw-pt-progress::after {
   width: 1.2em;
   height: 1.2em;
   position: relative;
   top: 2px;
   left: 10px;
}

/* Progress icon colors */
.skin-citizen .mw-pt-progress--stub::after {
    background: conic-gradient(var(--color-translate-progress) 0%, var(--color-translate-progress-empty) 0% 100%)
}

.skin-citizen .mw-pt-progress--low::after {
    background: conic-gradient(var(--color-translate-progress) 0%, var(--color-translate-progress-empty) 0% 100%)
}

.skin-citizen .mw-pt-progress--med::after {
    border: 1px solid var(--color-translate-progress);
    background: conic-gradient(var(--color-translate-progress) 0% 50%, var(--color-translate-progress-empty) 50.1% 100%)
}

.skin-citizen .mw-pt-progress--high::after {
    border: 1px solid var(--color-translate-progress);
    background: conic-gradient(var(--color-translate-progress) 0% 70%, var(--color-translate-progress-empty) 70.09999999999999% 100%)
}

.skin-citizen .mw-pt-progress--complete::after {
    border: 1px solid var(--color-translate-progress);
    background: conic-gradient(var(--color-translate-progress-empty) 0, var(--color-translate-progress) 0)
}

/* Slightly tweak the coloring of the edit buttons */
#ca-ve-edit > a {
  background-color: hsl(var(--color-primary__h),var(--color-primary__s),calc(var(--color-primary__l) * 1.2))
}
#ca-edit > a {
  background-color: hsl(var(--color-primary__h),var(--color-primary__s),calc(var(--color-primary__l) * 1.2))
}

/* https://github.com/Yellow-Dog-Man/resonite-wiki/issues/12 */
:root.skin-theme-clientpref-night {
    --color-disabled-oklch__l: 70%;
    --color-inverted: #000;
}

.skin-citizen .skin-theme-clientpref-night select {
	color: var(--color-emphasized);
	background-color: transparent;
	border: 0px !important;
}

.skin-citizen .skin-theme-clientpref-night select[disabled] {
	background-color: var(--color-surface-1) !important;
	color: var(--color-disabled);
	border-color: var(--border-color-disabled);
}

.skin-citizen .skin-theme-clientpref-night select[disabled] ~ label {
	background-color: var(--color-surface-1) !important;
	color: var(--color-disabled);
}

.skin-citizen .skin-theme-clientpref-night select option {
	background-color: var(--color-surface-1);
}

/* Image licenses stuff based on stuff from: ColinTimBarndt see: https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/2287*/
@media screen {
    .skin-theme-clientpref-night select option {
        background-color: var(--color-surface-1);
        border: 0px;
        border-radius:0px;
    }
    .skin-theme-clientpref-night select {
        border:0px;
        border-radius:0px;
    }
    .skin-theme-clientpref-night select:hover {
        background-color: var(--color-surface-1);
    }
}

/* Char Insert Buttons: https://github.com/Yellow-Dog-Man/resonite-wiki/issues/15 */
.skin-theme-clientpref-night .mw-charinsert-buttons a {
    background-color: var(--color-surface-1) !important;
    color: white;
    border-width: 1px;
    padding:2px 4px 2px 4px;
    margin:2px;
    border-color: var(--color-surface-2) !important;
}

/* Animated gradient */
@property --gradient-angle {
	syntax: '<angle>';
	initial-value: 0deg;
	inherits: false;
}

.scw-gradient-glow {
	position: relative;

	--clr-3: var(--color-progressive);
	--clr-4: var(--border-color-base);
	--clr-5: var(--border-color-subtle);

	--gradient: var(--clr-3), var(--clr-4), var(--clr-5), var(--clr-4),
		var(--clr-3);
	--gradient-blur: 4px;
	--gradient-time: 5s;
}

.scw-gradient-glow::before {
	position: absolute;
	inset: 0px;
	z-index: -1;
	content: '';
	background: conic-gradient(from var(--gradient-angle), var(--gradient));
	border-radius: inherit;
	animation: scw-gradient-rotate var(--gradient-time) linear infinite;
	filter: blur(var(--gradient-blur));
	transition: filter 100ms ease;
}

@keyframes scw-gradient-rotate {
	0% {
		--gradient-angle: 0deg;
	}

	100% {
		--gradient-angle: 360deg;
	}
}