Skip to content

Webmin dark theme by rhh3591

Screenshot of Webmin dark theme

Details

Authorrhh3591

LicenseNo License

Categoryport 10000

Created

Updated

Size7.9 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Webmin dark theme

Notes

Userstyle doesn't have notes.

Source code

/* ==UserStyle==
@name           Solar Assistant
@namespace      github.com/openstyles/stylus
@version        1.1.0
@description    Solar Assistant
@author         Roland
==/UserStyle== */
@-moz-document domain("raspi-sdhc-solarassistant.lan"),
domain("solar-assistant.io") {

	/*********
	Typography 
	**********/
	html,
	body,
	.main-view,
	.scrollbar-view,
	.accent-block,
	.accent-content {
		background: var(--rhh-color-bg-main);
		background-color: var(--rhh-color-bg-main);
		color: var(--rhh-color-text);
	}
	body {
		font-size: 8pt;
		line-height: 1.5;
	}

	.card,
	.display-label,
	img,
	.options {
		background: var(--rhh-color-bg-nav);
		background-color: var(--rhh-color-bg-nav);
		color: var(--rhh-color-text);
	}

	.header {
		background: linear-gradient(30deg, #fc6, #fa5, #f84, #843, #622, #512, #401, #301, #200, #100, #000);
	}
	.header .container .menu .header .container .logo {
		height: 60px;
		margin-top: 0;
		margin-bottom: 50px;
	}
	.header .container .menu .header .container .menu {
		background-color: transparent;
	}
	.header .container .menu .menu-item {
		background-color: hsl(0 10% 10% / 0.7);
		/* semi-transparent */
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-bottom: none;
		border-radius: 5px 5px 0 0;
		padding: 10px 20px;
	}
	.header .container .menu .menu-item.active {
		background: var(--rhh-color-bg-main) !important;
		background-color: var(--rhh-color-bg-main) !important;
		border-radius: 5px 5px 0 0;
	}

	a:not(.graph-legend-alias),
	a.menu-item,
	a.menu-item .item-img,
	a.menu-item .item-caption,
	a.status,
	a.status:visited {
		color: var(--rhh-color-link);
	}
	a.menu-item .item-img {
		background-color: var(--rhh-color-link);
		padding: 1px;
	}

	.status,
	a.status,
	a.status:visited {
		display: flex;
		align-items: center !important;
		justify-content: center !important;
		width: 20vw;
	}
	.status img,
	a.status:visited img,
	a.status img {
		background: var(--rhh-color-bg-input);
		background-color: var(--rhh-color-bg-input);
		border: none !important;
		margin: 15px;
		padding: 0;
	}
	.status > div,
	a.status:visited > div,
	a.status > div {
		margin-left: 0;
		padding: 0;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
	}
	.status > div .value {
		color: var(--rhh-color-text) !important;
	}
	.status > div .value,
	a.status:visited > div .value,
	a.status > div .value {
		line-height: 1.5 !important;
	}
	.status > div .value.small {
		font-size: 8pt;
		width: 100% !important;
	}

	a:hover,
	a.status:hover,
	a.status:hover img,
	a.button:hover,
	a.ghost-button:hover,
	a.pointer:hover,
	a.menu-item .item-img:hover,
	a.menu-item .item-caption:hover,
	.options:hover {
		background: var(--rhh-color-bg-input) !important;
		background-color: var(--rhh-color-bg-input) !important;
		color: var(--rhh-color-hover) !important;
		border: none !important;
		text-decoration: none !important;
	}
	a.status {
		border: 1px solid transparent !important;
	}
	a.status:hover {
		border: 1px dashed var(--rhh-color-link) !important;
	}
	button,
	button span,
	.button-group,
	.button-group button,
	.button-group .button,
	.button-group div,
	.button-group div span,
	.toolbar-button,
	a.button,
	a.ghost-button {
		background: var(--rhh-color-bg-button) !important;
		background-color: var(--rhh-color-bg-button) !important;
		color: var(--rhh-color-button) !important;
		border-color: var(--rhh-color-border);
		padding: 0;
	}
	a.button,
	a.ghost-button {
		padding: 5px 10px !important;
	}
	span.positive {
		color: var(--rhh-color-value-positive) !important;
	}
	span.negative {
		color: var(--rhh-color-value-negative) !important;
	}

	.options .active {
		color: var(--rhh-color-input);
		background-color: var(--rhh-color-bg-input);
	}

	.page-toolbar {
		background-color: var(--rhh-color-bg-main);
		border-color: var(--rhh-color-border);
	}

	.panel-title-text {
		color: var(--rhh-color-heading);
	}

	table,
	table.striped,
	table.border,
	table.border thead,
	td,
	.accent-block {
		background-color: var(--rhh-color-bg-main);
		color: var(--rhh-color-text);
	}

	table,
	table.striped,
	table.border,
	table.border thead,
	td,
	.accent-block,
	.border,
	.dashboard,
	.panel-container {
		border: none;
	}

	.card,
	.automation .card-section,
	.card .card-section:not(:first-child),
	.card-section {
		border: none;
		border-top: 1px solid var(--rhh-color-border);
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	.status .label {
		color: var(--rhh-color-heading);
	}

	input,
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="text"],
	select,
	textarea {
		background-color: var(--rhh-color-bg-input);
		color: var(--rhh-color-input);
		border: 1px solid var(--rhh-color-border);
	}
	.metric-value input.setting-input {
		width: 8em !important;
	}

	div.form-field div {
		color: var(--rhh-color-text);
	}

	/***** 
	Layout 
	******/
	.flex.stretch > div .card {
		height: 100%;
		width: 100%;
	}

	.dashboard .dashboard-column {
		background-color: var(--rhh-color-bg-input);
		border-top: 1px solid var(--rhh-color-border);
		margin: 0;
		padding: 0;
	}
	.dashboard .card .card-section .half,
	.flex .dashboard-column .half {
		display: flex;
		flex-basis: 20%;
		height: fit-content !important;
	}
	.dashboard .dashboard-column:nth-child(1) {
		flex-basis: 100%;
	}
	.dashboard .dashboard-column:nth-child(2) {
		flex-basis: 50%;
		height: 42vh !important;
	}
	.dashboard .dashboard-column:nth-child(3) {
		flex-basis: 50%;
	}
	.dashboard .dashboard-column:nth-child(1) .card-section {
		height: 15vh !important;
		width: 100% !important;
		min-width: 20rem;
	}
	.dashboard .dashboard-column:nth-child(2) .card .iframe-overview {
		height: 40vh;
	}
	.dashboard .dashboard-column:nth-child(3) .card .iframe-battery-power,
	.dashboard .dashboard-column:nth-child(3) .card .iframe-battery-soc {
		display: flex;
		height: 20vh !important;
		min-height: 20vh;
		width: 100%;
	}
	.dashboard .dashboard-column .card-section {
		margin: 0;
		padding: 0;
	}
	.dashboard .dashboard-column:nth-child(1) .card-section:nth-child(2) .half .gauge .value {
		color: var(--rhh-color-value-positive) !important;
		top: 6vh;
	}
	.dashboard .dashboard-column:nth-child(1) .card-section:nth-child(2) .half .gauge .label {
		top: 8vh;
	}

	.panel-wrapper,
	.panel-container {
		background-color: var(--rhh-color-bg-input);
	}

	canvas.flot-base {
		background-color: var(--rhh-color-bg-graph);
	}

	div.flot-text {
		color: var(--rhh-color-text);
	}

	.gauge {
		margin: 2em 5em 2em 5em;
		padding: 2em;
		width: 20em;
		height: 20em;
	}
	.gauge .mask,
	.gauge .semi-circle,
	.gauge .semi-circle::before {
		background: #000;
		line-height: 1;
	}
	.gauge .semi-circle {
		height: 5.75em;
	}
	.gauge .semi-circle--mask::before {
		background: var(--rhh-color-bg-graph);
	}
	.gauge .semi-circle.blue {
		background: #40f;
	}
	.gauge .semi-circle.red {
		background: #f40;
	}
	.gauge .semi-circle.yellow {
		background: #fc0;
	}
	.gauge .semi-circle.green {
		background: #4f0;
	}
	.gauge .value,
	.gauge .label {
		font-weight: bold;
	}
	.gauge .label {
		bottom: 30px;
	}
	.display-value,
	.metric-value {
		color: var(--rhh-color-value-positive) !important;
		bottom: 60px;
	}
}

@-moz-document url("http://raspi-sdhc-solarassistant.lan/totals"),
url("https://flr.au.solar-assistant.io/totals") {

	.half .card .card-section div {
		width: 100%;
	}
	.half .card .card-section div:nth-child(0),
	.half .card .card-section div:nth-child(2) {
		height: fit-content !important;
		overflow-y: auto;
	}
	.half .card .card-section div#daily-totals-chart,
	.half .card .card-section div#weekly-totals-chart {
		height: 400px;
		overflow-y: hidden;
	}
}

@-moz-document url("http://raspi-sdhc-solarassistant.lan/inverter"),
url("https://flr.au.solar-assistant.io/inverter/inverter") {

	metric-value .display-label {
		background-color: var(--rhh-color-bg-input);
		color: var(--rhh-color-input);
	}
}

Reviews

No reviews yet.