.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);
}