website/docs: Reduce redundant usage of badges. Move badge logic to components. - Fix JSX class name warning. - Remove duplicate titles. - Flesh out `support_level` frontmatter.
223 lines
7.0 KiB
CSS
223 lines
7.0 KiB
CSS
/* #region root */
|
|
|
|
:root {
|
|
--ifm-color-primary: #fd4b2d;
|
|
--ifm-color-primary-dark: #fd320f;
|
|
--ifm-color-primary-darker: #fb2602;
|
|
--ifm-color-primary-darkest: #cf1f02;
|
|
--ifm-color-primary-light: #fd644b;
|
|
--ifm-color-primary-lighter: #fd7159;
|
|
--ifm-color-primary-lightest: #fe9786;
|
|
--white: #e3e3e3;
|
|
--ifm-navbar-link-color: var(--white);
|
|
--ifm-navbar-link-hover-color: var(--ifm-color-gray-1000);
|
|
}
|
|
|
|
/* #endregion */
|
|
|
|
/* #region Buttons */
|
|
|
|
.button.button--outline {
|
|
color: var(--white) !important;
|
|
--ifm-button-border-color: var(--white) !important;
|
|
}
|
|
|
|
.button.button--outline:hover {
|
|
color: var(--ifm-color-gray-1000) !important;
|
|
--ifm-button-background-color: var(--white);
|
|
}
|
|
|
|
/* #endregion */
|
|
|
|
/* #region Navbar */
|
|
|
|
.navbar {
|
|
background-color: var(--ifm-color-primary);
|
|
box-shadow: none;
|
|
}
|
|
|
|
.navbar__logo {
|
|
margin: 0 0.75rem;
|
|
}
|
|
|
|
/* Match color of light/dark theme switch */
|
|
.navbar__items--right svg,
|
|
.navbar-sidebar__brand svg {
|
|
color: var(--white);
|
|
stroke: var(--white);
|
|
}
|
|
|
|
/* #endregion */
|
|
|
|
/* #region Header */
|
|
|
|
.header-github-link:hover {
|
|
opacity: 0.6;
|
|
}
|
|
|
|
.header-github-link::before {
|
|
content: "";
|
|
width: 24px;
|
|
height: 24px;
|
|
display: flex;
|
|
background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")
|
|
no-repeat;
|
|
}
|
|
|
|
.header-discord-link:hover {
|
|
opacity: 0.6;
|
|
}
|
|
|
|
.header-discord-link::before {
|
|
content: "";
|
|
width: 24px;
|
|
height: 19px;
|
|
display: flex;
|
|
background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20127.14%2096.36%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22%E5%9B%BE%E5%B1%82_2%22%20data-name%3D%22%E5%9B%BE%E5%B1%82%202%22%3E%3Cg%20id%3D%22Discord_Logos%22%20data-name%3D%22Discord%20Logos%22%3E%3Cg%20id%3D%22Discord_Logo_-_Large_-_White%22%20data-name%3D%22Discord%20Logo%20-%20Large%20-%20White%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M107.7%2C8.07A105.15%2C105.15%2C0%2C0%2C0%2C81.47%2C0a72.06%2C72.06%2C0%2C0%2C0-3.36%2C6.83A97.68%2C97.68%2C0%2C0%2C0%2C49%2C6.83%2C72.37%2C72.37%2C0%2C0%2C0%2C45.64%2C0%2C105.89%2C105.89%2C0%2C0%2C0%2C19.39%2C8.09C2.79%2C32.65-1.71%2C56.6.54%2C80.21h0A105.73%2C105.73%2C0%2C0%2C0%2C32.71%2C96.36%2C77.7%2C77.7%2C0%2C0%2C0%2C39.6%2C85.25a68.42%2C68.42%2C0%2C0%2C1-10.85-5.18c.91-.66%2C1.8-1.34%2C2.66-2a75.57%2C75.57%2C0%2C0%2C0%2C64.32%2C0c.87.71%2C1.76%2C1.39%2C2.66%2C2a68.68%2C68.68%2C0%2C0%2C1-10.87%2C5.19%2C77%2C77%2C0%2C0%2C0%2C6.89%2C11.1A105.25%2C105.25%2C0%2C0%2C0%2C126.6%2C80.22h0C129.24%2C52.84%2C122.09%2C29.11%2C107.7%2C8.07ZM42.45%2C65.69C36.18%2C65.69%2C31%2C60%2C31%2C53s5-12.74%2C11.43-12.74S54%2C46%2C53.89%2C53%2C48.84%2C65.69%2C42.45%2C65.69Zm42.24%2C0C78.41%2C65.69%2C73.25%2C60%2C73.25%2C53s5-12.74%2C11.44-12.74S96.23%2C46%2C96.12%2C53%2C91.08%2C65.69%2C84.69%2C65.69Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
|
|
no-repeat;
|
|
}
|
|
|
|
/* #endregion */
|
|
|
|
@media (min-width: 1600px) {
|
|
#__docusaurus_skipToContent_fallback > div {
|
|
align-self: center;
|
|
max-width: 1600px;
|
|
width: 1600px;
|
|
}
|
|
}
|
|
|
|
.navbar .navbar__inner {
|
|
margin: 0 auto;
|
|
max-width: 1600px;
|
|
}
|
|
|
|
/* Load new font as Roboto */
|
|
|
|
@font-face {
|
|
font-family: "superMario";
|
|
src: url("https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap");
|
|
}
|
|
|
|
/* #region Containers */
|
|
|
|
body {
|
|
font-family: "Roboto", sans-serif;
|
|
}
|
|
|
|
.content {
|
|
width: 100vw;
|
|
height: 100vh;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
/* #endregion */
|
|
|
|
/* #region Sidebar */
|
|
|
|
/* styling for version selector in sidebar */
|
|
.theme-doc-sidebar-menu .dropdown {
|
|
display: block;
|
|
padding: 0;
|
|
}
|
|
.theme-doc-sidebar-menu .navbar__link {
|
|
color: var(--ifm-menu-color);
|
|
}
|
|
.theme-doc-sidebar-menu .dropdown__menu {
|
|
left: 0;
|
|
}
|
|
.theme-doc-sidebar-menu hr {
|
|
margin-top: calc(var(--ifm-hr-margin-vertical) / 2);
|
|
margin-right: -0.5rem;
|
|
}
|
|
|
|
/* #endregion */
|
|
|
|
/* #region Navbar */
|
|
|
|
/* Nav header background color on mobile */
|
|
.navbar-sidebar__brand,
|
|
.navbar-sidebar__items {
|
|
background-color: var(--ifm-color-primary);
|
|
}
|
|
|
|
/* #endregion */
|
|
|
|
/* #region Badges */
|
|
|
|
.anchor > .badge {
|
|
font-size: 0.75rem;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.anchor > .badge {
|
|
margin-left: 0.5rem;
|
|
}
|
|
|
|
.badge--support-vendor {
|
|
--ifm-badge-background-color: var(--ifm-color-warning-contrast-background);
|
|
--ifm-badge-color: var(--ifm-color-warning-contrast-foreground);
|
|
--ifm-badge-border-color: var(--ifm-color-warning-contrast-foreground);
|
|
}
|
|
|
|
.badge--support-community {
|
|
--ifm-badge-background-color: var(--ifm-color-secondary);
|
|
--ifm-badge-border-color: var(--ifm-color-secondary-contrast-background);
|
|
--ifm-badge-color: var(--ifm-color-secondary-contrast-background);
|
|
}
|
|
|
|
.badge--support-deprecated {
|
|
--ifm-badge-background-color: var(--ifm-color-danger);
|
|
--ifm-badge-border-color: var(--ifm-color-danger-contrast-background);
|
|
--ifm-badge-color: var(--ifm-color-danger-contrast-foreground);
|
|
}
|
|
|
|
.badge--support-authentik {
|
|
--ifm-badge-background-color: var(--ifm-color-primary);
|
|
--ifm-badge-border-color: var(--ifm-color-primary-contrast-foreground);
|
|
--ifm-badge-color: var(--ifm-color-primary-contrast-foreground);
|
|
}
|
|
|
|
.badge--version {
|
|
--ifm-badge-background-color: var(--ifm-color-primary-contrast-background);
|
|
--ifm-badge-border-color: var(--ifm-color-primary-contrast-foreground);
|
|
--ifm-badge-color: var(--ifm-color-primary-contrast-foreground);
|
|
cursor: help;
|
|
}
|
|
|
|
.badge--preview {
|
|
--ifm-badge-background-color: rgb(115, 188, 247);
|
|
--ifm-badge-border-color: var(--ifm-badge-background-color);
|
|
--ifm-badge-color: var(--ifm-color-primary-contrast-foreground);
|
|
}
|
|
|
|
.badge-group {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 1rem;
|
|
}
|
|
|
|
/* #endregion */
|
|
|
|
/* #region Mermaid */
|
|
|
|
.docusaurus-mermaid-container {
|
|
/* Improve contrast. */
|
|
& .messageText {
|
|
stroke: var(--ifm-background-color) !important;
|
|
stroke-width: 10;
|
|
fill: var(--ifm-color-content) !important;
|
|
paint-order: stroke;
|
|
}
|
|
}
|
|
/* #endregion */
|
|
|
|
.markdown {
|
|
/* Remove empty table headers. */
|
|
& table > thead:has(> tr > th:empty):not(:has(> tr > th:not(:empty))) {
|
|
display: none;
|
|
}
|
|
}
|