/*
 * JsonTree.js Library v2.0.0
 *
 * Copyright 2024 Bunoon
 * Released under the MIT License
 */
.json-tree-js {
	--json-tree-js-text-bold-weight: 400;
	--json-tree-js-header-bold-weight: 700;
	--json-tree-js-title-bold-weight: var(--json-tree-js-header-bold-weight);
	--json-tree-js-text-bold-weight-active: var(
		--json-tree-js-header-bold-weight
	);
	--json-tree-js-color-black: #3b3a3a;
	--json-tree-js-color-white: currentcolor;
	--json-tree-js-color-snow-white: currentcolor;
	--json-tree-js-color-boolean: light-dark(#d9173e, hsl(348deg 100% 68%));
	--json-tree-js-color-decimal: #e3c868;
	--json-tree-js-color-number: #666bf9;
	--json-tree-js-color-string: light-dark(hsl(80deg 100% 24%), #8dd203);
	--json-tree-js-color-date: #a656f5;
	--json-tree-js-color-array: light-dark(#7a4613, hsl(30deg 73% 50%));
	--json-tree-js-color-object: currentcolor;
	--json-tree-js-color-null: #bbb;
	--json-tree-js-color-function: var(--json-tree-js-color-null);
	--json-tree-js-color-unknown: var(--json-tree-js-color-null);
	--json-tree-js-container-background-color: #22272e;
	--json-tree-js-container-border-color: #454c56;
	--json-tree-js-button-background-color: #2d333b;
	--json-tree-js-button-border-color: var(
		--json-tree-js-container-border-color
	);
	--json-tree-js-button-text-color: var(--json-tree-js-color-white);
	--json-tree-js-button-background-color-hover: var(
		--json-tree-js-container-border-color
	);
	--json-tree-js-button-text-color-hover: var(--json-tree-js-color-snow-white);
	--json-tree-js-button-background-color-active: #616b79;
	--json-tree-js-button-text-color-active: var(--json-tree-js-color-snow-white);
	--json-tree-js-border-radius: 0.5rem;
	--json-tree-js-border-style-scrollbar: inset 0 0 6px
		var(--json-tree-js-color-dark-gray);
	--json-tree-js-border-size: 0.5px;
	--json-tree-js-spacing: 10px;
	--json-tree-js-spacing-font-size: 1em;
	--json-tree-js-transition: all 0.3s;
}

/*
    -------------------------------------------------------------------------
    JsonTree.js - Container
    -------------------------------------------------------------------------
*/
div.json-tree-js {
	box-sizing: border-box;
	display: inline-block;
	background-color: var(--color-Code-background);
	color: var(--json-tree-js-color-white);
	border: 0.0625rem solid var(--color-Outline);
	padding: var(--json-tree-js-spacing);
	font-size: var(--json-tree-js-spacing-font-size);
	font-weight: var(--json-tree-js-text-bold-weight);
	line-height: 1.5;
	width: 100%;
	margin: 0 !important;
}

div.json-tree-js div.no-click {
	pointer-events: none !important;
}

div.json-tree-js * {
	box-sizing: border-box;
}

div.json-tree-js *::before,
div.json-tree-js *::after {
	box-sizing: border-box;
}

/*
    -------------------------------------------------------------------------
    JsonTree.js - Arrows
    -------------------------------------------------------------------------
*/

div.json-tree-js :is(.down-arrow, .right-arrow, .no-arrow) {
	background: none;
	appearance: none;
	padding: 0;
	border: none;
	font: inherit;
	width: 1.5em;
	height: 1.5em;
	display: inline-flex;
}

div.json-tree-js .no-arrow {
	visibility: hidden;
	pointer-events: none;
}

div.json-tree-js :is(.down-arrow, .right-arrow) {
	cursor: pointer;
	justify-content: center;
	align-items: center;
	transform: translateY(-0.125em);
}

div.json-tree-js :is(.down-arrow, .right-arrow)::after {
	content: "";
	border: var(--toggle-border);
	border-color: currentcolor;
	border-top-width: 0.25em;
	border-inline-end-width: 0.25em;
	display: inline-block;
	font-size: 0.4em;
	height: var(--toggle-height);
	flex: 0 0 var(--toggle-width);
}

div.json-tree-js :is(.down-arrow, .right-arrow):hover {
	opacity: 0.7;
}

div.json-tree-js .down-arrow::after {
	transform: translateY(-25%) rotate(135deg);
}

div.json-tree-js .right-arrow::after {
	transform: translateX(-25%) rotate(45deg);
}

/*
    -------------------------------------------------------------------------
    JsonTree.js - Title Bar
    -------------------------------------------------------------------------
*/
div.json-tree-js div.title-bar {
	display: flex;
	margin-bottom: var(--json-tree-js-spacing);
}

div.json-tree-js div.title-bar div.title {
	display: none;
}

div.json-tree-js div.title-bar div.controls {
	display: none;
}

/*
    -------------------------------------------------------------------------
    JsonTree.js - Object Type Title
    -------------------------------------------------------------------------
*/
div.json-tree-js div.object-type-title {
	font-weight: var(--json-tree-js-header-bold-weight);
	text-align: left !important;
}

div.json-tree-js div.object-type-title span.array {
	color: var(--json-tree-js-color-array);
}

div.json-tree-js div.object-type-title span.object {
	color: var(--json-tree-js-color-object);
}

div.json-tree-js div.object-type-title span.count {
	margin-left: calc(var(--json-tree-js-spacing) / 2);
	font-weight: var(--json-tree-js-text-bold-weight);
}

/*
    -------------------------------------------------------------------------
    JsonTree.js - Object Type Contents
    -------------------------------------------------------------------------
*/
div.json-tree-js div.object-type-contents {
	margin-top: calc(var(--json-tree-js-spacing) / 2);
	margin-left: calc(var(--json-tree-js-spacing) * 2);
	text-align: left !important;
}

div.json-tree-js div.object-type-contents div.object-type-value {
	margin-top: calc(var(--json-tree-js-spacing) / 2);
	margin-bottom: calc(var(--json-tree-js-spacing) / 2);
}

div.json-tree-js div.object-type-contents div.object-type-value span.split {
	margin-left: calc(var(--json-tree-js-spacing) / 2);
	margin-right: calc(var(--json-tree-js-spacing) / 2);
}

div.json-tree-js div.object-type-contents div.object-type-value span.boolean,
div.json-tree-js div.object-type-contents div.object-type-value span.decimal,
div.json-tree-js div.object-type-contents div.object-type-value span.number,
div.json-tree-js div.object-type-contents div.object-type-value span.string,
div.json-tree-js div.object-type-contents div.object-type-value span.date,
div.json-tree-js div.object-type-contents div.object-type-value span.null,
div.json-tree-js div.object-type-contents div.object-type-value span.function,
div.json-tree-js div.object-type-contents div.object-type-value span.unknown {
	transition: var(--json-tree-js-transition);
	transition-property: opacity;
}

div.json-tree-js
	div.object-type-contents
	div.object-type-value
	span.boolean:not(.no-hover):hover,
div.json-tree-js
	div.object-type-contents
	div.object-type-value
	span.decimal:not(.no-hover):hover,
div.json-tree-js
	div.object-type-contents
	div.object-type-value
	span.number:not(.no-hover):hover,
div.json-tree-js
	div.object-type-contents
	div.object-type-value
	span.string:not(.no-hover):hover,
div.json-tree-js
	div.object-type-contents
	div.object-type-value
	span.date:not(.no-hover):hover,
div.json-tree-js
	div.object-type-contents
	div.object-type-value
	span.null:not(.no-hover):hover,
div.json-tree-js
	div.object-type-contents
	div.object-type-value
	span.function:not(.no-hover):hover,
div.json-tree-js
	div.object-type-contents
	div.object-type-value
	span.unknown:not(.no-hover):hover {
	cursor: pointer;
	opacity: 0.7;
}

div.json-tree-js div.object-type-contents div.object-type-value span.comma {
	color: var(--json-tree-js-color-white);
	font-weight: var(--json-tree-js-text-bold-weight);
}

div.json-tree-js div.object-type-contents div.object-type-value span.boolean {
	color: var(--json-tree-js-color-boolean);
}

div.json-tree-js div.object-type-contents div.object-type-value span.decimal {
	color: var(--json-tree-js-color-decimal);
}

div.json-tree-js div.object-type-contents div.object-type-value span.number {
	color: var(--json-tree-js-color-number);
}

div.json-tree-js div.object-type-contents div.object-type-value span.string {
	color: var(--json-tree-js-color-string);
}

div.json-tree-js div.object-type-contents div.object-type-value span.date {
	color: var(--json-tree-js-color-date);
}

div.json-tree-js div.object-type-contents div.object-type-value span.array {
	font-weight: var(--json-tree-js-header-bold-weight);
	color: var(--json-tree-js-color-array);
}

div.json-tree-js div.object-type-contents div.object-type-value span.object {
	font-weight: var(--json-tree-js-header-bold-weight);
	color: var(--json-tree-js-color-object);
}

div.json-tree-js div.object-type-contents div.object-type-value span.null {
	color: var(--json-tree-js-color-null);
	font-style: italic;
}

div.json-tree-js div.object-type-contents div.object-type-value span.function {
	color: var(--json-tree-js-color-function);
	font-style: italic;
}

div.json-tree-js div.object-type-contents div.object-type-value span.unknown {
	color: var(--json-tree-js-color-unknown);
	font-style: italic;
}

div.json-tree-js div.object-type-contents div.object-type-value span.count {
	margin-left: calc(var(--json-tree-js-spacing) / 2);
	font-weight: var(--json-tree-js-text-bold-weight);
}

/*
    -------------------------------------------------------------------------
    JsonTree.js - Custom Scroll Bar
    -------------------------------------------------------------------------
*/
.custom-scroll-bars::-webkit-scrollbar {
	width: 12px;
}

.custom-scroll-bars::-webkit-scrollbar-track {
	box-shadow: var(--json-tree-js-border-style-scrollbar);
}

.custom-scroll-bars::-webkit-scrollbar-thumb {
	box-shadow: var(--json-tree-js-border-style-scrollbar);
	background: var(--json-tree-js-color-white);
}

.custom-scroll-bars::-webkit-scrollbar-thumb:hover {
	background-color: var(--json-tree-js-color-white);
}

.custom-scroll-bars::-webkit-scrollbar-thumb:active {
	background-color: var(--json-tree-js-color-lighter-gray);
}

/*# sourceMappingURL=jsontree.js.css.map */
