/* * SPDX-FileCopyrightText: the secureCodeBox authors * * SPDX-License-Identifier: Apache-2.0 */ /* stylelint-disable docusaurus/copyright-header */ /** * Any CSS included here will be global. The classic template * bundles Infima by default. Infima is a CSS framework designed to * work well for content-centric websites. */ /* You can override the default Infima variables here. */ :root { --ifm-color-primary: #77b9e8; --ifm-color-primary-dark: #55a8e2; --ifm-color-primary-darker: #49a2e0; --ifm-color-primary-darkest: #3296dc; --ifm-color-primary-light: #2389d0; --ifm-color-primary-lighter: #2181c4; --ifm-color-primary-lightest: #1c6aa1; --ifm-code-font-size: 95%; /* Custom variables */ --accent-color-main: #00b2bb; --accent-color-highlight: #37dae2; } body { /* Overwrite search bar styling See https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-theme-classic/ */ --aa-primary-color-rgb: 0, 178, 187; /* = color-primary */ --aa-input-border-color-rgb: 55, 218, 226; /* = color-primary-lightest */ } .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); } /* closes big gap between the logos */ .header-github-link { padding-right: 0px !important; } /* Github Logo as CSS class by using a SVG in a Data-URL. The SVG content must be URL escaped for this to work. See also: https://stackoverflow.com/questions/10768451/inline-svg-in-css */ .header-github-link::before { content: ""; width: 24px; height: 24px; display: flex; background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath 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; } html[data-theme="dark"] .header-github-link::before { background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' 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; } /* To create a CSS class that represents the OWASP Logo we used the OWAS_LOGO_BLACK.svg and OWASP_LOGO_WHITE.svg from the static folder and base64 encoded the content using any programming language or online tool. We did not use Data-URL like for the Github Logo because it can be tedious to correctly URL Escape the content. To change the logo one can use any other svg, base64 encode the tag and it's content and insert it after "base64," in the background attribute. If no Logo is shown try increasing the width and height to see if it is an offset/scaling issue which can be solved by adjusting the svg (viewbox etc.). See also: https://stackoverflow.com/questions/10768451/inline-svg-in-css */ .header-owasp-link::before { content: ""; width: 24px; height: 24px; display: flex; padding: 0; background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmlld0JveD0iMCAwIDI2MS40OTMzMiAyNjEuNTA2NjgiCiAgIHdpZHRoPSIyNCIKICAgaGVpZ2h0PSIyNCIKICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgaWQ9InN2ZzIiCiAgIHZlcnNpb249IjEuMSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ibG9nby5zdmciCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIuNCAoNWRhNjg5YzMxMywgMjAxOS0wMS0xNCkiPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDQ4IgogICAgIGlkPSJuYW1lZHZpZXczNzY3IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp6b29tPSIzLjE3MzkxNTEiCiAgICAgaW5rc2NhcGU6Y3g9IjEzMC43NDY2NiIKICAgICBpbmtzY2FwZTpjeT0iMTMwLjc1MzM0IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIxNiIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzIiIC8+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhOCI+PHJkZjpSREY+PGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMKICAgICBpZD0iZGVmczYiIC8+PGcKICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzMzMsMCwwLC0xLjMzMzMzMzMsMCwyNjEuNTA2NjcpIgogICAgIGlkPSJnMTAiPjxnCiAgICAgICB0cmFuc2Zvcm09InNjYWxlKDAuMSkiCiAgICAgICBpZD0iZzEyIj48cGF0aAogICAgICAgICBpZD0icGF0aDE0IgogICAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgICBkPSJNIDk4MC42MjksMCBDIDQzOS4wNDMsMCAwLDQzOS4wNTEgMCw5ODAuNjM3IDAsMTUyMi4yMiA0MzkuMDQzLDE5NjEuMjcgOTgwLjYyOSwxOTYxLjI3IDE1MjIuMiwxOTYxLjI3IDE5NjEuMjUsMTUyMi4yMiAxOTYxLjI1LDk4MC42MzcgMTk2MS4yNSw0MzkuMDUxIDE1MjIuMiwwIDk4MC42MjksMCBtIC0wLjAwOCwxODEwLjM1IGMgLTQ1OC4yMjYsMCAtODI5LjcwNywtMzcxLjQ4IC04MjkuNzA3LC04MjkuNzA1IDAsLTQ1OC4yMzUgMzcxLjQ4MSwtODI5LjcxNSA4MjkuNzA3LC04MjkuNzE1IDQ1OC4yMTksMCA4MjkuNjk5LDM3MS40OCA4MjkuNjk5LDgyOS43MTUgMCw0NTguMjI1IC0zNzEuNDgsODI5LjcwNSAtODI5LjY5OSw4MjkuNzA1IiAvPjxwYXRoCiAgICAgICAgIGlkPSJwYXRoMTYiCiAgICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICAgIGQ9Im0gMTI5OS4xLDI4NS43NSBjIC0zMS4zNiwwLjAyIC0xNDUuNjQsMjAzLjQxIC0xNjEsMjYxLjM5OCAtMzIuMTEsMTIxLjQxMSAtMjUuMiwxNzIuNzA0IC0yMy4yOCwxODkuMTAyIDUuODgsNTAuMDcgNTQuNDYsNzUuMDkgNTcuNCwxNDIuODAxIDAuOTEsMjAuOTEgMTEuNDcsMTI1LjQ0OSAxOS45LDIwNy4xMDkgLTIwLjgsNC4wNyAtNDEuNTIsMTMuNDUgLTU5Ljk0LDI4IDU1LjMsLTc0LjE3IC0yNi4wOSwtMTYzLjA1OCAtMTQ0LjM1MiwtMjgxLjMzMiBDIDg2Mi4zMDUsNzA3LjMwOSA1ODMuNjk1LDU5MC44MDkgNTgzLjY5NSw1OTAuODA5IGMgMCwwIDExNi41MDgsMjc4LjYxMyAyNDIuMDI0LDQwNC4xMzIgOTIuMjY5LDkyLjI1OSAxNjYuNjM2LDE2Mi4wNzkgMjMwLjEwMSwxNjIuMDc5IDE3Ljg5LDAgMzQuOTIsLTUuNTUgNTEuMjMsLTE3LjcgLTE0LjU2LDE4LjQxIC0yMy45MywzOS4xMiAtMjguMDEsNTkuOTIgLTgxLjY2MSwtOC40NSAtMTg2LjIwOCwtMTguOTkgLTIwNy4xMDYsLTE5LjkxIC02Ny43MTksLTIuOTQgLTkyLjc0MywtNTEuNTIgLTE0Mi43ODIsLTU3LjM5IC01Ljc2MSwtMC42OCAtMTUuODI4LC0xLjk4IC0zMS43MjIsLTEuOTggLTI5LjM2NywwIC03OC42MjksNC40MiAtMTU3LjM4NywyNS4yNyAtNjMuMDcsMTYuNjggLTI5OC4wNzgsMTUwLjM3IC0yNTYuNTEyLDE2Ny4xNyAyMS4xOTYsOC41OCA4OC43NSwxNC4zOCAxNzcuNzE1LDE0LjM4IDg1LjU1OSwwIDE5MC45MjIsLTUuMzYgMjkzLjg0NCwtMTguNzcgMTI4LjMyOCwtMTYuNzIgMjQ2LC0zNy44NyAzMjYuMTksLTUzLjYgMS4zLDQuMzEgMi44Niw4LjUgNC43MywxMi41NyBsIC04MS45OCwzOS4yOSBjIDAsMCAtNjUuNDc5LDc1LjE0IC01OC40ODcsODAuMzIgMC4yNywwLjIgMC42MTMsMC4zIDEuMDIzLDAuMyAxMC4yNywwIDYyLjY1NCwtNTkuODkgNjcuNjk0LC02Ni43MSAzLjg4LC0xLjI5IDI2LjA5LC04LjcgNDkuNDUsLTE2LjQ3IGwgLTIzLjE5LDIwLjI4IGMgMCwwIC0zMS43NCwxMTcuNTUgLTIzLjQ3LDEyMC4zMiAwLjEsMC4wMyAwLjIxLDAuMDUgMC4zMywwLjA1IDguNzEsMCAzNy41MSwtMTAyLjIyIDM5Ljk4LC0xMDkuNTYgNS42NiwtNC45NiAyNC43OCwtMTIuNDEgNDguNjcsLTI2LjE5IGwgLTI1LjEyLDY0LjYyIGMgMCwwIDExLjM3LDEwNi42MSAxOS44OCwxMDYuNjEgMC4wNywwIDAuMTMsLTAuMDEgMC4yLC0wLjAyIDguNTcsLTEuNzEgLTEuNjgsLTg4LjkyIC0zLjg1LC05OS43OCAzLjExLC00Ljc3IDIyLjM4LC0zNC4zMyA0MS43LC02My45NyAxMS44OSw0LjQ4IDI0LjY4LDYuNjkgMzcuODEsNi42OSAxNS4wNywwIDMwLjU3LC0yLjkyIDQ1LjYxLC04LjY3IC0xOS4yNiw0MS4wMSAtMTcuOCw4My43NSA3Ljc0LDEwOS4yNyA4LjA4LDguMSAxNy45LDEzLjc1IDI4Ljg0LDE3LjEgMS4zMiw3LjQ2IDQuNzgsMTQuNTQgMTAuNDUsMjAuMjIgNy4zOSw3LjM4IDE3LjEyLDExLjA1IDI2Ljk3LDExLjA1IDEwLjMxLDAgMjAuNzYsLTQuMDMgMjguNzYsLTEyLjA0IDcuNjcsLTcuNjUgMTEuNjUsLTE3LjU0IDExLjk5LC0yNy4zOSAxMi4zMywyNS40MSAyNi44OCw1OS43IDI1Ljg2LDcwLjgxIC0yLjM3LDI1LjE0IC0zMS41Myw2OS42NCAtMzEuOCw3MC4wOSAtMS45LDIuODcgLTEuMTEsNi43NSAxLjc4LDguNjYgMS4wNSwwLjY5IDIuMjQsMS4wMiAzLjQyLDEuMDIgMi4wMywwIDQuMDIsLTAuOTkgNS4yMSwtMi44MiAxLjI5LC0xLjkyIDMxLjE3LC00Ny41NCAzMy44MywtNzUuNzkgMS40OCwtMTYuMTYgLTE3LjA3LC01Ni44OCAtMjcuMTgsLTc3LjY4IDE0LjIsLTcuNzcgMjguMDQsLTE4LjAzIDQwLjY4LC0zMC42NyAxMi42MywtMTIuNjMgMjIuODksLTI2LjQ3IDMwLjY3LC00MC42OCAyMC4wMSw5LjczIDU4LjQsMjcuMjYgNzUuNzEsMjcuMjYgMC42OSwwIDEuMzUsLTAuMDIgMS45NywtMC4wOCAyOC4yNCwtMi42NiA3My44NywtMzIuNTQgNzUuNzgsLTMzLjgxIDIuODgsLTEuODkgMy42OCwtNS43NyAxLjc4LC04LjY1IC0xLjIsLTEuODIgLTMuMTksLTIuODEgLTUuMjIsLTIuODEgLTEuMTcsMCAtMi4zNiwwLjMzIC0zLjQxLDEuMDMgLTAuNDUsMC4yOSAtNDQuOTQsMjkuNDQgLTcwLjA5LDMxLjc5IC0wLjM4LDAuMDQgLTAuNzksMC4wNSAtMS4yMiwwLjA1IC0xMi4yMywwIC00NS4wNywtMTMuOTcgLTY5LjYxLC0yNS44OSA5Ljg3LC0wLjMzIDE5Ljc2LC00LjMzIDI3LjQsLTEyIDE1LjY3LC0xNS42NSAxNi4xLC00MC41OSAwLjk5LC01NS43IC01LjY3LC01LjY4IC0xMi43NCwtOS4xNyAtMjAuMiwtMTAuNDcgLTMuMzcsLTEwLjk1IC05LjAzLC0yMC43NyAtMTcuMTEsLTI4Ljg1IC0xNC4wOCwtMTQuMDkgLTMzLjM4LC0yMC44NCAtNTQuNzYsLTIwLjg0IC0xNy4zOCwwIC0zNi4xMyw0LjQ3IC01NC41MiwxMy4xIDEwLjc3LC0yOC4xMiAxMS41OSwtNTcuODkgMS45OSwtODMuNDEgMjkuNjIsLTE5LjMyIDU5LjIyLC0zOC42IDYzLjk2LC00MS43MSA3Ljc4LDEuNTUgNTQuNSw3LjIyIDgxLjE3LDcuMjIgMTAuNjYsMCAxOC4xMywtMC45IDE4LjYxLC0zLjM0IDEuNzMsLTguNTYgLTEwNi41NywtMjAuMTIgLTEwNi41NywtMjAuMTIgbCAtNjQuNjMsMjUuMTUgYyAxMy43OSwtMjMuOTEgMjEuMjEsLTQzLjAyIDI2LjE4LC00OC42OSA3LjQ3LC0yLjUgMTEyLjI2LC0zMi4wNCAxMDkuNSwtNDAuMzEgLTAuMzEsLTAuOTYgLTIuMTUsLTEuMzcgLTUuMTYsLTEuMzcgLTIzLjEsMCAtMTE1LjE0LDI0Ljg1IC0xMTUuMTQsMjQuODUgbCAtMjAuMywyMy4xOSBjIDcuNzksLTIzLjM3IDE1LjE4LC00NS41NiAxNi40OSwtNDkuNDUgNy4xLC01LjI1IDcxLjU3LC02MS43IDY2LjQsLTY4LjcwOCAtMC4yNywtMC4zNjMgLTAuNzEsLTAuNTI0IC0xLjMyLC0wLjUyNCAtMTEuMzEsMCAtNzguOTksNTguOTkyIC03OC45OSw1OC45OTIgbCAtMzkuMyw4MS45OSBjIC00LjA2LC0xLjg4IC04LjI2LC0zLjQyIC0xMi41OCwtNC43MyAxNS43MywtODAuMTkgMzYuODksLTE5Ny44NjEgNTMuNjMsLTMyNi4xODEgMjcuMzQsLTIwOS45NDkgMjEuMTksLTQyOS45NjkgNC4zOSwtNDcxLjU3MSAtMS4zNSwtMy4zNDcgLTMuNDYsLTQuODk4IC02LjIsLTQuODk4IiAvPjwvZz48L2c+Cjwvc3ZnPg=="); } html[data-theme="dark"] .header-owasp-link::before { background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmlld0JveD0iMCAwIDI2MS40OTMzMiAyNjEuNTA2NjgiCiAgIHdpZHRoPSIyNCIKICAgaGVpZ2h0PSIyNCIKICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgaWQ9InN2ZzIiCiAgIHZlcnNpb249IjEuMSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ibG9nby5zdmciCiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTIuNCAoNWRhNjg5YzMxMywgMjAxOS0wMS0xNCkiPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDQ4IgogICAgIGlkPSJuYW1lZHZpZXczNzY3IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp6b29tPSIzLjE3MzkxNTEiCiAgICAgaW5rc2NhcGU6Y3g9IjEzMC43NDY2NiIKICAgICBpbmtzY2FwZTpjeT0iMTMwLjc1MzM0IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIxNiIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzIiIC8+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhOCI+PHJkZjpSREY+PGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPjxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PjxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PGRlZnMKICAgICBpZD0iZGVmczYiIC8+PGcKICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzMzMsMCwwLC0xLjMzMzMzMzMsMCwyNjEuNTA2NjcpIgogICAgIGlkPSJnMTAiPjxnCiAgICAgICB0cmFuc2Zvcm09InNjYWxlKDAuMSkiCiAgICAgICBpZD0iZzEyIj48cGF0aAogICAgICAgICBpZD0icGF0aDE0IgogICAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgICBkPSJNIDk4MC42MjksMCBDIDQzOS4wNDMsMCAwLDQzOS4wNTEgMCw5ODAuNjM3IDAsMTUyMi4yMiA0MzkuMDQzLDE5NjEuMjcgOTgwLjYyOSwxOTYxLjI3IDE1MjIuMiwxOTYxLjI3IDE5NjEuMjUsMTUyMi4yMiAxOTYxLjI1LDk4MC42MzcgMTk2MS4yNSw0MzkuMDUxIDE1MjIuMiwwIDk4MC42MjksMCBtIC0wLjAwOCwxODEwLjM1IGMgLTQ1OC4yMjYsMCAtODI5LjcwNywtMzcxLjQ4IC04MjkuNzA3LC04MjkuNzA1IDAsLTQ1OC4yMzUgMzcxLjQ4MSwtODI5LjcxNSA4MjkuNzA3LC04MjkuNzE1IDQ1OC4yMTksMCA4MjkuNjk5LDM3MS40OCA4MjkuNjk5LDgyOS43MTUgMCw0NTguMjI1IC0zNzEuNDgsODI5LjcwNSAtODI5LjY5OSw4MjkuNzA1IiAvPjxwYXRoCiAgICAgICAgIGlkPSJwYXRoMTYiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICAgIGQ9Im0gMTI5OS4xLDI4NS43NSBjIC0zMS4zNiwwLjAyIC0xNDUuNjQsMjAzLjQxIC0xNjEsMjYxLjM5OCAtMzIuMTEsMTIxLjQxMSAtMjUuMiwxNzIuNzA0IC0yMy4yOCwxODkuMTAyIDUuODgsNTAuMDcgNTQuNDYsNzUuMDkgNTcuNCwxNDIuODAxIDAuOTEsMjAuOTEgMTEuNDcsMTI1LjQ0OSAxOS45LDIwNy4xMDkgLTIwLjgsNC4wNyAtNDEuNTIsMTMuNDUgLTU5Ljk0LDI4IDU1LjMsLTc0LjE3IC0yNi4wOSwtMTYzLjA1OCAtMTQ0LjM1MiwtMjgxLjMzMiBDIDg2Mi4zMDUsNzA3LjMwOSA1ODMuNjk1LDU5MC44MDkgNTgzLjY5NSw1OTAuODA5IGMgMCwwIDExNi41MDgsMjc4LjYxMyAyNDIuMDI0LDQwNC4xMzIgOTIuMjY5LDkyLjI1OSAxNjYuNjM2LDE2Mi4wNzkgMjMwLjEwMSwxNjIuMDc5IDE3Ljg5LDAgMzQuOTIsLTUuNTUgNTEuMjMsLTE3LjcgLTE0LjU2LDE4LjQxIC0yMy45MywzOS4xMiAtMjguMDEsNTkuOTIgLTgxLjY2MSwtOC40NSAtMTg2LjIwOCwtMTguOTkgLTIwNy4xMDYsLTE5LjkxIC02Ny43MTksLTIuOTQgLTkyLjc0MywtNTEuNTIgLTE0Mi43ODIsLTU3LjM5IC01Ljc2MSwtMC42OCAtMTUuODI4LC0xLjk4IC0zMS43MjIsLTEuOTggLTI5LjM2NywwIC03OC42MjksNC40MiAtMTU3LjM4NywyNS4yNyAtNjMuMDcsMTYuNjggLTI5OC4wNzgsMTUwLjM3IC0yNTYuNTEyLDE2Ny4xNyAyMS4xOTYsOC41OCA4OC43NSwxNC4zOCAxNzcuNzE1LDE0LjM4IDg1LjU1OSwwIDE5MC45MjIsLTUuMzYgMjkzLjg0NCwtMTguNzcgMTI4LjMyOCwtMTYuNzIgMjQ2LC0zNy44NyAzMjYuMTksLTUzLjYgMS4zLDQuMzEgMi44Niw4LjUgNC43MywxMi41NyBsIC04MS45OCwzOS4yOSBjIDAsMCAtNjUuNDc5LDc1LjE0IC01OC40ODcsODAuMzIgMC4yNywwLjIgMC42MTMsMC4zIDEuMDIzLDAuMyAxMC4yNywwIDYyLjY1NCwtNTkuODkgNjcuNjk0LC02Ni43MSAzLjg4LC0xLjI5IDI2LjA5LC04LjcgNDkuNDUsLTE2LjQ3IGwgLTIzLjE5LDIwLjI4IGMgMCwwIC0zMS43NCwxMTcuNTUgLTIzLjQ3LDEyMC4zMiAwLjEsMC4wMyAwLjIxLDAuMDUgMC4zMywwLjA1IDguNzEsMCAzNy41MSwtMTAyLjIyIDM5Ljk4LC0xMDkuNTYgNS42NiwtNC45NiAyNC43OCwtMTIuNDEgNDguNjcsLTI2LjE5IGwgLTI1LjEyLDY0LjYyIGMgMCwwIDExLjM3LDEwNi42MSAxOS44OCwxMDYuNjEgMC4wNywwIDAuMTMsLTAuMDEgMC4yLC0wLjAyIDguNTcsLTEuNzEgLTEuNjgsLTg4LjkyIC0zLjg1LC05OS43OCAzLjExLC00Ljc3IDIyLjM4LC0zNC4zMyA0MS43LC02My45NyAxMS44OSw0LjQ4IDI0LjY4LDYuNjkgMzcuODEsNi42OSAxNS4wNywwIDMwLjU3LC0yLjkyIDQ1LjYxLC04LjY3IC0xOS4yNiw0MS4wMSAtMTcuOCw4My43NSA3Ljc0LDEwOS4yNyA4LjA4LDguMSAxNy45LDEzLjc1IDI4Ljg0LDE3LjEgMS4zMiw3LjQ2IDQuNzgsMTQuNTQgMTAuNDUsMjAuMjIgNy4zOSw3LjM4IDE3LjEyLDExLjA1IDI2Ljk3LDExLjA1IDEwLjMxLDAgMjAuNzYsLTQuMDMgMjguNzYsLTEyLjA0IDcuNjcsLTcuNjUgMTEuNjUsLTE3LjU0IDExLjk5LC0yNy4zOSAxMi4zMywyNS40MSAyNi44OCw1OS43IDI1Ljg2LDcwLjgxIC0yLjM3LDI1LjE0IC0zMS41Myw2OS42NCAtMzEuOCw3MC4wOSAtMS45LDIuODcgLTEuMTEsNi43NSAxLjc4LDguNjYgMS4wNSwwLjY5IDIuMjQsMS4wMiAzLjQyLDEuMDIgMi4wMywwIDQuMDIsLTAuOTkgNS4yMSwtMi44MiAxLjI5LC0xLjkyIDMxLjE3LC00Ny41NCAzMy44MywtNzUuNzkgMS40OCwtMTYuMTYgLTE3LjA3LC01Ni44OCAtMjcuMTgsLTc3LjY4IDE0LjIsLTcuNzcgMjguMDQsLTE4LjAzIDQwLjY4LC0zMC42NyAxMi42MywtMTIuNjMgMjIuODksLTI2LjQ3IDMwLjY3LC00MC42OCAyMC4wMSw5LjczIDU4LjQsMjcuMjYgNzUuNzEsMjcuMjYgMC42OSwwIDEuMzUsLTAuMDIgMS45NywtMC4wOCAyOC4yNCwtMi42NiA3My44NywtMzIuNTQgNzUuNzgsLTMzLjgxIDIuODgsLTEuODkgMy42OCwtNS43NyAxLjc4LC04LjY1IC0xLjIsLTEuODIgLTMuMTksLTIuODEgLTUuMjIsLTIuODEgLTEuMTcsMCAtMi4zNiwwLjMzIC0zLjQxLDEuMDMgLTAuNDUsMC4yOSAtNDQuOTQsMjkuNDQgLTcwLjA5LDMxLjc5IC0wLjM4LDAuMDQgLTAuNzksMC4wNSAtMS4yMiwwLjA1IC0xMi4yMywwIC00NS4wNywtMTMuOTcgLTY5LjYxLC0yNS44OSA5Ljg3LC0wLjMzIDE5Ljc2LC00LjMzIDI3LjQsLTEyIDE1LjY3LC0xNS42NSAxNi4xLC00MC41OSAwLjk5LC01NS43IC01LjY3LC01LjY4IC0xMi43NCwtOS4xNyAtMjAuMiwtMTAuNDcgLTMuMzcsLTEwLjk1IC05LjAzLC0yMC43NyAtMTcuMTEsLTI4Ljg1IC0xNC4wOCwtMTQuMDkgLTMzLjM4LC0yMC44NCAtNTQuNzYsLTIwLjg0IC0xNy4zOCwwIC0zNi4xMyw0LjQ3IC01NC41MiwxMy4xIDEwLjc3LC0yOC4xMiAxMS41OSwtNTcuODkgMS45OSwtODMuNDEgMjkuNjIsLTE5LjMyIDU5LjIyLC0zOC42IDYzLjk2LC00MS43MSA3Ljc4LDEuNTUgNTQuNSw3LjIyIDgxLjE3LDcuMjIgMTAuNjYsMCAxOC4xMywtMC45IDE4LjYxLC0zLjM0IDEuNzMsLTguNTYgLTEwNi41NywtMjAuMTIgLTEwNi41NywtMjAuMTIgbCAtNjQuNjMsMjUuMTUgYyAxMy43OSwtMjMuOTEgMjEuMjEsLTQzLjAyIDI2LjE4LC00OC42OSA3LjQ3LC0yLjUgMTEyLjI2LC0zMi4wNCAxMDkuNSwtNDAuMzEgLTAuMzEsLTAuOTYgLTIuMTUsLTEuMzcgLTUuMTYsLTEuMzcgLTIzLjEsMCAtMTE1LjE0LDI0Ljg1IC0xMTUuMTQsMjQuODUgbCAtMjAuMywyMy4xOSBjIDcuNzksLTIzLjM3IDE1LjE4LC00NS41NiAxNi40OSwtNDkuNDUgNy4xLC01LjI1IDcxLjU3LC02MS43IDY2LjQsLTY4LjcwOCAtMC4yNywtMC4zNjMgLTAuNzEsLTAuNTI0IC0xLjMyLC0wLjUyNCAtMTEuMzEsMCAtNzguOTksNTguOTkyIC03OC45OSw1OC45OTIgbCAtMzkuMyw4MS45OSBjIC00LjA2LC0xLjg4IC04LjI2LC0zLjQyIC0xMi41OCwtNC43MyAxNS43MywtODAuMTkgMzYuODksLTE5Ny44NjEgNTMuNjMsLTMyNi4xODEgMjcuMzQsLTIwOS45NDkgMjEuMTksLTQyOS45NjkgNC4zOSwtNDcxLjU3MSAtMS4zNSwtMy4zNDcgLTMuNDYsLTQuODk4IC02LjIsLTQuODk4IiAvPjwvZz48L2c+Cjwvc3ZnPg=="); } .owasp-project-logo { transform: scale(0.5); } .flex-container { display: flex; flex-wrap: wrap; } .flex-child { flex: 1; } .button-group { flex-wrap: wrap; gap: 1rem; } th.default-column, td.default-column { word-wrap: anywhere; overflow-wrap: anywhere; } td.default-column pre { white-space: pre-wrap; /* For wrapping text inside
 tag */
}