.code-container,
a:link,
a:visited,
header {
	text-align: center
}

button2,
header,
table {
	width: 100%
}

header,
main,
pre {
	padding: 1rem
}

.homepage .unit-list a,
code,
header,
pre,
tbody tr:nth-child(odd) {
	background-color: #1f1f1f
}

.popup-content,
header {
	box-shadow: 0 4px 8px rgba(0, 0, 0, .3)
}

a,
a:link,
a:visited {
	text-decoration: none
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif
}

body {
	background-color: #121212;
	color: #fff;
	line-height: 1.6;
	overflow: hidden
}


.button {
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 12px
}

.button0 {background-color: #00BF63;} 
.button1 {background-color: #5865F2;}
.button2 {background-color: #6CA0F5;} 
.button3 {background-color: #2a9d8f;}
.button4 {background-color: #00f5d4;} 
.button5 {background-color: #ee3e32;}   
.buttonhub {background-color: #00BF63;} 

header h1 {
	color: #00BF63;
	font-size: 2rem;
	margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
th {
	color: #fff;
	font-weight: 700
}

main,
pre,
td,
th {
	color: #fff
}

main {
	max-width: 800px;
	margin: 3rem auto
}

.homepage .unit-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2rem;
	justify-content: center
}

.homepage .unit-list a {
	flex: 0 0 calc(50% - 1rem);
	max-width: 300px;
	padding: .75rem;
	border: 1px solid #444;
	border-radius: 5px;
	color: #fff;
	font-size: 1.25rem;
	text-align: center;
	text-decoration: none;
	transition: background-color .3s, transform .3s
}

.homepage .unit-list a:hover {
	background-color: #2b2b2b;
	transform: scale(1.05);
	color: #31ae89
}

.section {
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #333
}

table {
	border-collapse: collapse;
	margin-top: 1rem
}

thead {
	background-color: #333
}

td,
th {
	padding: .75rem;
	text-align: left;
	border: 1px solid #444
}

tbody tr:nth-child(2n) {
	background-color: #2b2b2b
}

pre {
	border-radius: 5px;
	overflow-x: auto
}

.go-back,
.home,
.popup-ok {
	border: none;
	font-weight: 700
}

.close-button:hover,
code {
	color: #31ae89
}

.go-back,
.home {
	background-color: #31ae89;
	color: #121212;
	padding: .5rem 1rem;
	border-radius: 5px;
	cursor: pointer;
	font-size: 1rem;
	transition: background-color .3s
}

.go-back:hover,
.home:hover,
.popup-ok:hover {
	background-color: #097
}

.button-container {
	display: flex;
	gap: 10px;
	position: absolute;
	top: 1rem;
	left: 1rem
}

code {
	padding: .2rem .4rem;
	border-radius: 3px;
	font-family: "Courier New", Courier, monospace;
	font-size: .95rem
}

.code-container {
	display: flex;
	background-color: #2e2e2e;
	color: #dcdcdc;
	font-family: monospace;
	border-radius: 5px;
	overflow: hidden;
	max-width: 100%
}

.code-block,
pre.code-block {
	padding: 15px;
	white-space: pre-wrap;
	background-color: #2e2e2e;
	overflow: auto
}

pre:first-of-type {
	border-radius: 5px 0 0 5px
}

pre.code-block {
	border-radius: 0 5px 5px 0
}

.code-block {
	text-align: left
}

.popup-modal {
	display: none;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .8);
	justify-content: center;
	align-items: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s
}

.close-button,
.popup-close {
	position: absolute;
	cursor: pointer
}

.popup-modal.show {
	display: flex;
	opacity: 1;
	pointer-events: all
}

.popup-content {
	background-color: #1f1f1f;
	border-radius: 5px;
	padding: 2rem;
	text-align: center;
	width: auto;
	height: auto;
	min-width: 400px;
	transform: scale(.8);
	animation: .3s forwards popup-scale
}

.popup-ok,
button2 {
	background-color: #31ae89;
	cursor: pointer
}

.popup-modal.closing .popup-content {
	animation: .3s forwards popup-scale-close
}

@keyframes popup-scale {
	from {
		transform: scale(.8);
		opacity: 0
	}

	to {
		transform: scale(1);
		opacity: 1
	}
}

@keyframes popup-scale-close {
	from {
		transform: scale(1);
		opacity: 1
	}

	to {
		transform: scale(.8);
		opacity: 0
	}
}

.popup-close {
	top: 10px;
	right: 15px;
	color: #fff;
	font-size: 1.5rem
}

.popup-ok {
	color: #121212;
	padding: .5rem 1rem;
	border-radius: 5px;
	font-size: 1rem;
	transition: background-color .3s;
	margin-top: 1.5rem
}

.close-button {
	top: 1rem;
	right: 1rem;
	color: #fff;
	font-size: 1.5rem;
	transition: color .3s
}

.banner-title {
	font-size: 1.4em;
	margin: 0;
	padding: 0;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, .25);
	color: #000
}

.section-header {
	display: flex;
	align-items: center;
	gap: .5rem
}

.copy-link {
	background: 0 0;
	border: none;
	padding: 0;
	cursor: pointer;
	display: flex;
	align-items: center
}

.button-box,
.container,
.logo-box,
.my-truck {
	text-align: center;
	background-color: #1e1e1e;
	border-radius: 10px
}

.copy-link img {
	width: 1.15rem;
	height: 1.15rem;
	transition: opacity .3s
}

.copy-link:hover img {
	opacity: .7
}

.invert-icon {
	filter: invert(1)
}

.container {
	margin: 130px auto 100px;
	width: 90%;
	max-width: 600px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, .5);
	padding: 20px;
	color: #fff
}

.button-box,
.logo-box,
.my-truck {
	position: relative;
	margin-bottom: 20px;
	padding: 15px
}

.button-box img,
.logo-box img {
	width: 390px;
	height: 104px;
	border-radius: 50%;
	margin-bottom: 10px
}

.content section {
	margin-bottom: 20px
}

a {
	color: #4a90e2
}

a:hover {
	text-decoration: underline
}

.status {
	margin-top: 5px;
	font-size: 14px
}

.divider {
	border: 3.5px solid #ccc;
	width: 50%;
	margin: 10px auto
}

input[type=password],
input[type=text] {
	width: 50%;
	padding: 12px 20px;
	margin: 8px 0;
	display: inline-block;
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 10px
}

button2 {
	color: #fff;
	padding: 14px 20px;
	margin: 8px 0;
	border: none;
	border-radius: 10px
}

button2:hover {
	opacity: .8
}