.kbAuthor,
.card-header.kbAuthor {
  background-color: #75afe7 !important;
  color: white;
}
.iconAuthor {
  color: #75afe7;
}
.kbCompany,
.card-header.kbCompany {
  background-color: #4163c9 !important;
  color: white;
}
.iconCompanyGroup {
  color: #4163c9;
}
.kbEvent,
.card-header.kbEvent {
  background-color: #e26d00 !important;
  color: white;
}
.iconEvent {
  color: #e26d00;
}
span.badge-event {
  background-color: #e26d00 !important;
}
.kbBaseEvent,
.card-header.kbBaseEvent {
  background-color: #e26d00 !important;
  color: white;
}
.iconBaseEvent {
  color: #e26d00;
}
.kbValue,
.card-header.kbValue {
  background-color: #015c64 !important;
  color: white;
}
.iconValue {
  color: #015c64;
}
span.badge-value {
  background-color: #015c64 !important;
}
.kbIndustry,
.card-header.kbIndustry {
  background-color: #092270 !important;
  color: white;
}
.iconIndustryGroup {
  color: #092270;
}
.kbLocation,
.card-header.kbLocation {
  background-color: #7b96e8 !important;
  color: white;
}
.iconLocation {
  color: #7b96e8;
}
.kbTrend,
.card-header.kbTrend {
  background-color: #029ead !important;
  color: white;
}
.iconTrend {
  color: #029ead;
}
span.badge-trend {
  background-color: #029ead !important;
}
.kbECL,
.card-header.kbECL {
  background-color: #2392d0 !important;
  color: white;
}
.iconECL {
  color: #2392d0;
}
span.badge-ecl {
  background-color: #2392d0 !important;
}
.kbFeature,
.card-header.kbFeature {
  background-color: #7b96e8 !important;
  color: white;
}
.iconFeature {
  color: #7b96e8;
}
.kbIndicator,
.card-header.kbIndicator {
  background-color: #7e7e7e !important;
  color: white;
}
span.badge-indicator {
  background-color: #7e7e7e !important;
}
.iconIndicator {
  color: #7e7e7e;
}
.kbComposite,
.card-header.kbComposite {
  background-color: #017681 !important;
  color: white;
}
.iconComposite {
  color: #017681;
}
.kbCompound,
.card-header.kbCompound {
  background-color: #bebebe !important;
  color: white;
}
.iconCompound {
  color: #bebebe;
}
.kbIntensity,
.card-header.kbIntensity {
  background-color: #75afe7 !important;
  color: white;
}
.kbTitle {
  background-color: #7573c8 !important;
  color: white;
}
.iconIntensity {
  color: #75afe7;
}
.kbSuggestion,
.card-header.kbSuggestion {
  background-color: #d46800 !important;
  color: white;
}
.iconSuggestion {
  color: #d46800;
}
.kbUnit,
.card-header.kbUnit {
  background-color: #bebebe !important;
  color: white;
}
.iconUnit {
  color: #bebebe;
}
.kbTime,
.card-header.kbTime {
  background-color: #bebebe !important;
  color: white;
}
.iconTime {
  color: #bebebe;
}
.kbCollection,
.card-header.kbCollection {
  background-color: #74afe6 !important;
  color: white;
}
.iconCollection {
  color: #74afe6;
}
.kbSynonym,
.card-header.kbSynonym {
  background-color: #ff9c3d !important;
  color: white;
}
.iconSynonym {
  color: #ff9c3d;
}
.kbStatic,
.card-header.kbStatic {
  background-color: #bfbfbf !important;
  color: white;
}
.iconStatic {
  color: #bfbfbf;
}
.kbSegment,
.card-header.kbSegment {
  background-color: #0d2e8f !important;
  color: white;
}
.iconSegment {
  color: #0d2e8f;
}
.kbBaseKPI,
.card-header.kbBaseKPI {
  background-color: #585858;
  color: white;
}
.iconBaseKPI {
  color: #585858;
}
.kbSymbol,
.card-header.kbSymbol {
  background-color: #4062c9 !important;
  color: white;
}
.iconSymbol {
  color: #4062c9;
}
.kbRelationship,
.card-header.kbRelationship {
  background-color: #f9a485 !important;
  color: white;
}
.iconRelationship {
  color: #f9a485;
}
.kbFactory {
  background-color: #cd5c5c !important;
  color: white;
}
.iconFactory {
  color: #cd5c5c;
}
/**
  ----------------------
  | General CSS Styles |
  ----------------------
**/
:root {
  --fa-width: auto;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline !important;
  opacity: 0.8;
  cursor: pointer;
}
a.link-white {
  color: #cacaca;
}
a.link-white:hover {
  text-decoration: underline !important;
  cursor: pointer;
}
tr.selectedLink {
  background-color: #52575c;
  cursor: pointer;
}
tr.link:hover {
  background-color: #52575c;
  cursor: pointer;
}
.btn-link {
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #007bff;
  opacity: 0.8;
  cursor: pointer;
  text-decoration: none;
}
.btn-link-custom:hover {
  opacity: 0.8;
  cursor: pointer;
}
.btn-dark {
  background-color: #343a40;
}
.table-dark .btn-link-custom {
  color: white;
}
.btn-primary {
  background-color: #007bff !important;
  border: none !important;
  box-shadow: none !important;
}
.btn-primary:hover,
.btn-primary:focus {
  filter: opacity(80%) !important;
  background-color: #007bff !important;
}
.btn-primary.active {
  filter: opacity(80%) !important;
  background-color: #007bff !important;
}
.btn-secondary {
  background-color: #6c757d !important;
  border: none !important;
  box-shadow: none !important;
}
.btn-secondary:hover,
.btn-secondary:focus {
  filter: opacity(80%) !important;
  background-color: #6c757d !important;
}
.btn-transparent {
  background-color: transparent;
  border: transparent;
}
.btn-secondary.active {
  filter: opacity(80%) !important;
  background-color: #6c757d !important;
}
.btn-mid {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn.helpBadge {
  padding: 0;
  margin: -0.1rem 0 0 0.5rem;
  vertical-align: middle;
  background: none;
  border: none;
}
.btn.helpBadge:focus {
  box-shadow: none;
}
.btn-end {
  border-left: 0 !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-warning {
  border: none !important;
}
.btn-warning:active,
.btn-warning:hover {
  filter: opacity(80%) !important;
}
.btn-check:checked + .btn-secondary {
  background: #007bff !important;
}
.btn-group {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group-sm {
  display: flex !important;
}
.btn-group-sm > .btn,
.btn-sm {
  font-size: 0.9rem;
  width: auto !important;
}
.btn-group-vertical {
  display: inline-block;
}
.btn:focus {
  box-shadow: none !important;
}
button.fa-bookmark.fas {
  background: #007bff !important;
}
.toggleListMode.active {
  background: #007bff !important;
}
button > a {
  color: white !important;
}
.badge {
  --bs-badge-padding-x: 0.4em;
  --bs-badge-padding-y: 0.25em;
}
.badge.bg-primary {
  --bs-primary-rgb: 0, 123, 255;
}
.badge.bg-secondary {
  --bs-secondary-rgb: 108, 117, 125;
}
.badge.bg-success {
  --bs-success-rgb: 40, 167, 69;
}
.badge.bg-danger {
  --bs-danger-rgb: 220, 52, 69;
}
.badge.bg-info {
  --bs-info-rgb: 23, 162, 184;
}
.badge.bg-info-secondary {
  background-color: #a14ce6;
}
.badge.bg-warning {
  --bs-badge-color: #212529;
  --bs-warning-rgb: 255, 193, 7;
}
.badge.bg-light {
  --bs-badge-color: #212529;
  --bs-light-rgb: 239, 239, 239;
}
.badge.bg-dark {
  --bs-dark-rgb: 52, 58, 64;
}
a.badge.bg-dark:focus,
a.badge.bg-dark:hover {
  --bs-dark-rgb: 29, 33, 36;
}
.nav-link.active,
.nav-link:hover {
  margin-bottom: -1px;
  cursor: pointer;
  text-decoration: none !important;
}
.navbar > .nav-link {
  color: #cacaca;
}
.form-check-input:checked {
  background-color: #007bff;
  border-color: #007bff;
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #007bff;
  border-color: #007bff;
}
.col-form-label {
  padding-right: calc(0.375rem + 5px);
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -2px;
}
.input-group-text {
  border: 1px solid #cacaca;
  background-color: #e9ecef;
  color: #3e444a;
}
.filter-searchbar {
  margin-top: 0.25rem;
}
.filter-searchbar button {
  background-color: #3e444a;
  border-color: #3e444a;
  color: #cacaca;
}
.filter-searchbar input {
  height: 2rem;
}
.accordion-button {
  display: block;
  text-align: center;
  background-color: transparent;
}
.accordion {
  border-radius: 0.25rem;
}
.accordion-body {
  word-break: break-all;
}
.row-container {
  width: auto;
  display: flex;
  justify-content: start;
}
.row {
  --bs-gutter-x: 0 !important;
}
.table-dark {
  --bs-table-bg: #3b3b3b;
  --bs-table-striped-bg: #3e444a;
  --bs-table-striped-color: #fafafa;
  --bs-table-active-bg: #343a40;
  --bs-table-active-color: #fafafa;
  --bs-table-hover-bg: #555c61;
  --bs-table-hover-color: #fafafa;
  color: #fafafa;
  border-color: #515151;
}
.index {
  color: #6c757d !important;
  font-weight: bold;
}
.table-hover > tbody > tr.collapse-row:hover > * {
  --bs-table-accent-bg: transparent !important;
  --bs-table-hover-bg: transparent !important;
}
.table > :not(caption) > * > * {
  padding: 0.75rem 0.75rem;
}
.table > :not(:first-child) {
  border-color: #3e444a;
}
.table-striped-email {
  border-top: 1px solid #dee2e6;
  border-bottom: 2px solid #dee2e6;
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-dark-text {
  color: #212529;
}
.index {
  color: #6c757d !important;
  font-weight: bold;
}
.expandableTable {
  border: 1px solid #212529;
  padding: 1rem;
  overflow-x: auto;
  overflow-y: auto;
}
.card {
  break-inside: avoid-column;
}
.card-footer {
  background-color: transparent !important;
  border-top: none;
}
.card-transparent {
  margin-top: 2px;
  padding: 20px;
  border-radius: 25px;
  border: 1px solid;
  background-color: transparent;
}
.card-rows {
  margin: -0.5rem -0.75rem;
}
.card-rows .col,
.card-rows .col-sm,
.card-rows .col-md,
.card-rows .col-lg {
  padding: 0.5rem 0.75rem;
}
.card-columns {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  orphans: 1;
  widows: 1;
  margin-bottom: 0.75rem;
  display: inline-block;
  width: 100%;
}
.card-deleted {
  opacity: 0.4;
}
.line {
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  border-style: inset;
  border-width: 1px;
  color: white;
}
.softhr {
  border: 1px solid grey;
}
.thinhr {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.border-left {
  border-left: 1px solid #cacaca !important;
}
.border-light {
  border-color: white !important;
}
.bg-light {
  background-color: #efefef !important;
  border: 1px solid #efefef !important;
  color: black !important;
  overflow-wrap: break-word;
}
.bg-light::placeholder {
  color: #cacaca;
}
.bg-banner {
  background-color: #fbffca;
  border: 1px solid #fbffca;
  color: black !important;
  overflow-wrap: break-word;
  width: fit-content;
  padding: 0.25rem;
}
.bg-banner a {
  color: #c449ed !important;
}
.bg-banner a:hover {
  opacity: 0.8 !important;
}
.bg-banner::placeholder {
  color: #cacaca;
}
.alert {
  --bs-alert-padding-x: 1.25rem;
  --bs-alert-padding-y: 0.75rem;
  --bs-alert-border-radius: 0.25rem;
}
.alert .alert-link {
  color: var(--bs-alert-link-color);
}
.alert-primary {
  --bs-alert-color: #a8ddd5;
  --bs-alert-bg: #153d38;
  --bs-alert-border-color: #36998c;
  --bs-alert-link-color: #d3efea;
}
.alert-warning {
  --bs-alert-color: #ffd6ab;
  --bs-alert-bg: #5c400c;
  --bs-alert-border-color: #8a6a2f;
  --bs-alert-link-color: #ffe9d0;
}
.alert-success {
  --bs-alert-color: #d4edda;
  --bs-alert-bg: #155743;
  --bs-alert-border-color: #1e7a5e;
  --bs-alert-link-color: #eaf7ee;
}
.alert-danger {
  --bs-alert-color: #f8d7da;
  --bs-alert-bg: #721c24;
  --bs-alert-border-color: #a52834;
  --bs-alert-link-color: #fbe9eb;
}
.json-view .str,
.json-view .num {
  color: #36998c !important;
}
.bootstrap-select .close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  border: none;
  background-color: transparent;
  opacity: 0.5;
  cursor: pointer;
}
article a {
  color: #007bff !important;
}
.tab-content > .tab-pane.dm {
  display: block;
}
.chat-box-user {
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  border-style: inset;
  border-width: 1px;
  border: transparent;
}
.chat-scroll {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.chat-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  border-radius: 4px;
}
.chat-scroll::-webkit-scrollbar-track {
  border-radius: 4px;
}
.chat-scroll::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #6c757d;
}
.timestamp-message {
  float: right;
  align-self: flex-end;
  font-size: 0.8rem;
  font-weight: 400;
  color: black;
}
.timestamp-response {
  float: left;
  align-self: flex-start;
  font-size: 0.8rem;
  font-weight: 400;
  color: black;
}
.timestamp-exit {
  align-self: center;
  font-size: 0.8rem;
  font-weight: 400;
  color: #ff0053;
}
.timestamp-return {
  align-self: center;
  font-size: 0.8rem;
  font-weight: 400;
  color: #04a786;
}
.timestamp-announcement {
  float: right;
  align-self: flex-end;
  font-size: 0.8rem;
  font-weight: 400;
  color: #cacaca;
}
.chat-box-admin-windowed {
  display: flex;
  flex-direction: column;
  overflow: auto;
  width: 25rem;
  height: 30rem;
  border-radius: 0px 5px 5px 0px;
  background-color: #cacaca;
}
.chat-box-admin-inner {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  padding: 0.5rem;
  background-color: transparent;
  color: black;
}
.chat-box-admin {
  position: relative;
  display: block;
  height: 40rem;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #343a40;
  background-color: #cacaca;
  color: black;
}
.messages-admin {
  position: absolute;
  display: flex;
  flex-direction: column;
  overflow: auto;
  width: 95%;
  height: 80%;
  bottom: 15%;
  margin: 10px;
  padding: 10px;
}
.chat-box-typespace {
  margin-top: 2px;
  margin-left: 5px;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #cacaca;
  color: black;
  background-color: white;
}
.chat-btn-send {
  position: absolute;
  width: auto;
  bottom: 4%;
}
.comment-box {
  display: inline-block;
  margin-top: 2px;
  margin-left: 2px;
  padding: 15px;
  border-radius: 20px 20px 3px 20px;
  border: 1px solid transparent;
  text-align: right;
  color: white;
  background-color: #2393d1;
}
.message-box {
  float: right;
  align-self: flex-end;
  overflow-wrap: break-word;
  max-width: 60%;
  margin-top: 10px;
  margin-left: 2px;
  padding: 15px;
  border-radius: 20px 20px 3px 20px;
  border: 1px solid transparent;
  text-align: left;
  color: white;
  background-color: #2393d1;
}
.response-box {
  float: left;
  align-self: flex-start;
  overflow-wrap: break-word;
  max-width: 60%;
  margin-top: 10px;
  margin-left: 2px;
  padding: 15px;
  border-radius: 20px 20px 20px 3px;
  border: 1px solid transparent;
  text-align: right;
  color: black;
  background-color: white;
}
.response-box-admin {
  float: left;
  align-self: flex-start;
  overflow-wrap: break-word;
  max-width: 60%;
  margin-top: 10px;
  margin-left: 2px;
  padding: 15px;
  border-radius: 20px 20px 20px 3px;
  border: 1px solid transparent;
  text-align: right;
  color: black;
  background-color: #6c757d;
}
.exit-message {
  margin: auto;
  overflow-wrap: break-word;
  padding-top: 15px;
  color: #ff0053;
}
.return-message {
  margin: auto;
  overflow-wrap: break-word;
  padding-top: 15px;
  color: #04a786;
}
.dm-close {
  color: white;
}
.dm-list-close {
  background-color: #2393d1;
  height: 30rem;
  width: 30px;
  border-radius: 5px 0px 0px 5px;
  border: 1px solid #2393d1;
  border-left: 0px;
  padding: 10px;
}
.dm-list-close:hover {
  background-color: #2393d1;
  opacity: 80%;
}
.dm-list-open {
  background-color: #2393d1;
  height: 30rem;
  border-radius: 5px 0px 0px 5px;
  border: 1px solid #2393d1;
  border-left: 0px;
  padding: 10px;
}
.dm-list-open:hover {
  background-color: #2393d1;
  opacity: 80%;
}
.chat-btn-open:first-child:active,
.chat-btn-open:not(.btn-check) + .chat-btn-open:active {
  color: white;
  background-color: #28a745;
  border-color: #28a745;
}
.dm-list-cover {
  display: flex;
  height: 30rem;
  min-width: fit-content !important;
  background-color: #cacaca;
  border-radius: 5px 0px 0px 5px;
}
.dm-list-form {
  overflow-y: auto !important;
  border-right: 10px solid #2393d1;
}
.dm-list-header {
  height: 4rem;
  border-bottom: 0.5px solid #6c757d;
  background: #2393d1;
  color: white;
}
.chat-btn-open {
  position: relative;
  display: inline-block;
  z-index: 1500;
  color: white;
  background-color: #28a745;
}
.chat-btn-open:hover {
  color: white;
  background-color: #28a745;
  opacity: 0.8;
  cursor: pointer;
}
.chat-btn-send-client {
  position: absolute;
  width: auto;
  bottom: 4%;
  margin-left: 80%;
}
.chat-box-client {
  position: fixed;
  display: flex;
  flex-direction: column;
  overflow: auto;
  width: 25rem;
  height: 30rem;
  border-radius: 5px;
  background-color: #cacaca;
}
.messages-client {
  display: flex;
  flex-direction: column;
  overflow: auto;
  width: 95%;
  height: 70%;
  bottom: 15%;
  margin: 10px;
  padding: 10px;
}
.chat-box-header {
  height: 15%;
  padding-left: 4%;
  padding-top: 3.5%;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom: 0.5px solid #6c757d;
  text-align: left;
  font-weight: 700;
  font-size: 1.15rem;
  color: white;
  background: #2393d1;
}
.chat-box-typespace-client {
  position: absolute;
  max-width: 73%;
  bottom: 3%;
  margin-top: 2px;
  margin-left: 4%;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #6c757d;
  color: black;
  background-color: white;
}
.message-notif {
  z-index: 1501;
  display: inline-block;
  width: 25px;
  height: 15px;
  border-radius: 5px;
  line-height: 15px;
  text-align: center;
  font-weight: 700;
  font-size: 0.7rem;
  background-color: #ffc107;
  color: black;
}
.announcement-admin {
  position: relative;
  display: block;
  margin-top: 5px;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #cacaca;
  color: #cacaca;
  background-color: #343a40;
}
.announcements {
  position: absolute;
  display: flex;
  flex-direction: column;
  overflow: auto;
  width: 95%;
  height: 80%;
  bottom: 15%;
  margin: 10px;
  padding: 10px;
}
.announcement-box {
  float: right;
  align-self: flex-end;
  max-width: 70%;
  margin-top: 10px;
  margin-left: 2px;
  padding: 15px;
  border-radius: 20px 20px 3px 20px;
  border: 1px solid transparent;
  text-align: left;
  color: black;
  background-color: #cacaca;
}
.announcement-typespace {
  margin-top: 2px;
  margin-left: 2px;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #cacaca;
  color: black;
  background-color: #cacaca;
}
.announcement-typespace::selection {
  background: #6c757d;
}
.parent-container {
  position: sticky;
  position: -webkit-sticky;
  z-index: 101;
  top: 0;
  padding-top: 5px;
}
.parent-container-nonstick {
  z-index: 101;
  top: 0;
  padding-top: 5px;
}
.cover {
  position: absolute;
  height: 100%;
  width: 350px;
  display: block;
  z-index: 101;
  padding-top: 10px;
  padding-left: 10px;
  border: 1px solid;
  border-left: 0px;
  border-right: 0px;
}
.graph-settings-close {
  height: 100.25%;
  width: 30px;
  right: -1.75em;
  top: -0.05em;
  z-index: 101;
  border-radius: 0px 25px 25px 0px;
  border: 1px solid;
  border-left: 0px;
  padding: 10px;
}
.graph-settings-open {
  height: 100%;
  width: 30px;
  z-index: 101;
  border-radius: 0px 25px 25px 0px;
  border: 1px solid;
  border-left: 0px;
  padding: 10px;
}
.settings-options {
  display: flex;
  flex-direction: column;
  padding: 10px;
}
.settings-scroll {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  overflow: scroll;
  overflow-x: hidden;
  max-height: fit-content;
  padding-right: 10px;
}
.settings-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #cacaca;
}
.settings-scroll::-webkit-scrollbar-track {
  border-radius: 4px;
}
.settings-scroll::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #6c757d;
}
[hidden] {
  display: none !important;
}
.box {
  display: flex;
  justify-content: space-between;
}
.margin-negation {
  margin-left: -20px;
}
.center-sidebar {
  top: 30%;
}
.style-widget {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-right: 3px;
}
.list-style-guide {
  display: list-item;
  list-style-type: disc;
  margin-left: 5px;
}
.list-style-guide-ordered {
  display: list-item;
  list-style-type: numeric;
  margin-left: 5px;
}
.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}
.custom-select-secondary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  width: unset;
  cursor: pointer;
}
.custom-select-secondary:hover {
  box-shadow: none;
}
.custom-select-secondary:focus {
  box-shadow: none;
}
.custom-item .form-check-label:focus,
.custom-item .form-check-input:focus {
  outline: none;
}
.custom-item .form-check-input:checked ~ .form-check-label {
  color: #007bff;
}
.custom-item .form-check-input:checked ~ .form-check-label::before {
  background: none;
  border: none;
}
.custom-item .form-check-input:checked ~ .form-check-label::after {
  background-image: none;
  background-color: #007bff;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 5'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 5'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-item .form-check-input:not(:checked) ~ .form-check-label::before {
  background: none;
  border: none;
}
.custom-item .form-check-input:not(:checked) ~ .form-check-label::after {
  background-image: none;
  background-color: #cacaca;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 5'%3e%3cpath stroke='%23fff' d='M0 2h4 M2 0v4'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 5'%3e%3cpath stroke='%23fff' d='M0 2h4 M2 0v4'/%3e%3c/svg%3e");
}
.custom-item .form-check-label:hover {
  font-weight: bold;
  cursor: pointer;
  transform: scale(1.1);
  transform-origin: left;
}
.custom-item .form-check-label:hover .form-check-label {
  cursor: pointer;
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.container {
  padding-right: 0 !important;
}
.container-fluid {
  --bs-gutter-x: 0;
}
body {
  font-family: 'Roboto', 'Open Sans';
}
.subtitle {
  font-size: 1.15rem;
  font-weight: 700;
}
.body-text {
  font-size: 1rem;
  font-weight: 400;
}
.title {
  font-size: 2.5rem;
  font-weight: 400;
}
.supplementary-text {
  color: #6c757d;
  font-size: 0.8rem;
  font-weight: 400;
}
.supplementary-text-colorless {
  font-size: 0.8rem;
  font-weight: 400;
}
.descriptive-text {
  font-size: 1rem;
  font-weight: 400;
}
.auto-modal {
  top: inherit;
  width: 80%;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:focus,
a.text-success:hover {
  color: #19692c !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:focus,
a.text-info:hover {
  color: #0f6674 !important;
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:focus,
a.text-warning:hover {
  color: #ba8b00 !important;
}
.text-danger {
  color: #dc3445 !important;
}
a.text-danger:focus,
a.text-danger:hover {
  color: #a71d2a !important;
}
.clickable {
  cursor: pointer;
}
.grey-out {
  opacity: 0.7;
}
.flex-nowrap {
  display: flex;
  flex-wrap: nowrap !important;
}
.tree-child {
  padding-left: 2rem;
}
.tooltip {
  z-index: 100000000;
}
.cl-footer {
  font-size: 0.8rem;
  color: #cacaca !important;
}
.cl-content {
  padding: 0.2em 1em 1em 1em;
}
.dashboard-empty {
  text-align: center;
  font-size: 1.2rem;
}
.list-group-item {
  border: none;
}
.dragging {
  opacity: 0.5;
}
.plot-container {
  background-color: #212529;
}
.select-chart > .plot-container {
  background-color: transparent;
}
.progress-bar {
  height: 5px;
  width: 0;
}
.popover-header {
  padding: 0.5rem !important;
}
.comparison-info {
  height: 125px;
  display: table-cell;
  vertical-align: middle;
}
.positive-bar-outline {
  border: 5px solid #28a745;
}
.negative-bar-outline {
  border: 5px solid #dc3445;
}
.positive-bar-inside {
  background-color: #28a745;
}
.negative-bar-inside {
  background-color: #dc3445;
}
.opinion-bar-container {
  height: 125px;
  width: 100px;
  position: relative;
  cursor: pointer;
}
.opinion-bar {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.opinion-percent {
  position: relative;
  display: grid;
  height: inherit;
  text-align: center;
  align-content: end;
}
.statement-comparison {
  font-size: 2rem;
  font-weight: 550;
  display: grid;
  height: 100%;
  align-content: end;
}
span.color-swatch {
  width: 12px;
  height: 12px;
  float: right;
  border: 0.5px solid white;
}
.positive {
  color: #28a745;
}
.negative {
  color: #dc3445;
}
.positive-bg {
  background-color: #28a745;
}
.hide-x {
  overflow-x: hidden !important;
}
.hide-y {
  overflow-y: hidden !important;
}
.default-scroll {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  overflow: scroll;
  max-height: fit-content;
}
.default-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #cacaca;
}
.default-scroll::-webkit-scrollbar-track {
  border-radius: 4px;
}
.default-scroll::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #6c757d;
}
.default-scroll-dark {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  overflow: scroll;
  max-height: fit-content;
}
.default-scroll-dark::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #6c757d;
}
.default-scroll-dark::-webkit-scrollbar-track {
  border-radius: 4px;
}
.default-scroll-dark::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #cacaca;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
[data-bs-theme=dark] .link-primary {
  color: #cacaca !important;
  text-decoration: none !important;
}
[data-bs-theme=dark] .link-primary:hover {
  color: #cacaca !important;
  opacity: 0.8;
}
[data-bs-theme=dark] a {
  color: white;
}
[data-bs-theme=dark] a:hover {
  color: white;
  opacity: 0.8;
}
[data-bs-theme=dark] .nav-link.active,
[data-bs-theme=dark] .nav-link:hover {
  border-color: #dee2e6 #dee2e6 #fff !important;
  border-bottom: 1px solid #212529 !important;
  color: white !important;
}
[data-bs-theme=dark] .nav-tabs {
  border-bottom: 1px solid #fff;
}
[data-bs-theme=dark] .nav-link {
  color: white;
}
[data-bs-theme=dark] .bootstrap-select > .dropdown-toggle {
  background-color: #212529 !important;
  border-color: #373d42;
  color: #cacaca;
}
[data-bs-theme=dark] .graph-settings,
[data-bs-theme=dark] .graph-settings-close,
[data-bs-theme=dark] .graph-settings-open {
  background-color: #212529;
}
[data-bs-theme=dark] .graph-settings-open:hover,
[data-bs-theme=dark] .graph-settings-close:hover {
  background-color: #212529;
}
[data-bs-theme=dark] .accordion-item {
  border-color: white;
}
[data-bs-theme=dark] .accordion-button:not(.collapsed) {
  box-shadow: inset 0 -1px 0 rgba(250, 250, 250, 0.6);
  background-color: transparent;
  color: white;
}
[data-bs-theme=dark] table > thead > tr > * {
  background-color: #181819;
}
[data-bs-theme=dark] .article-highlight {
  color: yellow;
}
[data-bs-theme=dark] .progress-bar {
  background-color: white;
}
[data-bs-theme=dark] .box-highlight {
  border: 2px solid yellow;
}
[data-bs-theme=dark] .overflowTitle {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
[data-bs-theme=dark] .articleTitlePreview {
  max-width: 80vw;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-bs-theme=dark] .comparison-default {
  color: white !important;
}
[data-bs-theme=dark] a.btn:hover {
  text-decoration: none !important;
}
[data-bs-theme=dark] .no-results {
  background-color: #343a40;
}
[data-bs-theme=light] a:not(.btn) {
  color: #007bff;
}
[data-bs-theme=light] a:not(.btn):hover {
  color: #007bff;
  opacity: 0.8;
}
[data-bs-theme=light] .link-primary {
  color: #3e444a !important;
}
[data-bs-theme=light] .link-primary:hover {
  color: #3e444a !important;
}
[data-bs-theme=light] .nav-tabs {
  border-bottom: 1px solid #3e444a;
}
[data-bs-theme=light] .nav-link {
  color: #3e444a;
}
[data-bs-theme=light] .nav-link.active,
[data-bs-theme=light] .nav-link:hover {
  border-color: #3e444a !important;
  border-bottom: 1px solid white !important;
  color: black !important;
}
[data-bs-theme=light] .accordion-item {
  border-color: black;
}
[data-bs-theme=light] .accordion-button:not(.collapsed) {
  box-shadow: inset 0 -1px 0 #343a40;
  background-color: transparent;
  color: black;
}
[data-bs-theme=light] table > thead > tr > * {
  background-color: #a1a2a3;
}
[data-bs-theme=light] .table > :not(caption) > * > *,
[data-bs-theme=light] .table > :not(:first-child) {
  border-color: var(--bs-border-color);
}
[data-bs-theme=light] .article-highlight {
  color: #007bff;
}
[data-bs-theme=light] .box-highlight {
  border: 2px solid #007bff;
}
[data-bs-theme=light] .comparison-default {
  color: black !important;
}
