-
Notifications
You must be signed in to change notification settings - Fork 179
Expand file tree
/
Copy pathcustom.css
More file actions
117 lines (101 loc) · 18.3 KB
/
custom.css
File metadata and controls
117 lines (101 loc) · 18.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/*
* 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 <svg> 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 <pre> tag */
}