:root {
	--standard-font-size: 16pt;
	--headline-font-size: 24pt;
	--tintcolor: #ff9500;
	--redcolor: #ff3b30;
	--backgroundcolor: #253343;
	--darkbackgroundcolor: #1f2a37;
	--brightbackgroundcolor: #34485d;
}

body {
	margin: 0;
	background: var(--backgroundcolor);
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: var(--standard-font-size);
}

main {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 1em;
}

h2 {
	font-size: var(--headline-font-size);
}

header {
	padding: 1em 0;
	text-align: center;
}

#site-icon {
	width: 80%;
	height: auto;
}

a {
	color: var(--tintcolor);
}

section {
	box-sizing: border-box;
	width: 100%;
	background: var(--darkbackgroundcolor);
	padding: 1em;
	margin: 1em 0;
	border-radius: 8px;
}

label {
	display: block;
	margin: 1em 0;
}

input, select {
	box-sizing: border-box;
	max-width: 100%;
	font: inherit;
	padding: 5px 8px;
	border-radius: 6px;
	border: 1px solid #788594;
	background: var(--brightbackgroundcolor);
	color: #fff;
}

input {
	display: block;
	width: 24em;
	margin-top: 7px;
}

button, .button {
	appearance: none;
	box-sizing: border-box;
	display: inline-block;
	border: none;
	border-radius: 6px;
	background: var(--tintcolor);
	color: #fff;
	font: inherit;
	padding: 5px 8px;
	min-height: 1.8em;
	vertical-align: baseline;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

button:active, .button:active {
	background: #808080;
}

button:focus-visible, .button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

small {
	color: #c0c0c0;
}

.support-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
}

button.destructive {
	background: var(--redcolor);
}


.system-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	margin: 1em 0;
}

.ssh-command {
	width: 100%;
}

.ssh-status {
	margin-bottom: 0;
}
