@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Roboto&family=Roboto+Mono:wght@300;400&family=Kalam&family=Metrophobic&display=swap');
@import '/static/css/base_styles.css';


/* ---------------------------------------------------
    GENERAL STYLES
----------------------------------------------------- */

html {
  overflow-y: scroll;
  transition: background-color 0.5s ease, color 0.5s ease;
}

body {
  font-family: 'Poppins', 'Font Awesome 5 Free', sans-serif;
  background: var(--main-bg-color);
  color: var(--main-txt-color);
  font-weight: 300;
  transition: background-color 0.5s ease, color 0.5s ease;
}

/* Smooth theme transitions for all elements */
*, *::before, *::after {
  transition-property: background-color, color, border-color, box-shadow;
  transition-duration: 0.5s;
  transition-timing-function: ease;
}

p {
  font-family: 'Poppins', 'Font Awesome 5 Free', sans-serif;
  font-size: var(--main-font-size);
  font-weight: 300;
  line-height: 1.7em;
  color: var(--main-txt-color);
}

ul:not(.list-unstyled):not(.nav):not(.breadcrumb):not(.tiptap ul),
ol:not(.list-unstyled):not(.nav):not(.breadcrumb):not(.tiptap ol) {
  margin-top: 10px;
  margin-bottom: 10px;
  list-style-position: inside;
}

pre {
  font-family: 'Roboto Mono', Courier, monospace;
  text-align: justify;
  font-size: var(--main-font-size);
  font-weight: 300;
  line-height: 1.5em;
  color: var(--main-txt-color);
  margin: auto;
  max-width: 90vw;
  word-wrap: break-word;
  overflow-x: auto;
  border: 1pt solid var(--secondary-color);
  white-space: pre-wrap;
  padding: 5px;
}

code {
  color: var(--secondary-color);
}

a,
a:hover,
a:focus {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s;
  font-size: var(--main-font-size);
}

a.report-select:hover {
  color: white;
}

hr {
  width: 60%;
}

.forgot-password {
  font-style: italic;
  margin-top: 10px;
}

.img-evidence {
  height: auto;
  max-width: 6.5in;
  max-height: 70%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.evidence-caption {
  color: var(--secondary-color);
  text-align: center;
}

.hidden-element:before {
  display: block;
  width: 100%;
  height: 1em;
  content: '';
}

.description-block p {
  text-align: justify;
  margin-bottom: 0;
}

.blurry {
  color: transparent;
  text-shadow: 0 0 8px #000;
}

/* ---------------------------------------------------
    CUSTOM BOOTSTRAP INPUT STYLES
----------------------------------------------------- */

.custom-file-label::after {
  min-width: 20%;
  content: 'Browse';
  width: 10%;
}

.form-check-label {
  cursor: pointer;
}

label {
  margin-top: .5rem;
}

.form-select {
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-family: sans-serif;
  font-weight: 700;
  color: #444;
  line-height: 1.3;
  width: 100%;
  max-width: 100%;
  /* useful when width is set to anything other than 100% */
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #aaa;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, .04);
  border-radius: .5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E'),
    linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
}

/* Hide arrow icon in IE browsers */
.form-select::-ms-expand {
  display: none;
}

/* Hover style */
.form-select:hover {
  border-color: #888;
}

/* Focus style */
.form-select:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px var(--primary-color);
  color: #222;
  outline: none;
}

/* Set options to normal weight */
.form-select option {
  font-weight: normal;
}

/* Support for rtl text, explicit support for Arabic and Hebrew */
*[dir="rtl"] .form-select,
:root:lang(ar) .form-select,
:root:lang(iw) .form-select {
  background-position: left .7em top 50%, 0 0;
  padding: .6em .8em .5em 1.4em;
}

/* Disabled styles */
.form-select:disabled,
.form-select[aria-disabled=true] {
  color: graytext;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
    linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
}

.form-select:disabled:hover,
.form-select[aria-disabled=true] {
  border-color: #aaa;
}

.tooltip-inner {
  color: #fff;
  background: var(--primary-color);
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
  border-bottom-color: var(--primary-color);
}

.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
  border-top-color: var(--primary-color);
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
  border-left-color: var(--primary-color);
}

.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
  border-right-color: var(--primary-color);
}

/* ---------------------------------------------------
    IMAGE STYLES
----------------------------------------------------- */

.dashboard-logo {
  margin: 35px;
}

.sidebar-logo {
  width: 65%;
}

.navbar-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  position: absolute;
  top: 15px;
  right: 25px;
  border-color: rgba(255, 255, 255, 0.3);
}

/* ---------------------------------------------------
    WYSIWYG-APPLIED STYLES
----------------------------------------------------- */

.bold {
  font-weight: 600;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

.right {
  text-align: right;
}

.left {
  text-align: left;
}

.highlight {
  background-color: yellow;
}

.blockquote {
  border-left: 5px solid #ccc;
  padding: 0.5em;
  margin: 0.5em;
  font-size: var(--main-font-size);
}

.tox-toolbar__group:last-child {
  margin-left: auto !important;
}

/* ---------------------------------------------------
    HEADER STYLES
----------------------------------------------------- */

h1 {
  text-align: center;
  color: var(--h1-font-color);
  font-family: 'Metrophobic', 'Font Awesome 5 Free', 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  font-size: 2.75em;
}

h2 {
  text-align: center;
  color: var(--h2-font-color);
  font-family: 'Metrophobic', 'Font Awesome 5 Free', 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  font-size: 2.5em;
}

h3 {
  font-family: 'Metrophobic', 'Font Awesome 5 Free', 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  font-size: 2em;
  color: var(--h3-font-color);
}

h4 {
  font-family: 'Metrophobic', 'Font Awesome 5 Free', 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 1.75em;
}

h6 {
  font-family: 'Metrophobic', 'Font Awesome 5 Free', 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  font-size: 1em;
  padding-top: 10px;
}

.clickable-link {
  cursor: pointer;
}

.copy-link:before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
  font-weight: 600;
  content: '\f0c5';
  color: #51B071;
  padding-left: 5px;
  font-size: 14px;
}

.copy-link {
  cursor: copy;
}

#scroll-button {
  display: inline-block;
  background-color: var(--button-primary-color);
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  margin: 30px;
  position: fixed;
  bottom: 15px;
  right: 15px;
  transition: background-color .3s;
  z-index: 1000;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#scroll-button:hover {
  cursor: pointer;
  background-color: #333;
}

#scroll-button:active {
  background-color: #555;
}

#scroll-button::before {
  font-family: 'Font Awesome 5 Free';
  content: '\f062';
  font-weight: 600;
  font-style: normal;
  text-rendering: auto;
  font-size: 1.75em;
  line-height: 40px;
  color: #fff;
}

/* ---------------------------------------------------
    MODAL STYLES
----------------------------------------------------- */

#object-preview-content {
  font-style: italic;
  text-align: center;
  margin: 20px;
}

.please-wait-modal {
  border: 16px solid var(--secondary-color);
  border-top: 16px solid var(--primary-color);
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.scope-modal-dialog {
  overflow-y: initial;
}

.scope-modal-body {
  max-height: 80vh;
  overflow-y: auto;
}

.oplog-modal-body {
  max-height: 80vh;
  overflow-y: auto;
}

.oplog-modal-dialog {
  overflow-y: auto;
}

.token-modal {
  max-width: 90%;
}

.confirm-token {
  word-wrap: break-word;
}

.modal-super-sized {
  max-width: 90%;
}

/* ---------------------------------------------------
    FORM STYLES
----------------------------------------------------- */

.form-control::placeholder {
  color: var(--ghost-grey);
  opacity: 0.75;
}

.form-control::-webkit-input-placeholder {
  color: var(--ghost-grey);
}

.form-control:-moz-placeholder {
  /* Firefox 18- */
  color: var(--ghost-grey);
}

.form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--ghost-grey);
}

.form-control:-ms-input-placeholder {
  color: var(--ghost-grey);
}

.filter-form .card-body .form-group {
  margin-bottom: 0;
}

.invalid-feedback {
  display: block;
}

/* ---------------------------------------------------
    FILE UPLOAD STYLES
----------------------------------------------------- */

input[type='file'] {
  position: absolute;
  left: 0;
  opacity: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}

.csvdiv {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ccc;
  border: 3px dotted #bebebe;
  border-radius: 10px;
}

.csvlabel {
  display: inline-block;
  position: relative;
  height: 100px;
  width: 400px;
}

.csvdiv.dragover {
  background-color: #aaa;
}

/* ---------------------------------------------------
    USER AVATAR STYLES
----------------------------------------------------- */

.avatar {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  position: relative;
  display: inline-block;
  border-color: rgba(255, 255, 255, 0.3);
}

.avatar_note {
  width: 70%;
  height: 70%;
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

/* ---------------------------------------------------
    TOP BAR STYLES
----------------------------------------------------- */

.top-bar {
  background: var(--navbar-background-color);
  padding-top: 8px;
  padding-bottom: 5px;
  vertical-align: middle;
}

.report {
  border-radius: var(--button-border-radius);
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.selected-report {
  color: var(--navbar-report-selected-font-color);
  font-weight: 600;
}

.selected-report:before {
  content: '\f205' !important;
}

.js-activate-report {
  cursor: pointer;
}

.empty-report {
  color: var(--navbar-report-empty-font-color);
  background-color: var(--navbar-report-empty-background-color);
}

.line {
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #ddd;
  margin: 40px 0;
}

.breadcrumb {
  background: var(--navbar-breadcrumb-background-color);
  border-radius: 10px;
  margin: 0;
}

.breadcrumb>.active {
  background-color: var(--navbar-breadcrumb-background-color);
  color: var(--navbar-breadcrumb-active-color);
}

.breadcrumb li {
  display: inline;
  max-width: 285px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.breadcrumb a {
  background-color: var(--navbar-breadcrumb-active-background-color);
  color: var(--active-link-color);
  text-decoration: underline;
}

.current-report {
  /* max-width: 40px; */
  position: absolute;
  top: 15px;
  /* right: 25px; */
}

/* ---------------------------------------------------
    SIDEBAR STYLES
----------------------------------------------------- */

.sideheader {
  margin-top: 0;
  margin-bottom: 0px;
  margin-left: 5px;
  font-weight: 400;
  text-align: left;
}

.search {
  position: relative;
  color: var(--search-text-color);
  font-size: 16px;
}

.search input {
  width: 80%;
  height: 32px;
  background: var(--search-input-background-color);
  border: 1px solid var(--search-text-color);
  border-radius: 5px;
  box-shadow: 0 0 3px var(--search-box-shadow), 0 10px 15px #ebebeb inset;
  text-indent: .5em;
}

.inline-search-bar {
  width: 35%;
  margin-left: 32.5%;
}

.wrapper {
  display: flex;
  width: 100%;
  align-items: stretch;
  text-align: center;
  position: relative;
}

#sidebar {
  margin-left: -250px;
  min-width: 250px;
  max-width: 250px;
  background: var(--sidebar-background-color);
  color: var(--sidebar-text-color);
  transition: all .5s ease-in-out;
  transform-origin: center left;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.sidebar-body {
  border-top-right-radius: 5px;
}

#sidebar.active {
  margin-left: 0;
  transform: none;
}

#sidebar .sidebar-header {
  min-width: 255px;
  max-width: 255px;
  min-height: 80px;
  max-height: 80px;
  background: var(--sidebar-header-background-color);
  color: var(--sidebar-header-text-color);
  border-bottom-right-radius: 5px;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
}

#sidebar .sidebar-header-tab {
  position: absolute;
  top: 15px;
  right: -35px;
  z-index: 20;
}

.square {
  cursor: pointer;
  height: 40px;
  width: 40px;
  background-color: var(--sidebar-header-background-color);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  padding-top: 20%;
  padding-left: 5px;
  box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.3);
}

#sidebar .sidebar-footer {
  text-align: center;
  font-size: 0.8em;
  /* font-style: italic; */
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

#sidebar .components {
  padding: 0;
  font-weight: 100;
}

#sidebar ul.components {
  margin-block-start: 0;
  margin-block-end: 0.5rem;
}

#sidebar ul p {
  color: var(--sidebar-text-color);
  padding: 10px;
}

#sidebar ul li a,
#sidebar ul li button {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 40px;
  font-size: 1em;
  display: block;
  text-align: left;
  border: none;
  width: 100%;
  background: none;
}

#sidebar ul li button {
  text-decoration: none;
  transition: all 0.3s;
  font-weight: inherit;
}

#sidebar ul li button:hover {
  color: inherit;
}

#sidebar ul li {
  text-align: left;
}

#sidebar ul li a:hover,
#sidebar ul li button:hover {
  background: var(--sidebar-hover-background-color);
}

#sidebar ul li.active>#sidebar a,
#sidebar a[aria-expanded='true'] {
  color: var(--sidebar-active-text-color);
  background: var(--sidebar-header-text-color);
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 1px 2px rgba(0, 0, 0, 0.3);
}

#sidebar form {
  width: 90%;
  margin: 0 0 0 5%;
  padding-bottom: 10px;
}

.sidebar-item {
  background: var(--sidebar-link-background-color);
}

a[data-toggle='collapse'] {
  position: relative;
}

.sidebar-dropdown-toggle:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: 0.5s;
}

#sidebar ul li ul {
  -webkit-box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, .3);
  box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, .3);
}

ul ul a,
ul ul button {
  font-size: 0.9em !important;
  padding-left: 30px !important;
  color: var(--sidebar-link-text-color);
}

/* ---------------------------------------------------
    CONTENT STYLES
----------------------------------------------------- */

#content {
  width: 100%;
  padding: 5px 20px 20px;
  min-height: 100vh;
  transition: all 0.3s;
  text-align: center;
}

#sidebarCollapse {
  width: 40px;
  height: 40px;
  background: var(--sidebar-collapse-button-color);
  cursor: pointer;
  border-radius: var(--button-border-radius);
  margin-top: 30px;
  float: left;
}

#sidebarCollapse span {
  width: 80%;
  height: 2px;
  margin: 0 auto;
  display: block;
  background: var(--sidebar-collapse-button-text);
  transition: all 0.8s cubic-bezier(0.810, -0.330, 0.345, 1.375);
  transition-delay: 0.2s;
}

#sidebarCollapse span:first-of-type {
  transform: rotate(45deg) translate(2px, 2px);
}

#sidebarCollapse span:nth-of-type(2) {
  opacity: 0;
}

#sidebarCollapse span:last-of-type {
  transform: rotate(-45deg) translate(1px, -1px);
}

#sidebarCollapse.active span {
  transform: none;
  opacity: 1;
  margin: 5px auto;
}

.content {
  text-align: center;
  margin: auto;
  font-size: 20px;
  position: relative;
  max-width: 100%;
}

.centerdiv {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

p.severity-box {
  color: #fff;
  border-style: solid;
  border-color: #000;
  border-width: 1px;
  text-align: center;
}

p.severity-box.critical {
  background-color: var(--crit-rating-color);
}

p.severity-box.high {
  background-color: var(--high-rating-color);
}

p.severity-box.medium {
  background-color: var(--med-rating-color);
}

p.severity-box.low {
  background-color: var(--low-rating-color);
}

p.severity-box.info {
  background-color: var(--info-rating-color);
}

.critical {
  color: var(--crit-rating-color);
  font-weight: 600;
}

.high {
  color: var(--high-rating-color);
  font-weight: 600;
}

.medium {
  color: var(--med-rating-color);
  font-weight: 600;
}

.low {
  color: var(--low-rating-color);
  font-weight: 600;
}

.info {
  color: var(--info-rating-color);
  font-weight: 600;
}

.informational {
  color: var(--info-rating-color);
  font-weight: 600;
}

.neutral {
  color: var(--neutral-rating-color);
  font-weight: 600;
}

.critical-background {
  background-color: var(--crit-rating-color);
  font-weight: 600;
}

.high-background {
  background-color: var(--high-rating-color);
  font-weight: 600;
}

.medium-background {
  background-color: var(--med-rating-color);
  font-weight: 600;
}

.low-background {
  background-color: var(--low-rating-color);
  font-weight: 600;
}

.info-background {
  background-color: var(--info-rating-color);
  font-weight: 600;
}

.neutral-background {
  background-color: var(--neutral-rating-color);
  font-weight: 600;
}

.address p {
  margin-bottom: 0;
}

.error {
  color: var(--burned-color);
}

.error-div {
  border: 1px solid black;
  width: 50%;
  margin: 0 auto;
  border-radius: 5px;
  background-color: #f1f1f1;
  padding: .5em;
}

ul.dashboard-list {
  list-style-type: circle;
  padding-left: 10px;
}

.dashboard-link {
  text-decoration-thickness: 3px;
  color: var(--active-link-color);
}

ul.dashboard-checklist {
  list-style-type: none;
}

.centered-container {
  text-align: justify;
}

.centered-container h1,
.centered-container h2,
.centered-container h3,
.centered-container h4,
.centered-container h5,
.centered-container h6 {
  text-align: center;
}

.centered-container ul,
.centered-container ol {
  text-align: left;
}


/* ---------------------------------------------------
    GENERAL BUTTON STYLES
----------------------------------------------------- */

.button {
  background-color: var(--button-primary-color);
  border: none;
  border-radius: var(--button-border-radius);
  color: #fff;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  -webkit-transition-duration: 0.4s;
  /* Safari */
  transition-duration: 0.4s;
}

.btn {
  padding-right: .5rem;
  padding-left: .5rem;
}

/* Button text wrapping for narrow containers */
.btn-text-wrap {
  white-space: normal !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.btn:focus {
  box-shadow: 0 0 0 0.1rem var(--primary-color)
}

/* Button group with consistent heights */
.btn-group-equal-height {
  display: flex;
  align-items: stretch;
}

.btn-group-equal-height > * {
  flex: 1;
}

.btn-group-equal-height .btn {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Button hover effects */
.button:hover {
  background-color: var(--button-hover-color);
  color: #fff;
}

.delete:hover {
  background-color: var(--button-warning-color);
  color: #fff;
}

.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.btn-disabled {
  opacity: 0.6;
  cursor: not-allowed !important;
}

.button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.button span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.button:hover span {
  padding-right: 25px;
}

.button:hover span:after {
  opacity: 1;
  right: 0;
}

.btn-primary {
  background-color: var(--button-primary-color);
  border-color: var(--button-primary-color);
}

.btn.btn-primary[disabled] {
  background-color: var(--neutral-color);
  border-color: var(--neutral-color);
}

.btn-outline-primary {
  border-color: var(--button-primary-color);
  color: var(--button-primary-color);
}

.btn-primary:hover,
.btn-outline-primary:hover {
  background-color: var(--button-hover-color);
  border-color: var(--button-hover-color);
  color: #fff;
}

.btn-primary:active,
.btn-outline-primary:active {
  background-color: var(--button-hover-color);
  border-color: var(--button-hover-color);
  color: #fff;
}

.btn-primary:focus,
.btn-outline-primary:focus {
  background-color: var(--button-hover-color);
  border-color: var(--button-hover-color);
  color: #fff;
}

.btn-info {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: #fff;
}

.btn-info:focus {
  background-color: var(--secondary-color-fade);
  border-color: var(--secondary-color-fade);
  color: #fff;
  box-shadow: 0 0 0 .2rem var(--secondary-color)
}

.btn-info:hover {
  background-color: var(--secondary-color-fade);
  border-color: var(--secondary-color-fade);
  color: #fff;
}

.btn-extra {
  background-color: var(--secondary-color-med);
  border-color: var(--secondary-color-med);
  color: #fff;
}

button.open {
  transform: rotate(90deg);
}

/* ---------------------------------------------------
    TABLE STYLES
----------------------------------------------------- */

table {
  table-layout: auto;
  border-collapse: collapse;
  width: 100%;
  overflow-x: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}

.table-config th {
  background-color: transparent;
  color: var(--main-txt-color);
}

.table-config td:first-child {
  width: 30%;
}

.user-profile-table {
  width: 55%;
  margin-left: 30%;
  margin-top: 10px;
}

.smallCell {
  width: 1px;
  white-space: nowrap;
}

.table-note {
  text-align: justify;
}

table .clickable {
  text-decoration: underline dotted var(--clickable-underline-color);
  text-decoration-thickness: 3px;
}

p .clickable {
  text-decoration: underline dotted var(--clickable-underline-color);
  text-decoration-thickness: 3px;
}

th {
  background-color: var(--table-header-color);
  color: #fff;
}

th.severity-header {
  background-color: var(--neutral-rating-color);
  text-align: justify;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: none;
  padding-left: 18px;
  pointer-events: none;
  opacity: 0.75;
  color: #fff;
}

th.severity-header.severity_1 {
  background-color: var(--crit-rating-color);
}

th.severity-header.severity_2 {
  background-color: var(--high-rating-color);
}

th.severity-header.severity_3 {
  background-color: var(--med-rating-color);
}

th.severity-header.severity_4 {
  background-color: var(--low-rating-color);
}

th.severity-header.severity_5 {
  background-color: var(--info-rating-color);
}

.severity-header:hover {
  background-color: var(--main-bg-color);
}

tr.severity-row-placeholder>td {
  font-style: italic;
  border-bottom: none;
}

tr.severity-row-placeholder>td:hover {
  background-color: var(--main-bg-color);
}

tr.severity_row:last-child>td {
  border-bottom: none;
}

th:first-child {
  -webkit-border-top-left-radius: 0.25em;
  -moz-border-radius-topleft: 0.25em;
  border-top-left-radius: 0.25em;
}

.first-col {
  -webkit-border-top-left-radius: 0.25em;
  -moz-border-radius-topleft: 0.25em;
  border-top-left-radius: 0.25em;
}

th:last-child {
  -webkit-border-top-right-radius: 0.25em;
  -moz-border-radius-topright: 0.25em;
  border-top-right-radius: 0.25em;
}

.last-col {
  -webkit-border-top-right-radius: 0.25em;
  -moz-border-radius-topright: 0.25em;
  border-top-right-radius: 0.25em;
}

.form-spacer {
  margin: 20px;
}

th,
td {
  text-align: center;
  max-width: 500px;
}

td {
  color: var(--main-txt-color);
}

.healthy {
  color: var(--healthy-color) !important;
  font-weight: 600;
  text-align: center;
}

.burned {
  color: var(--burned-color);
  font-weight: 600;
  text-align: center;
}

.warning {
  color: var(--warning-color);
  font-weight: 600;
  text-align: center;
}

.project-details-table td {
  padding-top: 0;
}

table.scroll {
  width: 100%;
}

table.scroll thead,
table.scroll tr {
  display: table;
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word;
}

table.scroll tbody {
  display: block;
  max-height: 80.5vh;
  overflow-y: auto;
  overflow-x: hidden;
}

table.scroll tbody td div {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 150px;
  width: 100%;
}

table.table-oplog thead th,
table.table-oplog tbody tr {
  font-size: .9rem;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

table.table-oplog tbody tr:hover>td {
  color: var(--primary-color);
  transform: scale(1.05);
  transition: all .15s ease;
}

table.table-oplog tbody tr>td .btn:hover {
  cursor: pointer;
  /*transform: scale(1.5);*/
  /*transition: all .15s ease;*/
  color: var(--primary-color);
}

table.table-oplog tbody tr>td .btn.danger:hover {
  cursor: pointer;
  /*transform: scale(1.5);*/
  /*transition: all .15s ease;*/
  color: var(--blocked-color);
}

::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: var(--primary-color);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.hidden-div {
  display: none;
}

tr.hidden-row td {
  padding: 0;
  border: none;
}

tr.hidden-row td>div {
  padding: 5px;
  border: none;
}

/* ---------------------------------------------------
    CALENDAR STYLES
----------------------------------------------------- */

.popover-header {
  font-weight: 600;
}

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 0 !important;
}

a.fc-event {
  background: var(--secondary-color);
}

a.fc-event:active {}

a.fc-event:hover,
a.fc-event:active,
a.fc-event:hover,
a.fc-event:focus,
a.fc-event:focus:after {
  font-size: .85em;
  background: var(--primary-color);
}

fc-hover {
  background: var(--active-link-color);
}

.fc-scrollgrid>thead>tr>td,
.fc-scrollgrid>tbody>tr>td {
  padding-left: 5px;
  padding-right: 5px;
}

.calendar-user-icon .fc-event-title:before,
.calendar-user-icon .fc-list-event-title:before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
  vertical-align: middle;
  font-weight: 600;
  content: '\f2bd';
}

.calendar-exec-icon .fc-event-title:before,
.calendar-exec-icon .fc-list-event-title:before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
  vertical-align: middle;
  font-weight: 600;
  content: '\f70c';
}

.calendar-report-icon .fc-event-title:before,
.calendar-report-icon .fc-list-event-title:before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
  vertical-align: middle;
  font-weight: 600;
  content: '\f5ad';
}

.calendar-exec-complete .fc-event-title,
.calendar-exec-complete .fc-list-event-title {
  text-decoration: line-through;
}

.calendar-objective-icon .fc-event-title:before,
.calendar-task-icon .fc-list-event-title:before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
  vertical-align: middle;
  font-weight: 600;
  content: '\f05b';
}

.calendar-task-icon .fc-event-title:before,
.calendar-task-icon .fc-list-event-title:before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
  vertical-align: middle;
  font-weight: 600;
  content: '\f00c';
}

.fc-list {
  margin-top: 20px;
}

.fc-list-table tbody tr th .fc-list-day-cushion {
  background-color: var(--secondary-color);
}

.fc-toolbar-title {
  font-family: 'Kalam';
}

.fc-col-header {
  width: 100% !important;
}

/* ---------------------------------------------------
    TABLE STYLES FOR TABLESORTER
----------------------------------------------------- */

tr,
.table tbody+tbody {
  border: none;
}

thead th {
  background-repeat: no-repeat;
  background-position: right center;
}

thead th.none {
  padding-right: 10px;
  padding-left: 10px;
  background-image: url(data:img/gif;base64,R0lGODlhFQAJAIAAAP///////yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
}

thead th.up {
  padding-right: 10px;
  padding-left: 10px;
  background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
}

thead th.down {
  padding-right: 10px;
  padding-left: 10px;
  background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
}

.tablesorter .tablesorter-header.sorter-false {
  background-image: url();
}

td p {
  margin-top: 0;
  margin-bottom: 0;
}

.holdme:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f7a4';
  font-weight: 900;
  font-size: 1.5em;
  cursor: grab;
}

.tablesorter-header-inner {
  padding-right: 5px;
}

/* ---------------------------------------------------
    DROPDOWN MENU STYLES
----------------------------------------------------- */

.dropdown-nowrap {
  white-space: nowrap;
  overflow: hidden;
}

.dropdown-menu-btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color .3s;
  z-index: 1000;
  font-size: 2em;
  outline: none;
  border: 0;
  background-color: transparent;
  padding: 5px;
  cursor: pointer;
}

.bar1,
.bar2,
.bar3 {
  width: 35px;
  height: 5px;
  background-color: var(--main-txt-color);
  margin: 6px 0;
  transition: 0.4s;
  border-radius: 5px;
}

.change .bar1 {
  --webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-9px, 6px);
}

.change .bar2 {
  opacity: 0;
}

.change .bar3 {
  --webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px);
}

.dropdown-menu-btn-table {
  vertical-align: middle;
  text-align: center;
  transition: background-color .3s;
  z-index: 1000;
  font-size: 1.5em;
  outline: none;
  border: 0;
  background-color: transparent;
  padding: 5px;
  cursor: pointer;
}

.dropdown-menu-btn-evidence {
  vertical-align: middle;
  text-align: center;
  transition: background-color .3s;
  z-index: 1000;
  outline: none;
  border: 0;
  background-color: transparent;
  padding: 5px;
  cursor: pointer;
  font-family: 'Poppins', 'Font Awesome 5 Free';
  color: var(--main-txt-color);
}

.dropdown-menu-btn-table:before {
  content: '\f013';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  color: var(--main-txt-color);
}

.dropdown-menu-btn-evidence:before {
  content: '\f013';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  color: var(--main-txt-color);
  padding-right: 5px;
}

.dropdown-info {
  color: #fff;
  cursor: help;
}

.dropdown-info:after {
  content: '\f059';
  font-weight: 600;
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  padding-left: 10px;
  margin-right: -24px;
}

.dropdown-info-dashboard {
  color: var(--burned-color);
  background-color: transparent;
  overflow-x: hidden;
}

.dropdown-info-content {
  min-width: 300px;
  padding: 5px;
  height: auto;
  max-height: 300px;
  overflow-x: hidden;
}

.dropdown-info-content p {
  padding: 0;
  margin: 0;
}

.dropdown-menu-btn::-moz-focus-inner,
.dropdown-menu-btn-table::-moz-focus-inner,
.dropdown-menu-btn-evidence::-moz-focus-inner {
  border: 0;
  outline: none;
}

.dropdown-menu-btn:focus,
.dropdown-menu-btn-table:focus,
.dropdown-menu-btn-evidence:focus {
  border: 0;
  outline: none;
}

.dropbtn {
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.dropbtn:before {
  content: '\f7d9';
  font-weight: 600;
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  vertical-align: middle;
  color: var(--primary-color);
}

.dropdown-right {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  border-radius: 5px;
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  overflow: auto;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  z-index: 100;
}

.dropdown-menu {
  border-radius: 5px;
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 260px;
  overflow: auto;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  z-index: 100;
}


.dropdown-content a {
  color: #000;
  font-size: 12px;
  padding: 8px 10px;
  text-align: left;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {
  background-color: var(--dropdown-button-hover-color);
}

.dropdown:hover .dropdown-content {
  display: block;
  left: auto;
  right: 0;
}

.dropdown-right:hover .dropdown-content {
  display: block;
}

.evidence-dropdown {
  font-size: var(--main-font-size);
  font-weight: 400;
  line-height: 1.7em;
  color: var(--main-txt-color);
  background-color: transparent;
}

.evidence-dropdown:hover {
  background-color: #f5f5f5;
}

/* ---------------------------------------------------
    BOOTSTRAP TAB STYLES
----------------------------------------------------- */

.nav-tabs .nav-link.active {
  background-color: var(--primary-color);
  color: #fff;
}

.nav-tabs .nav-link {
  background-color: var(--neutral-color);
  color: #fff;
  margin: 0.02em;
  border: 0.02em solid white;
  border-radius: 7px 7px 0 0;
}

.nav-link {
  white-space: nowrap;
}

.tab-content {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 10px;
}

.nav-tabs {
  margin-bottom: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px !important;
  border-radius: 5px;
}

/* ---------------------------------------------------
    TAB & OTHER ICON STYLES
----------------------------------------------------- */

.tab-icon:before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
  font-weight: 600;
}

.icon:before {
  font-weight: 600;
  vertical-align: middle;
  padding-right: 10px;
  font-size: .75em;
  display: inline-block;
  padding-bottom: 2px;
}

.icon:after {
  font-weight: 600;
  vertical-align: middle;
  padding-left: 10px;
  font-size: 1em;
}

.icon-last:before {
  padding-right: 0;
}

h3.icon:before {
  margin-bottom: 8px;
}

th.icon {
  font-size: 1.3em;
  padding: 0;
}

.custom-field-icon:before {
  content: '\f0d0';
}

.clean-icon:before {
  content: '\e06e';
}

.\2fa-icon:before {
  content: '\f577';
}

.export-icon {
  content: '\f56e';
}

.tint-icon:before {
  content: '\f043';
}

.border-icon:before {
  content: '\f853';
}

.report-icon:before {
  content: '\f570';
}

.tag-icon:before {
  content: '\f02b';
}

.whitecard-icon:before {
  content: '\f15b';
}

.double-check-icon:before {
  content: '\f560';
}

.flag-icon:before {
  content: '\f024';
}

.notification-bell-icon:before {
  content: '\f0f3';
}

.silenced-notification-icon:before {
  content: '\f1f6';
  color: var(--blocked-color);
}

.globe-icon:before {
  content: '\f0ac';
}

.phone-icon:before {
  content: '\f095';
}

.home-icon:before {
  content: '\f015';
}

.slider-icon:before {
  content: '\f1de';
}

.avatar-upload-icon:before {
  content: '\f302';
}

.folder-icon:before {
  content: '\f07c';
}

.domain-icon:before {
  content: '\f02e';
}

.minus-icon:after {
  content: '\f068';
}

.priority-icon:before {
  content: '\f12a';
  color: var(--high-rating-color);
}

.secondary-icon:before {
  content: '\f005';
  color: var(--med-rating-color);
}

.tertiary-icon:before {
  content: '\f063';
  color: var(--info-rating-color);
}

.scope-warning-icon:after {
  content: '\f071';
  color: var(--warning-color);
}

.scope-block-icon:after {
  content: '\f05e';
  color: var(--blocked-color);
}

.warning-icon:before {
  content: '\f071';
  color: var(--warning-color);
}

.planning-icon:before {
  content: '\f546';
}

.burn-icon:before {
  content: '\f06d';
  color: var(--warning-color);
}

.check-icon:before {
  content: '\f00c';
}

.clock-icon:before {
  content: '\f017';
}

.cross-icon:before {
  content: '\f00d';
}

.tz-icon:before {
  content: '\f57d';
}

.email-icon:before {
  content: '\f1fa';
}

.info-icon:before {
  content: '\f129';
}

.info-circle-icon:before {
  content: '\f05a';
  font-size: 1em;
}

.sleep-icon:before {
  content: '\f236';
}

.key-icon:before {
  content: '\f084';
}

.sync-icon:before {
  content: '\f021';
}

.aws-icon:before {
  content: '\f375';
  font-family: 'Font Awesome 5 Brands';
}

.twitter-icon:before {
  content: '\f099';
  font-family: 'Font Awesome 5 Brands';
}

.do-icon:before {
  content: '\f391';
  font-family: 'Font Awesome 5 Brands';
}

.laptop-icon:before {
  content: '\f109';
}

.slack-icon:before {
  content: '\f198';
  font-family: 'Font Awesome 5 Brands';
}

.github-icon:before {
  content: '\f113';
  font-family: 'Font Awesome 5 Brands';
}

.hash-icon:before {
  content: '\f292';
}

.notification-icon:before {
  content: '\f0f3';
}

.bloodhound-icon:before {
  content: url('data:image/svg+xml,<svg width="24" height="18" viewBox="0 0 500 382" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M492.979 328.199C492.979 328.199 492.92 328.199 492.889 328.199L483.36 302.264C484.912 300.966 485.929 299.054 485.929 296.874C485.929 294.306 484.54 292.082 482.478 290.843L483.644 285.034C487.138 284.618 489.842 281.675 489.842 278.077C489.842 274.18 486.691 271.031 482.792 271.031C482.359 271.031 481.926 271.09 481.508 271.164L452.365 227.687C453.217 226.521 453.739 225.089 453.739 223.535C453.739 219.639 450.586 216.488 446.687 216.488C445.658 216.488 444.672 216.727 443.789 217.131L416.35 188.584C416.828 187.629 417.126 186.567 417.126 185.432C417.126 181.536 413.975 178.385 410.076 178.385C408.912 178.385 407.822 178.699 406.85 179.205L384.16 157.989C384.534 157.124 384.757 156.167 384.757 155.167C384.757 151.27 381.606 148.119 377.707 148.119C376.543 148.119 375.452 148.433 374.48 148.939L356.466 132.097C356.839 131.232 357.064 130.274 357.064 129.274C357.064 125.378 353.911 122.227 350.012 122.227C347.952 122.227 346.113 123.123 344.829 124.525L285.006 99.2188C285.006 95.3369 281.838 92.202 277.954 92.202C275.446 92.202 273.249 93.5307 271.995 95.5024L216.771 87.0812C216.175 83.7974 213.305 81.3033 209.856 81.3033C206.778 81.3033 204.195 83.275 203.223 86.0221H170.018C169.048 83.275 166.462 81.3033 163.401 81.3033C159.772 81.3033 156.829 84.0504 156.425 87.5588L126.7 94.4716C125.447 92.5164 123.265 91.2161 120.77 91.2161C117.484 91.2161 114.735 93.4715 113.959 96.5166L92.6891 98.4434C91.5678 96.0248 89.1336 94.3368 86.2948 94.3368C84.2035 94.3368 82.3512 95.2636 81.0524 96.7104L56.4495 86.6628C56.4637 86.4382 56.5252 86.216 56.5252 85.9748C56.5252 82.0787 53.3742 78.9273 49.4755 78.9273C48.2501 78.9273 47.1146 79.2701 46.1139 79.8091L27.6807 61.3853L19.8527 43.8858C21.4211 42.5879 22.436 40.6611 22.436 38.4671C22.436 35.0935 20.0608 32.2849 16.8932 31.5851L16.0416 1.59108L12.0389 0L5.25651 6.77803L4.59885 8.01685L0.163229 32.5473V33.3535L3.49409 53.5386C1.41703 54.7633 0 57.0021 0 59.5861C0 63.4823 3.15107 66.6337 7.04969 66.6337C7.42346 66.6337 7.78067 66.5746 8.15445 66.5297L15.6229 79.1164C14.608 80.341 13.9645 81.8943 13.9645 83.5965C13.9645 87.4926 17.1156 90.644 21.0142 90.644C22.3887 90.644 23.659 90.2421 24.7496 89.5542L59.047 116.742C58.7773 117.475 58.6141 118.264 58.6141 119.087C58.6141 122.983 61.7652 126.135 65.6638 126.135C67.9632 126.135 69.9953 125.014 71.2799 123.312L91.9227 129.896C92.0126 132.508 93.5219 134.75 95.7172 135.899L91.2816 167.789C88.069 168.446 85.6513 171.283 85.6513 174.687C85.6513 178.092 87.9507 180.763 91.0285 181.51L92.8216 199.263C90.4323 200.398 88.774 202.802 88.774 205.608C88.774 207.518 89.5499 209.265 90.7895 210.535L79.9146 232.692C79.6898 232.678 79.4674 232.619 79.2427 232.619C75.3441 232.619 72.193 235.768 72.193 239.666C72.193 240.728 72.4462 241.711 72.8507 242.607L52.4918 263.003C51.581 262.57 50.5661 262.301 49.4755 262.301C45.5769 262.301 42.4258 265.452 42.4258 269.348C42.4258 271.677 43.5614 273.708 45.293 274.991L36.585 303.598C32.852 303.763 29.8642 306.822 29.8642 310.614C29.8642 314.409 33.0152 317.662 36.9138 317.662C37.316 317.662 37.7205 317.603 38.1085 317.544L55.4962 348.479C54.3606 349.734 53.658 351.375 53.658 353.181C53.658 357.079 56.8091 360.228 60.7077 360.228C63.7405 360.228 66.3096 358.304 67.2961 355.616L105.849 356.124L108.12 353.049L104.236 341.164C105.79 339.864 106.791 337.953 106.791 335.774C106.791 331.875 103.64 328.726 99.7412 328.726C98.1586 328.726 96.7084 329.263 95.5279 330.159L76.1531 320.097C76.1981 319.783 76.243 319.468 76.243 319.142C76.243 316.558 74.8378 314.319 72.7631 313.094L77.2887 289.862C80.6787 289.356 83.2927 286.457 83.2927 282.921C83.2927 282.039 83.1129 281.218 82.8291 280.441L106.37 260.598C107.415 261.211 108.61 261.584 109.911 261.584C113.81 261.584 116.961 258.435 116.961 254.537C116.961 253.222 116.573 252 115.946 250.955L131.734 232.158C132.496 232.441 133.317 232.621 134.185 232.621C134.514 232.621 134.812 232.562 135.127 232.531L147.464 256.388C146.283 257.643 145.538 259.329 145.538 261.196C145.538 263.362 146.539 265.272 148.076 266.57L140.161 287.831C140.161 287.831 140.085 287.831 140.057 287.831C136.158 287.831 133.007 290.982 133.007 294.879C133.007 298.775 136.144 301.895 140.012 301.926L154.62 344.043C153.366 345.313 152.588 347.06 152.588 349.001C152.588 352.897 155.739 356.049 159.637 356.049C160.562 356.049 161.445 355.855 162.252 355.54L179.474 372.054C179.071 372.936 178.832 373.919 178.832 374.95C178.832 378.846 181.984 381.998 185.882 381.998C188.943 381.998 191.529 380.026 192.499 377.295H219.565L221.701 373.981L216.712 362.886C217.982 361.619 218.772 359.855 218.772 357.914C218.772 354.018 215.621 350.869 211.722 350.869C209.929 350.869 208.302 351.554 207.062 352.658L195.201 346.925C195.231 346.672 195.276 346.434 195.276 346.164C195.276 342.341 192.229 339.237 188.421 339.133L175.26 298.491C176.933 297.207 178.038 295.207 178.038 292.923C178.038 291.072 177.307 289.398 176.14 288.145L191.541 258.761C191.87 258.806 192.182 258.868 192.527 258.868C196.426 258.868 199.577 255.716 199.577 251.82C199.577 249.163 198.098 246.893 195.932 245.683L200.802 216.464C202.25 216.211 203.566 215.523 204.566 214.523L245.272 233.964C245.258 234.174 245.213 234.382 245.213 234.607C245.213 236.713 246.152 238.564 247.602 239.862L234.546 274.935C234.546 274.935 234.473 274.935 234.442 274.935C230.544 274.935 227.393 278.084 227.393 281.982C227.393 284.729 228.975 287.072 231.26 288.238L225.883 329.521C222.716 330.206 220.34 333.029 220.34 336.403C220.34 340.299 223.494 343.45 227.393 343.45C227.87 343.45 228.348 343.405 228.795 343.301L244.794 371.13C244.078 372.236 243.645 373.548 243.645 374.952C243.645 378.849 246.796 382 250.694 382C253.755 382 256.341 380.028 257.311 377.298H297.866L299.912 373.789L291.668 359.366C292.727 358.127 293.399 356.543 293.399 354.796C293.399 350.9 290.248 347.75 286.35 347.75C284.407 347.75 282.645 348.54 281.36 349.81L263.838 341.433C263.869 341.195 263.914 340.956 263.914 340.703C263.914 337.821 262.182 335.343 259.686 334.254L262.255 299.077C265.541 298.479 268.02 295.614 268.02 292.164C268.02 290.536 267.455 289.075 266.528 287.878L284.362 263.275C284.989 263.452 285.647 263.587 286.335 263.587C289.86 263.587 292.758 260.988 293.281 257.615L298.852 256.556C299.943 258.407 301.84 259.705 304.08 259.974L306.798 272.038C304.738 273.263 303.349 275.502 303.349 278.069C303.349 281.966 306.5 285.117 310.399 285.117C310.548 285.117 310.683 285.086 310.818 285.072L328.967 333.715C327.399 335.015 326.367 336.939 326.367 339.136C326.367 343.032 329.518 346.183 333.417 346.183C334.448 346.183 335.418 345.942 336.301 345.554L354.658 365.503C354.391 366.248 354.211 367.054 354.211 367.905C354.211 371.803 357.362 374.952 361.261 374.952C364.1 374.952 366.534 373.264 367.655 370.846H406.386L408.314 367.144L394.406 347.36C395.019 346.315 395.393 345.122 395.393 343.838C395.393 339.942 392.242 336.79 388.343 336.79C386.356 336.79 384.563 337.627 383.278 338.956L367.878 332.551C367.894 332.341 367.939 332.147 367.939 331.953C367.939 328.279 365.129 325.31 361.545 324.965L349.416 275.277C351.209 274.098 352.404 272.128 352.567 269.859L364.861 266.409C366.146 268.201 368.223 269.381 370.596 269.381C372.538 269.381 374.286 268.589 375.571 267.334L388.416 273.426C388.402 273.62 388.357 273.814 388.357 274.008C388.357 276.1 389.284 277.951 390.718 279.235L382.488 298.839C382.353 298.839 382.232 298.794 382.098 298.794C378.199 298.794 375.048 301.943 375.048 305.841C375.048 309.737 378.199 312.886 382.098 312.886C382.904 312.886 383.683 312.723 384.399 312.47L406.268 339.731C405.596 340.807 405.191 342.062 405.191 343.436C405.191 347.332 408.345 350.481 412.243 350.481C416.142 350.481 419.293 347.332 419.293 343.436C419.293 341.672 418.621 340.091 417.559 338.852L426.671 322.861C427.031 322.951 427.388 322.981 427.762 323.01L432.304 341.821C430.376 343.077 429.092 345.242 429.092 347.72C429.092 351.616 432.243 354.767 436.141 354.767C438.561 354.767 440.714 353.543 441.982 351.677L471.276 359.335C472.083 362.337 474.801 364.545 478.056 364.545C481.955 364.545 485.108 361.396 485.108 357.5C485.108 356.096 484.689 354.812 483.987 353.706L491.382 342.046C491.888 342.166 492.411 342.24 492.95 342.24C496.849 342.24 500 339.091 500 335.192C500 331.296 496.849 328.147 492.95 328.147L492.979 328.199ZM412.302 336.426C412.302 336.426 412.243 336.426 412.198 336.426L398.56 280.332C400.89 279.183 402.504 276.809 402.504 274.031C402.504 272.703 402.116 271.478 401.472 270.419L442.938 229.479C443.222 229.659 443.536 229.836 443.851 229.971L434.634 275.939C430.854 276.06 427.821 279.15 427.821 282.958C427.821 285.81 429.524 288.242 431.945 289.349L428.001 309.026C424.268 309.205 421.294 312.265 421.294 316.042C421.294 317.655 421.862 319.118 422.759 320.312L413.511 336.528C413.109 336.452 412.69 336.407 412.272 336.407L412.302 336.426ZM363.65 261.939L351.387 265.372C350.119 263.565 348.011 262.371 345.636 262.371C343.26 262.371 341.124 263.565 339.856 265.402L311.937 254.144C311.998 253.785 312.043 253.414 312.043 253.04C312.043 251.695 311.653 250.47 310.997 249.397L336.703 224.493C337.81 225.209 339.123 225.642 340.542 225.642C341.529 225.642 342.47 225.434 343.322 225.075L365.488 257.608C364.428 258.757 363.757 260.265 363.65 261.922V261.939ZM340.514 338.859L354.793 335.351C355.735 337.067 357.362 338.367 359.335 338.828L359.17 361.285C358.678 361.448 358.214 361.642 357.767 361.912L339.752 342.339C340.23 341.381 340.528 340.322 340.528 339.188C340.528 339.083 340.497 338.979 340.497 338.873L340.514 338.859ZM316.554 281.616C317.151 280.571 317.524 279.391 317.524 278.107C317.524 274.568 314.896 271.658 311.49 271.164L308.741 258.995C309.533 258.49 310.236 257.846 310.773 257.071L338.69 268.329C338.631 268.686 338.586 269.06 338.586 269.433C338.586 273.076 341.363 276.048 344.919 276.405L356.898 325.497L316.554 281.616ZM279.674 356.76L255.698 369.959C254.43 368.721 252.696 367.959 250.784 367.959C250.037 367.959 249.334 368.108 248.662 368.316L232.888 340.89C233.397 340.263 233.815 339.561 234.085 338.783L249.947 341.247C250.216 344.906 253.218 347.788 256.954 347.788C258.894 347.788 260.659 346.996 261.943 345.727L279.463 354.103C279.435 354.342 279.39 354.581 279.39 354.833C279.39 355.507 279.508 356.148 279.688 356.76H279.674ZM240.297 286.02L254.07 291.531C254.056 291.753 253.994 291.978 253.994 292.202C253.994 293.798 254.548 295.262 255.445 296.441L230.723 329.23L235.966 288.902C237.759 288.528 239.282 287.469 240.283 286.02H240.297ZM250.396 338.143L234.428 335.665C234.262 334.185 233.65 332.842 232.725 331.783L257.654 298.727L255.085 333.963C252.949 334.544 251.217 336.098 250.41 338.128L250.396 338.143ZM261.046 285.155C261.046 285.155 261.016 285.155 261.002 285.155L254.669 241.274C257.401 240.304 259.374 237.72 259.374 234.661C259.374 233.333 258.984 232.122 258.357 231.063L271.025 219.403C271.936 220.06 273.01 220.507 274.176 220.673L282.974 250.473C280.823 251.683 279.359 253.953 279.359 256.596C279.359 258.088 279.823 259.461 280.613 260.596L262.66 285.382C262.137 285.261 261.598 285.171 261.046 285.171V285.155ZM152.645 254.234C152.316 254.234 152.018 254.293 151.703 254.324L139.366 230.465C139.532 230.285 139.695 230.091 139.844 229.897L185.686 250.501C185.596 250.95 185.551 251.411 185.551 251.889C185.551 251.905 185.551 251.92 185.551 251.934L158.947 258.189C157.799 255.861 155.424 254.234 152.645 254.234ZM109.954 247.574C109.819 247.574 109.701 247.605 109.566 247.619L99.2586 211.833C101.426 210.622 102.904 208.353 102.904 205.696C102.904 202.381 100.605 199.62 97.5269 198.873L95.7338 181.12C95.7338 181.12 95.8095 181.075 95.8379 181.061L128.699 221.344C127.774 222.538 127.19 224.018 127.19 225.658C127.19 226.956 127.564 228.167 128.191 229.226L112.416 248.052C111.655 247.768 110.834 247.591 109.968 247.591L109.954 247.574ZM27.709 85.8495L42.5725 87.2231C43.1545 90.5376 46.024 93.046 49.5039 93.046C49.9676 93.046 50.4005 93.0011 50.8334 92.9112L60.3623 111.829L27.6783 85.9086C27.6783 85.9086 27.6925 85.8495 27.709 85.8353V85.8495ZM71.9233 115.933L82.1548 107.08C83.3211 107.931 84.7547 108.453 86.3066 108.453C86.7703 108.453 87.2316 108.408 87.681 108.318L94.7473 124.116C94.2245 124.503 93.7774 124.967 93.3728 125.475L72.6993 118.891C72.6543 117.832 72.3704 116.829 71.9068 115.936H71.9233V115.933ZM347.266 135.776C348.101 136.135 349.028 136.329 349.998 136.329C351.164 136.329 352.255 136.014 353.225 135.509L371.239 152.351C370.865 153.216 370.641 154.174 370.641 155.174C370.641 158.235 372.599 160.817 375.332 161.788L372.226 188.08C369.985 188.319 368.072 189.589 366.953 191.44L322.393 176.867C322.393 176.704 322.438 176.553 322.438 176.39C322.438 174.822 321.915 173.389 321.049 172.224L347.266 135.776ZM309.323 172.879L264.824 160.143C264.824 160.008 264.869 159.89 264.869 159.77C264.869 157.216 263.495 154.992 261.449 153.767L277.164 106.229C277.431 106.259 277.687 106.304 277.97 106.304C278.597 106.304 279.196 106.2 279.764 106.051L311.355 170.64C310.52 171.221 309.831 171.997 309.323 172.879ZM216.681 128.879C217.026 128.059 217.22 127.147 217.22 126.208C217.22 125.82 217.159 125.461 217.1 125.087L271.964 102.916C272.532 103.843 273.294 104.619 274.207 105.2L258.477 152.783C258.253 152.769 258.044 152.724 257.82 152.724C256.012 152.724 254.368 153.426 253.129 154.547L216.697 128.882L216.681 128.879ZM215.936 122.175C214.935 120.726 213.395 119.681 211.618 119.307L211.23 95.2683C213.305 94.864 215.025 93.5212 216.009 91.7292L270.651 100.06L215.936 122.175ZM208.093 95.1501L208.481 119.366C205.404 120.127 203.104 122.875 203.104 126.189C203.104 126.577 203.163 126.936 203.225 127.31L183.656 135.223C182.476 133.341 180.429 132.071 178.068 131.953L166.865 94.4621C168.329 93.6252 169.448 92.3131 170.016 90.6984H203.239C204.015 92.8805 205.822 94.5685 208.093 95.1501ZM135.825 218.774L136.139 163.592C136.856 163.429 137.528 163.146 138.141 162.786L193.289 206.532C192.842 207.459 192.572 208.473 192.572 209.563C192.572 209.608 192.572 209.639 192.572 209.684L140.485 222.465C139.558 220.628 137.871 219.254 135.811 218.776L135.825 218.774ZM195.245 204.097L140.471 160.651C141.218 159.531 141.666 158.188 141.666 156.739C141.666 156.351 141.606 155.992 141.547 155.618L172.14 143.256C173.425 144.913 175.426 146.003 177.697 146.003C178.13 146.003 178.549 145.944 178.951 145.868L196.159 203.454C195.83 203.634 195.532 203.842 195.234 204.081L195.245 204.097ZM163.399 95.4054C163.548 95.4054 163.697 95.3747 163.863 95.3605L174.96 132.478C172.436 133.553 170.659 136.045 170.659 138.972C170.659 139.464 170.718 139.958 170.808 140.421L140.395 152.71C139.125 150.887 137.019 149.693 134.613 149.693C132.581 149.693 130.774 150.559 129.475 151.932L105.308 132.761C105.755 131.835 106.024 130.82 106.024 129.731C106.024 127.894 105.308 126.253 104.158 124.998L118.156 104.812C118.962 105.141 119.842 105.335 120.784 105.335C124.413 105.335 127.372 102.588 127.76 99.0651L157.485 92.1665C158.739 94.1217 160.92 95.422 163.415 95.422L163.399 95.4054ZM115.586 103.004L101.591 123.189C100.784 122.86 99.9021 122.666 98.9629 122.666C98.4992 122.666 98.0355 122.711 97.5884 122.801L90.5222 107.006C91.776 106.051 92.7033 104.706 93.1055 103.139L114.375 101.212C114.673 101.869 115.092 102.481 115.57 103.004H115.586ZM103.351 135.194L127.893 154.663C127.699 155.32 127.55 156.006 127.55 156.724C127.55 160.07 129.88 162.845 132.986 163.578L132.671 218.76C132.118 218.878 131.581 219.089 131.089 219.341L98.2272 179.059C99.1521 177.865 99.7365 176.387 99.7365 174.744C99.7365 172.028 98.1822 169.697 95.9277 168.519L100.363 136.629C101.485 136.405 102.485 135.882 103.337 135.197L103.351 135.194ZM186.97 247.619L141.129 227.016C141.218 226.569 141.263 226.105 141.263 225.628C141.263 225.583 141.263 225.552 141.263 225.51L193.351 212.727C193.992 213.996 194.978 215.027 196.218 215.712L191.349 244.931C189.57 245.245 188.033 246.231 186.97 247.619ZM203.807 203.934C202.626 203.069 201.193 202.53 199.624 202.53C199.475 202.53 199.326 202.561 199.161 202.575L181.849 144.629C183.597 143.346 184.747 141.301 184.747 138.97C184.747 138.7 184.702 138.461 184.671 138.194L204.389 130.222C205.657 132.045 207.765 133.239 210.168 133.239C211.975 133.239 213.62 132.537 214.859 131.419L251.293 157.084C250.947 157.904 250.753 158.814 250.753 159.755C250.753 160.935 251.068 162.039 251.591 163.011L203.804 203.92V203.934H203.807ZM263.944 163.143L308.383 175.865C308.383 176.044 308.322 176.207 308.322 176.387C308.322 177.657 308.682 178.836 309.278 179.865L278.94 207.785C277.836 207.069 276.52 206.637 275.101 206.637C274.491 206.637 273.906 206.741 273.338 206.889L261.226 165.876C262.359 165.233 263.301 164.295 263.928 163.143H263.944ZM286.395 249.501C286.246 249.501 286.111 249.532 285.962 249.546L277.327 220.341C280.135 219.415 282.167 216.802 282.167 213.682C282.167 212.339 281.779 211.098 281.121 210.039L311.385 182.179C312.521 182.955 313.895 183.418 315.374 183.418C316.285 183.418 317.136 183.238 317.927 182.926L335.854 213.325C334.403 214.608 333.462 216.474 333.462 218.58C333.462 219.923 333.866 221.162 334.508 222.238L308.786 247.142C307.681 246.425 306.366 245.993 304.946 245.993C301.421 245.993 298.523 248.591 298.001 251.964L292.429 253.024C291.204 250.934 288.964 249.515 286.364 249.515L286.395 249.501ZM345.144 213.294C343.904 212.204 342.305 211.533 340.528 211.533C339.856 211.533 339.229 211.653 338.617 211.831L320.526 181.163C320.9 180.775 321.198 180.326 321.468 179.865L365.966 194.407C365.952 194.615 365.907 194.825 365.907 195.05C365.907 196.036 366.115 196.96 366.475 197.811L345.129 213.294H345.144ZM375.332 188.421L378.438 162.129C379.32 162.039 380.158 161.786 380.903 161.398L403.594 182.614C403.221 183.48 402.996 184.437 402.996 185.437C402.996 188.378 404.803 190.901 407.372 191.948L402.071 223.616C401.084 223.675 400.157 223.93 399.322 224.349L378.544 199.31C379.455 198.116 380.023 196.653 380.023 195.04C380.023 191.974 378.066 189.392 375.332 188.421ZM402.937 237.616C406.611 237.378 409.539 234.347 409.539 230.614C409.539 227.673 407.732 225.15 405.163 224.105L410.464 192.437C411.347 192.378 412.182 192.184 412.96 191.839L440.414 220.356C439.922 221.311 439.624 222.387 439.624 223.535C439.624 224.909 440.026 226.179 440.714 227.268L399.291 268.147C398.918 267.892 398.515 267.684 398.097 267.521L402.937 237.616ZM471.799 296.874C471.799 297.054 471.844 297.219 471.844 297.382L463.254 300.025C462.029 297.919 459.788 296.486 457.174 296.486C455.831 296.486 454.605 296.874 453.529 297.531L441.057 286.259C441.49 285.438 441.76 284.528 441.847 283.542L475.92 279.66C476.339 281.497 477.488 283.065 479.043 284.034L477.862 289.933C474.456 290.424 471.813 293.337 471.813 296.874H471.799ZM475.906 276.509L441.4 280.436C440.728 278.705 439.385 277.301 437.681 276.54L446.898 230.569C447.435 230.555 447.944 230.465 448.436 230.344L477.398 273.554C476.682 274.405 476.145 275.405 475.892 276.509H475.906ZM431.065 309.565L434.977 290.006C436.487 289.978 437.875 289.469 439.011 288.632L451.258 299.697C450.541 300.801 450.108 302.115 450.108 303.534C450.108 305.773 451.17 307.744 452.812 309.042L437.681 340.904C437.426 340.845 437.158 340.831 436.889 340.8L432.318 321.854C434.156 320.584 435.365 318.463 435.365 316.061C435.365 313.135 433.589 310.64 431.065 309.565ZM440.504 342.263L455.637 310.402C456.129 310.506 456.637 310.581 457.16 310.581C457.487 310.581 457.801 310.522 458.116 310.491L473.814 351.968C472.889 352.67 472.142 353.581 471.664 354.64L443.148 347.176C442.983 345.19 441.999 343.443 440.504 342.263ZM478.056 350.505C477.578 350.505 477.115 350.55 476.667 350.639L461.059 309.387C461.236 309.267 461.388 309.118 461.551 308.983L486.809 331.797C486.241 332.811 485.884 333.977 485.884 335.216C485.884 336.859 486.466 338.351 487.408 339.547L480.237 350.864C479.551 350.639 478.818 350.474 478.056 350.474V350.505ZM488.034 328.691L463.521 306.55C463.957 305.64 464.224 304.624 464.224 303.534C464.224 303.354 464.179 303.191 464.179 303.025L472.769 300.385C473.994 302.489 476.235 303.921 478.849 303.921C478.879 303.921 478.908 303.921 478.939 303.921L488.049 328.707L488.034 328.691ZM344.711 133.925L318.629 170.177C317.643 169.654 316.554 169.34 315.357 169.34C314.969 169.34 314.596 169.399 314.222 169.458L282.482 104.585C282.811 104.302 283.109 104.004 283.378 103.659L342.962 128.861C342.962 128.995 342.917 129.13 342.917 129.279C342.917 131.071 343.606 132.683 344.696 133.922L344.711 133.925ZM79.2735 101.079C79.2735 101.183 79.2427 101.287 79.2427 101.408C79.2427 102.602 79.5715 103.708 80.0943 104.692L69.877 113.531C68.6966 112.65 67.2488 112.099 65.6638 112.099C65.1102 112.099 64.5874 112.174 64.0812 112.293L53.6699 91.6299C53.9537 91.4218 54.2376 91.1972 54.4765 90.9419L79.2569 101.065L79.2735 101.079ZM42.9605 83.3411C42.8564 83.5799 42.7973 83.8494 42.7216 84.1024L27.9787 82.743C27.5151 79.2937 24.6029 76.6222 21.0189 76.6222C20.5553 76.6222 20.0916 76.6671 19.6445 76.757L12.2802 64.3357C12.7722 63.7825 13.191 63.1702 13.4914 62.4988L23.8128 64.0828L24.0659 64.4563L42.977 83.3577L42.9605 83.3411ZM11.0074 43.9851L8.01961 52.2265L5.32984 35.9517L8.46672 37.2803C8.39102 37.6822 8.34843 38.0865 8.34843 38.505C8.34843 40.7296 9.39406 42.6848 11.0074 43.9685V43.9851ZM22.197 60.6618L14.071 59.423C13.9976 57.0187 12.7273 54.9287 10.8158 53.7207L13.832 45.3752C14.3407 45.4958 14.8635 45.5691 15.4005 45.5691C15.4005 45.5691 15.4312 45.5691 15.4454 45.5691L22.197 60.6784V60.6618ZM9.12674 9.64575L11.5468 7.22722L12.2636 32.2494C11.2629 32.7577 10.3971 33.4882 9.73944 34.4008L5.01994 32.4007L9.1433 9.64575H9.12674ZM95.0454 212.637C95.315 212.667 95.5682 212.712 95.852 212.712C95.9869 212.712 96.1052 212.682 96.24 212.667L106.547 248.456C104.38 249.664 102.902 251.934 102.902 254.591C102.902 255.473 103.082 256.293 103.365 257.071L79.8247 276.913C79.3468 276.63 78.8382 276.419 78.3012 276.256L80.2576 246.664C83.6783 246.186 86.3231 243.274 86.3231 239.72C86.3231 237.751 85.5165 235.99 84.2177 234.704L95.0477 212.623L95.0454 212.637ZM92.7909 336.589L66.3072 348.982C65.6945 348.176 64.902 347.519 64.0078 347.041L69.1177 326.227C69.1177 326.227 69.1934 326.227 69.2359 326.227C71.0883 326.227 72.7773 325.497 74.0311 324.317L92.9423 334.14C92.8074 334.679 92.7175 335.246 92.7175 335.828C92.7175 336.081 92.7625 336.336 92.7932 336.575V336.589H92.7909ZM43.1545 313.969C52.4302 316.449 58.3917 318.017 62.2004 319.017C62.2004 319.076 62.1862 319.137 62.1862 319.21C62.1862 321.958 63.7854 324.317 66.0849 325.483L60.975 346.249C60.8851 346.249 60.8118 346.219 60.7361 346.219C60.3623 346.219 60.0193 346.28 59.6597 346.325L42.2271 315.3C42.5867 314.896 42.8848 314.449 43.1379 313.955L43.1545 313.969ZM62.9906 315.986C57.9281 314.657 50.6678 312.73 43.9612 310.938C43.9612 310.851 43.9919 310.775 43.9919 310.685C43.9919 308.357 42.8564 306.326 41.1247 305.042L49.8328 276.436C51.8791 276.346 53.6722 275.374 54.8953 273.911L69.4583 281.287C69.3235 281.84 69.2336 282.393 69.2336 282.989C69.2336 285.573 70.6388 287.812 72.7135 289.037L68.188 312.267C65.9193 312.612 64.0054 314.031 62.9906 315.986ZM77.1207 246.425L75.1643 276.062C73.4468 276.332 71.9517 277.225 70.8777 278.512L56.3147 271.135C56.4495 270.582 56.5394 270.031 56.5394 269.433C56.5394 268.343 56.2697 267.327 55.8368 266.402L76.1673 246.037C76.482 246.186 76.7942 246.305 77.1231 246.411L77.1207 246.425ZM102.649 351.46L69.3377 351.027L93.8057 339.575C95.0453 341.561 97.2407 342.89 99.7649 342.89C99.7956 342.89 99.824 342.89 99.8406 342.89L102.649 351.46ZM152.526 268.313C152.526 268.313 152.602 268.313 152.63 268.313C156.529 268.313 159.68 265.164 159.68 261.265C159.68 261.251 159.68 261.237 159.68 261.22L186.284 254.965C186.582 255.577 186.97 256.144 187.434 256.653L172.034 286.037C171.705 285.992 171.392 285.93 171.047 285.93C167.536 285.93 164.655 288.5 164.116 291.843L146.832 292.933C146.43 291.59 145.652 290.424 144.606 289.559L152.524 268.298L152.526 268.313ZM204.912 359.538L188.57 368.465C187.749 368.137 186.866 367.943 185.925 367.943C184.789 367.943 183.729 368.243 182.774 368.721L165.819 352.46C166.252 351.684 166.536 350.803 166.656 349.878L181.624 348.429C182.551 351.235 185.163 353.266 188.286 353.266C190.228 353.266 191.976 352.491 193.244 351.221L204.852 356.819C204.791 357.193 204.732 357.566 204.732 357.954C204.732 358.493 204.808 359.016 204.926 359.522L204.912 359.538ZM147.028 296.068L164.312 294.978C164.894 296.919 166.254 298.503 168.062 299.354L158.845 341.814L144.49 300.427C145.82 299.368 146.761 297.846 147.045 296.084L147.028 296.068ZM181.309 345.308L166.311 346.758C165.594 344.696 163.981 343.1 161.92 342.398L171.002 300.517L183.997 340.651C182.549 341.772 181.562 343.412 181.307 345.325L181.309 345.308ZM192.544 372.631C192.26 371.855 191.858 371.139 191.335 370.51L206.288 362.33C207.573 363.943 209.544 364.988 211.77 364.988C212.023 364.988 212.262 364.943 212.501 364.912L215.966 372.617H192.53L192.544 372.631ZM206.615 210.325C206.643 210.086 206.688 209.847 206.688 209.594C206.688 208.414 206.376 207.31 205.853 206.339L253.637 165.429C254.818 166.295 256.251 166.834 257.82 166.834C257.969 166.834 258.104 166.803 258.253 166.789L270.547 208.414C269.052 209.712 268.096 211.594 268.096 213.715C268.096 214.923 268.425 216.043 268.962 217.029L256.192 228.779C255.071 228.049 253.741 227.614 252.308 227.614C250.335 227.614 248.544 228.434 247.274 229.748L206.615 210.339V210.325ZM251.681 242.574L257.938 285.902C256.743 286.498 255.743 287.41 255.04 288.543L241.433 283.11C241.492 282.75 241.537 282.393 241.537 282.02C241.537 279.854 240.536 277.928 238.998 276.644L251.681 242.574ZM257.387 372.647C257.387 372.647 257.387 372.617 257.387 372.602L281.181 359.507C282.465 360.957 284.334 361.881 286.425 361.881C286.858 361.881 287.26 361.822 287.679 361.763L293.908 372.647H257.401H257.387ZM316.15 285.812L355.063 328.123C354.329 329.23 353.911 330.558 353.911 331.977C353.911 332.095 353.941 332.216 353.941 332.334L339.676 335.842C338.482 333.634 336.18 332.126 333.493 332.126C333.478 332.126 333.462 332.126 333.448 332.126L316.15 285.812ZM368.147 366.181C368.012 365.659 367.804 365.151 367.565 364.673L384.757 349.847C385.833 350.505 387.073 350.907 388.416 350.907C389.285 350.907 390.12 350.729 390.881 350.446L401.936 366.181H368.147ZM381.426 343.263C381.412 343.457 381.367 343.651 381.367 343.861C381.367 345.263 381.785 346.564 382.502 347.668L365.533 362.299C364.606 361.614 363.518 361.165 362.321 361.002L362.486 338.859C363.861 338.561 365.086 337.859 366.025 336.873L381.426 343.278V343.263ZM377.631 263.118C377.662 262.863 377.707 262.624 377.707 262.371C377.707 258.473 374.556 255.324 370.657 255.324C369.746 255.324 368.878 255.518 368.072 255.832L345.846 223.209C346.92 221.97 347.609 220.372 347.609 218.597C347.609 217.611 347.398 216.687 347.041 215.835L368.386 200.353C369.626 201.442 371.225 202.114 373.002 202.114C374.151 202.114 375.214 201.816 376.169 201.338L396.947 226.377C396.036 227.571 395.468 229.034 395.468 230.647C395.468 233.602 397.29 236.127 399.873 237.172L395.035 267.062C393.211 267.18 391.584 267.958 390.389 269.183L377.631 263.118ZM395.123 281.065C395.244 281.065 395.348 281.093 395.468 281.093C395.497 281.093 395.513 281.093 395.542 281.093L408.688 335.202L388.132 309.581C388.807 308.506 389.209 307.253 389.209 305.879C389.209 303.817 388.298 301.98 386.893 300.683L395.14 281.048L395.123 281.065Z" fill="white"/></svg>');
}

.bloodhound-dark-icon:before {
  content: url('data:image/svg+xml,<svg width="24" height="18" viewBox="0 0 500 382" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M492.979 328.199C492.979 328.199 492.92 328.199 492.889 328.199L483.36 302.264C484.912 300.966 485.929 299.054 485.929 296.874C485.929 294.306 484.54 292.082 482.478 290.843L483.644 285.034C487.138 284.618 489.842 281.675 489.842 278.077C489.842 274.18 486.691 271.031 482.792 271.031C482.359 271.031 481.926 271.09 481.508 271.164L452.365 227.687C453.217 226.521 453.739 225.089 453.739 223.535C453.739 219.639 450.586 216.488 446.687 216.488C445.658 216.488 444.672 216.727 443.789 217.131L416.35 188.584C416.828 187.629 417.126 186.567 417.126 185.432C417.126 181.536 413.975 178.385 410.076 178.385C408.912 178.385 407.822 178.699 406.85 179.205L384.16 157.989C384.534 157.124 384.757 156.167 384.757 155.167C384.757 151.27 381.606 148.119 377.707 148.119C376.543 148.119 375.452 148.433 374.48 148.939L356.466 132.097C356.839 131.232 357.064 130.274 357.064 129.274C357.064 125.378 353.911 122.227 350.012 122.227C347.952 122.227 346.113 123.123 344.829 124.525L285.006 99.2188C285.006 95.3369 281.838 92.202 277.954 92.202C275.446 92.202 273.249 93.5307 271.995 95.5024L216.771 87.0812C216.175 83.7974 213.305 81.3033 209.856 81.3033C206.778 81.3033 204.195 83.275 203.223 86.0221H170.018C169.048 83.275 166.462 81.3033 163.401 81.3033C159.772 81.3033 156.829 84.0504 156.425 87.5588L126.7 94.4716C125.447 92.5164 123.265 91.2161 120.77 91.2161C117.484 91.2161 114.735 93.4715 113.959 96.5166L92.6891 98.4434C91.5678 96.0248 89.1336 94.3368 86.2948 94.3368C84.2035 94.3368 82.3512 95.2636 81.0524 96.7104L56.4495 86.6628C56.4637 86.4382 56.5252 86.216 56.5252 85.9748C56.5252 82.0787 53.3742 78.9273 49.4755 78.9273C48.2501 78.9273 47.1146 79.2701 46.1139 79.8091L27.6807 61.3853L19.8527 43.8858C21.4211 42.5879 22.436 40.6611 22.436 38.4671C22.436 35.0935 20.0608 32.2849 16.8932 31.5851L16.0416 1.59108L12.0389 0L5.25651 6.77803L4.59885 8.01685L0.163229 32.5473V33.3535L3.49409 53.5386C1.41703 54.7633 0 57.0021 0 59.5861C0 63.4823 3.15107 66.6337 7.04969 66.6337C7.42346 66.6337 7.78067 66.5746 8.15445 66.5297L15.6229 79.1164C14.608 80.341 13.9645 81.8943 13.9645 83.5965C13.9645 87.4926 17.1156 90.644 21.0142 90.644C22.3887 90.644 23.659 90.2421 24.7496 89.5542L59.047 116.742C58.7773 117.475 58.6141 118.264 58.6141 119.087C58.6141 122.983 61.7652 126.135 65.6638 126.135C67.9632 126.135 69.9953 125.014 71.2799 123.312L91.9227 129.896C92.0126 132.508 93.5219 134.75 95.7172 135.899L91.2816 167.789C88.069 168.446 85.6513 171.283 85.6513 174.687C85.6513 178.092 87.9507 180.763 91.0285 181.51L92.8216 199.263C90.4323 200.398 88.774 202.802 88.774 205.608C88.774 207.518 89.5499 209.265 90.7895 210.535L79.9146 232.692C79.6898 232.678 79.4674 232.619 79.2427 232.619C75.3441 232.619 72.193 235.768 72.193 239.666C72.193 240.728 72.4462 241.711 72.8507 242.607L52.4918 263.003C51.581 262.57 50.5661 262.301 49.4755 262.301C45.5769 262.301 42.4258 265.452 42.4258 269.348C42.4258 271.677 43.5614 273.708 45.293 274.991L36.585 303.598C32.852 303.763 29.8642 306.822 29.8642 310.614C29.8642 314.409 33.0152 317.662 36.9138 317.662C37.316 317.662 37.7205 317.603 38.1085 317.544L55.4962 348.479C54.3606 349.734 53.658 351.375 53.658 353.181C53.658 357.079 56.8091 360.228 60.7077 360.228C63.7405 360.228 66.3096 358.304 67.2961 355.616L105.849 356.124L108.12 353.049L104.236 341.164C105.79 339.864 106.791 337.953 106.791 335.774C106.791 331.875 103.64 328.726 99.7412 328.726C98.1586 328.726 96.7084 329.263 95.5279 330.159L76.1531 320.097C76.1981 319.783 76.243 319.468 76.243 319.142C76.243 316.558 74.8378 314.319 72.7631 313.094L77.2887 289.862C80.6787 289.356 83.2927 286.457 83.2927 282.921C83.2927 282.039 83.1129 281.218 82.8291 280.441L106.37 260.598C107.415 261.211 108.61 261.584 109.911 261.584C113.81 261.584 116.961 258.435 116.961 254.537C116.961 253.222 116.573 252 115.946 250.955L131.734 232.158C132.496 232.441 133.317 232.621 134.185 232.621C134.514 232.621 134.812 232.562 135.127 232.531L147.464 256.388C146.283 257.643 145.538 259.329 145.538 261.196C145.538 263.362 146.539 265.272 148.076 266.57L140.161 287.831C140.161 287.831 140.085 287.831 140.057 287.831C136.158 287.831 133.007 290.982 133.007 294.879C133.007 298.775 136.144 301.895 140.012 301.926L154.62 344.043C153.366 345.313 152.588 347.06 152.588 349.001C152.588 352.897 155.739 356.049 159.637 356.049C160.562 356.049 161.445 355.855 162.252 355.54L179.474 372.054C179.071 372.936 178.832 373.919 178.832 374.95C178.832 378.846 181.984 381.998 185.882 381.998C188.943 381.998 191.529 380.026 192.499 377.295H219.565L221.701 373.981L216.712 362.886C217.982 361.619 218.772 359.855 218.772 357.914C218.772 354.018 215.621 350.869 211.722 350.869C209.929 350.869 208.302 351.554 207.062 352.658L195.201 346.925C195.231 346.672 195.276 346.434 195.276 346.164C195.276 342.341 192.229 339.237 188.421 339.133L175.26 298.491C176.933 297.207 178.038 295.207 178.038 292.923C178.038 291.072 177.307 289.398 176.14 288.145L191.541 258.761C191.87 258.806 192.182 258.868 192.527 258.868C196.426 258.868 199.577 255.716 199.577 251.82C199.577 249.163 198.098 246.893 195.932 245.683L200.802 216.464C202.25 216.211 203.566 215.523 204.566 214.523L245.272 233.964C245.258 234.174 245.213 234.382 245.213 234.607C245.213 236.713 246.152 238.564 247.602 239.862L234.546 274.935C234.546 274.935 234.473 274.935 234.442 274.935C230.544 274.935 227.393 278.084 227.393 281.982C227.393 284.729 228.975 287.072 231.26 288.238L225.883 329.521C222.716 330.206 220.34 333.029 220.34 336.403C220.34 340.299 223.494 343.45 227.393 343.45C227.87 343.45 228.348 343.405 228.795 343.301L244.794 371.13C244.078 372.236 243.645 373.548 243.645 374.952C243.645 378.849 246.796 382 250.694 382C253.755 382 256.341 380.028 257.311 377.298H297.866L299.912 373.789L291.668 359.366C292.727 358.127 293.399 356.543 293.399 354.796C293.399 350.9 290.248 347.75 286.35 347.75C284.407 347.75 282.645 348.54 281.36 349.81L263.838 341.433C263.869 341.195 263.914 340.956 263.914 340.703C263.914 337.821 262.182 335.343 259.686 334.254L262.255 299.077C265.541 298.479 268.02 295.614 268.02 292.164C268.02 290.536 267.455 289.075 266.528 287.878L284.362 263.275C284.989 263.452 285.647 263.587 286.335 263.587C289.86 263.587 292.758 260.988 293.281 257.615L298.852 256.556C299.943 258.407 301.84 259.705 304.08 259.974L306.798 272.038C304.738 273.263 303.349 275.502 303.349 278.069C303.349 281.966 306.5 285.117 310.399 285.117C310.548 285.117 310.683 285.086 310.818 285.072L328.967 333.715C327.399 335.015 326.367 336.939 326.367 339.136C326.367 343.032 329.518 346.183 333.417 346.183C334.448 346.183 335.418 345.942 336.301 345.554L354.658 365.503C354.391 366.248 354.211 367.054 354.211 367.905C354.211 371.803 357.362 374.952 361.261 374.952C364.1 374.952 366.534 373.264 367.655 370.846H406.386L408.314 367.144L394.406 347.36C395.019 346.315 395.393 345.122 395.393 343.838C395.393 339.942 392.242 336.79 388.343 336.79C386.356 336.79 384.563 337.627 383.278 338.956L367.878 332.551C367.894 332.341 367.939 332.147 367.939 331.953C367.939 328.279 365.129 325.31 361.545 324.965L349.416 275.277C351.209 274.098 352.404 272.128 352.567 269.859L364.861 266.409C366.146 268.201 368.223 269.381 370.596 269.381C372.538 269.381 374.286 268.589 375.571 267.334L388.416 273.426C388.402 273.62 388.357 273.814 388.357 274.008C388.357 276.1 389.284 277.951 390.718 279.235L382.488 298.839C382.353 298.839 382.232 298.794 382.098 298.794C378.199 298.794 375.048 301.943 375.048 305.841C375.048 309.737 378.199 312.886 382.098 312.886C382.904 312.886 383.683 312.723 384.399 312.47L406.268 339.731C405.596 340.807 405.191 342.062 405.191 343.436C405.191 347.332 408.345 350.481 412.243 350.481C416.142 350.481 419.293 347.332 419.293 343.436C419.293 341.672 418.621 340.091 417.559 338.852L426.671 322.861C427.031 322.951 427.388 322.981 427.762 323.01L432.304 341.821C430.376 343.077 429.092 345.242 429.092 347.72C429.092 351.616 432.243 354.767 436.141 354.767C438.561 354.767 440.714 353.543 441.982 351.677L471.276 359.335C472.083 362.337 474.801 364.545 478.056 364.545C481.955 364.545 485.108 361.396 485.108 357.5C485.108 356.096 484.689 354.812 483.987 353.706L491.382 342.046C491.888 342.166 492.411 342.24 492.95 342.24C496.849 342.24 500 339.091 500 335.192C500 331.296 496.849 328.147 492.95 328.147L492.979 328.199ZM412.302 336.426C412.302 336.426 412.243 336.426 412.198 336.426L398.56 280.332C400.89 279.183 402.504 276.809 402.504 274.031C402.504 272.703 402.116 271.478 401.472 270.419L442.938 229.479C443.222 229.659 443.536 229.836 443.851 229.971L434.634 275.939C430.854 276.06 427.821 279.15 427.821 282.958C427.821 285.81 429.524 288.242 431.945 289.349L428.001 309.026C424.268 309.205 421.294 312.265 421.294 316.042C421.294 317.655 421.862 319.118 422.759 320.312L413.511 336.528C413.109 336.452 412.69 336.407 412.272 336.407L412.302 336.426ZM363.65 261.939L351.387 265.372C350.119 263.565 348.011 262.371 345.636 262.371C343.26 262.371 341.124 263.565 339.856 265.402L311.937 254.144C311.998 253.785 312.043 253.414 312.043 253.04C312.043 251.695 311.653 250.47 310.997 249.397L336.703 224.493C337.81 225.209 339.123 225.642 340.542 225.642C341.529 225.642 342.47 225.434 343.322 225.075L365.488 257.608C364.428 258.757 363.757 260.265 363.65 261.922V261.939ZM340.514 338.859L354.793 335.351C355.735 337.067 357.362 338.367 359.335 338.828L359.17 361.285C358.678 361.448 358.214 361.642 357.767 361.912L339.752 342.339C340.23 341.381 340.528 340.322 340.528 339.188C340.528 339.083 340.497 338.979 340.497 338.873L340.514 338.859ZM316.554 281.616C317.151 280.571 317.524 279.391 317.524 278.107C317.524 274.568 314.896 271.658 311.49 271.164L308.741 258.995C309.533 258.49 310.236 257.846 310.773 257.071L338.69 268.329C338.631 268.686 338.586 269.06 338.586 269.433C338.586 273.076 341.363 276.048 344.919 276.405L356.898 325.497L316.554 281.616ZM279.674 356.76L255.698 369.959C254.43 368.721 252.696 367.959 250.784 367.959C250.037 367.959 249.334 368.108 248.662 368.316L232.888 340.89C233.397 340.263 233.815 339.561 234.085 338.783L249.947 341.247C250.216 344.906 253.218 347.788 256.954 347.788C258.894 347.788 260.659 346.996 261.943 345.727L279.463 354.103C279.435 354.342 279.39 354.581 279.39 354.833C279.39 355.507 279.508 356.148 279.688 356.76H279.674ZM240.297 286.02L254.07 291.531C254.056 291.753 253.994 291.978 253.994 292.202C253.994 293.798 254.548 295.262 255.445 296.441L230.723 329.23L235.966 288.902C237.759 288.528 239.282 287.469 240.283 286.02H240.297ZM250.396 338.143L234.428 335.665C234.262 334.185 233.65 332.842 232.725 331.783L257.654 298.727L255.085 333.963C252.949 334.544 251.217 336.098 250.41 338.128L250.396 338.143ZM261.046 285.155C261.046 285.155 261.016 285.155 261.002 285.155L254.669 241.274C257.401 240.304 259.374 237.72 259.374 234.661C259.374 233.333 258.984 232.122 258.357 231.063L271.025 219.403C271.936 220.06 273.01 220.507 274.176 220.673L282.974 250.473C280.823 251.683 279.359 253.953 279.359 256.596C279.359 258.088 279.823 259.461 280.613 260.596L262.66 285.382C262.137 285.261 261.598 285.171 261.046 285.171V285.155ZM152.645 254.234C152.316 254.234 152.018 254.293 151.703 254.324L139.366 230.465C139.532 230.285 139.695 230.091 139.844 229.897L185.686 250.501C185.596 250.95 185.551 251.411 185.551 251.889C185.551 251.905 185.551 251.92 185.551 251.934L158.947 258.189C157.799 255.861 155.424 254.234 152.645 254.234ZM109.954 247.574C109.819 247.574 109.701 247.605 109.566 247.619L99.2586 211.833C101.426 210.622 102.904 208.353 102.904 205.696C102.904 202.381 100.605 199.62 97.5269 198.873L95.7338 181.12C95.7338 181.12 95.8095 181.075 95.8379 181.061L128.699 221.344C127.774 222.538 127.19 224.018 127.19 225.658C127.19 226.956 127.564 228.167 128.191 229.226L112.416 248.052C111.655 247.768 110.834 247.591 109.968 247.591L109.954 247.574ZM27.709 85.8495L42.5725 87.2231C43.1545 90.5376 46.024 93.046 49.5039 93.046C49.9676 93.046 50.4005 93.0011 50.8334 92.9112L60.3623 111.829L27.6783 85.9086C27.6783 85.9086 27.6925 85.8495 27.709 85.8353V85.8495ZM71.9233 115.933L82.1548 107.08C83.3211 107.931 84.7547 108.453 86.3066 108.453C86.7703 108.453 87.2316 108.408 87.681 108.318L94.7473 124.116C94.2245 124.503 93.7774 124.967 93.3728 125.475L72.6993 118.891C72.6543 117.832 72.3704 116.829 71.9068 115.936H71.9233V115.933ZM347.266 135.776C348.101 136.135 349.028 136.329 349.998 136.329C351.164 136.329 352.255 136.014 353.225 135.509L371.239 152.351C370.865 153.216 370.641 154.174 370.641 155.174C370.641 158.235 372.599 160.817 375.332 161.788L372.226 188.08C369.985 188.319 368.072 189.589 366.953 191.44L322.393 176.867C322.393 176.704 322.438 176.553 322.438 176.39C322.438 174.822 321.915 173.389 321.049 172.224L347.266 135.776ZM309.323 172.879L264.824 160.143C264.824 160.008 264.869 159.89 264.869 159.77C264.869 157.216 263.495 154.992 261.449 153.767L277.164 106.229C277.431 106.259 277.687 106.304 277.97 106.304C278.597 106.304 279.196 106.2 279.764 106.051L311.355 170.64C310.52 171.221 309.831 171.997 309.323 172.879ZM216.681 128.879C217.026 128.059 217.22 127.147 217.22 126.208C217.22 125.82 217.159 125.461 217.1 125.087L271.964 102.916C272.532 103.843 273.294 104.619 274.207 105.2L258.477 152.783C258.253 152.769 258.044 152.724 257.82 152.724C256.012 152.724 254.368 153.426 253.129 154.547L216.697 128.882L216.681 128.879ZM215.936 122.175C214.935 120.726 213.395 119.681 211.618 119.307L211.23 95.2683C213.305 94.864 215.025 93.5212 216.009 91.7292L270.651 100.06L215.936 122.175ZM208.093 95.1501L208.481 119.366C205.404 120.127 203.104 122.875 203.104 126.189C203.104 126.577 203.163 126.936 203.225 127.31L183.656 135.223C182.476 133.341 180.429 132.071 178.068 131.953L166.865 94.4621C168.329 93.6252 169.448 92.3131 170.016 90.6984H203.239C204.015 92.8805 205.822 94.5685 208.093 95.1501ZM135.825 218.774L136.139 163.592C136.856 163.429 137.528 163.146 138.141 162.786L193.289 206.532C192.842 207.459 192.572 208.473 192.572 209.563C192.572 209.608 192.572 209.639 192.572 209.684L140.485 222.465C139.558 220.628 137.871 219.254 135.811 218.776L135.825 218.774ZM195.245 204.097L140.471 160.651C141.218 159.531 141.666 158.188 141.666 156.739C141.666 156.351 141.606 155.992 141.547 155.618L172.14 143.256C173.425 144.913 175.426 146.003 177.697 146.003C178.13 146.003 178.549 145.944 178.951 145.868L196.159 203.454C195.83 203.634 195.532 203.842 195.234 204.081L195.245 204.097ZM163.399 95.4054C163.548 95.4054 163.697 95.3747 163.863 95.3605L174.96 132.478C172.436 133.553 170.659 136.045 170.659 138.972C170.659 139.464 170.718 139.958 170.808 140.421L140.395 152.71C139.125 150.887 137.019 149.693 134.613 149.693C132.581 149.693 130.774 150.559 129.475 151.932L105.308 132.761C105.755 131.835 106.024 130.82 106.024 129.731C106.024 127.894 105.308 126.253 104.158 124.998L118.156 104.812C118.962 105.141 119.842 105.335 120.784 105.335C124.413 105.335 127.372 102.588 127.76 99.0651L157.485 92.1665C158.739 94.1217 160.92 95.422 163.415 95.422L163.399 95.4054ZM115.586 103.004L101.591 123.189C100.784 122.86 99.9021 122.666 98.9629 122.666C98.4992 122.666 98.0355 122.711 97.5884 122.801L90.5222 107.006C91.776 106.051 92.7033 104.706 93.1055 103.139L114.375 101.212C114.673 101.869 115.092 102.481 115.57 103.004H115.586ZM103.351 135.194L127.893 154.663C127.699 155.32 127.55 156.006 127.55 156.724C127.55 160.07 129.88 162.845 132.986 163.578L132.671 218.76C132.118 218.878 131.581 219.089 131.089 219.341L98.2272 179.059C99.1521 177.865 99.7365 176.387 99.7365 174.744C99.7365 172.028 98.1822 169.697 95.9277 168.519L100.363 136.629C101.485 136.405 102.485 135.882 103.337 135.197L103.351 135.194ZM186.97 247.619L141.129 227.016C141.218 226.569 141.263 226.105 141.263 225.628C141.263 225.583 141.263 225.552 141.263 225.51L193.351 212.727C193.992 213.996 194.978 215.027 196.218 215.712L191.349 244.931C189.57 245.245 188.033 246.231 186.97 247.619ZM203.807 203.934C202.626 203.069 201.193 202.53 199.624 202.53C199.475 202.53 199.326 202.561 199.161 202.575L181.849 144.629C183.597 143.346 184.747 141.301 184.747 138.97C184.747 138.7 184.702 138.461 184.671 138.194L204.389 130.222C205.657 132.045 207.765 133.239 210.168 133.239C211.975 133.239 213.62 132.537 214.859 131.419L251.293 157.084C250.947 157.904 250.753 158.814 250.753 159.755C250.753 160.935 251.068 162.039 251.591 163.011L203.804 203.92V203.934H203.807ZM263.944 163.143L308.383 175.865C308.383 176.044 308.322 176.207 308.322 176.387C308.322 177.657 308.682 178.836 309.278 179.865L278.94 207.785C277.836 207.069 276.52 206.637 275.101 206.637C274.491 206.637 273.906 206.741 273.338 206.889L261.226 165.876C262.359 165.233 263.301 164.295 263.928 163.143H263.944ZM286.395 249.501C286.246 249.501 286.111 249.532 285.962 249.546L277.327 220.341C280.135 219.415 282.167 216.802 282.167 213.682C282.167 212.339 281.779 211.098 281.121 210.039L311.385 182.179C312.521 182.955 313.895 183.418 315.374 183.418C316.285 183.418 317.136 183.238 317.927 182.926L335.854 213.325C334.403 214.608 333.462 216.474 333.462 218.58C333.462 219.923 333.866 221.162 334.508 222.238L308.786 247.142C307.681 246.425 306.366 245.993 304.946 245.993C301.421 245.993 298.523 248.591 298.001 251.964L292.429 253.024C291.204 250.934 288.964 249.515 286.364 249.515L286.395 249.501ZM345.144 213.294C343.904 212.204 342.305 211.533 340.528 211.533C339.856 211.533 339.229 211.653 338.617 211.831L320.526 181.163C320.9 180.775 321.198 180.326 321.468 179.865L365.966 194.407C365.952 194.615 365.907 194.825 365.907 195.05C365.907 196.036 366.115 196.96 366.475 197.811L345.129 213.294H345.144ZM375.332 188.421L378.438 162.129C379.32 162.039 380.158 161.786 380.903 161.398L403.594 182.614C403.221 183.48 402.996 184.437 402.996 185.437C402.996 188.378 404.803 190.901 407.372 191.948L402.071 223.616C401.084 223.675 400.157 223.93 399.322 224.349L378.544 199.31C379.455 198.116 380.023 196.653 380.023 195.04C380.023 191.974 378.066 189.392 375.332 188.421ZM402.937 237.616C406.611 237.378 409.539 234.347 409.539 230.614C409.539 227.673 407.732 225.15 405.163 224.105L410.464 192.437C411.347 192.378 412.182 192.184 412.96 191.839L440.414 220.356C439.922 221.311 439.624 222.387 439.624 223.535C439.624 224.909 440.026 226.179 440.714 227.268L399.291 268.147C398.918 267.892 398.515 267.684 398.097 267.521L402.937 237.616ZM471.799 296.874C471.799 297.054 471.844 297.219 471.844 297.382L463.254 300.025C462.029 297.919 459.788 296.486 457.174 296.486C455.831 296.486 454.605 296.874 453.529 297.531L441.057 286.259C441.49 285.438 441.76 284.528 441.847 283.542L475.92 279.66C476.339 281.497 477.488 283.065 479.043 284.034L477.862 289.933C474.456 290.424 471.813 293.337 471.813 296.874H471.799ZM475.906 276.509L441.4 280.436C440.728 278.705 439.385 277.301 437.681 276.54L446.898 230.569C447.435 230.555 447.944 230.465 448.436 230.344L477.398 273.554C476.682 274.405 476.145 275.405 475.892 276.509H475.906ZM431.065 309.565L434.977 290.006C436.487 289.978 437.875 289.469 439.011 288.632L451.258 299.697C450.541 300.801 450.108 302.115 450.108 303.534C450.108 305.773 451.17 307.744 452.812 309.042L437.681 340.904C437.426 340.845 437.158 340.831 436.889 340.8L432.318 321.854C434.156 320.584 435.365 318.463 435.365 316.061C435.365 313.135 433.589 310.64 431.065 309.565ZM440.504 342.263L455.637 310.402C456.129 310.506 456.637 310.581 457.16 310.581C457.487 310.581 457.801 310.522 458.116 310.491L473.814 351.968C472.889 352.67 472.142 353.581 471.664 354.64L443.148 347.176C442.983 345.19 441.999 343.443 440.504 342.263ZM478.056 350.505C477.578 350.505 477.115 350.55 476.667 350.639L461.059 309.387C461.236 309.267 461.388 309.118 461.551 308.983L486.809 331.797C486.241 332.811 485.884 333.977 485.884 335.216C485.884 336.859 486.466 338.351 487.408 339.547L480.237 350.864C479.551 350.639 478.818 350.474 478.056 350.474V350.505ZM488.034 328.691L463.521 306.55C463.957 305.64 464.224 304.624 464.224 303.534C464.224 303.354 464.179 303.191 464.179 303.025L472.769 300.385C473.994 302.489 476.235 303.921 478.849 303.921C478.879 303.921 478.908 303.921 478.939 303.921L488.049 328.707L488.034 328.691ZM344.711 133.925L318.629 170.177C317.643 169.654 316.554 169.34 315.357 169.34C314.969 169.34 314.596 169.399 314.222 169.458L282.482 104.585C282.811 104.302 283.109 104.004 283.378 103.659L342.962 128.861C342.962 128.995 342.917 129.13 342.917 129.279C342.917 131.071 343.606 132.683 344.696 133.922L344.711 133.925ZM79.2735 101.079C79.2735 101.183 79.2427 101.287 79.2427 101.408C79.2427 102.602 79.5715 103.708 80.0943 104.692L69.877 113.531C68.6966 112.65 67.2488 112.099 65.6638 112.099C65.1102 112.099 64.5874 112.174 64.0812 112.293L53.6699 91.6299C53.9537 91.4218 54.2376 91.1972 54.4765 90.9419L79.2569 101.065L79.2735 101.079ZM42.9605 83.3411C42.8564 83.5799 42.7973 83.8494 42.7216 84.1024L27.9787 82.743C27.5151 79.2937 24.6029 76.6222 21.0189 76.6222C20.5553 76.6222 20.0916 76.6671 19.6445 76.757L12.2802 64.3357C12.7722 63.7825 13.191 63.1702 13.4914 62.4988L23.8128 64.0828L24.0659 64.4563L42.977 83.3577L42.9605 83.3411ZM11.0074 43.9851L8.01961 52.2265L5.32984 35.9517L8.46672 37.2803C8.39102 37.6822 8.34843 38.0865 8.34843 38.505C8.34843 40.7296 9.39406 42.6848 11.0074 43.9685V43.9851ZM22.197 60.6618L14.071 59.423C13.9976 57.0187 12.7273 54.9287 10.8158 53.7207L13.832 45.3752C14.3407 45.4958 14.8635 45.5691 15.4005 45.5691C15.4005 45.5691 15.4312 45.5691 15.4454 45.5691L22.197 60.6784V60.6618ZM9.12674 9.64575L11.5468 7.22722L12.2636 32.2494C11.2629 32.7577 10.3971 33.4882 9.73944 34.4008L5.01994 32.4007L9.1433 9.64575H9.12674ZM95.0454 212.637C95.315 212.667 95.5682 212.712 95.852 212.712C95.9869 212.712 96.1052 212.682 96.24 212.667L106.547 248.456C104.38 249.664 102.902 251.934 102.902 254.591C102.902 255.473 103.082 256.293 103.365 257.071L79.8247 276.913C79.3468 276.63 78.8382 276.419 78.3012 276.256L80.2576 246.664C83.6783 246.186 86.3231 243.274 86.3231 239.72C86.3231 237.751 85.5165 235.99 84.2177 234.704L95.0477 212.623L95.0454 212.637ZM92.7909 336.589L66.3072 348.982C65.6945 348.176 64.902 347.519 64.0078 347.041L69.1177 326.227C69.1177 326.227 69.1934 326.227 69.2359 326.227C71.0883 326.227 72.7773 325.497 74.0311 324.317L92.9423 334.14C92.8074 334.679 92.7175 335.246 92.7175 335.828C92.7175 336.081 92.7625 336.336 92.7932 336.575V336.589H92.7909ZM43.1545 313.969C52.4302 316.449 58.3917 318.017 62.2004 319.017C62.2004 319.076 62.1862 319.137 62.1862 319.21C62.1862 321.958 63.7854 324.317 66.0849 325.483L60.975 346.249C60.8851 346.249 60.8118 346.219 60.7361 346.219C60.3623 346.219 60.0193 346.28 59.6597 346.325L42.2271 315.3C42.5867 314.896 42.8848 314.449 43.1379 313.955L43.1545 313.969ZM62.9906 315.986C57.9281 314.657 50.6678 312.73 43.9612 310.938C43.9612 310.851 43.9919 310.775 43.9919 310.685C43.9919 308.357 42.8564 306.326 41.1247 305.042L49.8328 276.436C51.8791 276.346 53.6722 275.374 54.8953 273.911L69.4583 281.287C69.3235 281.84 69.2336 282.393 69.2336 282.989C69.2336 285.573 70.6388 287.812 72.7135 289.037L68.188 312.267C65.9193 312.612 64.0054 314.031 62.9906 315.986ZM77.1207 246.425L75.1643 276.062C73.4468 276.332 71.9517 277.225 70.8777 278.512L56.3147 271.135C56.4495 270.582 56.5394 270.031 56.5394 269.433C56.5394 268.343 56.2697 267.327 55.8368 266.402L76.1673 246.037C76.482 246.186 76.7942 246.305 77.1231 246.411L77.1207 246.425ZM102.649 351.46L69.3377 351.027L93.8057 339.575C95.0453 341.561 97.2407 342.89 99.7649 342.89C99.7956 342.89 99.824 342.89 99.8406 342.89L102.649 351.46ZM152.526 268.313C152.526 268.313 152.602 268.313 152.63 268.313C156.529 268.313 159.68 265.164 159.68 261.265C159.68 261.251 159.68 261.237 159.68 261.22L186.284 254.965C186.582 255.577 186.97 256.144 187.434 256.653L172.034 286.037C171.705 285.992 171.392 285.93 171.047 285.93C167.536 285.93 164.655 288.5 164.116 291.843L146.832 292.933C146.43 291.59 145.652 290.424 144.606 289.559L152.524 268.298L152.526 268.313ZM204.912 359.538L188.57 368.465C187.749 368.137 186.866 367.943 185.925 367.943C184.789 367.943 183.729 368.243 182.774 368.721L165.819 352.46C166.252 351.684 166.536 350.803 166.656 349.878L181.624 348.429C182.551 351.235 185.163 353.266 188.286 353.266C190.228 353.266 191.976 352.491 193.244 351.221L204.852 356.819C204.791 357.193 204.732 357.566 204.732 357.954C204.732 358.493 204.808 359.016 204.926 359.522L204.912 359.538ZM147.028 296.068L164.312 294.978C164.894 296.919 166.254 298.503 168.062 299.354L158.845 341.814L144.49 300.427C145.82 299.368 146.761 297.846 147.045 296.084L147.028 296.068ZM181.309 345.308L166.311 346.758C165.594 344.696 163.981 343.1 161.92 342.398L171.002 300.517L183.997 340.651C182.549 341.772 181.562 343.412 181.307 345.325L181.309 345.308ZM192.544 372.631C192.26 371.855 191.858 371.139 191.335 370.51L206.288 362.33C207.573 363.943 209.544 364.988 211.77 364.988C212.023 364.988 212.262 364.943 212.501 364.912L215.966 372.617H192.53L192.544 372.631ZM206.615 210.325C206.643 210.086 206.688 209.847 206.688 209.594C206.688 208.414 206.376 207.31 205.853 206.339L253.637 165.429C254.818 166.295 256.251 166.834 257.82 166.834C257.969 166.834 258.104 166.803 258.253 166.789L270.547 208.414C269.052 209.712 268.096 211.594 268.096 213.715C268.096 214.923 268.425 216.043 268.962 217.029L256.192 228.779C255.071 228.049 253.741 227.614 252.308 227.614C250.335 227.614 248.544 228.434 247.274 229.748L206.615 210.339V210.325ZM251.681 242.574L257.938 285.902C256.743 286.498 255.743 287.41 255.04 288.543L241.433 283.11C241.492 282.75 241.537 282.393 241.537 282.02C241.537 279.854 240.536 277.928 238.998 276.644L251.681 242.574ZM257.387 372.647C257.387 372.647 257.387 372.617 257.387 372.602L281.181 359.507C282.465 360.957 284.334 361.881 286.425 361.881C286.858 361.881 287.26 361.822 287.679 361.763L293.908 372.647H257.401H257.387ZM316.15 285.812L355.063 328.123C354.329 329.23 353.911 330.558 353.911 331.977C353.911 332.095 353.941 332.216 353.941 332.334L339.676 335.842C338.482 333.634 336.18 332.126 333.493 332.126C333.478 332.126 333.462 332.126 333.448 332.126L316.15 285.812ZM368.147 366.181C368.012 365.659 367.804 365.151 367.565 364.673L384.757 349.847C385.833 350.505 387.073 350.907 388.416 350.907C389.285 350.907 390.12 350.729 390.881 350.446L401.936 366.181H368.147ZM381.426 343.263C381.412 343.457 381.367 343.651 381.367 343.861C381.367 345.263 381.785 346.564 382.502 347.668L365.533 362.299C364.606 361.614 363.518 361.165 362.321 361.002L362.486 338.859C363.861 338.561 365.086 337.859 366.025 336.873L381.426 343.278V343.263ZM377.631 263.118C377.662 262.863 377.707 262.624 377.707 262.371C377.707 258.473 374.556 255.324 370.657 255.324C369.746 255.324 368.878 255.518 368.072 255.832L345.846 223.209C346.92 221.97 347.609 220.372 347.609 218.597C347.609 217.611 347.398 216.687 347.041 215.835L368.386 200.353C369.626 201.442 371.225 202.114 373.002 202.114C374.151 202.114 375.214 201.816 376.169 201.338L396.947 226.377C396.036 227.571 395.468 229.034 395.468 230.647C395.468 233.602 397.29 236.127 399.873 237.172L395.035 267.062C393.211 267.18 391.584 267.958 390.389 269.183L377.631 263.118ZM395.123 281.065C395.244 281.065 395.348 281.093 395.468 281.093C395.497 281.093 395.513 281.093 395.542 281.093L408.688 335.202L388.132 309.581C388.807 308.506 389.209 307.253 389.209 305.879C389.209 303.817 388.298 301.98 386.893 300.683L395.14 281.048L395.123 281.065Z" fill="black"/></svg>');
}

.vt-icon:before {
  content: '\f1a0';
  font-family: 'Font Awesome 5 Brands';
}

.upload-icon:before {
  content: '\f574';
}

.guidance-icon:before {
  content: '\f277';
}

.view-icon:before {
  content: '\f06e';
}

.download-icon:before {
  content: '\f56d';
}

.back-arrow-icon:before {
  content: '\f100';
}

.skull-icon:before {
  content: '\f54c';
  color: var(--blocked-color);
}

.block-icon:before {
  content: '\f05e';
  color: var(--blocked-color);
}

.lock-icon:before {
  content: '\f023';
}

.unlock-icon:before {
  content: '\f3c1';
}

.checkout-icon:before {
  content: '\f073';
}

.power-icon:before {
  content: '\f011';
}

.history-icon:before {
  content: '\f1da';
}

.archive-icon:before {
  content: '\f187';
  color: var(--blocked-color);
}

.clone-icon:before {
  content: '\f24d';
}

.edit-icon:before {
  content: '\f044';
  font-weight: 600;
}

.edit-icon-right:after {
  content: '\f044';
}

.preview-icon:before {
  content: '\f06e';
}

.redo-icon:before {
  content: '\f01e';
}

.dice-icon:before {
  content: '\f522';
  font-size: 1.2em;
}

.add-icon:before {
  content: '\f0fe';
  font-weight: 600;
}

.sub-icon:before {
  content: '\f146';
  font-weight: 400;
}

.user-icon:before {
  content: '\f007';
}

.users-icon:before {
  content: '\f0c0';
}

.user-secret-icon:before {
  content: '\f21b';
}

.user-icon-circle:before {
  content: '\f2bd';
}

.user-icon-plus:before {
  content: '\f234';
}

.user-icon-ninja:before {
  content: '\f504';
}

.user-gear-icon:before {
  content: '\f4fe';
}

.user-role-icon:before {
  content: '\f6cf';
}

.company-icon:before {
  content: '\f1ad';
}

.run-icon:before {
  content: '\f70c';
  color: var(--healthy-color);
}

.pause-icon:before {
  content: '\f28b';
  color: var(--med-rating-color)
}

.done-icon:before {
  content: '\f058';
  color: var(--info-rating-color)
}

.trash-icon:before {
  content: '\f1f8';
  color: var(--blocked-color);
}

.search-icon:before {
  content: '\f002';
}

.finding-icon:before {
  content: '\f5ad';
}

.attach-icon:before {
  content: '\f0c6';
}

.lg-attach-icon:before {
  content: '\f0c6';
  font-size: 20px;
}

.gear-icon:before {
  content: '\f013';
}

.gears-icon:before {
  content: '\f085';
}

.tasks-icon:before {
  content: '\f0ae';
}

.execution-icon:before {
  content: '\f70c';
}

.maintain-icon:before {
  content: '\f552';
}

.admin-icon:before {
  content: '\f7d9';
}

.login-icon:after {
  content: '\f2f6';
}

.logout-icon:after {
  content: '\f2f5';
}

.expand-btn-icon:after {
  content: '\f31e';
}

.expand-icon:before {
  content: '\f31e';
}

.open-icon:before {
  content: '\f101';
  display: inline-block;
  transition: all .5s ease-in-out;
}

.open-icon.open:before {
  --webkit-transform: rotate(90deg);
  transform: translateY(4px) translateX(-5px) rotate(90deg);
  transition: all .5s ease-in-out;
}

.calendar-icon:before {
  content: '\f133';
  font-weight: 400;
}

.import-icon:before {
  content: '\f56f';
}

.exchange-icon:before {
  content: '\f362';
}

.export-icon:before {
  content: '\f019';
}

.docs-icon:before {
  content: '\f02d';
}

.toggle-on-icon:before {
  content: '\f205';
}

.toggle-off-icon:before {
  content: '\f204';
}

.pencil-icon:before {
  content: '\f303';
}

.shield-icon:before {
  content: '\f3ed';
}

.link-icon:before {
  content: '\f0c1';
}

.ext-link-icon:before {
  content: '\f35d';
}

.server-icon:before {
  content: '\f233';
}

.list-icon:before {
  content: '\f0ca';
}

.file-icon:before {
  content: '\f15b';
}

.wireless-icon:before {
  content: '\f1eb';
}

.cloud-icon:before {
  content: '\f0c2';
}

.physical-icon:before {
  content: '\f084';
}

.network-icon:before {
  content: '\f6ff';
}

.mobile-icon:before {
  content: '\f3cd';
}

.host-icon:before {
  content: '\f109';
}

.bug-icon:before {
  content: '\f188';
}

.code-icon:before {
  content: '\f121';
}

.cloud-sync-icon:before {
  content: '\f381';
}

.heartbeat-icon:before {
  content: '\f21e';
}

.grip-icon:before {
  content: '\f7a4';
}

.signature-icon:before {
  content: '\f5b7';
}

.groups-icon:before {
  content: '\f0c0';
}

.access-icon:before {
  content: '\f509';
}

.user-edit-icon:before {
  content: '\f4ff';
}

.comment-icon:before {
  content: '\f27a';
}

.address-icon:before {
  content: '\f6ff';
}

.ol-list-icon:before {
  content: '\f0cb';
}

.help-icon:before {
  content: '\f4c4';
}

.impact-icon:before {
  content: '\f1e2';
}

.writing-icon:before {
  content: '\f5b7';
}

.route-icon:before {
  content: '\f4d7';
}

.plus-icon:before {
  content: '\f067';
  font-weight: 900;
}

.project-icon:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f542';
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
  font-weight: 600;
}

.assignment-icon:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f0c0';
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
  font-weight: 600;
}

.objective-icon:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f05b';
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
  font-weight: 600;
}

.bullseye-icon:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f140';
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
  font-weight: 600;
}

.poc-icon:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f2bb';
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
  font-weight: 600;
}

.client-icon:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f1ad';
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
  font-weight: 600;
}

.word-icon:before {
  content: '\f1c2';
  font-size: 1.2em;
  color: var(--word-color);
}

.word-btn-icon:before {
  content: '\f1c2';
  font-size: 2em;
  color: var(--word-color);
}

.word-btn {
  background-color: #01A6F0;
  padding-top: 0;
  padding-bottom: 0;
}

.word-btn:before {
  content: '\f1c2';
  color: white;
  font-size: 1.5em;
}

.pptx-icon:before {
  content: '\f1c4';
  font-size: 1.2em;
  color: var(--pptx-color);
}

.pptx-btn-icon:before {
  content: '\f1c4';
  font-size: 2em;
  color: var(--pptx-color);
}

.pptx-btn {
  background-color: #D04423;
  padding-top: 0;
  padding-bottom: 0;
}

.pptx-btn:before {
  content: '\f1c4';
  color: white;
  font-size: 1.5em;
}

.excel-icon:before {
  content: '\f1c3';
  font-size: 1.2em;
  color: var(--excel-color);
}

.excel-btn-icon:before {
  content: '\f1c3';
  font-size: 2em;
  color: var(--excel-color);
}

.archive-btn-icon:before {
  content: '\f1c6';
  font-size: 2em;
  color: #FFBA01;
}

.json-btn-icon:before {
  content: '\f1c9';
  font-size: 2em;
  color: gray;
}

.sticky-note-icon:before {
  content: '\f249';
}

.jump-btn {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  background-color: gray;
  padding-top: 0;
  padding-bottom: 0;
}

.jump-btn:before {
  content: '\f064';
  color: white;
  font-size: 1.5em;
}

.report-spinner:before {
  content: '\f1ce';
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

/* ---------------------------------------------------
    COLLAPSIBLE SECTION STYLES
----------------------------------------------------- */

.card-header {
  cursor: pointer;
}

.show {
  display: block;
}

.finding-accordion {
  max-width: 100%;
  margin: 10px auto;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}

.finding-accordion .card,
.finding-accordion .card:last-child .card-header {
  border: none;
}

.finding-accordion>.card {
  padding: 0;
  border-radius: 5px;
  overflow: hidden;
  background-color: #f1f1f1;
}

.finding-accordion .card td {
  text-align: center;
}

.finding-accordion .card-header {
  border-radius: 5px;
  background-color: var(--accordion-primary-color);
  border: none #f5f5f5;
  border-bottom: 1px solid;
  color: #fff;
  cursor: pointer;
  padding: 10px;
  text-align: left;
  outline: none;
  font-size: 15px;
  position: relative;
}

.finding-accordion .card-header span {
  color: #fff;
}

.finding-accordion .fa-stack {
  font-size: 18px;
}

.finding-accordion span {
  font-size: var(--main-font-size);
}

.finding-accordion .accordion-toggle.btn {
  font-weight: 600;
  color: #fff;
  padding: 0;
}

.finding-accordion .btn-link:hover,
.finding-accordion .btn-link:focus {
  text-decoration: none;
}

.finding-accordion .card-header:hover,
.finding-accordion .card-header[aria-expanded=true] {
  background-color: var(--accordion-expanded-color);
}

.finding-accordion .card-header:after {
  content: '\002B';
  color: #fff;
  font-weight: 600;
  float: right;
  margin-left: 5px;
}

h5 a:after {
  content: '\002B';
  color: #000;
  font-weight: 600;
  float: right;
  margin-top: 4px;
}

h5 a[aria-expanded=true]:after {
  content: '\2212';
}

.finding-accordion .card-header[aria-expanded=true]:after {
  content: '\2212';
}

.task-card {
  height: 100%;
  padding: 1rem;
  font-weight: 300;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.card-help-text {
  cursor: help;
}

.card-title {
  margin-bottom: 0;
}

.card-project .card-header {
  background-color: var(--neutral-color);
  color: var(--ghost-white);
}

/* ---------------------------------------------------
    FINDING PREVIEW STYLES
----------------------------------------------------- */

.finding-header {
  text-align: left;
  font-weight: 500;
}

.finding-hr {
  margin-left: 0;
}

.finding-content {
  text-align: justify;
}

.finding-content ul,
ol {
  text-align: left;
}

.finding-content code {
  font-size: var(--main-font-size);
  font-family: 'Courier New', Courier, monospace;
  color: var(--main-txt-color);
}

/* ---------------------------------------------------
    NOTE STYLES
----------------------------------------------------- */

.profile-container {
  max-width: 550px;
}

.note-container {
  width: 90%;
  border: 2px solid #dedede;
  background-color: #f1f1f1;
  border-radius: 5px;
  padding: 10px;
  margin: 0 auto;
  text-align: left;
  word-wrap: break-word;
}

.darker {
  border-color: #ccc;
  background-color: #ddd;
}

.note-container::after {
  content: '';
  clear: both;
  display: table;
}

.note-container img {
  float: left;
  max-width: 60px;
  max-height: 60px;
  width: 100%;
  margin-right: 20px;
  border-radius: 10%;
}

.note-container .dropdown {
  float: left;
}

.note-container .dropdown.right {
  float: right;
}

.note-container img.right {
  float: right;
  margin-left: 20px;
  margin-right: 0;
}

.note-container a {
  color: var(--active-link-color);
  text-decoration: underline;
}

.note-time {
  color: #aaa;
  font-size: .8em;
}

.note-link {
  color: var(--primary-color);
  font-size: .8em;
}

/* ---------------------------------------------------
    NOTIFICATIONS
----------------------------------------------------- */

.badge {
  font-weight: 300;
  margin: 1px;
}

.badge-pill {
  margin-left: 5px;
  font-weight: 300;
}

.severity-badge {
  font-size: 1.2em;
}

.badge-primary {
  background-color: var(--secondary-color);
}

.badge-warning {
  color: #212529;
  background-color: var(--warning-color);
}

.badge-word {
  color: #fff;
  background-color: var(--word-color);
}

.badge-pptx {
  color: #fff;
  background-color: var(--pptx-color);
}

.badge-healthy {
  color: #fff;
  background-color: var(--healthy-color);
}

.badge-unhealthy {
  color: #fff;
  background-color: var(--blocked-color);
}


/* ---------------------------------------------------
    MEDIAQUERIES
----------------------------------------------------- */

@media (min-width: 1200px) {
  .navbar-expand-custom {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-custom .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-custom .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .navbar-expand-custom .navbar-collapse {
    display: flex !important;
  }

  .navbar-expand-custom .navbar-toggler {
    display: none;
  }
}

/* ---------------------------------------------------
    DASHBOARD STYLES
----------------------------------------------------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

.admin {
  --spacing: 1rem;
  display: flex;
  flex-wrap: wrap;
  grid-template-rows: 70px 1fr 70px;
  grid-template-columns: 250px 1fr;
  grid-template-areas: 'header header' 'nav    main' 'footer footer';
}

.admin__main {
  flex: 1;
  grid-area: main;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

@media screen and (min-width: 48rem) {
  .admin {
    --spacing: 2rem;
  }
}

.dashboard {
  --column-count: 2;
  flex-wrap: wrap;
  margin: 0 calc(var(--spacing) * -0.5);
  display: grid;
  grid-template-columns: repeat(var(--column-count), 1fr);
  grid-gap: var(--spacing);
}

.dashboard-header {
  font-family: 'Kalam', 'Font Awesome 5 Free', 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  font-size: 2em;
  color: var(--primary-color)
}

.dashboard__item {
  flex: 1 1 50%;
  grid-column-end: span 2;
  padding: calc(var(--spacing) / 2);
}

.dashboard__item--full {
  flex-basis: 100%;
  grid-column: 1 / -1;
}

.dashboard__item--col {
  flex-basis: calc(100% / var(--column-count));
  grid-column-end: span 1;
}

.dragging {
  border: 2px dashed var(--primary-color);
}

.dragging.custom-file-label::after {
  border-left: 1px solid #ced4da;
  content: 'Drop';
}

@media screen and (min-width: 48rem) {
  .dashboard {
    --column-count: 4;
  }
}

@supports (display: grid) {
  .dashboard {
    margin: 0;
  }

  .dashboard__item {
    padding: 0;
  }
}

img {
  max-width: 100%;
  height: auto;
}

.dashboard__item>.card {
  height: 100%;
  padding: 1rem;
  font-weight: 300;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.dashboard__item>.card td {
  border-bottom: 0;
  text-align: left;
}

/* ---------------------------------------------------
    TOAST MESSAGE STYLES
----------------------------------------------------- */

.toast {
  max-width: none;
}

#toast-container>div {
  opacity: .9;
}

#toast-container>.toast {
  background-image: none !important;
  overflow: auto;
  max-height: calc(95vh);
}

#toast-container>.toast:before {
  position: fixed;
  font-family: 'Font Awesome 5 Free';
  font-size: 24px;
  line-height: 18px;
  float: left;
  color: #FFF;
  padding-right: 0.5em;
  margin: auto 0.5em auto -1.5em;
}

#toast-container>.toast-success:before {
  content: '\f00c';
  font-weight: 600;
  color: #2a562a;
}

#toast-container>.toast-success,
.toast-close-button {
  background: #d5e8d7;
  color: #2a562a;
}

#toast-container>.toast-warning:before {
  content: '\f071';
  font-weight: 600;
  color: #806620;
}

#toast-container>.toast-warning,
.toast-close-button {
  background: #fbf2d0;
  color: #806620;
}

#toast-container>.toast-error:before {
  content: '\f06a';
  font-weight: 600;
  color: #692326;
}

#toast-container>.toast-error,
.toast-close-button {
  background: #f3d8da;
  color: #692326;
}

#toast-container>.toast-info:before {
  content: '\f129';
  font-weight: 600;
  color: #51768F;
}

#toast-container>.toast-info,
.toast-close-button {
  background: #D9EDF6;
  color: #51768F;
}

/* ---------------------------------------------------
    TASK LIST STYLES
----------------------------------------------------- */

.objective-badge {
  cursor: pointer;
  font-size: var(--main-font-size);
  display: inline-block;
  width: 125px;
  z-index: 100;
}

.objective-status {
  padding-left: 20px;
}

.objective-description,
.objective-description p {
  margin-top: 0;
  margin-bottom: 0;
}

.todo-nav {
  margin-top: 10px;
}

.todo-list {
  margin: 10px 0;
}

.todo-list .form-control {
  font-size: .85em;
}

.todo-list .todo-item {
  padding: 15px;
  margin: 5px 0;
  border-radius: 5px;
  background: #f7f7f7;
}

.todo-list.only-active .todo-item.complete {
  display: none !important;
}

.todo-list.only-complete .todo-item:not(.complete) {
  display: none !important;
}

.todo-list .todo-item.complete div.task-description {
  text-decoration: line-through;
  color: var(--main-txt-color);
  font-style: italic;
  font-weight: normal;
  font-size: .85em;
  text-align: left;
  padding-left: 27px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}

.remove-todo-item {
  color: #ccc;
  vertical-align: middle;
}

.remove-todo-item:hover {
  color: #5f5f5f;
}

.todo-item:hover .remove-todo-item {
  visibility: visible;
}

div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  transform: scale(1);
  text-align: center;
  background-position: 0 -260px;
}

div.checker input,
div.checker span {
  width: 15px;
  height: 15px;
}

div.button,
div.button *,
div.checker,
div.checker *,
div.radio,
div.radio *,
div.selector,
div.selector *,
div.uploader,
div.uploader * {
  margin: 0;
  padding: 0;
}

div.button,
div.checker,
div.radio,
div.selector,
div.uploader {
  display: -moz-inline-box;
  display: inline-block;
  transform: scale(1);
  vertical-align: middle;
}

.task-container .card {
  padding: 0;
  border: initial;
  background: #fff;
  border-radius: calc(.15rem - 1px);
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
}

li[role="presentation"].active a {
  color: var(--active-link-color);
}

.task-deadline {
  text-align: center;
  font-weight: 600;
  font-size: .85em;
}

.objective-deadline {
  color: var(--primary-color);
  font-weight: 600;
}

.task-future {
  color: var(--primary-color);
}

.task-due-soon {
  color: var(--warning-color);
}

.task-imminent {
  color: var(--blocked-color);
}

.task-header {
  text-align: left;
}

.edit-todo-input {
  resize: none !important;
  box-sizing: border-box;
  max-height: 150px;
  /* optional, but recommended */
  min-height: 2.25rem;
  overflow-x: hidden;
  /* for Firefox (issue #5) */
}

.progress {
  position: relative;
  background-color: var(--neutral-color);
}

.todo-progressbar {
  background-color: var(--primary-color);
}

.todo-progressbar-title {
  position: absolute;
  text-align: center;
  line-height: 20px;
  /* line-height should be equal to bar height */
  overflow: hidden;
  color: #fff;
  right: 0;
  left: 0;
  top: 0;
}

.expandme:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f101';
  font-weight: 900;
  font-size: 1.5em;
  cursor: pointer;
}

tr.accordion-row.open td:first-child+td+td {
  transform: rotate(90deg);
}

.hiddenAccordion {
  display: none;
}

.accordion-content {
  display: none;
}

.accordion-row.complete {
  opacity: 0.5;
  text-decoration: line-through;
}

th.priority-header {
  background-color: var(--secondary-table-header-color);
  text-align: justify;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: none;
  padding-left: 18px;
  pointer-events: none;
  opacity: 0.75;
  color: #fff;
}

tr.priority-row-placeholder>td {
  font-style: italic;
  border-bottom: none;
  opacity: 0.5;
}

th.priority-header.primary {
  background-color: var(--high-rating-color);
}

th.priority-header.primary:before {
  content: '\f12a';
}

th.priority-header.secondary {
  background-color: var(--med-rating-color);
}

th.priority-header.secondary:before {
  content: '\f005';
}

th.priority-header.tertiary {
  background-color: var(--low-rating-color);
}

th.priority-header.tertiary:before {
  content: '\f063';
}

.js-connection-status {
  font-weight: 900;
  color: var(--burned-color);
}

.js-connection-status.connected {
  color: var(--healthy-color);
}

/* ---------------------------------------------------
    INPUT STYLES
----------------------------------------------------- */

.switch {
  position: relative;
  display: inline-block;
  width: 47px;
  height: 20px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked+.slider {
  background-color: var(--primary-color);
}

input:focus+.slider {
  box-shadow: 0 0 1px var(--primary-color);
}

input:checked+.slider:before {
  --webkit-transform: translateX(26px);
  --ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.hide-expired-slider::after {
  position: absolute;
  right: -105px;

  content: "Hide Expired";
}

.custom-control-label {
  margin-top: 0;
}

.custom-control-input:focus~.custom-control-label::before {
  border-color: var(--secondary-color);
  box-shadow: 0 0 0 0.2rem var(--primary-color) !important;
}

.custom-control-input:checked~.custom-control-label::before {
  border-color: var(--secondary-color) !important;
  background-color: var(--primary-color) !important;
}

.custom-control-input:active~.custom-control-label::before {
  border-color: var(--secondary-color) !important;
  background-color: var(--primary-color) !important;
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
  border-color: var(--secondary-color) !important;
}

.custom-control-input-green:not(:disabled):active~.custom-control-label::before {
  border-color: var(--secondary-color) !important;
  background-color: var(--primary-color) !important;
}

/* ---------------------------------------------------
    POSITIONING STYLES
----------------------------------------------------- */

.start-0 {
  left: 0 !important;
}

.end-0 {
  right: 0 !important;
}

/* ---------------------------------------------------
    TEXT CALLOUT STYLES
----------------------------------------------------- */

.slanted-highlight {
  position: relative;
}

.slanted-highlight::before {
  /* Highlight color */
  background-color: var(--primary-color);

  content: "";
  position: absolute;
  width: calc(100% + 10px);
  height: 80%;
  left: -5px;
  bottom: 0;
  z-index: -1;
  transform: rotate(-4deg);
  opacity: 0.3;
}

/* ---------------------------------------------------
    STATUS LIGHTS
----------------------------------------------------- */

/* Based on https://codepen.io/fskirschbaum/pen/MYJNaj */

.led-red {
  position: absolute;
  right: 30px;
  top: 30px;
  width: 24px;
  height: 24px;
  background-color: #F00;
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 12px;
  -webkit-animation: blinkRed 0.5s infinite;
  -moz-animation: blinkRed 0.5s infinite;
  --ms-animation: blinkRed 0.5s infinite;
  -o-animation: blinkRed 0.5s infinite;
  animation: blinkRed 0.5s infinite;
}

@-webkit-keyframes blinkRed {
  from {
    background-color: #F00;
  }

  50% {
    background-color: #A00;
    box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;
  }

  to {
    background-color: #F00;
  }
}

@-moz-keyframes blinkRed {
  from {
    background-color: #F00;
  }

  50% {
    background-color: #A00;
    box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;
  }

  to {
    background-color: #F00;
  }
}

@-ms-keyframes blinkRed {
  from {
    background-color: #F00;
  }

  50% {
    background-color: #A00;
    box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;
  }

  to {
    background-color: #F00;
  }
}

@-o-keyframes blinkRed {
  from {
    background-color: #F00;
  }

  50% {
    background-color: #A00;
    box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;
  }

  to {
    background-color: #F00;
  }
}

@keyframes blinkRed {
  from {
    background-color: #F00;
  }

  50% {
    background-color: #A00;
    box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #441313 0 -1px 9px, rgba(255, 0, 0, 0.5) 0 2px 0;
  }

  to {
    background-color: #F00;
  }
}

.led-green {
  position: absolute;
  right: 30px;
  top: 30px;
  width: 24px;
  height: 24px;
  background-color: var(--healthy-color);
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.2) 0 -1px 7px 1px, inset #304701 0 -1px 9px, var(--button-primary-color) 0 2px 12px;
}

/* ---------------------------------------------------
    SOCIAL ACCOUNT BUTTONS
----------------------------------------------------- */

.socialaccount_providers {
  padding: 0px;
}

/* ---------------------------------------------------
    JQUERY AUTOCOMPLETE STYLES
----------------------------------------------------- */

.ui-menu {
  list-style: none;
}

.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  padding: 4px 0;
  margin: 0 0 10px 25px;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  max-height: 50vh;
  overflow-y: auto;
  scrollbar-color: var(--primary-color) var(--main-bg-color);
}

.ui-menu-item {
  padding-left: .2em;
  padding-right: .2em;
  cursor: pointer;
}

.ui-menu-item>a.ui-corner-all {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #555555;
  white-space: nowrap;
  text-decoration: none;
}

.ui-state-hover,
.ui-state-active {
  color: #ffffff;
  text-decoration: none;
  background-color: var(--primary-color);
  border-radius: .2em;
  -webkit-border-radius: .15em;
  -moz-border-radius: .15em;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: var(--primary-color);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(126, 239, 104, 0.6);
  outline: 0 none;
}

.rich-text-field-preview li {
  list-style-position: outside;
}
.rich-text-field-preview li p:last-child {
  margin-bottom: 0;
}
.rich-text-field-preview th, .rich-text-field-preview td {
  border-radius: 0;
  height: 1rem;
  border: 1px solid #000;
}
.rich-text-field-preview th p {
  color: inherit;
}
.rich-text-field-preview th p:last-child {
  margin-bottom: 0;
}
.rich-text-field-preview .collab-table-caption {
  text-align: center;
}

.column-hide {
  /* Applied by table-columns.js to hide columns */
  display: none;
}

/* ---------------------------------------------------
    DARK MODE OVERRIDES
----------------------------------------------------- */

/* Form controls and inputs */
[data-theme="dark"] .form-select,
[data-theme="dark"] .form-control,
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] input[type="search"],
[data-theme="dark"] textarea {
  background-color: var(--search-input-background-color);
  border-color: var(--search-box-shadow);
  color: var(--main-txt-color);
}

[data-theme="dark"] .form-select {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23c9c9c9%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23c9c9c9%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E'),
    linear-gradient(to bottom, var(--search-input-background-color) 0%, var(--main-bg-color) 100%);
}

[data-theme="dark"] .form-select:hover,
[data-theme="dark"] .form-control:hover {
  border-color: #666;
}

[data-theme="dark"] .form-select:focus,
[data-theme="dark"] .form-control:focus {
  border-color: #666;
  background-color: #2f2f2f;
}

/* Buttons */
[data-theme="dark"] .btn-secondary {
  background-color: #3a3a3a;
  border-color: #555;
  color: var(--main-txt-color);
}

[data-theme="dark"] .btn-secondary:hover {
  background-color: #4a4a4a;
  border-color: #666;
}

/* Tables */
[data-theme="dark"] .table {
  color: var(--main-txt-color);
}

[data-theme="dark"] .table thead th {
  border-color: var(--search-box-shadow);
}

[data-theme="dark"] .table td,
[data-theme="dark"] .table th {
  border-color: #333;
}

[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.02);
}

[data-theme="dark"] .table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

/* TOTP QR Code */
[data-theme="dark"] .totp-qr-code {
  background-color: white;
  border-radius: 5px;
}

/* Cards and panels */
[data-theme="dark"] .card {
  background-color: var(--sidebar-background-color);
  border-color: var(--search-box-shadow);
}

[data-theme="dark"] .card-header {
  background-color: var(--search-input-background-color);
  border-color: var(--search-box-shadow);
}

[data-theme="dark"] .card-body {
  color: var(--main-txt-color);
}

/* Modals */
[data-theme="dark"] .modal-content {
  background-color: var(--sidebar-background-color);
  border-color: var(--search-box-shadow);
}

[data-theme="dark"] .modal-header {
  border-color: var(--search-box-shadow);
}

[data-theme="dark"] .modal-footer {
  border-color: var(--search-box-shadow);
}

/* Dropdowns */
[data-theme="dark"] .dropdown-menu {
  background-color: var(--search-input-background-color);
  border-color: var(--search-box-shadow);
}

[data-theme="dark"] .dropdown-item {
  color: var(--main-txt-color);
}

[data-theme="dark"] .dropdown-item:hover {
  background-color: var(--sidebar-hover-background-color);
  color: #fff;
}

/* Alerts */
[data-theme="dark"] .alert {
  background-color: var(--search-input-background-color);
  border-color: var(--search-box-shadow);
  color: var(--main-txt-color);
}

[data-theme="dark"] .alert-success {
  background-color: var(--navbar-report-selected-background-color);
  border-color: var(--primary-color);
  color: var(--h2-font-color);
}

[data-theme="dark"] .alert-warning {
  background-color: #4a3d2d;
  border-color: var(--warning-color);
  color: var(--warning-color);
}

[data-theme="dark"] .alert-danger {
  background-color: var(--navbar-report-empty-background-color);
  border-color: var(--blocked-color);
  color: var(--blocked-color);
}

[data-theme="dark"] .alert-info {
  background-color: #2d3a4a;
  border-color: var(--info-rating-color);
  color: var(--info-rating-color);
}

/* Borders and dividers */
[data-theme="dark"] hr {
  border-color: var(--search-box-shadow);
}

[data-theme="dark"] .border,
[data-theme="dark"] .border-top,
[data-theme="dark"] .border-bottom,
[data-theme="dark"] .border-left,
[data-theme="dark"] .border-right {
  border-color: var(--search-box-shadow);
}

/* Badges */
[data-theme="dark"] .badge-secondary {
  background-color: #3a3a3a;
  color: var(--main-txt-color);
}

/* Tooltips - keep light for readability */
[data-theme="dark"] .tooltip-inner {
  background-color: var(--primary-color);
  color: #fff;
}

/* Breadcrumbs */
[data-theme="dark"] .breadcrumb {
  background-color: var(--search-input-background-color);
}

[data-theme="dark"] .breadcrumb-item.active {
  color: var(--secondary-color-fade);
}

/* List groups */
[data-theme="dark"] .list-group-item {
  background-color: var(--sidebar-background-color);
  border-color: var(--search-box-shadow);
  color: var(--main-txt-color);
}

[data-theme="dark"] .list-group-item:hover {
  background-color: var(--search-input-background-color);
}

/* Navigation tabs */
[data-theme="dark"] .nav-tabs {
  border-color: var(--search-box-shadow);
}

[data-theme="dark"] .nav-tabs .nav-link {
  color: var(--main-txt-color);
  border: 0.02em solid var(--search-box-shadow);
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
  border-color: var(--search-box-shadow) var(--search-box-shadow) var(--main-bg-color);
  border: 0.02em solid var(--sidebar-text-color);
}

[data-theme="dark"] .nav-tabs .nav-link.active {
  background-color: var(--main-bg-color);
  border-color: var(--search-box-shadow) var(--search-box-shadow) var(--main-bg-color);
  color: var(--h2-font-color);
}

/* Code blocks */
[data-theme="dark"] pre {
  background-color: var(--search-input-background-color);
  border-color: var(--search-box-shadow);
}

[data-theme="dark"] code {
  background-color: var(--search-input-background-color);
  color: var(--secondary-color-fade);
}

/* Pagination */
[data-theme="dark"] .pagination .page-link {
  background-color: var(--sidebar-background-color);
  border-color: var(--search-box-shadow);
  color: var(--main-txt-color);
}

[data-theme="dark"] .pagination .page-link:hover {
  background-color: var(--sidebar-hover-background-color);
  border-color: #555;
  color: #fff;
}

[data-theme="dark"] .pagination .page-item.active .page-link {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

[data-theme="dark"] .pagination .page-item.disabled .page-link {
  background-color: var(--main-bg-color);
  border-color: #333;
  color: #666;
}

/* FullCalendar dark mode fixes */
[data-theme="dark"] .fc-scroller-harness,
[data-theme="dark"] .fc-col-header,
[data-theme="dark"] .fc-scrollgrid {
  background-color: var(--main-bg-color);
}

[data-theme="dark"] .fc-toolbar-title {
  color: var(--main-txt-color);
}

/* Sidebar dropdown toggle active state */
[data-theme="dark"] .sidebar-dropdown-toggle[aria-expanded="true"] {
  background-color: var(--sidebar-hover-background-color);
}

/* Bootstrap tabs - inactive tabs styling */
[data-theme="dark"] .nav-tabs .nav-link:not(.active) {
  background-color: var(--neutral-color);
  color: var(--main-txt-color);
}

/* jQuery autocomplete dropdown */
[data-theme="dark"] .ui-autocomplete {
  background-color: var(--sidebar-background-color);
  border-color: var(--search-box-shadow);
  color: var(--main-txt-color);
}

[data-theme="dark"] .ui-autocomplete .ui-menu-item {
  color: var(--main-txt-color);
}

[data-theme="dark"] .ui-autocomplete .ui-state-active,
[data-theme="dark"] .ui-autocomplete .ui-state-focus {
  background-color: var(--sidebar-hover-background-color);
  border-color: var(--search-box-shadow);
  color: #fff;
}

/* Remove box shadow from search inputs in dark mode */
[data-theme="dark"] .search input {
  box-shadow: none;
}

/* File inputs and form controls background fix */
[data-theme="dark"] input[type="file"],
[data-theme="dark"] .custom-file-input,
[data-theme="dark"] .custom-file-label {
  background-color: var(--search-input-background-color);
  border-color: var(--search-box-shadow);
  color: var(--main-txt-color);
}

[data-theme="dark"] .custom-file-label::after {
  background-color: var(--sidebar-background-color);
  color: var(--main-txt-color);
}

/* Accordion pseudo-elements color fix */
[data-theme="dark"] h5 a:after {
  color: var(--main-txt-color);
}

[data-theme="dark"] .finding-accordion .card-header:after,
[data-theme="dark"] .finding-accordion .card-header span  {
  color: var(--main-txt-color);
}

[data-theme="dark"] .finding-accordion .card-header[aria-expanded=true] span,
[data-theme="dark"] .finding-accordion .card-header:hover span,
[data-theme="dark"] .finding-accordion .card-header:hover::after {
  color: #fff;
}

/* Table header span highlighting fix */
[data-theme="dark"] thead th span,
[data-theme="dark"] .table thead th span {
  background-color: transparent;
  color: inherit;
}

/* Icon button contrast fix for dark mode */
[data-theme="dark"] .icon:before,
[data-theme="dark"] .icon:after {
  color: var(--main-txt-color);
}

[data-theme="dark"] button.icon,
[data-theme="dark"] a.icon {
  color: var(--main-txt-color);
}

/* Make icon and text turn white on hover for buttons and links styled as buttons */
[data-theme="dark"] button.icon:hover,
[data-theme="dark"] button.icon:hover:before,
[data-theme="dark"] a.icon:hover,
[data-theme="dark"] a.icon:hover:before,
[data-theme="dark"] .btn:hover.icon:before,
[data-theme="dark"] .btn.icon:hover:before {
  color: #fff;
}

/* Tiptap / ProseMirror editor dark mode */
[data-theme="dark"] .ProseMirror,
[data-theme="dark"] .tiptap {
  background-color: var(--search-input-background-color);
  color: var(--main-txt-color);
}

[data-theme="dark"] .tiptap-menubar,
[data-theme="dark"] .editor-menubar {
  background-color: var(--sidebar-background-color);
  border-color: var(--search-box-shadow);
}

[data-theme="dark"] .tiptap-menubar button,
[data-theme="dark"] .editor-menubar button {
  color: var(--main-txt-color);
  background-color: transparent;
}

[data-theme="dark"] .tiptap-menubar button:hover,
[data-theme="dark"] .editor-menubar button:hover {
  background-color: var(--sidebar-hover-background-color);
}

[data-theme="dark"] .tiptap-menubar button.is-active,
[data-theme="dark"] .editor-menubar button.is-active {
  background-color: var(--primary-color);
  color: #fff;
}

[data-theme="dark"] .richtext-evidence-name,
[data-theme="dark"] .richtext-evidence-caption,
[data-theme="dark"] .tiptap blockquote p,
[data-theme="dark"] .collab-edit-toolbar-menu {
  color: black;
}

[data-theme="dark"] .richtext-evidence-prefix code {
  background-color: transparent;
}

/* Additional input types for dark mode */
[data-theme="dark"] input[type="number"],
[data-theme="dark"] input[type="date"],
[data-theme="dark"] input[type="datetime-local"],
[data-theme="dark"] input[type="time"],
[data-theme="dark"] input[type="week"],
[data-theme="dark"] input[type="month"],
[data-theme="dark"] input[type="url"],
[data-theme="dark"] input[type="tel"],
[data-theme="dark"] input[type="color"] {
  background-color: var(--search-input-background-color);
  border-color: var(--search-box-shadow);
  color: var(--main-txt-color);
}

/* Select boxes in dark mode */
[data-theme="dark"] select:not(.form-control-sm):not(#theme-toggle) {
  background-color: var(--search-input-background-color);
  border-color: var(--search-box-shadow);
  color: var(--main-txt-color);
}

/* Button text color contrast fix for dark mode */
[data-theme="dark"] .btn-primary,
[data-theme="dark"] .btn-primary:hover,
[data-theme="dark"] .btn-primary:active,
[data-theme="dark"] .btn-primary:focus {
  color: #fff;
}

[data-theme="dark"] .btn-info,
[data-theme="dark"] .btn-info:hover,
[data-theme="dark"] .btn-info:active,
[data-theme="dark"] .btn-info:focus {
  color: #fff;
}



/* File input overlap fix */
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
  margin-top: 0;
}

/* Remove margin from labels that precede custom-file to prevent overlap */
label + .custom-file {
  margin-top: 0;
}

.custom-file-input {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem rgba(80, 176, 113, 0.25);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  margin-top: 0;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}

/* File field input group text labels (Currently/Change) */
.file-field .input-group-text {
  max-width: 90px;
  justify-content: center;
}

/* File field label and small text alignment */
.file-field label,
.file-field small {
  display: block;
  width: 100%;
  text-align: center;
}


/* ---------------------------------------------------
    LIGHT/DARK MODE TOGGLE STYLES
----------------------------------------------------- */

.theme-toggle-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.theme-toggle-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.theme-switch {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 30px;
}

.theme-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.theme-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #87CEEB 0%, #f46036 100%);
  transition: background 0.5s ease, border-color 0.5s ease;
  border-radius: 40px;
  overflow: hidden;
  border: 2px solid rgba(96, 38, 21, 0.3);
  background-clip: padding-box; /* Clips background to padding box, not border */
}

/* Sun */
.theme-slider .sun {
  position: absolute;
  width: 24px;
  height: 24px;
  background: #FABC1C;
  border-radius: 50%;
  top: 1px;
  left: 8px;
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s ease;
  box-shadow: 0 0 10px rgba(250, 188, 28, 0.5);
}

/* Moon */
.theme-slider .moon {
  position: absolute;
  width: 24px;
  height: 24px;
  background: #FFFDF2;
  border-radius: 50%;
  top: 1px;
  right: 8px;
  transform: translateX(80px);
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s ease;
  box-shadow: 0 0 10px rgba(255, 253, 242, 0.6);
}

/* Moon crater */
.theme-slider .moon::before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  background: #E6E4D5;
  border-radius: 50%;
  top: 6px;
  left: 5px;
}

.theme-slider .moon::after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  background: #E6E4D5;
  border-radius: 50%;
  top: 12px;
  left: 12px;
}

/* Cloud */
.theme-slider .cloud {
  position: absolute;
  width: 20px;
  height: 8px;
  background: white;
  border-radius: 10px;
  top: 12px;
  left: 25px;
  opacity: 1;
  transition: transform 0.5s ease, opacity 0.3s ease;
  animation: cloudDrift 3s ease-in-out infinite;
}

@keyframes cloudDrift {
  0%, 100% {
    transform: translate(-50%, -50%) translateX(0);
  }
  50% {
    transform: translate(-50%, -50%) translateX(4px);
  }
}

.theme-slider .cloud::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  background: white;
  border-radius: 50%;
  top: -6px;
  left: 3px;
}

.theme-slider .cloud::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 50%;
  top: -5px;
  right: 3px;
}

/* Stars */
.theme-slider .star {
  position: absolute;
  width: 2px;
  height: 2px;
  background: white;
  opacity: 0;
  transition: opacity 0.5s ease;
  border-radius: 50%;
  box-shadow: 0 0 3px white;
}

.theme-slider .star:nth-of-type(4) {
  top: 10px;
  left: 25px;
  animation-delay: 0.15s;
}

.theme-slider .star:nth-of-type(5) {
  top:18px;
  left: 30px;
  animation-delay: 0.25s;
}

.theme-slider .star:nth-of-type(6) {
  top: 5px;
  left: 10px;
  animation-delay: 0s;
}

.theme-slider .star:nth-of-type(7) {
  top: 15px;
  left: 12px;
  animation-delay: 0.1s;
}

.theme-slider .star:nth-of-type(8) {
  top: 7px;
  left: 35px;
  animation-delay: 0.2s;
}

/* Checked state (Dark mode) */
input:checked + .theme-slider {
  background: linear-gradient(135deg, #1c2135 0%, #2c3150 100%);
  border-color: rgba(255, 255, 255, 0.3);
}

input:checked + .theme-slider .sun {
  transform: translateX(-80px);
  opacity: 0;
}

input:checked + .theme-slider .moon {
  transform: translateX(0);
  opacity: 1;
}

input:checked + .theme-slider .cloud {
  transform: translateX(-80px);
  opacity: 0;
}

input:checked + .theme-slider .star {
  opacity: 1;
}

/* Twinkle animation for stars */
@keyframes twinkle {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 1; }
}

input:checked + .theme-slider .star {
  animation: twinkle 2s infinite;
}

.auto-checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--sidebar-text-color);
}

.auto-checkbox-wrapper input[type="checkbox"] {
  cursor: pointer;
}

.auto-checkbox-wrapper label {
  cursor: pointer;
  margin: 0;
}

/* ---------------------------------------------------
    Footnote styling for rich text previews
-----------------------------------------------------*/
span.footnote {
    vertical-align: super;
    font-size: 0.75em;
    color: #0066cc;
    cursor: help;
    font-weight: 500;
}

span.footnote:hover {
    color: #0052a3;
    text-decoration: underline;
}

/* ---------------------------------------------------
    Evidence lightbox modal styles
----------------------------------------------------- */

#evidence-lightbox-modal .modal-header {
  padding: 1rem 1rem 0.5rem;
}

#evidence-lightbox-modal .modal-body {
  padding: 0.5rem;
  overflow: auto;
}

#evidence-lightbox-modal #evidence-lightbox-image {
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Text container keeps the max-height constraint */
#evidence-lightbox-modal #evidence-lightbox-text {
  max-height: 80vh;
  overflow-y: auto;
}

#evidence-lightbox-modal .close,
.modal .close {
  font-size: 1.5rem;
  opacity: 0.8;
  color: #000; /* Dark/black for light mode */
}

#evidence-lightbox-modal .close:hover,
.modal .close:hover {
  opacity: 1;
}

/* Dark mode - make close icon light grey/white */
  #evidence-lightbox-modal .close, [data-theme="light"]
  .modal .close {
    color: #000000; /* Light grey for dark mode */
  }

/* If the app uses a dark mode class */
.dark-mode #evidence-lightbox-modal .close,
[data-theme="dark"] #evidence-lightbox-modal .close,
body.dark #evidence-lightbox-modal .close,
html[data-bs-theme="dark"] #evidence-lightbox-modal .close,
.dark-mode .modal .close,
[data-theme="dark"] .modal .close,
body.dark .modal .close,
html[data-bs-theme="dark"] .modal .close {
  color: #dee2e6; /* Light grey for dark mode */
}

#evidence-lightbox-modal .modal-footer {
  padding: 0.5rem 1rem 1rem;
}

.evidence-preview-clickable {
  transition: transform 0.2s, box-shadow 0.2s;
}

.evidence-preview-clickable:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Text file preview styling with inverted background for contrast */
#evidence-lightbox-text {
  background-color: rgba(0, 0, 0, 0.05);
}

#evidence-lightbox-text pre {
  text-align: left;
  max-width: 100%;
  font-family: 'Courier New', Courier, monospace;
  font-size: 0.9rem;
}