mirror of
https://github.com/chev2/scripts-styles.git
synced 2025-10-29 15:51:31 +00:00
Add UserStyle: Thunderstore Dark-Blue
This commit is contained in:
parent
e09cbdafcf
commit
a8430aaa05
2 changed files with 336 additions and 0 deletions
BIN
previews/thunderstore-dark-blue.png
Normal file
BIN
previews/thunderstore-dark-blue.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 606 KiB |
336
styles/thunderstore-dark-blue.user.css
Normal file
336
styles/thunderstore-dark-blue.user.css
Normal file
|
|
@ -0,0 +1,336 @@
|
|||
/* ==UserStyle==
|
||||
@name Thunderstore Dark-Blue
|
||||
@author Chev <riskyrains@proton.me> (https://github.com/chev2)
|
||||
@version 1.0.0
|
||||
@description Dark-blue theme for Thunderstore, a modding platform for Unity games.
|
||||
@namespace github.com/chev2
|
||||
@license Apache-2.0
|
||||
|
||||
@homepageURL https://github.com/chev2/scripts-styles
|
||||
@supportURL https://github.com/chev2/scripts-styles/issues
|
||||
@updateURL https://raw.githubusercontent.com/chev2/scripts-styles/main/styles/thunderstore-dark-blue.user.css
|
||||
|
||||
@preprocessor stylus
|
||||
|
||||
@var checkbox float-nav-bar "Floating navigation bar" 1
|
||||
@var checkbox hide-game-bg "Hide game background" 0
|
||||
@var checkbox tint-game-bg "Tint game background" 1
|
||||
@var range game-bg-blur "Game background blur" [6, 0, 32, 1, "px"]
|
||||
@var checkbox hide-app-banner "Hide Thunderstore App Banner" 0
|
||||
==/UserStyle== */
|
||||
|
||||
@-moz-document domain("thunderstore.io") {
|
||||
:root {
|
||||
--primary: hsl(216, 28%, 11%);
|
||||
--light: hsl(216, 28%, 15%);
|
||||
--lighter: hsl(216, 28%, 23%);
|
||||
--lightest: hsl(216, 28%, 29%);
|
||||
|
||||
--btn-success-color: hsl(216, 28%, 23%);
|
||||
--btn-success-color-hover: hsl(216, 28%, 26%);
|
||||
--btn-success-color-active: hsl(216, 28%, 32%);
|
||||
--btn-outline-success-color: hsl(216, 28%, 45%);
|
||||
|
||||
--dropdown-search-input-color: hsl(216, 28%, 36%);
|
||||
|
||||
--checkbox-switch-active-color: hsl(216, 28%, 38%);
|
||||
|
||||
--input-box-color: hsl(216, 28%, 23%);
|
||||
|
||||
--dropdown-color: hsl(216, 28%, 20%);
|
||||
}
|
||||
|
||||
/* The body background usually isn't seen--typically only for games with no set custom background */
|
||||
body {
|
||||
background-color: var(--primary);
|
||||
}
|
||||
|
||||
/* Make elements use global vars for theming */
|
||||
.bg-primary {
|
||||
background-color: var(--primary) !important;
|
||||
}
|
||||
|
||||
.bg-light {
|
||||
background-color: var(--light) !important;
|
||||
}
|
||||
|
||||
/* Footer background color */
|
||||
.footer {
|
||||
background-color: hsl(216, 28%, 10%);
|
||||
}
|
||||
|
||||
/* Customization for game background */
|
||||
if hide-game-bg {
|
||||
/* Main background color */
|
||||
.background .tint {
|
||||
background-color: hsl(216, 28%, 7%);
|
||||
}
|
||||
}
|
||||
|
||||
.background {
|
||||
filter: s("blur(%s)", game-bg-blur);
|
||||
}
|
||||
|
||||
if tint-game-bg {
|
||||
unless hide-game-bg {
|
||||
.background {
|
||||
filter: s("saturate(0) sepia(1) saturate(1) hue-rotate(180deg) brightness(1.2) blur(%s)", game-bg-blur);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if float-nav-bar {
|
||||
primary-header-height = 40px
|
||||
secondary-header-height = 30px
|
||||
|
||||
/* Fixed nav bars */
|
||||
.navbar {
|
||||
position: fixed;
|
||||
left: 0;
|
||||
right :0;
|
||||
}
|
||||
|
||||
nav.navbar.py-2 {
|
||||
height: primary-header-height;
|
||||
|
||||
z-index: 3;
|
||||
}
|
||||
|
||||
nav.navbar.py-1 {
|
||||
margin-top: primary-header-height;
|
||||
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
/* Offset main content by navbar */
|
||||
.main {
|
||||
padding-top: s("calc(%s + %s + 20px)", primary-header-height, secondary-header-height);
|
||||
}
|
||||
|
||||
/* Fix dropdown menu overflow */
|
||||
.dropdown-menu {
|
||||
overflow-y: scroll;
|
||||
max-height: s("calc(100vh - %s - 8px)", primary-header-height);
|
||||
}
|
||||
}
|
||||
|
||||
/* If the user wants to hide the 'Get the Thunderstore App' banner */
|
||||
if hide-app-banner {
|
||||
#get-app-alert {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/* Fix top margin for content container */
|
||||
div.container > .mt-4, div.container > .mt-4 > .row > h3 {
|
||||
margin-top: 0px !important;
|
||||
}
|
||||
}
|
||||
|
||||
/* Mod grid */
|
||||
/* Add corner rounding */
|
||||
.package-list > div > div:first-child, .package-list > div > div:first-child img {
|
||||
border-radius: 8px 8px 0px 0px;
|
||||
}
|
||||
|
||||
.package-list > div > div:last-child {
|
||||
border-radius: 0px 0px 8px 8px;
|
||||
}
|
||||
|
||||
.pin > div {
|
||||
border-radius: 8px;
|
||||
|
||||
margin-top: 4px;
|
||||
margin-left: 4px;
|
||||
}
|
||||
|
||||
/* Mod grid entry badges */
|
||||
.badge-secondary {
|
||||
background-color: var(--lighter);
|
||||
}
|
||||
|
||||
/* Drop-down menu */
|
||||
.dropdown-menu {
|
||||
background-color: var(--dropdown-color);
|
||||
border: none;
|
||||
}
|
||||
|
||||
.communities-dropdown .section:not(:first-child) {
|
||||
border: none;
|
||||
}
|
||||
|
||||
/* Search drop-down */
|
||||
.ss-main {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.ss-content {
|
||||
border: 1px solid var(--lightest);
|
||||
background-color: var(--lightest);
|
||||
}
|
||||
|
||||
.ss-content .ss-search input {
|
||||
border: 1px solid var(--dropdown-search-input-color);
|
||||
background-color: var(--dropdown-search-input-color);
|
||||
|
||||
color: white;
|
||||
caret-color: white;
|
||||
}
|
||||
|
||||
.ss-content .ss-list .ss-option.ss-disabled {
|
||||
background-color: var(--lighter);
|
||||
}
|
||||
|
||||
/* Search drop-down multi-add icon */
|
||||
.ss-main .ss-multi-selected .ss-add .ss-plus, .ss-main .ss-multi-selected .ss-add .ss-plus::after {
|
||||
background: white;
|
||||
}
|
||||
|
||||
/* Input boxes */
|
||||
.form-control {
|
||||
background: var(--input-box-color);
|
||||
|
||||
color: white;
|
||||
caret-color: white;
|
||||
}
|
||||
|
||||
.form-control:focus {
|
||||
background: var(--input-box-color);
|
||||
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
.ss-main .ss-multi-selected {
|
||||
background-color: var(--input-box-color);
|
||||
border-color: var(--input-box-color);
|
||||
}
|
||||
|
||||
.slimselect-lg .ss-multi-selected .ss-disabled .ss-disabled, .slimselect-lg .ss-multi-selected .ss-values .ss-disabled, .slimselect-lg .ss-single-selected .ss-disabled .ss-disabled, .slimselect-lg .ss-single-selected .ss-values .ss-disabled {
|
||||
color: white;
|
||||
}
|
||||
|
||||
/* Details page */
|
||||
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active, .card-header, .breadcrumb {
|
||||
background-color: var(--lighter);
|
||||
border-color: var(--lighter);
|
||||
}
|
||||
|
||||
.nav-tabs {
|
||||
border-bottom: 1px solid var(--lighter);
|
||||
}
|
||||
|
||||
.list-group-item {
|
||||
background-color: var(--light);
|
||||
border-color: var(--light);
|
||||
}
|
||||
|
||||
/* Tables */
|
||||
.table td, .table th {
|
||||
border-top: 1px solid var(--lighter);
|
||||
}
|
||||
|
||||
/* Button colors */
|
||||
.btn-success {
|
||||
border-color: var(--btn-success-color);
|
||||
background-color: var(--btn-success-color);
|
||||
}
|
||||
|
||||
.btn-success:hover {
|
||||
border-color: var(--btn-success-color-hover);
|
||||
background-color: var(--btn-success-color-hover);
|
||||
}
|
||||
|
||||
.btn-secondary {
|
||||
border-color: var(--btn-success-color);
|
||||
background-color: var(--btn-success-color);
|
||||
}
|
||||
|
||||
.btn-secondary:hover {
|
||||
border-color: var(--btn-success-color-hover);
|
||||
background-color: var(--btn-success-color-hover);
|
||||
}
|
||||
|
||||
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
|
||||
border-color: var(--btn-success-color-active);
|
||||
background-color: var(--btn-success-color-active);
|
||||
}
|
||||
|
||||
/* Outlined buttons */
|
||||
.btn-outline-success {
|
||||
border-color: var(--btn-outline-success-color);
|
||||
color: var(--btn-outline-success-color);
|
||||
}
|
||||
|
||||
.btn-outline-success:hover {
|
||||
border-color: var(--btn-outline-success-color);
|
||||
background-color: var(--btn-outline-success-color);
|
||||
}
|
||||
|
||||
/* Checkboxes/switches */
|
||||
.custom-control-label::before {
|
||||
background-color: var(--lighter);
|
||||
border: 1px solid var(--lighter);
|
||||
}
|
||||
|
||||
.custom-control-input:checked ~ .custom-control-label::before {
|
||||
background-color: var(--checkbox-switch-active-color);
|
||||
border-color: var(--checkbox-switch-active-color);
|
||||
}
|
||||
|
||||
/* Link colors */
|
||||
a, .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover, .markdown-body a {
|
||||
color: hsl(221, 100%, 85%);
|
||||
}
|
||||
|
||||
a:hover {
|
||||
color: hsl(221, 100%, 75%);
|
||||
}
|
||||
|
||||
/* Paginator */
|
||||
.page-link {
|
||||
background-color: var(--lighter);
|
||||
}
|
||||
|
||||
.page-link:hover {
|
||||
background-color: var(--lightest);
|
||||
}
|
||||
|
||||
.page-item.disabled .page-link {
|
||||
background-color: var(--light);
|
||||
}
|
||||
|
||||
.pagination {
|
||||
padding-left: auto;
|
||||
justify-content: center;
|
||||
}
|
||||
}
|
||||
|
||||
@-moz-document domain("blog.thunderstore.io") {
|
||||
/* WARNING: With a lack of unique classnames/ids to work with, combined with use of inline styles, this gets really hacky! */
|
||||
body > div > main > div > div, body > div > main > div > div > section.bg-cover {
|
||||
background-color: var(--light) !important;
|
||||
}
|
||||
|
||||
body > div > main > div > div > div:last-child > div > div > div > div > div:last-child > div a {
|
||||
background-color: var(--lighter) !important;
|
||||
border-color: var(--lighter) !important;
|
||||
}
|
||||
|
||||
/* Adjust existing theme colors */
|
||||
.bg-wt-background {
|
||||
background-color: var(--lighter);
|
||||
}
|
||||
|
||||
.bg-wt-tertiary {
|
||||
background-color: var(--primary);
|
||||
}
|
||||
|
||||
/* Adjust links in blog posts */
|
||||
a.link[style] {
|
||||
color: hsl(221, 100%, 85%) !important;
|
||||
text-decoration: underline currentcolor !important;
|
||||
}
|
||||
|
||||
a.link:hover[style] {
|
||||
color: hsl(221, 100%, 75%) !important;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue