@import url('css-library/index.css');
@import url('modals/comfirm-delete.css');
/* Reset Css */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input, 
option,
select {
	font-family: proxima-nova, sans-serif;
	font-style: normal;
	font-weight: normal;
}

*::-webkit-input-placeholder { 
	font-family: proxima-nova, sans-serif;
	font-style: normal;
	font-weight: normal;
}
    
*:-moz-placeholder { 
	font-family: proxima-nova, sans-serif;
	font-style: normal;
	font-weight: normal;
}

.btn {
    display: flex;
    padding: 14px 20px;
    color: #ffffff;
    background-color: var(--blue-100);
    gap: 10px;
    border: none;
    border-radius: 4px;
    align-items: center;
	  position: relative;
    cursor: pointer;
}

label, button, #show_structure_files {
    cursor: pointer;
    -moz-user-select: none !important;
    -webkit-touch-callout: none!important;
    -webkit-user-select: none!important;
    -khtml-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important;
}

.btn:hover {
	background-color: var(--blue-95);
}

.button-icons {
	font-size: 20px;
	color: #ffffff;
	transition: 0.25s;
}

body {
	overflow-y: hidden;
}

:root {
	--blue-95: #36456B;
	--blue-100: #2B3B63;

	--gray-5: #F8F8F9;
	--gray-10: #F2F3F4;
	--gray-20: #E4E5E9;
	--gray-50: #BCBFC8;
	--gray-100: #787E90;

	--orange-100: #FF7048;

	--white: #FFFFFF;
	--red: #F23333;
	--dark-green: #54C542;
	--orange: #FF9F5A;
	--blue: #208CEF;
	--light-blue: #9936AB;
	--purple: #9936AB;
	--dark-blue: #3C57B0;
	--light-green: #8FC057;

}

*::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

*::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #e4e5e9;
}

.wrap-main-content {
	min-height: calc(100vh - 131px);
	overflow: auto;
}
select:focus-visible, textarea:focus-visible {
  outline: none;
  border: 1px solid var(--blue-100) ;
}
/* for loading source */
.lds-ellipsis,
.lds-ellipsis div {
  box-sizing: border-box;
}
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33.33333px;
  width: 13.33333px;
  height: 13.33333px;
  border-radius: 50%;
  background: var(--red);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis-small div {
  position: absolute;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--red);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1), .lds-ellipsis-small div:nth-child(1){
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2), .lds-ellipsis-small div:nth-child(2){
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3), .lds-ellipsis-small div:nth-child(3){
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4), .lds-ellipsis-small div:nth-child(4){
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

/* End for loading source! */


/* Disable layer */

.disable-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(242, 243, 244, 0.3);
}
.skeleton_bone > span:nth-child(3) {
  display: none;
}

.wrap-checkbox input {
  width: 23px !important;
  height: 23px !important;
}

.reference-key.hide {
  display: none !important;
}

.jtf-content-between.row-category.col-2 {
  gap: 10px;
}

.jtf-content-between.row-category.col-2 .d-flex {
  width: 50%;
}

.wrap-settings-structurer {
  max-height: 400px;
  overflow-y: scroll;
}

div#show_structure_files {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

div#show_structure_files .file-card {
  width: calc( 25% - 10px );
}

.accordion-title {
  font-weight: bold;
  font-size: 17px;
  color: #2b3b63;
  padding: 15px 20px;
  cursor: pointer;
  position: relative;
}

.accordion {
  border: 1px solid #dcdcdc;
}

.active .accordion-title {
  border-bottom: 1px solid #dcdcdc;
}

.accordion-content {
  padding: 10px;
  display: none;
}

.accordion-title i.icon-arrow-down-style2 {
  position: absolute;
  right: 12px;
  font-size: 23px;
  top: 12px;
  transition: all .3s;
}

.active .accordion-title i.icon-arrow-down-style2 {
  transform: rotate(-180deg);
}

.wrap-checkbox {
  display: flex !important;
  flex-direction: row !important;
}

.wrap-checkbox .label {
  order: 1;
  width: calc(100% - 25px);
}

.tooltip {
  position: relative;
  display: inline-block;
  z-index: 10;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 180px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 8px;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  top: auto;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  white-space: nowrap;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.skeleton_bone.animate-slide-down.position-relative.row.jtf-content-between {
  overflow-y: unset;
}

input#material_u_value::placeholder, input#material_v_value::placeholder, input#material_specular_power::placeholder {
  color: #3333;
  opacity: 1;
}

.dropdown-search-wrapper {
    padding: 8px 12px;
    border-bottom: 1px solid #e0e0e0;
}

.dropdown-search {
    width: 100%;
    padding: 6px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
}

.custom-select-dropdown{
  width: 100%;
  height: 38px;
  border-radius: 4px;
  border: 1px solid var(--gray-20);
  padding: 5px 11px;
  font-size: 14px;
}