Template:Tabcontainer/styles.css

.tabcontainer, .tabtoc {
	--tab-background: #313238;
	--tab-text: #D5D4D4;
	--tab-border: #313238;
	--tab-element-background: #202126;
	--tab-active: #1a1a1a;
	--tab-hover: #3a3a3a;
}

body.light .tabcontainer, 
body.light .tabtoc {
	--tab-background: #e8e8ea;
	--tab-text: #1a1a1a;
	--tab-border: #c8c8cc;
	--tab-element-background: #d4d4d7;
	--tab-active: #e5e5e5;
	--tab-hover: #c5c5c5;
}

.tabcontainer {
	color: var(--tab-text);
	background-color: var(--tab-background);
	padding: 6px 6px 14px;
	margin-bottom: 15px;
	border: 5px solid var(--tab-border);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.tabbox {
	display: flex;
	flex-direction: column;
}

.tab {
	background: var(--tab-element-background);
	color: var(--tab-text);
	padding: 10px 12px;
	font-weight: bold;
	font-size: 14px;
	border: 2px solid var(--tab-border);
	border-radius: 6px 6px 0 0;
	user-select: none;
}

.tab-content {
	background: var(--tab-element-background);
	color: var(--tab-text);
	padding: 10px;
	border: 2px solid var(--tab-border);
	border-top: none;
	border-radius: 0 0 6px 6px;
	font-size: 14px;
	line-height: 1.5;
}

.tab + .tab-content {
	margin-top: 0;
}

.tabtoc {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	padding: 10px;
	margin-bottom: 15px;
	color: var(--tab-text);
	background-color: var(--tab-background);
	border: 5px solid var(--tab-border);
	border-radius: 8px;
}

.tabtoc li {
	border-width: 2px;
}

.tabtoc a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 12px 24px !important;
	background: var(--tab-element-background);
	color: var(--tab-text);
	text-decoration: none;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	outline: none;
	transition: background-color 0.2s ease, box-shadow 0.1s ease;
	user-select: none;
	box-shadow: inset 0 0 0 transparent;
}

.tabtoc a:hover {
	background: var(--tab-hover);
}

.tabtoc a.active,
.tabtoc a:target {
	background: var(--tab-background);
	border-color: var(--tab-border);
}

.tabtoc a:active {
	background: var(--tab-active);
	box-shadow: inset 0 3px 5px rgba(0,0,0,0.4);
}