/**
 * FOSSID AB CONFIDENTIAL
 *
 * Copyright (c) 2021 FOSSID AB. All Rights Reserved.
 *
 * All information contained herein is proprietary to FOSSID AB and
 * confidential and is protected under applicable laws and international
 * treaties.
 *
 * ANY DISCLOSURE, REPRODUCTION, MODIFICATION, DISTRIBUTION OR USE OF THIS
 * INFORMATION, INCLUDING SOURCE CODE CONTAINED HEREIN, IN WHOLE OR IN PART,
 * WITHOUT THE EXPRESS WRITTEN CONSENT OF FOSSID AB IS STRICTLY PROHIBITED, AND
 * IN VIOLATION OF APPLICABLE LAWS AND INTERNATIONAL TREATIES.
 */

body,
html {
	margin: 0px;
	padding: 0px;
}

.ui-widget {
	font-family: FOSSIdFont!important;
	font-size: 12px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	min-width: 200px;
	border: 2px solid #ededed;
}

.ui-button {
	padding: 5px 12px;
	/* override default jquery ui structure */
	border: 1px solid transparent;
	/* override default jquery ui theme */
}

.ui-button:active {
	background: revert;
	border-color: inherit;
}

.ui-selectmenu-menu {
	z-index: 999999;
}

.ui-selectmenu-button.ui-button {
	width: 300px;
	box-shadow: transparent 0px 0px 1.5px 1px;
	border: 1px solid #E0E0E0;
	font-size: 12px !important;
	padding: 3px !important;
	margin: 0px !important;
	outline-width: 0px !important;
	background-color: #fafafa;
	border-radius: 4px;
	color: var(--dark-gray);
}

.ui-menu .ui-state-active {
	margin: 0px;
	border-width: 0px !important;
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("../compiled/images/ui-icons_777777_256x240.png");
}

.ui-visual-focus {
	box-shadow: unset;
}

.ui-checkboxradio-label {
	width: 82px;
	/* selected to look good in the select language widget */
}

.ui-checkboxradio-label .ui-checkboxradio-icon.ui-state-hover {
	background: unset;
}

.ui-checkboxradio-radio-label .ui-icon {
	width: 12px;
	height: 12px;
}

.ui-checkboxradio-radio-label:active .ui-icon {
	background: unset;
	width: 12px;
	height: 12px;
	border-color: white;
	background-color: white;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background: unset;
	width: 12px;
	height: 12px;
	border-color: white;
	background-color: black;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	background-color: #09c;
}

a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	background-color: #0086aa;
}

.ui-dialog {
	padding: 0px;
	border: 2px solid var(--bright-gray);
	filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 10px 4px);
}

.ui-dialog .ui-dialog-title {
	overflow: unset;
}

.ui-dialog .ui-dialog-titlebar {
	font-size: 14px;
}

.ui-dialog .ui-dialog-titlebar-close {
	border: none;
	background-color: white;
}

.ui-dialog-titlebar-close:hover {
	padding: calc(0.4em - 1px) !important;
}

.ui-dialog .ui-dialog-content {
	padding: 0px;
}

.ui-dialog .ui-dialog-titlebar:active,
.ui-dialog .ui-dialog-titlebar:focus,
.ui-dialog .ui-dialog-titlebar:focus-within,
.ui-dialog:focus-within .ui-dialog-titlebar,
.ui-dialog:focus .ui-dialog-titlebar,
.ui-dialog:active .ui-dialog-titlebar {
	background: #3b3c60;
	color: white;
}

.ui-selectmenu-text {
	line-height: 1.3333;
}

input,
input:valid,
input:focus,
input:invalid,
input.ui-state-default,
.ui-widget-content input.ui-state-default,
.ui-widget-header input.ui-state-default {
	height: 23px;
	box-shadow: transparent 0px 0px 1.5px 1px;
	border: 1px solid #E0E0E0;
	line-height: 1 !important;
	font-size: 12px !important;
	padding: 3px !important;
	margin: 0px;
	outline-width: 0px !important;
	background-color: #fafafa;
	border-radius: 4px;
	color: var(--dark-gray);
}

input[type="date"],
input[type="date"]:focus,
input[type="text"]:focus,
input[type="text"],
input[type="password"],
input[type="password"]:focus,
input[type="text"],
input[type="text"]:focus,
input[type="search"],
input[type="search"]:focus,
.bootstrap-duallistbox-container input.filter {
	height: 40px;
	box-shadow: inset 0 0 0 1px hsl(244deg 8% 84%);
	border: none;
	line-height: 24px !important;
	font-size: 1em !important;
	padding: 4px 16px!important;
	border-radius: 2px;
	-webkit-appearance: none;
}

input[type="file"],
input[type="file"]:valid,
input[type="file"]:focus,
input[type="file"]:invalid,
input[type="file"].ui-state-default,
.ui-widget-content input[type="file"].ui-state-default,
.ui-widget-header input[type="file"].ui-state-default,
.dataTables_wrapper .dataTables_filter input[type="file"] {
	height: 33px !important;
}

textarea {
	box-shadow: transparent 0px 0px 1.5px 1px;
	border: 1px solid #E0E0E0;
	font-size: 12px !important;
	padding: 4px !important;
	margin: 0px;
	outline-width: 0px !important;
	background-color: #fafafa;
	border-radius: 3px;
	color: var(--dark-gray);
}

input:invalid {
	box-shadow: red 0px 0px 1.5px 1px !important;
	border: 1px solid transparent !important;
}

input[disabled="disabled"] {
	background-color: #ddd !important;
}

.ui-widget {
	font-variant: proportional-nums;
}

button:active,
button:focus {
	box-shadow: none!important;
	outline: none!important;
}


#view_container .qq-uploader {
	overflow: hidden!important;
}

#view_container .qq-upload-file {
	width: auto;
	display: block;
}

#permissions_form_container .form-group {
	margin-bottom: 0;
}

label {
	margin-bottom: -1px!important;
}

.jstree-default .jstree-themeicon {
	background-image: url('../images/ui_icons/file-tree-png.png');
	background-repeat: repeat-y; 
	background-position: -286px -4px;
	width: 25px;
  height: 25px;
}

.jstree-default .jstree-icon:empty {
	width: 23px;
  height: 23px;
}

.ui-dialog[role="dialog"] {
	position: fixed!important;
}

.scan-info-page #view_container_scan .ui-layout-resizer {
	background: transparent;
	z-index: 0!important;
	cursor: grab!important;
 }
 
 .scan-info-page #view_container_scan .ui-layout-resizer .ui-layout-toggler {
	cursor: grab!important;
	opacity: 0;
 }

.scan-info-page #view_container_scan .ui-layout-pane {
	background: transparent;
	background-color: transparent!important;
}

.fossid_result_content_matches,
.scan-info-page #view_container_scan #file-tree-wrapper {
	background: white!important;
	-webkit-box-shadow: inset 0 0 0 1px hsl(244deg 8% 84%);
	-moz-box-shadow: inset 0 0 0 1px hsl(244deg 8% 84%);
	box-shadow: inset 0 0 0 1px hsl(244deg 8% 84%);
	border-radius: 4px;
	width: calc(100% - 18px)!important;
}

.no-border {
	background: transparent!important;
	box-shadow: none;
	border: none;
}

.jstree-default .jstree-clicked {
	background: #D6E3F9!important;
}

#file-tree-wrapper {
	height: calc(100% - 62px)!important;
	position: relative!important;
	inset: 60px 0 0!important;
 }


.scan-info[fossid-view='string_matches'] #file-tree-wrapper {
	height: 100%!important;
	inset: 0 0 0!important;
 }

fieldset:has(> label.license-policy-reject, label.license-policy-manual, label.license-policy-approve) {
	display: flex;
}