192 lines
5.1 KiB
CSS
192 lines
5.1 KiB
CSS
/* ==UserStyle==
|
|
@name Gruvbox for Portainer
|
|
@namespace git.m3.fyi/Marsn3
|
|
@version 1.0.1
|
|
@description A dark Theme for Portainer
|
|
@author Marsn3
|
|
@homepageURL https://git.m3.fyi/Marsn3/userstyles
|
|
@updateURL https://git.m3.fyi/Marsn3/userstyles/~raw/main/src/portainer.user.css
|
|
@license MIT
|
|
==/UserStyle== */
|
|
|
|
@-moz-document domain("portainer.m3.fyi") {
|
|
/*~~~~~ Base Colors ~~~~~*/
|
|
:root {
|
|
--bg-body-color: var(--bg);
|
|
--bg-panel-body-color: var(--bg1);
|
|
--text-body-color: var(--fg);
|
|
--border-panel-color: var(--bg2);
|
|
--text-muted-color: var(--fg3);
|
|
--grey-26: var(--fg3);
|
|
--grey-38: var(--fg3);
|
|
--grey-3: var(--bg2);
|
|
--grey-2: var(--bg);
|
|
--grey-8: var(--fg4);
|
|
--grey-1: var(--bg1);
|
|
--bg-inputbox: var(--bg3);
|
|
--text-form-control-color: var(--fg);
|
|
--border-form-control-color: var(--bg4);
|
|
--border-searchbar: var(--bg4);
|
|
--white-color: var(--fg);
|
|
--border-blocklist: var(--bg4);
|
|
--ui-success-6: var(--green);
|
|
--ui-success-7: var(--green);
|
|
--ui-error-9: var(--red);
|
|
--bg-codemirror-color: var(--bg);
|
|
--text-codemirror-color: var(--fg);
|
|
--bg-sidebar-nav-color: var(--bg);
|
|
--border-sidebar-color: var(--bg2);
|
|
--ui-white: var(--fg);
|
|
--text-cm-default-color: var(--orange);
|
|
--text-cm-string-color: var(--green);
|
|
}
|
|
.CodeMirror-linenumber {
|
|
color: var(--fg3);
|
|
}
|
|
.label-warning {
|
|
background-color: var(--yellow);
|
|
}
|
|
.cm-s-default .cm-comment {
|
|
color: var(--yellow-dim);
|
|
}
|
|
.label-primary,
|
|
.label-info {
|
|
background-color: var(--blue);
|
|
}
|
|
.text-warning:is([theme="dark"] *) {
|
|
color: var(--orange);
|
|
}
|
|
.widget .widget-body table thead th .table-filter {
|
|
color: var(--fg3);
|
|
}
|
|
.th-dark\:bg-gray-warm-11:is([theme="dark"] *) {
|
|
background-color: var(--bg3);
|
|
}
|
|
.border-green-3,
|
|
.border-gray-5 {
|
|
border-color: var(--bg3) !important;
|
|
}
|
|
.text-gray-5 {
|
|
color: var(--fg2);
|
|
}
|
|
.th-dark\:hover\:bg-gray-10:hover:is([theme="dark"] *) {
|
|
background-color: var(--bg1);
|
|
}
|
|
.th-dark\:bg-gray-iron-10:is([theme="dark"] *),
|
|
.th-dark\:hover\:bg-gray-true-9:hover:is([theme="dark"] *) {
|
|
background-color: var(--bg2);
|
|
}
|
|
.bg-green-2,
|
|
.th-dark\:bg-gray-true-8:is([theme="dark"] *) {
|
|
background-color: var(--bg3);
|
|
}
|
|
.text-gray-6,
|
|
.\!text-gray-6,
|
|
.form-section-title:is([theme="dark"] *) {
|
|
color: var(--fg3) !important;
|
|
}
|
|
.text-gray-3,
|
|
.text-white {
|
|
color: var(--fg);
|
|
}
|
|
.text-green-7,
|
|
.\!text-green-7,
|
|
.btn.btn-link:is([theme="dark"] *),
|
|
.th-dark\:text-blue-7:is([theme="dark"] *) {
|
|
color: var(--green) !important;
|
|
}
|
|
.icon-orange,
|
|
.icon-warning {
|
|
color: var(--yellow) !important;
|
|
}
|
|
.text-gray-7 {
|
|
color: var(--fg2) !important;
|
|
}
|
|
.btn.btn-dangerlight:is([theme="dark"] *),
|
|
.btn-danger {
|
|
background-color: var(--red) !important;
|
|
color: var(--fg) !important;
|
|
border-color: var(--red-dim) !important;
|
|
}
|
|
.btn-primary {
|
|
background-color: var(--green) !important;
|
|
color: var(--fg) !important;
|
|
border-color: var(--green-dim) !important;
|
|
}
|
|
input::placeholder,
|
|
textarea::placeholder,
|
|
.portainer-selector__placeholder {
|
|
color: var(--fg4) !important;
|
|
}
|
|
a.hyperlink:hover,
|
|
a:focus,
|
|
a:hover {
|
|
color: var(--fg2) !important;
|
|
}
|
|
.form-control:focus {
|
|
border-color: var(--green);
|
|
box-shadow: inset 0 1px 1px rgba(40, 40, 40, 0.075),
|
|
0 0 8px rgba(184, 187, 38, 0.6);
|
|
}
|
|
input:checked + .slider {
|
|
background-color: var(--green) !important;
|
|
}
|
|
.th-dark\:bg-blue-3:is([theme="dark"] *) {
|
|
background-color: var(--blue);
|
|
}
|
|
.th-dark\:text-green-4:is([theme="dark"] *) {
|
|
color: var(--fg);
|
|
}
|
|
.th-dark\:bg-green-4:is([theme="dark"] *) {
|
|
background-color: var(--green);
|
|
}
|
|
.icon {
|
|
filter: var(--filter-reset) var(--filter-fg);
|
|
-webkit-filter: var(--filter-reset) var(--filter-fg);
|
|
}
|
|
.motd-body,
|
|
.be-indicator,
|
|
.business,
|
|
li[aria-label="Authentication logs"],
|
|
#sideview > sidebar > div > button,
|
|
#sideview > sidebar > div > nav > div.flex > div > div {
|
|
display: none;
|
|
}
|
|
.th-dark\:bg-green-3\/30:is([theme="dark"] *) {
|
|
background-color: var(--blue-dim);
|
|
}
|
|
img[alt="docker endpoint"],
|
|
g[clip-path="url(#portainer_logo_svg__a)"],
|
|
path[fill="#0091E2"] {
|
|
filter: var(--filter-reset) var(--filter-blue);
|
|
-webkit-filter: var(--filter-reset) var(--filter-blue);
|
|
}
|
|
.app-react-components-datatables-TableHeaderSortIcons-module__sort-icon,
|
|
.portainer-selector__indicator,
|
|
.searchIcon {
|
|
filter: var(--filter-reset) var(--filter-fg2);
|
|
-webkit-filter: var(--filter-reset) var(--filter-fg2);
|
|
}
|
|
a,
|
|
a.hyperlink {
|
|
color: var(--green);
|
|
}
|
|
.btn.btn-default:is([theme="dark"] *),
|
|
.btn.btn-light:is([theme="dark"] *) {
|
|
color: var(--fg) !important;
|
|
background-color: var(--bg3);
|
|
border-color: var(--bg4);
|
|
}
|
|
.th-dark\:text-white:is([theme="dark"] *),
|
|
.control-label:is([theme="dark"] *) {
|
|
color: var(--fg);
|
|
}
|
|
.widget .widget-icon:is([theme="dark"] *) {
|
|
border: none;
|
|
background-color: var(--bg4);
|
|
color: var(--fg);
|
|
}
|
|
.th-dark\:hover\:bg-gray-9:hover:is([theme="dark"] *) {
|
|
background-color: var(--bg2);
|
|
}
|
|
}
|