From 91550ca981e98556212288f333986ad0c53fe3a9 Mon Sep 17 00:00:00 2001 From: Alvin Bryan <107407814+alvinometric@users.noreply.github.com> Date: Wed, 22 Jan 2025 12:07:43 +0000 Subject: [PATCH] docs: new theme (#8994) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New theming for the docs. - [Design file](https://www.figma.com/design/7BXV5qZrmrI4H1Yk8FVW9T/Marketing?node-id=5330-8333&t=eKa3NYwKpzane9ey-0) - [Preview Link ](https://unleash-docs-git-alvin-new-docs-theme-unleash-team.vercel.app/) --------- Co-authored-by: Nuno Góis --- website/docusaurus.config.ts | 12 +- website/src/css/academy.css | 257 +++++++++ website/src/css/api-docs.css | 72 +++ website/src/css/custom.css | 645 +++++++--------------- website/static/img/mountain-texture.png | Bin 0 -> 20979 bytes website/static/img/unleash_logo_dark.svg | 7 + website/static/img/unleash_logo_white.svg | 8 +- 7 files changed, 565 insertions(+), 436 deletions(-) create mode 100644 website/src/css/academy.css create mode 100644 website/src/css/api-docs.css create mode 100644 website/static/img/mountain-texture.png create mode 100644 website/static/img/unleash_logo_dark.svg diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts index 7e2226dab9..50460b5655 100644 --- a/website/docusaurus.config.ts +++ b/website/docusaurus.config.ts @@ -67,6 +67,7 @@ const config: Config = { indexName: 'getunleash', }, navbar: { + style: 'dark', logo: { alt: 'Unleash logo', src: 'img/unleash_logo_white.svg', @@ -164,10 +165,15 @@ const config: Config = { value: '', }, { - href: 'https://github.com/Unleash/unleash', + type: 'html', position: 'right', - className: 'header-github-link', - 'aria-label': 'Unleash GitHub repository', + value: ` + +`, }, ], }, diff --git a/website/src/css/academy.css b/website/src/css/academy.css new file mode 100644 index 0000000000..71ab37e8ef --- /dev/null +++ b/website/src/css/academy.css @@ -0,0 +1,257 @@ +/* Unleash academy content */ + +/* breakpoints: + show wide: >=1247 + show narrow: 997-1246 + show wide: 711-996 + show narrow: <=710 +*/ + +/* shared academy styles */ + +.unleash-academy-level-badge { + border: 2px solid; + border-radius: 60px; + padding-inline: 0.5em; + text-transform: capitalize; +} + +html[data-theme="light"] .unleash-academy-level-badge { + border-color: var(--unleash-logo-purple); + color: var(--unleash-logo-purple); +} + +html[data-theme="dark"] .unleash-academy-level-badge { + border-color: var(--ifm-link-color); + color: var(--ifm-link-color); +} + +.unleash-academy-level-container.advanced { + background-image: url("/img/unleash-academy/advanced-pixels.svg"); +} + +.unleash-academy-level-container.beginners { + background-image: url("/img/unleash-academy/beginner-pixels.svg"); +} + +.unleash-academy-banner { + --banner-padding: calc(var(--ifm-spacing-vertical) * 3); + --unleash-academy-logo-width: 85px; + --banner-padding: calc(var(--ifm-spacing-vertical) * 3); + --banner-font-color: #000; + --button-color: var(--unleash-logo-purple); + + margin-block-start: var(--ifm-spacing-vertical); + margin-block-end: var(--ifm-spacing-vertical); + position: relative; + border: var(--ifm-global-border-width) solid var(--ifm-color-emphasis-200); + padding: var(--banner-padding); + border-radius: var(--ifm-global-radius); + background-color: #f1f0fc; + background-image: url("/img/unleash-academy/banner-bg-pixels.svg"); + background-position: top right; + background-repeat: no-repeat; + overflow: hidden; + color: var(--banner-font-color); +} + +html[data-theme="dark"] .course-banner-container { + background-color: inherit; + color: inherit; +} + +.academy-banner-main-text { + font-weight: normal; + font-size: 1.4em; +} + +.unleash-academy-banner-list { + grid-area: bullets; + display: flex; + flex-flow: column; + gap: calc(var(--ifm-spacing-horizontal) * 2); + padding-inline-start: 0; +} + +.unleash-academy-banner-list > li { + font-weight: bold; + list-style-type: none; + background-image: url("/img/unleash-academy/bullet-check.svg"); + background-repeat: no-repeat; + background-position: left center; + padding-left: 30px; +} + +.unleash-academy-banner-list > li::marker { + height: 100%; +} + +.unleash-academy-banner-list > li + li { + margin-block-start: 0; +} + +@media (min-width: 711px) and (max-width: 996px), (min-width: 1247px) { + .unleash-academy-banner-list { + flex-flow: row; + } +} + +.unleash-action-button { + --button-color: #6c65e5; + --button-hover-color: #615bc2; + display: block; + border-radius: var(--ifm-global-radius); + width: 100%; + background: var(--button-color); + color: white; + text-align: center; + padding: calc(var(--ifm-spacing-horizontal) * 0.5); +} + +.unleash-action-button:hover { + background: var(--button-hover-color); + color: white; + text-decoration: none; +} + +/* begin certification links */ +.unleash-academy-links-container { + margin-block-start: var(--ifm-spacing-vertical); + margin-block-end: var(--ifm-spacing-vertical); + --button-background-color: var(--color-purple); + --border-color: var(--ifm-color); +} + +.unleash-academy-links { + list-style: none; + margin: 0; + padding: 0; + display: flex; + flex-flow: column; + width: 100%; + gap: var(--ifm-spacing-vertical); +} + +.unleash-academy-links-container li:has(article) { + margin: 0; + padding: 0; +} + +.unleash-academy-links-container article { + border-radius: var(--ifm-global-radius); + border: var(--ifm-global-border-width) solid var(--ifm-color-emphasis-200); + padding: calc(var(--ifm-spacing-vertical) * 2); + display: grid; + grid-template-rows: min-content auto min-content; + background-position: top right; + background-repeat: no-repeat; + height: 100%; +} + +.unleash-academy-links-container article .header > * + * { + margin-block-start: calc(var(--ifm-spacing-vertical) * 0.5); +} + +.unleash-academy-links-container article p { + font-size: var(--unleash-font-size-smaller); +} + +@media (min-width: 711px) and (max-width: 996px), (min-width: 1247px) { + .unleash-academy-links { + display: grid; + grid-template-columns: repeat(3, 1fr); + } + + .unleash-academy-links-container article { + height: 100%; + } +} + +/* End of certification links styles */ + +/* Specific styles for the main Unleash academy banner */ +.academy-general-banner-content { + display: grid; + grid-template-areas: "header logo" "bullets bullets" "button button"; + grid-template-columns: auto var(--unleash-academy-logo-width); + gap: var(--ifm-spacing-horizontal); +} + +.academy-general-banner-content .unleash-action-button { + grid-area: button; +} + +.academy-general-banner .academy-banner-main-text { + grid-area: header; +} + +.academy-general-banner .small-logo { + grid-area: logo; + background-image: url("/img/unleash-academy/academy-logo.svg"); + background-repeat: no-repeat; + background-position: center; + width: 100%; + aspect-ratio: 1; + background-size: contain; +} + +@media (min-width: 711px) and (max-width: 996px), (min-width: 1247px) { + .academy-general-banner-content { + grid-template-areas: "header logo" "bullets logo" "button logo"; + grid-template-columns: 480px auto; + } + + .academy-general-banner-content .unleash-action-button { + width: 240px; + } + + .academy-general-banner .small-logo { + display: none; + } + + .academy-general-banner .big-logo { + position: absolute; + background-image: url("/img/unleash-academy/academy-logo.svg"); + bottom: 0; + right: 40px; + width: 200px; + height: 100%; + background-repeat: no-repeat; + background-position-x: left; + background-position-y: 190%; + } +} + +/* end banner */ + +/* course banner-specific styling */ +.course-banner-container.beginners { + background-size: 108px; +} + +.course-banner-container.advanced { + background-size: 108px; +} + +.course-banner-container > * + * { + margin-block-start: var(--ifm-spacing-vertical); + margin-block-end: 0; +} + +.unleash-academy-level-badge { + border: 2px solid; + border-radius: 60px; + padding-inline: 0.5em; + text-transform: capitalize; +} + +html[data-theme="light"] .unleash-academy-level-badge { + border-color: var(--unleash-logo-purple); + color: var(--unleash-logo-purple); +} + +html[data-theme="dark"] .unleash-academy-level-badge { + border-color: var(--ifm-link-color); + color: var(--ifm-link-color); +} + diff --git a/website/src/css/api-docs.css b/website/src/css/api-docs.css new file mode 100644 index 0000000000..bba733a695 --- /dev/null +++ b/website/src/css/api-docs.css @@ -0,0 +1,72 @@ +/* docusaurus-plugin-openapi-docs styling + +Taken from +https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/blob/02922a6ad6d635373e01409dac8c17a88da2b72e/demo/src/css/custom.css#L45-L9 + +Based on this thread: +https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/issues/177 + +*/ + +/* Sidebar Method labels */ +.api-method > .menu__link { + align-items: center; + justify-content: start; +} + +.api-method > .menu__link::before { + width: 50px; + height: 20px; + font-size: 12px; + line-height: 20px; + text-transform: uppercase; + font-weight: 600; + border-radius: 0.25rem; + border: 1px solid; + border-inline-start-width: 5px; + margin-right: var(--ifm-spacing-horizontal); + text-align: center; + flex-shrink: 0; +} + +.get > .menu__link::before { + content: "get"; + background-color: var(--ifm-color-info-contrast-background); + color: var(--ifm-color-info-contrast-foreground); + border-color: var(--ifm-color-info-dark); +} + +.post > .menu__link::before { + content: "post"; + background-color: var(--ifm-color-success-contrast-background); + color: var(--ifm-color-success-contrast-foreground); + border-color: var(--ifm-color-success-dark); +} + +.delete > .menu__link::before { + content: "del"; + background-color: var(--ifm-color-danger-contrast-background); + color: var(--ifm-color-danger-contrast-foreground); + border-color: var(--ifm-color-danger-dark); +} + +.put > .menu__link::before { + content: "put"; + background-color: var(--ifm-color-warning-contrast-background); + color: var(--ifm-color-warning-contrast-foreground); + border-color: var(--ifm-color-warning-dark); +} + +.patch > .menu__link::before { + content: "patch"; + background-color: var(--ifm-color-success-contrast-background); + color: var(--ifm-color-success-contrast-foreground); + border-color: var(--ifm-color-success-dark); +} + +.head > .menu__link::before { + content: "head"; + background-color: var(--ifm-color-secondary-contrast-background); + color: var(--ifm-color-secondary-contrast-foreground); + border-color: var(--ifm-color-secondary-dark); +} diff --git a/website/src/css/custom.css b/website/src/css/custom.css index 5c11649358..859bc2b657 100644 --- a/website/src/css/custom.css +++ b/website/src/css/custom.css @@ -5,33 +5,123 @@ * work well for content-centric websites. */ +@import url("./academy.css"); +@import url("./api-docs.css"); + /* You can override the default Infima variables here. */ :root { --unleash-logo-purple: #635dc5; --unleash-color-purple: var(--unleash-logo-purple); --unleash-color-gray: #ecebeb; --unleash-color-green: #1a4049; + --unleash-color-sub-background: #eaeaed; + --unleash-color-table-of-contents-purple: #837bff; + --ifm-font-family-base: "Sen", sans-serif; --ifm-code-font-size: 90%; --ifm-font-size-base: 15px; - --navbar-link-color: #122d33; --unleash-font-size-smaller: 90%; --ifm-footer-logo-max-width: 250px; + --ifm-footer-background-color: var(--ifm-background-color); /* navbar is independent of the theme in general */ - --ifm-navbar-background-color: var(--unleash-color-green); - /* this is the font color set on the content in dark mode */ - --unleash-navbar-font-color: #e3e3e3; - --unleash-navbar-active-background-color: #122d33; - --ifm-navbar-link-color: var(--unleash-navbar-font-color); - --unleash-navbar-highlight-color: #bab8ff; - --ifm-navbar-link-active-color: var(--unleash-navbar-highlight-color); - --ifm-navbar-link-hover-color: var(--unleash-navbar-highlight-color); + --ifm-navbar-background-color: var(--ifm-background-color); } +html[data-theme="light"] { + --ifm-color-primary-lightest: #8783d2; + --ifm-color-primary-lighter: #7b76ce; + --ifm-color-primary-light: #6f6ac9; + --ifm-color-primary: var(--unleash-color-purple); + --ifm-color-primary-dark: #5953be; + --ifm-color-primary-darker: #4f4ab7; + --ifm-color-primary-darkest: #4540b0; + + --ifm-menu-color-background-active: var(--unleash-color-gray); + --ifm-menu-color-background-hover: var(--unleash-color-gray); + + --unleash-color-admonition-background: var(--unleash-color-gray); + --unleash-color-admonition-border: #999; + --unleash-color-admonition-text: #2b2b2b; + + --ifm-background-color: #fff; + + --ifm-font-color-base: #202021; + --ifm-blockquote-color: var(--ifm-font-color-base); + + --unleash-color-main-header: #194049; + --unleash-color-table-of-contents-header-background: #eef0f1; + --unleash-color-table-of-contents-header-color: #244049; + --unleash-color-navigation-background-active: #f4f3fd; +} + +html[data-theme="dark"] { + --ifm-color-primary-lightest: #d1d1ff; + --ifm-color-primary-lighter: #c9c9ff; + --ifm-color-primary-light: #c2c0ff; + --ifm-color-primary: #bab8ff; + --ifm-color-primary-dark: #a09de4; + --ifm-color-primary-darker: #8582c9; + --ifm-color-primary-darkest: #6b67ae; + + --unleash-color-purple: var(--ifm-color-primary); + --unleash-color-gray: #333; + --ifm-menu-color-background-active: var(--unleash-color-gray); + --ifm-menu-color-background-hover: var(--unleash-color-gray); + + --ifm-link-color: var(--ifm-color-primary); + + --unleash-color-admonition-background: var( + --ifm-color-secondary-contrast-background + ); + + --ifm-background-color: #222130; + --unleash-color-sub-background: #1a1924; + + --docsearch-primary-color: var(--ifm-color-primary-darkest); + + --ifm-blockquote-color: var(--ifm-font-color-base); + + --unleash-color-main-header: var(--ifm-font-color-base); + --unleash-color-table-of-contents-header-background: var( + --ifm-breadcrumb-item-background-active + ); + --unleash-color-table-of-contents-header-color: var(--ifm-font-color-base); + --unleash-color-navigation-background-active: var( + --ifm-breadcrumb-item-background-active + ); +} + +/* navbar */ + .navbar { color: var(--unleash-navbar-font-color); + height: 3.75rem; + background-color: #1a4049; + color: var(--ifm-navbar-link-color); +} + +.header-github-link { + color: var(--ifm-navbar-link-color); + align-items: center; + display: flex; + justify-content: space-between; + gap: 10px; + height: 100%; +} + +.header-demo-button { + background-color: var(--ifm-color-primary); + color: var(--ifm-color-primary-contrast-background); + border-radius: 4px; + padding: 0.5rem 1rem; + font-size: 1rem; + font-weight: 600; + text-transform: uppercase; + text-align: center; + display: inline-block; + margin: 0.5rem; } .navbar .navbar__link--active:has(.hide-when-active) { @@ -55,10 +145,6 @@ ); } -.navbar__logo { - height: 3rem; -} - @media (max-width: 1150px) { .navbar .hide-at-small-sizes { display: none; @@ -71,58 +157,6 @@ } } -footer { - --ifm-footer-link-hover-color: var(--ifm-footer-link-color); -} - -article video { - display: block; - margin-block: var(--ifm-spacing-vertical); - margin-inline: auto; -} - -html[data-theme="light"] { - --ifm-color-primary-lightest: #8783d2; - --ifm-color-primary-lighter: #7b76ce; - --ifm-color-primary-light: #6f6ac9; - --ifm-color-primary: var(--unleash-color-purple); - --ifm-color-primary-dark: #5953be; - --ifm-color-primary-darker: #4f4ab7; - --ifm-color-primary-darkest: #4540b0; - - --ifm-menu-color-background-active: var(--unleash-color-gray); - --ifm-menu-color-background-hover: var(--unleash-color-gray); - - --unleash-color-admonition-background: var(--unleash-color-gray); - --unleash-color-admonition-border: #999; - --unleash-color-admonition-text: #2b2b2b; - - --ifm-background-color: #fff; -} - -html[data-theme="dark"] { - --ifm-color-primary-lightest: #d1d1ff; - --ifm-color-primary-lighter: #c9c9ff; - --ifm-color-primary-light: #c2c0ff; - --ifm-color-primary: #bab8ff; - --ifm-color-primary-dark: #a09de4; - --ifm-color-primary-darker: #8582c9; - --ifm-color-primary-darkest: #6b67ae; - - --unleash-color-purple: var(--ifm-color-primary); - --unleash-color-gray: #333; - --ifm-menu-color-background-active: var(--unleash-color-gray); - --ifm-menu-color-background-hover: var(--unleash-color-gray); - - --ifm-link-color: var(--ifm-color-primary); - - --unleash-color-admonition-background: var( - --ifm-color-secondary-contrast-background - ); - - --docsearch-primary-color: var(--ifm-color-primary-darkest); -} - div[class^="announcementBar_"], div[class^="announcementBar_"] svg { background-color: var(--ifm-color-primary); @@ -130,16 +164,49 @@ div[class^="announcementBar_"] svg { font-size: larger; } -.visually-hidden { - border: 0; - clip: rect(0 0 0 0); - height: auto; +/* Main area */ + +main { + position: relative; + background-color: var(--unleash-color-sub-background); + display: flex; + justify-content: center; +} + +main .container { + background-color: var(--ifm-background-color); margin: 0; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; - white-space: nowrap; + border-radius: 8px; + padding: 3rem; + z-index: 1; +} + +@media (min-width: 997px) { + main .container { + margin: 3rem; + } +} + +main:after { + background-image: url("/img/mountain-texture.png"); + position: fixed; + display: block; + z-index: 0; + bottom: 0px; + right: 0px; + width: 350px; + aspect-ratio: 652 / 905; + background-size: cover; + pointer-events: none; + user-select: none; + background-repeat: no-repeat; + content: ""; +} + +@media (min-width: 997px) { + .show-when-collapsed { + display: none; + } } main img { @@ -171,15 +238,48 @@ main margin: auto; } -/* mermaid diagrams */ -.docusaurus-mermaid-container { - display: flex; - justify-content: center; - margin-block: calc(1.5 * var(--ifm-spacing-vertical)); +main .theme-doc-breadcrumbs { + margin-bottom: 40px; } -[class^="docTitle"] { - font-size: 2.5rem !important; +.markdown h1:first-child { + color: var(--unleash-color-main-header); + font-size: 32px; + line-height: 32px; + font-weight: 400; + margin-bottom: 40px; +} + +.markdown > h2 { + font-size: 20px; + line-height: 28px; + margin-top: 48px; + margin-bottom: 16px; +} + +.markdown > h2:first-child { + margin-top: 0; +} + +.markdown > p { + font-size: 16px; + line-height: 22px; +} + +.table-of-contents:before { + content: "Table of Contents"; + display: inline-flex; + align-items: center; + width: 100%; + padding: 2px; + padding-left: 6px; + font-size: 12px; + line-height: 14px; + background-color: var(--unleash-color-table-of-contents-header-background); + color: var(--unleash-color-table-of-contents-header); + text-transform: uppercase; + border-left: 18px solid var(--unleash-color-table-of-contents-purple); + margin-bottom: 8px; } .navbar-sidebar__back { @@ -195,33 +295,44 @@ main margin-inline: var(--ifm-spacing-horizontal); } -li.theme-doc-sidebar-item-category-level-1 > div::before { - width: 0.3em; - height: 100%; - content: " "; - background-color: var(--unleash-color-purple); - border-radius: 2px; - position: absolute; +.footer { + z-index: 1; } -.docusaurus-highlight-code-line { - background-color: rgb(72, 77, 91); - display: block; - margin: 0 calc(-1 * var(--ifm-pre-padding)); - padding: 0 var(--ifm-pre-padding); +@media (min-width: 997px) { + aside.theme-doc-sidebar-container { + border-right: none; + } } -.header-github-link:hover { - opacity: 0.6; +.theme-doc-sidebar-container .menu { + padding: 8px; + font-size: 14px; + font-weight: 400; + margin-top: 16px; } -.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; +.theme-doc-sidebar-menu .menu__link { + border-radius: 4px; +} + +.theme-doc-sidebar-menu .menu__link--active { + background-color: var(--unleash-color-navigation-background-active); + color: var(--ifm-menu-color); + border-left: 4px solid #817afe; +} + +.navbar--dark .theme-doc-sidebar-menu .menu__link--active, +.navbar--dark .menu__list-item-collapsible--active { + background-color: #ffffff0d; +} + +.menu__caret:before { + background: var(--ifm-menu-link-sublist-icon) 50% / 20px 20px; +} + +.menu__link--sublist-caret:after { + background: var(--ifm-menu-link-sublist-icon) 50% / 20px 20px; } /* Video content container */ @@ -238,333 +349,3 @@ li.theme-doc-sidebar-item-category-level-1 > div::before { } /* end video content container */ - -/* Unleash academy content */ - -/* breakpoints: - show wide: >=1247 - show narrow: 997-1246 - show wide: 711-996 - show narrow: <=710 -*/ - -/* shared academy styles */ - -.unleash-academy-level-badge { - border: 2px solid; - border-radius: 60px; - padding-inline: 0.5em; - text-transform: capitalize; -} - -html[data-theme="light"] .unleash-academy-level-badge { - border-color: var(--unleash-logo-purple); - color: var(--unleash-logo-purple); -} - -html[data-theme="dark"] .unleash-academy-level-badge { - border-color: var(--ifm-link-color); - color: var(--ifm-link-color); -} - -.unleash-academy-level-container.advanced { - background-image: url("/img/unleash-academy/advanced-pixels.svg"); -} - -.unleash-academy-level-container.beginners { - background-image: url("/img/unleash-academy/beginner-pixels.svg"); -} - -.unleash-academy-banner { - --banner-padding: calc(var(--ifm-spacing-vertical) * 3); - --unleash-academy-logo-width: 85px; - --banner-padding: calc(var(--ifm-spacing-vertical) * 3); - --banner-font-color: #000; - --button-color: var(--unleash-logo-purple); - - margin-block-start: var(--ifm-spacing-vertical); - margin-block-end: var(--ifm-spacing-vertical); - position: relative; - border: var(--ifm-global-border-width) solid var(--ifm-color-emphasis-200); - padding: var(--banner-padding); - border-radius: var(--ifm-global-radius); - background-color: #f1f0fc; - background-image: url("/img/unleash-academy/banner-bg-pixels.svg"); - background-position: top right; - background-repeat: no-repeat; - overflow: hidden; - color: var(--banner-font-color); -} - -html[data-theme="dark"] .course-banner-container { - background-color: inherit; - color: inherit; -} - -.academy-banner-main-text { - font-weight: normal; - font-size: 1.4em; -} - -.unleash-academy-banner-list { - grid-area: bullets; - display: flex; - flex-flow: column; - gap: calc(var(--ifm-spacing-horizontal) * 2); - padding-inline-start: 0; -} - -.unleash-academy-banner-list > li { - font-weight: bold; - list-style-type: none; - background-image: url("/img/unleash-academy/bullet-check.svg"); - background-repeat: no-repeat; - background-position: left center; - padding-left: 30px; -} - -.unleash-academy-banner-list > li::marker { - height: 100%; -} - -.unleash-academy-banner-list > li + li { - margin-block-start: 0; -} - -@media (min-width: 711px) and (max-width: 996px), (min-width: 1247px) { - .unleash-academy-banner-list { - flex-flow: row; - } -} - -.unleash-action-button { - --button-color: #6c65e5; - --button-hover-color: #615bc2; - display: block; - border-radius: var(--ifm-global-radius); - width: 100%; - background: var(--button-color); - color: white; - text-align: center; - padding: calc(var(--ifm-spacing-horizontal) * 0.5); -} - -.unleash-action-button:hover { - background: var(--button-hover-color); - color: white; - text-decoration: none; -} - -/* begin certification links */ -.unleash-academy-links-container { - margin-block-start: var(--ifm-spacing-vertical); - margin-block-end: var(--ifm-spacing-vertical); - --button-background-color: var(--color-purple); - --border-color: var(--ifm-color); -} - -.unleash-academy-links { - list-style: none; - margin: 0; - padding: 0; - display: flex; - flex-flow: column; - width: 100%; - gap: var(--ifm-spacing-vertical); -} - -.unleash-academy-links-container li:has(article) { - margin: 0; - padding: 0; -} - -.unleash-academy-links-container article { - border-radius: var(--ifm-global-radius); - border: var(--ifm-global-border-width) solid var(--ifm-color-emphasis-200); - padding: calc(var(--ifm-spacing-vertical) * 2); - display: grid; - grid-template-rows: min-content auto min-content; - background-position: top right; - background-repeat: no-repeat; - height: 100%; -} - -.unleash-academy-links-container article .header > * + * { - margin-block-start: calc(var(--ifm-spacing-vertical) * 0.5); -} - -.unleash-academy-links-container article p { - font-size: var(--unleash-font-size-smaller); -} - -@media (min-width: 711px) and (max-width: 996px), (min-width: 1247px) { - .unleash-academy-links { - display: grid; - grid-template-columns: repeat(3, 1fr); - } - - .unleash-academy-links-container article { - height: 100%; - } -} - -/* End of certification links styles */ - -/* Specific styles for the main Unleash academy banner */ -.academy-general-banner-content { - display: grid; - grid-template-areas: "header logo" "bullets bullets" "button button"; - grid-template-columns: auto var(--unleash-academy-logo-width); - gap: var(--ifm-spacing-horizontal); -} - -.academy-general-banner-content .unleash-action-button { - grid-area: button; -} - -.academy-general-banner .academy-banner-main-text { - grid-area: header; -} - -.academy-general-banner .small-logo { - grid-area: logo; - background-image: url("/img/unleash-academy/academy-logo.svg"); - background-repeat: no-repeat; - background-position: center; - width: 100%; - aspect-ratio: 1; - background-size: contain; -} - -@media (min-width: 711px) and (max-width: 996px), (min-width: 1247px) { - .academy-general-banner-content { - grid-template-areas: "header logo" "bullets logo" "button logo"; - grid-template-columns: 480px auto; - } - - .academy-general-banner-content .unleash-action-button { - width: 240px; - } - - .academy-general-banner .small-logo { - display: none; - } - - .academy-general-banner .big-logo { - position: absolute; - background-image: url("/img/unleash-academy/academy-logo.svg"); - bottom: 0; - right: 40px; - width: 200px; - height: 100%; - background-repeat: no-repeat; - background-position-x: left; - background-position-y: 190%; - } -} - -/* end banner */ - -/* course banner-specific styling */ -.course-banner-container.beginners { - background-size: 108px; -} - -.course-banner-container.advanced { - background-size: 108px; -} - -.course-banner-container > * + * { - margin-block-start: var(--ifm-spacing-vertical); - margin-block-end: 0; -} - -.unleash-academy-level-badge { - border: 2px solid; - border-radius: 60px; - padding-inline: 0.5em; - text-transform: capitalize; -} - -html[data-theme="light"] .unleash-academy-level-badge { - border-color: var(--unleash-logo-purple); - color: var(--unleash-logo-purple); -} - -html[data-theme="dark"] .unleash-academy-level-badge { - border-color: var(--ifm-link-color); - color: var(--ifm-link-color); -} - -/* docusaurus-plugin-openapi-docs styling - -Taken from -https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/blob/02922a6ad6d635373e01409dac8c17a88da2b72e/demo/src/css/custom.css#L45-L9 - -Based on this thread: -https://github.com/PaloAltoNetworks/docusaurus-openapi-docs/issues/177 - -*/ - -/* Sidebar Method labels */ -.api-method > .menu__link { - align-items: center; - justify-content: start; -} - -.api-method > .menu__link::before { - width: 50px; - height: 20px; - font-size: 12px; - line-height: 20px; - text-transform: uppercase; - font-weight: 600; - border-radius: 0.25rem; - border: 1px solid; - border-inline-start-width: 5px; - margin-right: var(--ifm-spacing-horizontal); - text-align: center; - flex-shrink: 0; -} - -.get > .menu__link::before { - content: "get"; - background-color: var(--ifm-color-info-contrast-background); - color: var(--ifm-color-info-contrast-foreground); - border-color: var(--ifm-color-info-dark); -} - -.post > .menu__link::before { - content: "post"; - background-color: var(--ifm-color-success-contrast-background); - color: var(--ifm-color-success-contrast-foreground); - border-color: var(--ifm-color-success-dark); -} - -.delete > .menu__link::before { - content: "del"; - background-color: var(--ifm-color-danger-contrast-background); - color: var(--ifm-color-danger-contrast-foreground); - border-color: var(--ifm-color-danger-dark); -} - -.put > .menu__link::before { - content: "put"; - background-color: var(--ifm-color-warning-contrast-background); - color: var(--ifm-color-warning-contrast-foreground); - border-color: var(--ifm-color-warning-dark); -} - -.patch > .menu__link::before { - content: "patch"; - background-color: var(--ifm-color-success-contrast-background); - color: var(--ifm-color-success-contrast-foreground); - border-color: var(--ifm-color-success-dark); -} - -.head > .menu__link::before { - content: "head"; - background-color: var(--ifm-color-secondary-contrast-background); - color: var(--ifm-color-secondary-contrast-foreground); - border-color: var(--ifm-color-secondary-dark); -} diff --git a/website/static/img/mountain-texture.png b/website/static/img/mountain-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..36896e5e6cbeebe1decdb2e35391f1ec56b24ffb GIT binary patch literal 20979 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 m&yw$-uHZ*}dnZ;w9FLy-%0000 + + + + + + diff --git a/website/static/img/unleash_logo_white.svg b/website/static/img/unleash_logo_white.svg index c051faf90a..fb8583b1a5 100644 --- a/website/static/img/unleash_logo_white.svg +++ b/website/static/img/unleash_logo_white.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + +