* {
  box-sizing: border-box;
}
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;
}
input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}
:root {
  --main-color: #ffffff;
  --primary-bg: #ffffff;
  --secondary-bg: #f5f5f5;
  --main-nav-text-color: #ffffff;
  --button-bgcolor: #121739;
  --button-fontcolor: #ffffff;
  --button-fontcolor-hover: #E5D8AD;
  --button-color: #180358;
  --button-text-color: #ffffff;
  --pri-light: #E5D8AD;
  --accent-color: #E5D8AD;
  --error-color: #990000;
  --success-color: #121739;
  --warning-color: #ff9800;
  --info-color: #2196f3;
  --enabled-color: #121739;
  --disabled-color: #032B0B;
  --white: #efefef;
  --black: #101010;
  --gray-lightest: #f9f9f9;
  --gray-lighter: #eeeeee;
  --gray-light: #dddddd;
  --gray: #999999;
  --gray-dark: #666666;
  --gray-darker: #333333;
  --gray-darkest: #1a1a1a;
  --seperator-color: #bbbbbb;
  --outline-gray: #dddddd;
  --control-gray: #dddddd;
  --border-color: #dddddd;
  --border-color-light: #e5e5e5;
  --border-color-dark: #999999;
  --link-color: #6736f9;
  --link-hover-color: #5527d9;
  --link-visited-color: #4a1fb8;
  --text-primary: #101010;
  --text-secondary: #666666;
  --text-muted: #999999;
  --text-inverse: #ffffff;
  --bg-primary: #ffffff;
  --bg-secondary: #f5f5f5;
  --bg-tertiary: #eeeeee;
  --bg-hover: #f0f0f0;
  --bg-active: #e5e5e5;
  --bg-disabled: #f9f9f9;
  --shadow-color: rgba(0, 0, 0, 0.1);
  --shadow-color-light: rgba(0, 0, 0, 0.05);
  --shadow-color-dark: rgba(0, 0, 0, 0.2);
  --product-color: #e6194b;
  --rma-color: #3cb44b;
  --yellow-color: #ffe119;
  --blue-color: #4363d8;
  --contact-color: #f58231;
  --prodimage-color: #911eb4;
  --cyan-color: #46f0f0;
  --devnote-color: #f032e6;
  --lime-color: #bcf60c;
  --po-color: #fabebe;
  --integration-color: #008080;
  --lavender-color: #e6beff;
  --vendor-color: #9a6324;
  --cream-color: #fffac8;
  --parentproduct-color: #800000;
  --receive-color: #aaffc3;
  --vendorcontact-color: #808000;
  --vendorsite-color: #ffd8b1;
  --order-color: #000075;
  --gray-palette: #808080;
  --customer-color: #469990;
  --site-color: #42d4f4;
  --userimage-color: #bfef45;
  --header-bg: #121739;
  --header-text: #ffffff;
  --header-border: #166020;
  --sidebar-bg: #f5f5f5;
  --sidebar-text: #101010;
  --sidebar-hover: #e5e5e5;
  --sidebar-active: #d5d5d5;
  --card-bg: #ffffff;
  --card-border: #dddddd;
  --card-shadow: rgba(0, 0, 0, 0.1);
  --input-bg: #ffffff;
  --input-border: #dddddd;
  --input-focus-border: #121739;
  --input-disabled-bg: #f9f9f9;
  --input-disabled-text: #999999;
  --table-header-bg: #f5f5f5;
  --table-row-hover: #f9f9f9;
  --table-border: #dddddd;
  --table-stripe: #fafafa;
  --modal-bg: #ffffff;
  --modal-overlay: rgba(0, 0, 0, 0.5);
  --modal-border: #dddddd;
  --alert-error-bg: #ffe5e5;
  --alert-error-border: #990000;
  --alert-error-text: #990000;
  --alert-success-bg: #e5f5e8;
  --alert-success-border: #121739;
  --alert-success-text: #121739;
  --alert-warning-bg: #fff8e5;
  --alert-warning-border: #ff9800;
  --alert-warning-text: #e68900;
  --alert-info-bg: #e5f2ff;
  --alert-info-border: #2196f3;
  --alert-info-text: #1976d2;
  --footer-bg: #313f9c;
  --action-button-color: #542bce;
  --error-button-color: #480303;
  --step-progress-color: #2a5191;
  --terminal-success-color: #40b740;
  --terminal-info-color: #5d5df3;
  --menu-icon-color: #38058f;
  --dashboard-header-bg: #472d2d;
  --ai-response-bg: #afc3fa;
  --ai-code-bg: #dce5ff;
  --progress-bg: #3b088e;
  --model-detail-border: #d6e8d6;
  --model-type-bg: #4e0707;
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-round: 50%;
  --transition-fast: 0.15s;
  --transition-normal: 0.3s;
  --transition-slow: 0.5s;
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-popover: 600;
  --z-tooltip: 700;
  --breakpoint-small: 600px;
  --breakpoint-medium: 915px;
  --breakpoint-large: 1224px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
  font-weight: 700;
}
.h1,
h1 {
  font-size: 24px;
}
.h2,
h2 {
  font-size: 22px;
}
.h3,
h3 {
  font-size: 20px;
}
.h4,
h4 {
  font-size: 18px;
}
.h5,
h5 {
  font-size: 17px;
}
.h6,
h6 {
  font-size: 12px;
}
a + a,
p + a,
h1 + a,
h2 + a,
h3 + a,
h4 + a,
h5 + a,
h6 + a,
a + p,
p + p,
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p,
a + h1,
p + h1,
h1 + h1,
h2 + h1,
h3 + h1,
h4 + h1,
h5 + h1,
h6 + h1,
a + h2,
p + h2,
h1 + h2,
h2 + h2,
h3 + h2,
h4 + h2,
h5 + h2,
h6 + h2,
a + h3,
p + h3,
h1 + h3,
h2 + h3,
h3 + h3,
h4 + h3,
h5 + h3,
h6 + h3,
a + h4,
p + h4,
h1 + h4,
h2 + h4,
h3 + h4,
h4 + h4,
h5 + h4,
h6 + h4,
a + h5,
p + h5,
h1 + h5,
h2 + h5,
h3 + h5,
h4 + h5,
h5 + h5,
h6 + h5,
a + h6,
p + h6,
h1 + h6,
h2 + h6,
h3 + h6,
h4 + h6,
h5 + h6,
h6 + h6 {
  margin-top: 10px;
}
.heading_hide {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.standard_button {
  display: inline-block;
  cursor: pointer;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  background-color: var(--button-color);
  color: var(--button-text-color);
  font-weight: bold;
}
.commongrid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(12, 1fr [col-start]);
  grid-row-gap: 2.875rem;
  align-items: center;
  justify-items: center;
  grid-column-gap: 2.875rem;
}
.commongrid .grid_child_4 {
  width: 100%;
  height: 100%;
  grid-column: auto / span 3;
}
.commongrid .grid_child_3 {
  width: 100%;
  height: 100%;
  grid-column: auto / span 4;
}
.commongrid .grid_child_2 {
  width: 100%;
  height: 100%;
  grid-column: auto / span 6;
}
.commongrid .grid_child_1 {
  width: 100%;
  height: 100%;
  grid-column: auto / span 12;
}
@media screen and (max-width: 750px) {
  .commongrid {
    grid-row-gap: 0.5rem;
    grid-column-gap: 0.5rem;
  }
  .commongrid .grid_child_4 {
    grid-column: auto / span 12;
  }
  .commongrid .grid_child_3 {
    grid-column: auto / span 12;
  }
  .commongrid .grid_child_2 {
    grid-column: auto / span 12;
  }
  .commongrid .grid_child_1 {
    grid-column: auto / span 12;
  }
}
.core_container > header {
  height: 75px;
  background-color: var(--header-bg);
  box-shadow: 3px 3px 3px var(--shadow-color-dark);
  padding: 10px 20px;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 900;
}
.core_container > header .blockedit_container {
  padding: 0px;
  border: none;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1024px) {
  .core_container > header .blockedit_container {
    margin-right: 20px;
  }
}
.core_container > header > a {
  vertical-align: middle;
}
@media (max-width: 700px) {
  .core_container > header > a {
    width: 50%;
    display: inline-block;
  }
}
.core_container > header > .site_title {
  color: var(--main-nav-text-color);
  font-size: 30px;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  margin: 10px 0px;
}
@media (max-width: 700px) {
  .core_container > header > .site_title {
    clip: rect(1px, 1px, 1px, 1px);
    height: 0px;
    margin: 0;
    overflow: hidden;
    position: absolute;
    width: 0px;
  }
}
.core_container > header figure.logo {
  display: inline-block;
  vertical-align: middle;
  max-width: 350px;
  margin-top: 0px;
  height: 100%;
}
.core_container > header figure.logo > div.media_view {
  height: 100%;
}
.core_container > header figure.logo img {
  height: 100%;
}
@media (max-width: 1024px) {
  .core_container > header figure.logo {
    max-width: 200px;
  }
}
@media (max-width: 700px) {
  .core_container > header figure.logo {
    max-width: none;
  }
}
.core_container > header .menu_container {
  float: right;
  height: 50px;
  margin-top: 10px;
  max-width: 380px;
  font-size: 23px;
  text-align: right;
  padding-right: 10px;
  white-space: nowrap;
}
.core_container > header .menu_container > a,
.core_container > header .menu_container .menu_output_inside {
  vertical-align: middle;
  display: inline-block;
}
.core_container > header .menu_container > .add_new_item {
  display: inline-block;
}
.core_container > header .menu_container a {
  color: var(--main-nav-text-color);
}
.core_container > header .menu_container .usersettings {
  display: inline-block;
  position: relative;
}
.core_container > header .menu_container .usersettings .fas,
.core_container > header .menu_container .usersettings .far {
  font-size: 30px;
  vertical-align: middle;
  margin-right: 10px;
}
.core_container > header .menu_container .moreuserdetails {
  position: absolute;
  z-index: 900;
  top: 40px;
  right: 0px;
  width: 250px;
  background-color: var(--gray-light);
  border: 1px solid white;
  box-shadow: 3px 3px 3px var(--shadow-color-dark);
  text-align: left;
}
.core_container > header .menu_container .moreuserdetails ul {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 25px;
}
.core_container > header .menu_container .moreuserdetails li {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.core_container > header .menu_container .hamburger {
  display: none;
  color: var(--main-nav-text-color);
}
@media screen and (max-width: 1024px) {
  .core_container > header .menu_container .hamburger {
    display: inline-block;
  }
}
.core_container > header .menu_container ul {
  display: inline-block;
  list-style-type: none;
}
.core_container > header .menu_container li {
  display: inline-block;
  margin-right: 10px;
  font-size: 15px;
}
.core_container > header .development_text {
  vertical-align: middle;
}
@media (max-width: 700px) {
  .core_container > header .development_text {
    display: none;
  }
}
.core_container > header .menu_output.editing {
  border: 1px solid var(--border-color-light);
  position: absolute;
  right: 0px;
  top: 0px;
  width: 50vh;
  max-width: 100%;
  margin: 0px;
  background-color: var(--bg-hover);
  padding: 10px;
  float: none;
  height: auto;
}
.core_container > header .menu_output.editing .blockedit_container.editing {
  width: 100%;
  text-align: left;
}
.core_container > header .menu_output.editing .blockedit_container.editing a {
  color: var(--link-color);
}
.core_container > header .menu_output.editing .blockedit_container.editing input {
  width: 100%;
}
.core_container > header .menu_output.editing .blockedit_container.editing .blockedit_add {
  font-size: 14px;
}
@media (max-width: 1024px) {
  .core_container > header .menu_output.editing {
    display: none;
  }
}
.core_container > footer {
  position: fixed;
  bottom: 0px;
  width: calc(100vw - 170px);
  left: 170px;
  padding: 5px;
  text-align: right;
  font-size: 14px;
  padding-right: 20px;
  color: var(--main-nav-text-color);
  background-color: var(--footer-bg);
  box-shadow: -3px -3px 3px var(--shadow-color-dark);
  z-index: 100;
}
.core_container > footer .blockedit_container {
  padding: 0px;
  border: none;
}
.core_container > footer .menu_output > ul > li {
  margin-bottom: 0px;
  margin-right: 0px;
}
.core_container > footer .menu_output > ul > li .icon_link {
  position: static;
  font-size: 20px;
}
.core_container > footer .menu_output.editing {
  position: relative;
  width: 100%;
  height: 30px;
}
.core_container > footer .menu_output.editing > .menu_output_inside > .blockedit_container.editing {
  border: 1px solid var(--border-color-light);
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 50vh;
  max-width: 100%;
  margin: 0px;
  background-color: var(--bg-hover);
  padding: 10px;
  float: none;
  height: auto;
  text-align: left;
}
.core_container > footer .menu_output.editing > .menu_output_inside > .blockedit_container.editing a {
  color: var(--link-color);
}
.core_container > footer .menu_output.editing > .menu_output_inside > .blockedit_container.editing input {
  width: 100%;
}
.core_container > footer .menu_output.editing > .menu_output_inside > .blockedit_container.editing .blockedit_add {
  font-size: 14px;
}
@media (max-width: 1024px) {
  .core_container > footer .menu_output.editing > .menu_output_inside > .blockedit_container.editing {
    display: none;
  }
}
@media (max-width: 1024px) {
  .core_container > footer {
    width: 100%;
    left: 0px;
  }
}
.core_container > header > .menu_output .letter_icon,
.core_container > footer > .menu_output .letter_icon,
.core_container > main > .menu_output .letter_icon {
  color: black;
  background-color: var(--main-nav-text-color);
}
.core_container > header > .menu_output .has_submenu,
.core_container > footer > .menu_output .has_submenu,
.core_container > main > .menu_output .has_submenu {
  position: relative;
}
.core_container > header > .menu_output .has_submenu > .text_link::after,
.core_container > footer > .menu_output .has_submenu > .text_link::after,
.core_container > main > .menu_output .has_submenu > .text_link::after {
  --fa: "\f0d7";
  content: "\f0d7";
  font-family: "Font Awesome 6 Free";
  position: absolute;
  top: 0px;
  right: 10px;
  display: inline-block;
  width: 12px;
  height: 18px;
  transition: 0.3s transform;
  transform-origin: center;
  text-align: center;
}
.core_container > header > .menu_output .has_submenu.selected > .text_link::after,
.core_container > footer > .menu_output .has_submenu.selected > .text_link::after,
.core_container > main > .menu_output .has_submenu.selected > .text_link::after {
  transform: rotate(180deg);
}
.core_container > header > .menu_output .has_submenu .menu_entry_submenu,
.core_container > footer > .menu_output .has_submenu .menu_entry_submenu,
.core_container > main > .menu_output .has_submenu .menu_entry_submenu {
  position: static;
  margin-left: 0px;
  margin-top: 10px;
  background-color: transparent;
  color: var(--main-nav-text-color);
}
.core_container > header > .menu_output .has_submenu .menu_entry_submenu a,
.core_container > footer > .menu_output .has_submenu .menu_entry_submenu a,
.core_container > main > .menu_output .has_submenu .menu_entry_submenu a {
  color: var(--main-nav-text-color);
}
.core_container > header > .menu_output .has_submenu .menu_entry_submenu .blockedit_container,
.core_container > footer > .menu_output .has_submenu .menu_entry_submenu .blockedit_container,
.core_container > main > .menu_output .has_submenu .menu_entry_submenu .blockedit_container {
  padding: 10px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.core_container > header > .menu_output .has_submenu .menu_entry_submenu .menu_output ul,
.core_container > footer > .menu_output .has_submenu .menu_entry_submenu .menu_output ul,
.core_container > main > .menu_output .has_submenu .menu_entry_submenu .menu_output ul {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
}
.main_container {
  display: grid;
  grid-template-columns: 170px auto;
  grid-template-rows: auto 1fr;
}
@media screen and (max-width: 1024px) {
  .main_container {
    display: block;
  }
}
.main_nav {
  margin-top: 75px;
  display: block;
  width: 170px;
  background-color: var(--header-bg);
  border: 0px;
  margin-bottom: 0px;
  box-shadow: 3px 3px 3px var(--shadow-color-dark);
  color: var(--main-nav-text-color);
  z-index: 899;
  height: 100%;
  min-height: calc(100vh - 150px);
}
.main_nav .menu_output_inside {
  height: 100%;
  overflow-y: auto;
  padding-bottom: 40px;
}
.main_nav .blockedit_container {
  border: none;
  padding: 15px;
}
.main_nav .blockedit_container.editing .menu_entry .menu_entry_inputs > input {
  width: 100%;
}
.main_nav .menu_output > ul {
  list-style-type: none;
  padding-left: 0px;
  margin-top: 20px;
}
.main_nav .menu_output > ul > li {
  padding: 5px 0px;
  font-size: 16px;
  color: var(--main-nav-text-color);
}
.main_nav .menu_editor {
  width: 170px;
}
.main_nav .do_editing {
  position: relative;
  animation-name: wobble;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .main_nav {
    position: fixed;
    width: 0px;
    overflow: hidden;
    transition: width 0.5s;
    z-index: 999;
    right: 0px;
  }
  .main_nav.selected {
    width: 220px;
    height: calc(100vh - 75px);
  }
  .main_nav .menu_output_inside {
    height: auto;
    max-height: calc(100vh - 128px);
  }
}
.main_content {
  vertical-align: top;
  width: 100%;
  height: 100%;
  padding: 20px;
  padding-top: 95px;
}
@media screen and (max-width: 1024px) {
  .main_content {
    width: 100%;
    margin-left: 0px;
  }
}
.admin_menu {
  float: left;
  width: 220px;
  min-height: 100vh;
  background-color: var(--gray-light);
  border-right: 1px solid var(--border-color-dark);
  margin-bottom: 29px;
}
.admin_menu .menu-text {
  width: calc(100% - 55px);
  display: inline-block;
  vertical-align: top;
  font-weight: 600;
}
.admin_menu .menu-text:hover {
  text-decoration: underline;
}
.admin_menu i {
  width: 20px;
  vertical-align: top;
}
.admin_menu h2 {
  font-size: 18px;
  text-align: right;
  padding-top: 10px;
  padding-right: 10px;
  border-bottom: 1px dotted black;
}
@media screen and (max-width: 1024px) {
  .admin_menu {
    width: 100%;
    z-index: 999;
  }
}
.admin_menu_item {
  display: block;
  font-size: 15px;
  position: relative;
  text-align: right;
  padding-top: 20px;
  padding-bottom: 20px;
  color: var(--gray-darker);
}
.admin_menu_item.linked_subnav {
  padding-top: 5px;
  padding-bottom: 5px;
}
.admin_menu_item i {
  font-size: 20px;
  margin-right: 27px;
  margin-left: 8px;
  color: var(--enabled-color);
}
.admin_menu_item .admin_menu_subnav {
  display: none;
  margin-top: 5px;
  left: 180px;
  top: 0px;
  background-color: var(--gray-light);
  width: 220px;
  border-right: 1px solid var(--border-color-dark);
  z-index: 1000;
}
.admin_menu_item .admin_menu_subnav .admin_menu_item {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}
.admin_menu_item .admin_menu_subnav .admin_menu_item.navselected::after {
  top: -2px;
}
.admin_menu_item .admin_menu_subnav i {
  font-size: 16px;
}
.admin_menu_item .admin_menu_subnav.selected {
  display: block;
}
.admin_menu_item.navselected .admin_menu_subnav {
  display: block;
}
.admin_menu_item.navselected {
  background-color: var(--gray-light);
}
.admin_menu_item.navselected i {
  color: black;
}
@media screen and (max-width: 1024px) {
  .core_container.showmenu .main_nav {
    display: block;
  }
}
@keyframes wobble {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(-25deg) rotate(-5deg);
  }
  30% {
    transform: rotate(20deg) rotate(3deg);
  }
  45% {
    transform: rotate(-15deg) rotate(-3deg);
  }
  60% {
    transform: rotate(10deg) rotate(2deg);
  }
  75% {
    transform: rotate(-5deg) rotate(-1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyeMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYMZg.ttf) format('truetype');
}
html {
  height: 100%;
}
body {
  margin: 0px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  letter-spacing: 0.2px;
  line-height: 1.25;
  height: 100%;
}
#main {
  height: 100%;
}
#main > div {
  height: 100%;
}
main {
  padding-bottom: 20px;
}
a {
  text-decoration: none;
  cursor: pointer;
  color: var(--link-color);
}
a:hover {
  text-decoration: underline;
}
button {
  display: inline-block;
  cursor: pointer;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  background-color: var(--button-color);
  color: var(--button-text-color);
  font-weight: bold;
}
.error_msg {
  color: red;
  font-size: 12px;
}
label {
  display: block;
}
table {
  width: 100%;
}
table tr:nth-child(even) {
  background-color: var(--bg-secondary);
}
table tr th,
table tr td {
  padding: 5px 10px;
  text-align: left;
}
table tr th {
  background-color: var(--bg-tertiary);
  font-weight: bold;
  border-bottom: 1px solid var(--seperator-color);
}
nav {
  line-height: 1;
}
hr {
  margin-top: 10px;
  margin-bottom: 10px;
}
.link_item {
  display: inline-block;
  margin-right: 10px;
  padding: 4px;
  border: 1px solid var(--border-color);
  margin-bottom: 4px;
}
strong,
b {
  font-weight: bold;
}
.error {
  font-size: 14px;
  color: red;
}
.accessible_hide {
  clip: rect(1px, 1px, 1px, 1px);
  height: 0px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  width: 0px;
}
.accessible_hide:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.input_item_container + .input_item_container {
  margin-top: 10px;
}
.core_container > header {
  transition: height 0.2s ease-in-out;
}
.core_container .main_nav {
  transition: width 0.2s ease-in-out, top 0.2s ease-in-out;
}
.core_container .process-builder {
  height: calc(100vh - 147px);
}
.core_container.reduced .process-builder {
  height: calc(100vh - 62px);
}
.core_container.reduced .main_container {
  display: block;
  grid-template-columns: 0px auto;
}
.core_container.reduced > header {
  height: 30px;
  padding: 0px;
}
.core_container.reduced > header .site_title {
  font-size: 18px;
  line-height: 1.2;
  margin: 0px;
}
.core_container.reduced > header .menu_output {
  margin-top: 0px;
  padding-right: 20px;
}
.core_container.reduced > header .menu_output .add_new_item {
  padding: 2px;
}
@media (max-width: 1024px) {
  .core_container.reduced > header .menu_output .menu_output_inside {
    displaY: inline-block;
  }
  .core_container.reduced > header .menu_output .menu_output_inside .blockedit_container {
    margin-right: 0px;
  }
}
.core_container.reduced .main_nav {
  margin-top: 30px;
  width: 50px;
  height: calc(100vh - 30px);
  position: absolute;
}
.core_container.reduced .main_nav .menu_output_inside {
  overflow: visible;
}
.core_container.reduced .main_nav .blockedit_container {
  padding: 5px;
}
.core_container.reduced .main_nav .blockedit_item:not(.menu) {
  display: none;
}
.core_container.reduced .main_nav .menu_output > ul {
  padding-left: 0px;
}
.core_container.reduced .main_nav .menu_output > ul > li {
  text-align: center;
  padding-left: 0px;
  position: relative;
}
.core_container.reduced .main_nav .menu_output > ul > li > a.text_link {
  display: block;
  position: absolute;
  overflow: hidden;
  width: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  top: -10px;
  left: 40px;
  transition: 0.3s width ease-in-out;
  background-color: var(--header-bg);
}
.core_container.reduced .main_nav .menu_output > ul > li > a.icon_link {
  display: block;
  position: relative;
  left: 0px;
}
.core_container.reduced .main_nav .menu_output > ul > li:hover a.text_link {
  width: 100px;
}
.core_container.reduced .main_nav .menu_editor {
  width: 50px;
  bottom: 0px;
  text-align: center;
}
.core_container.reduced .main_nav .menu_editor a {
  display: inline-block;
  margin-top: 0px;
  margin-right: 0px;
}
.core_container.reduced .main_nav .menu_editor a i {
  margin-right: 0px;
  font-size: 19px;
}
.core_container.reduced .main_nav .menu_entry_submenu {
  padding-left: 0px;
}
@media (max-width: 1024px) {
  .core_container.reduced .main_nav {
    width: 0px;
  }
  .core_container.reduced .main_nav.selected {
    width: 220px;
  }
  .core_container.reduced .main_nav .menu_editor a {
    margin-right: 10px;
  }
  .core_container.reduced .main_nav .menu_output > ul > li {
    padding: 0px 10px;
    text-align: left;
  }
  .core_container.reduced .main_nav .menu_output > ul > li > a.icon_link {
    display: none;
  }
  .core_container.reduced .main_nav .menu_output > ul > li.has_icon > a.icon_link {
    display: inline-block;
    margin-right: 10px;
  }
  .core_container.reduced .main_nav .menu_output > ul > li > a.text_link {
    display: inline-block;
  }
}
.core_container.reduced .main_content {
  margin-left: 30px;
  width: calc(100% - 30px);
  padding-top: 30px;
  padding-bottom: 0px;
  margin-right: 0px;
  padding-right: 0px;
}
@media (max-width: 1024px) {
  .core_container.reduced .main_content {
    margin-left: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.core_container.reduced > footer {
  width: 100%;
  left: 0px;
}
.core_main .error_window {
  position: fixed;
  bottom: 42px;
  right: 10px;
  z-index: 5000;
}
.core_main .error_window .error_header {
  display: inline-block;
  position: absolute;
  right: 0px;
  top: -20px;
  white-space: nowrap;
}
.core_main .error_window .error_header button {
  background-color: var(--error-button-color);
  padding: 6px 16px;
}
.core_main .error_window .error_content {
  background-color: var(--alert-error-bg);
  border: 1px solid red;
  padding: 10px;
  min-width: 300px;
  width: 500px;
  max-width: 40vw;
  height: 400px;
  max-height: 30vh;
  overflow: auto;
  box-shadow: 0px 0px 10px var(--shadow-color-dark);
  font-size: 12px;
  line-height: 1.4;
  white-space: pre-wrap;
  word-break: break-word;
}
.core_main .error_window .error_content .error_list {
  margin: 0px;
  padding: 0px;
  list-style: disc;
}
.core_main .error_window .error_content .error_list li {
  margin-bottom: 10px;
}
.filter_settings {
  min-height: 60px;
}
.filter_settings .filters {
  position: relative;
  width: 300px;
  vertical-align: middle;
}
@media screen and (max-width: 700px) {
  .filter_settings .filters {
    width: 100%;
  }
}
.filter_settings > .btn {
  vertical-align: middle;
  float: right;
  margin: 3px 10px;
  font-size: 13px;
}
.filter_settings .page_list {
  float: right;
  margin-top: 3px;
}
.list_container {
  clear: both;
  padding-top: 0px;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 70px;
  padding-top: 45px;
  margin-top: -15px;
}
.list_container img {
  max-width: 80px;
  height: auto;
}
.list_container .list_change_container {
  position: relative;
}
.list_container .list_change_items {
  position: absolute;
  top: -39px;
  left: 0px;
}
.list_container .list_change_items.bottom {
  top: 5px;
}
.list_container .list_change_items button + button {
  margin-left: 10px;
}
@media screen and (max-width: 700px) {
  .list_container .list_change_items {
    position: static;
  }
}
.list_container table {
  width: 100%;
  border-collapse: collapse;
}
.list_container table th,
.list_container table td {
  padding: 7px;
  text-align: left;
  border: 1px solid var(--border-color);
  word-wrap: break-word;
  min-width: 100px;
  max-width: 500px;
  overflow-x: auto;
}
.list_container table th span,
.list_container table td span {
  word-wrap: break-word;
}
.list_container table th:first-child,
.list_container table td:first-child {
  width: 50px;
  min-width: auto;
}
.list_container table th .title_name,
.list_container table td .title_name {
  display: none;
}
.list_container table thead th {
  background-color: var(--table-header-bg);
  font-weight: bold;
  position: relative;
}
.list_container table thead th .edit_options {
  position: absolute;
  right: 0px;
  top: 0px;
  display: inline-block;
  padding: 5px;
  background-color: white;
  font-size: 16px;
}
.list_container table thead th .edit_options i {
  font-size: 18px;
  margin-left: 6px;
}
@media screen and (max-width: 1024px) {
  .list_container table {
    display: block;
  }
  .list_container table thead tr,
  .list_container table th {
    display: none;
  }
  .list_container table tbody {
    display: block;
    width: 100%;
  }
  .list_container table tr {
    display: inline-block;
    width: calc(50% - 20px);
    margin-bottom: 20px;
    vertical-align: top;
    border-top: 1px solid var(--outline-gray);
    padding-top: 10px;
  }
  .list_container table tr td {
    display: block;
    border: none;
    padding: 1px;
    word-wrap: break-word;
  }
  .list_container table tr td.list_subitem_massedit {
    float: right;
  }
  .list_container table tr td .title_name {
    display: inline-block;
    margin-right: 5px;
    font-weight: bold;
  }
}
@media screen and (max-width: 700px) {
  .list_container table tr {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .list_container {
    padding-bottom: 0px;
  }
}
.modelinfo_container {
  position: relative;
}
.model_container {
  position: relative;
}
.model_container .main_content_area {
  position: relative;
}
.model_container .main_content_area.editing {
  padding-right: 30px;
}
.model_container .main_content_area .add_column_item {
  position: absolute;
  top: -16px;
  right: -10px;
  z-index: 1000;
}
.model_container .main_content_area .add_column_item i {
  font-size: 30px;
}
.model_container .main_content_area .add_column_item .view_overlay {
  width: 320px;
}
.model_container h1 {
  border-bottom: 1px dotted var(--border-color);
  margin-bottom: 10px;
  padding-top: 5px;
  padding-bottom: 15px;
}
.model_container .page_list {
  position: absolute;
  bottom: 25px;
  right: 0px;
  padding-bottom: 0px;
}
@media screen and (max-width: 700px) {
  .model_container .page_list {
    position: relative;
  }
}
.model_container .search_and_page {
  position: relative;
  min-height: 45px;
}
.select_model_container .select_model_list_container {
  position: relative;
}
.select_model_container .select_model_list_container .select_model {
  display: inline-block;
  padding: 10px 4px;
  position: absolute;
  top: 10px;
  left: 20px;
  background-color: white;
  box-shadow: 0px 0px 5px var(--shadow-color-light);
  padding: 15px;
  min-width: 220px;
  display: none;
  border-radius: 8px;
  z-index: 600;
}
.select_model_container.open_list .select_model_list_container .select_model {
  display: inline-block;
}
.select_model_container .select_model_close_button {
  position: absolute;
  width: 40px;
  height: 40px;
  top: -15px;
  right: -15px;
  border-radius: 20px;
  background-color: white;
  padding: 6px;
  font-size: 28px;
}
.select_model_container .select_model_close_button .far {
  vertical-align: top;
}
.select_model_container .select_model_item {
  padding: 3px 5px;
  border-bottom: 1px solid var(--border-color);
  max-width: 300px;
}
.select_model_container .selected_item {
  margin-top: 5px;
  display: inline-block;
  border: 1px solid var(--border-color);
  padding: 5px 10px;
  border-radius: 5px;
  margin-right: 10px;
  box-shadow: 0px 0px 5px var(--shadow-color-light);
  position: relative;
}
.select_model_container .selected_item .remove_item {
  display: inline-block;
  position: absolute;
  right: -10px;
  top: -15px;
  border-radius: 20px;
  padding: 6px;
  font-size: 18px;
}
.select_model_container .selected_item + .filters {
  margin-top: 5px;
}
.model_data {
  border: 1px solid var(--border-color);
  border-left: 10px solid var(--border-color);
  padding: 10px;
  margin-left: 10px;
  margin-top: 10px;
}
.model_data .optional_data_field {
  position: relative;
}
.model_data .optional_data_field .delete_data_item {
  position: absolute;
  top: 15px;
  right: -10px;
}
.view_overlay {
  position: absolute;
  top: 25px;
  right: 0px;
  width: 200px;
  min-height: 50px;
  background-color: white;
  padding: 10px;
  box-shadow: 0px 0px 5px var(--shadow-color-dark);
  z-index: 1000;
}
@media screen and (max-width: 700px) {
  .view_overlay {
    right: auto;
    left: 0px;
  }
}
.mainmodel_main_container > .standard_button {
  margin-right: 10px;
  float: right;
}
.mainmodel_main_container .no_mainmodel_ {
  font-weight: bold;
  font-size: 22px;
  color: red;
}
.mainmodel_main_container .model_main_item {
  width: 200px;
  margin: 10px;
  display: inline-block;
  border: 1px solid var(--border-color-light);
  padding: 10px;
  text-align: center;
  vertical-align: top;
}
.mainmodel_main_container .model_main_item .fa-solid,
.mainmodel_main_container .model_main_item .fa-regular,
.mainmodel_main_container .model_main_item i {
  margin-bottom: 10px;
  font-size: 50px;
}
@media screen and (max-width: 700px) {
  .mainmodel_main_container .model_main_item {
    width: calc(50% - 20px);
  }
  .mainmodel_main_container .model_main_item h2 {
    font-size: 18px;
    word-wrap: break-word;
  }
  .mainmodel_main_container .model_main_item .fa-solid,
  .mainmodel_main_container .model_main_item .fa-regular,
  .mainmodel_main_container .model_main_item i {
    font-size: 35px;
  }
}
.buttons_list {
  position: absolute;
  right: 0px;
  top: 0px;
  display: inline-block;
}
.buttons_list .btn_caret {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 1px;
  background-color: var(--action-button-color);
}
.buttons_list > span + span {
  margin-left: 10px;
}
.buttons_list > span {
  position: relative;
}
.buttons_list > span .view_overlay li {
  position: relative;
  margin-bottom: 10px;
}
.buttons_list > span .view_overlay li a {
  display: block;
}
.buttons_list > span .view_overlay li .delete_item {
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: 18px;
  margin-top: 0px;
}
.buttons_list .fa-caret-down {
  transition: transform 0.3s;
}
.buttons_list .fa-caret-down.selected {
  transform: rotate(180deg);
}
.buttons_list .btn_default {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.buttons_list .standard_button {
  margin-right: 10px;
}
@media screen and (max-width: 700px) {
  .buttons_list {
    position: relative;
  }
}
.outer_model_detail {
  border: 1px solid var(--outline-gray);
  padding: 10px;
}
.outer_model_detail h1,
.outer_model_detail h2,
.outer_model_detail h3 {
  margin-bottom: 1em;
}
.virtualmodels_container .vmodel_item {
  width: calc(50% - 30px);
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  margin-right: 30px;
  margin-bottom: 30px;
  border: 1px solid var(--border-color);
  position: relative;
}
.virtualmodels_container .vmodel_item i {
  font-size: 30px;
  margin-bottom: 10px;
}
.virtualmodels_container .vmodel_item h2 {
  font-size: 16px;
}
.virtualmodels_container .vmodel_item > .edit,
.virtualmodels_container .vmodel_item > .delete {
  position: absolute;
  top: -10px;
  right: 10px;
  margin-top: 0px;
}
.virtualmodels_container .vmodel_item > .edit i,
.virtualmodels_container .vmodel_item > .delete i {
  font-size: 18px;
}
.virtualmodels_container .vmodel_item > .delete {
  right: 40px;
}
@media screen and (max-width: 1024px) {
  .virtualmodels_container .vmodel_item {
    width: calc(50% - 20px);
    margin-right: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 700px) {
  .virtualmodels_container .vmodel_item {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
  }
}
.virtualmodels_container .add_new {
  display: block;
  margin-bottom: 20px;
}
.login_container {
  max-width: 500px;
  border: 1px solid #dddddd;
  background-color: white;
  margin-top: auto;
  min-height: 300px;
  margin: auto;
  margin-top: 50px;
  padding: 40px;
  height: auto !important;
}
.login_container h1 {
  text-align: center;
}
.login_container label {
  display: block;
  margin-top: 20px;
}
.login_container input {
  margin-top: 4px;
  width: 100%;
  height: 36px;
  border: 0px;
  background-color: var(--border-color-light);
  border-radius: 5px;
  padding: 5px 20px;
}
.login_container .btn {
  margin: auto;
  margin-top: 40px;
}
.login_container .forgot {
  float: right;
  font-size: 14px;
  margin-top: 40px;
}
.login_container img {
  display: block;
  width: 80px;
  height: 80px;
  margin: auto;
}
@media (max-width: 600px) {
  .login_container {
    margin: 20px;
  }
}
.app_popup {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: var(--modal-overlay);
  z-index: 1000;
  transition: opacity 0.3s;
}
.app_popup .inline_popup {
  position: relative;
  width: 93vw;
  max-height: 80vh;
  max-width: 1000px;
  min-height: 40vh;
  background-color: white;
  margin: auto;
  margin-top: 50px;
  border-radius: 20px;
  padding: 20px;
}
.app_popup .inline_popup .pop_content {
  overflow-y: scroll;
  height: 100%;
  min-height: calc(40vh - 40px);
}
.app_popup .inline_popup .tool_buttons {
  position: absolute;
  top: -15px;
  right: 50px;
  background-color: var(--table-stripe);
  border: 1px solid var(--border-color-light);
  box-shadow: 0px 0px 5px var(--shadow-color-light);
  border-radius: 5px;
  padding: 5px 12px;
}
.app_popup .inline_popup .tool_buttons > span + span {
  margin-left: 10px;
}
.app_popup .inline_popup .tool_buttons > a:hover {
  background-color: var(--bg-hover);
  color: black;
}
.app_popup .inline_popup .tool_buttons i {
  font-size: 20px;
}
.app_popup .inline_popup .tool_buttons span {
  position: relative;
}
.app_popup .inline_popup .tool_buttons span .info_overlay {
  position: absolute;
  top: 20px;
  right: 0px;
  width: 200px;
  min-height: 50px;
  background-color: white;
  padding: 10px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  z-index: 1000;
}
.app_popup .inline_popup .tool_buttons span .info_overlay .deleted_info {
  color: red;
  font-weight: bold;
  font-size: 14px;
}
.app_popup .inline_popup .tool_buttons span .info_overlay li + li {
  margin-top: 5px;
}
.app_popup.include_save_button .inline_popup {
  padding-bottom: 60px;
}
.app_popup.enabled {
  display: block;
  opacity: 1;
}
.app_popup.popper_full .inline_popup {
  width: 90vw;
  height: 90vh;
}
.app_popup.include_save_button .inline_popup .pop_content {
  max-height: calc(80vh - 38px);
  padding-bottom: 60px;
}
.app_popup.include_save_button .inline_popup .model_edit_saveas {
  position: absolute;
  height: 50px;
  width: 100%;
  left: 0px;
  bottom: 0px;
  border-top: 1px solid var(--border-color-light);
  background-color: var(--bg-hover);
  text-align: center;
  border-radius: 0px 0px 20px 20px;
  z-index: 1000;
}
.app_popup.include_save_button .inline_popup .model_edit_saveas button,
.app_popup.include_save_button .inline_popup .model_edit_saveas .standard_button {
  display: inline-block;
  margin-top: 7px;
}
.close_button {
  position: absolute;
  width: 40px;
  height: 40px;
  top: -15px;
  right: -15px;
  border-radius: 20px;
  background-color: white;
  padding: 6px;
  font-size: 28px;
}
.close_button .far {
  vertical-align: top;
}
.form_item {
  padding: 10px;
}
@media screen and (max-width: 700px) {
  .form_item {
    padding: 0px;
  }
}
label {
  font-weight: bold;
  display: block;
}
input {
  width: 100%;
  padding: 10px;
}
input[type="color"] {
  padding: 0px;
}
input[type="checkbox"],
input[type="radio"] {
  width: auto;
}
select {
  padding: 10px;
}
textarea {
  width: 100%;
  min-height: 120px;
  max-width: 100%;
}
.plugins_list h2 {
  margin-top: 20px;
}
.plugins_list > .toolbar {
  float: right;
}
.plugins_list > .toolbar button {
  margin-left: 10px;
}
.plugins_list .plugin_list_item {
  display: block;
  background-color: white;
  border: 1px solid #a8a8a8;
  border-radius: 4px;
  padding: 5px 10px;
  position: relative;
  min-height: 50px;
}
.plugins_list .plugin_list_item + .plugin_list_item {
  margin-top: 10px;
}
.plugins_list .plugin_list_item h3 {
  font-size: 16px;
}
.plugins_list .plugin_list_item h3 span {
  font-size: 12px;
  color: var(--text-secondary);
  margin-left: 5px;
}
.plugins_list .plugin_list_item .toolbar {
  position: absolute;
  right: 0px;
  top: 5px;
  padding: 0px 5px;
}
.plugins_list .plugin_list_item .toolbar button {
  font-size: 12px;
  padding: 5px 10px;
}
.plugins_list .plugin_list_item .toolbar button + button {
  margin-left: 8px;
}
.plugins_list .plugin_list_item.active {
  background-color: #f9f9f9;
}
.plugins_download .input_select_plugin {
  display: inline-block;
  margin-right: 10px;
}
.plugins_download .input_select_plugin i {
  font-size: 26px;
  margin-left: 5px;
  vertical-align: middle;
}
.plugins_download .plugin_upload_method .progress_bar {
  text-align: center;
}
.plugins_download .plugin_upload_method .progress_bar .progress {
  background-color: var(--progress-bg);
  color: white;
  padding: 10px;
}
.plugins_download .plugin_listings {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 10px;
  margin-top: 20px;
}
.plugins_download .plugin_listing {
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
  position: relative;
  vertical-align: top;
}
.plugins_download .plugin_listing .plugin_listing_info h3 {
  font-size: 16px;
  padding-right: 70px;
}
.plugins_download .plugin_listing .plugin_listing_info > p {
  font-size: 10px;
  color: var(--text-secondary);
  margin-top: 5px;
}
.plugins_download .plugin_listing .plugin_listing_info .version {
  font-size: 10px;
  color: var(--text-secondary);
}
.plugins_download .plugin_listing .plugin_listing_info .blockedit_container {
  margin-top: 5px;
  padding: 0px;
  border: none;
}
.plugins_download .plugin_listing .toolbar {
  position: absolute;
  right: 0px;
  top: 5px;
  padding: 0px 5px;
}
.plugins_download .plugin_listing .toolbar button {
  font-size: 12px;
  padding: 5px 10px;
}
.edit_connections,
.edit_content {
  display: inline-block;
  vertical-align: top;
}
.mass_edit_header {
  margin-bottom: 20px;
}
.mass_edit_header > table tr td:first-child,
.mass_edit_header > table tr th:first-child {
  max-width: 30px;
  width: 0px;
  padding: 0px;
}
.mass_edit_header > table tr td:nth-child(2),
.mass_edit_header > table tr th:nth-child(2) {
  width: 60px;
}
.edit_connections {
  width: 300px;
}
.edit_connections h2 {
  font-size: 20px;
  margin-bottom: 7px;
}
.edit_connections h3 {
  font-size: 16px;
  margin-bottom: 7px;
}
.edit_connections .schema_link {
  display: block;
  margin-bottom: 10px;
  border: 1px solid var(--border-color);
  padding: 7px;
}
.edit_connections .schema_link > a {
  display: block;
  margin-top: 7px;
}
.edit_connections .schema_link > a + .select_model_container {
  margin-top: 7px;
}
.edit_connections hr + hr {
  display: none;
}
@media screen and (max-width: 1024px) {
  .edit_connections {
    width: 100%;
    margin-top: 20px;
  }
}
.edit_content {
  width: 100%;
}
.edit_content .custom_object {
  border: 1px inset var(--border-color);
  overflow-y: scroll;
  max-height: 120px;
}
.connections .edit_content {
  width: calc(100% - 300px);
}
@media screen and (max-width: 1024px) {
  .connections .edit_content {
    width: 100%;
  }
}
.hard_connection_list_item h3,
.soft_connection_list_item h3 {
  font-size: 15px;
}
.hard_connection_list_item > a,
.soft_connection_list_item > a {
  display: block;
  margin-top: 0px;
  margin-bottom: 4px;
}
.dashboardmain_container .no_dashboard {
  font-weight: bold;
  font-size: 22px;
  color: red;
}
.dashboardmain_container .dashboardmain_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 10px;
}
.dashboardmain_container .dashboardmain_item {
  width: 200px;
  margin: 10px;
  display: inline-block;
  border: 1px solid #efefef;
  padding: 10px;
  text-align: center;
  vertical-align: top;
  height: 100%;
}
.dashboardmain_container .dashboardmain_item .fa-solid,
.dashboardmain_container .dashboardmain_item .fa-regular,
.dashboardmain_container .dashboardmain_item i {
  font-size: 50px;
}
.dashboard_container {
  height: 100%;
}
.dashboard_container .widget_resize_smaller,
.dashboard_container .widget_resize_larger {
  margin-top: 0px;
}
.dashboard_container .dashboard_head {
  height: 32px;
  background-color: #472d2d;
  color: white;
  font-size: 16px;
}
.dashboard_container .dashboard_head a {
  color: inherit;
}
.dashboard_container .dashboard_head .edit {
  float: right;
  margin-top: 6px;
  margin-right: 10px;
}
.dashboard_container .dashboard_head .edit i {
  font-size: 15px;
}
.dashboard_container .dashboard_head h1,
.dashboard_container .dashboard_head input[type="text"] {
  margin: 0px;
  font-size: 18px;
  padding: 0px;
  padding-top: 5px;
  margin-left: 10px;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 300px);
}
.dashboard_container .dashboard_head i {
  display: inline-block;
  vertical-align: top;
  font-size: 30px;
  margin-left: 10px;
  margin-right: 10px;
}
.dashboard_container .widgets {
  display: grid;
  grid-column-gap: 0px;
  grid-template-columns: repeat(12, 1fr [col-start]);
  grid-template-rows: 1fr 1fr 1fr;
  grid-row-gap: 0px;
  align-items: center;
  height: calc(100vh - 32px);
}
.dashboard_container .widgets .widget_area {
  grid-column: auto / span var(--widgetWidth, 1);
  grid-row: auto / span var(--widgetHeight, 1);
  width: 100%;
  height: 100%;
  position: relative;
  padding: 5px;
}
.dashboard_container .widgets .widget_area .widget_container_inside {
  position: absolute;
  width: 100%;
  top: 0px;
  bottom: 0px;
  left: 0px;
}
.dashboard_container .widgets .widget_area .widget_container_inside .blockedit_container {
  border: none;
}
.dashboard_container .widgets .widget_area.overflowing .widget_container_inside {
  overflow-y: auto;
}
.dashboard_container .widgets .widget_area .widget_block_addnew_container {
  position: relative;
}
.dashboard_container .widgets .widget_area .widget_block_addnew_popup {
  position: absolute;
  top: 0;
  left: -300px;
  background-color: white;
  border: 1px solid #efefef;
  z-index: 500;
  width: 300px;
  max-height: 50vh;
  overflow-y: auto;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
  padding-bottom: 20px;
}
.dashboard_container .widgets .widget_area .widget_block_addnew_popup header {
  background-color: #efefef;
  padding: 10px;
}
.dashboard_container .widgets .widget_area .widget_block_addnew_popup header h2 {
  font-size: 18px;
  margin: 0px;
}
.dashboard_container .widgets .widget_area .widget_block_addnew_popup .widget_select_container {
  padding-top: 15px;
}
.dashboard_container .widgets .widget_area .widget_block_addnew_popup i {
  font-size: 34px;
}
.dashboard_container .widgets .widget_area .widget_block_addnew_container.open_right .widget_block_addnew_popup {
  top: 0;
  left: 40px;
  right: auto;
}
.dashboard_container .widgets .widget_area button.widget_block_addnew {
  padding: 5px 5px;
  font-size: 10px;
}
.dashboard_container .widgets .widget_area .blockedit_container {
  padding: 0px;
}
@media screen and (max-width: 1024px) {
  .dashboard_container .widgets .widget_area {
    grid-column: auto / span var(--widgetMobWidth, var(--widgetWidth, 1));
    grid-row: auto / span var(--widgetMobHeight, var(--widgetHeight, 1));
  }
  .dashboard_container .widgets .widget_area.hidemobile {
    display: none;
  }
}
.dashboard_container .freeform_block_inside .widget_resize_height,
.dashboard_container .widgets .widget_area .widget_resize_height,
.dashboard_container .freeform_block_inside .widget_resize_width,
.dashboard_container .widgets .widget_area .widget_resize_width {
  position: absolute;
  display: inline-block;
  background-color: #dfdfdf;
  padding: 4px;
  border-radius: 5px;
  text-align: center;
  z-index: 100;
}
.dashboard_container .freeform_block_inside .widget_resize_height a,
.dashboard_container .widgets .widget_area .widget_resize_height a,
.dashboard_container .freeform_block_inside .widget_resize_width a,
.dashboard_container .widgets .widget_area .widget_resize_width a {
  text-align: center;
  display: inline-block;
}
.dashboard_container .freeform_block_inside .widget_resize_height,
.dashboard_container .widgets .widget_area .widget_resize_height {
  bottom: 0;
  left: calc(50% - 25px);
  height: 25px;
}
.dashboard_container .freeform_block_inside .widget_resize_height a,
.dashboard_container .widgets .widget_area .widget_resize_height a {
  margin-left: 5px;
  margin-right: 5px;
}
.dashboard_container .freeform_block_inside .widget_resize_width,
.dashboard_container .widgets .widget_area .widget_resize_width {
  right: 0;
  top: calc(50% - 25px);
  width: 25px;
}
.dashboard_container .freeform_block_inside .widget_resize_width a,
.dashboard_container .widgets .widget_area .widget_resize_width a {
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
}
.dashboard_container.editing .listmodels_setting_container .customize_view .control_area,
.dashboard_container.editing .listmodels_setting_container .customize_view .example_area {
  width: 100%;
}
.dashboard_container.editing .widgets .widget_area {
  border: 1px dotted #efefef;
  padding-right: 0px;
  padding-bottom: 0px;
  overflow: visible;
}
.dashboard_container.editing .widgets .widget_area .widget_container_inside {
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 0px;
  --container_width: 300px;
}
.dashboard_container.editing .widgets .widget_area .widget_container_inside > .blockedit_container {
  margin-left: 25px;
}
.dashboard_container.editing .list_model_widget_container .listmodels_setting_container .control_area {
  width: 100%;
}
.dashboard_container.editing .blockedit_container {
  margin-left: 5px;
}
.dashboard_container .freeform {
  height: calc(100% - 12px);
}
.dashboard_container .freeform_editor,
.dashboard_container .freeform_content {
  display: grid;
  grid-template-columns: repeat(12, 1fr [col-start]);
  grid-template-rows: repeat(6, 1fr [row-start]);
  width: 100%;
  height: 100%;
}
.dashboard_container .freeform_editor .freeform_block,
.dashboard_container .freeform_content .freeform_block {
  grid-column: var(--widgetX) / span var(--widgetWidth, 1);
  grid-row: var(--widgetY) / span var(--widgetHeight, 1);
  height: 100%;
}
.dashboard_container .freeform_editor .freeform_block .freeform_block_inside,
.dashboard_container .freeform_content .freeform_block .freeform_block_inside {
  height: 100%;
}
.dashboard_container .freeform_editor .freeform_block .freeform_block_inside .widget_area,
.dashboard_container .freeform_content .freeform_block .freeform_block_inside .widget_area {
  height: 100%;
  position: relative;
  border: 1px solid #e5e5e5;
}
.dashboard_container .freeform_editor .freeform_block .freeform_block_inside .widget_area .blockedit_container,
.dashboard_container .freeform_content .freeform_block .freeform_block_inside .widget_area .blockedit_container {
  border: none;
}
.dashboard_container .freeform_editor .freeform_block .freeform_block_inside .widget_area .widget_container_inside,
.dashboard_container .freeform_content .freeform_block .freeform_block_inside .widget_area .widget_container_inside {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: auto;
}
@media screen and (max-width: 1024px) {
  .dashboard_container .freeform_editor .freeform_block,
  .dashboard_container .freeform_content .freeform_block {
    grid-column: var(--widgetMobX) / span var(--widgetMobWidth, var(--widgetWidth, 1));
    grid-row: var(--widgetMobY) / span var(--widgetMobHeight, var(--widgetHeight, 1));
  }
}
.dashboard_container .freeform_editor {
  background-image: url('/images/bg_ticks.svg');
  background-size: 8.33333% 16.66666%;
}
.dashboard_container .freeform_editor .freeform_block {
  background-color: white;
}
.dashboard_container .freeform_editor .freeform_block.new {
  background-color: #efefef;
}
.configure_action_container {
  font-size: 14px;
}
.configure_action_container select {
  padding: 1px;
  min-width: 90px;
}
.configure_action_container .action_type {
  margin-bottom: 10px;
  margin-top: 5px;
}
.configure_action_container .action_type label {
  display: inline-block;
}
.configure_action_container .action_type select {
  margin-left: 10px;
}
.document_container {
  position: relative;
}
.document_container .connect_area {
  float: right;
  max-width: 55%;
}
.document_container .docname,
.document_container .doctype {
  width: 40%;
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: top;
  margin-top: 0px;
}
.document_container .doctype {
  width: 100px;
}
@media screen and (max-width: 700px) {
  .document_container .blockedit_item.button .button_main {
    width: 100%;
  }
  .document_container .docname,
  .document_container .doctype {
    width: 100%;
    display: block;
    margin-bottom: 5px;
  }
  .document_container .connect_area.buttons_list {
    display: block;
    width: 100%;
    max-width: none;
    text-align: right;
    float: none;
  }
}
.documentmain_container .no_document {
  font-weight: bold;
  font-size: 22px;
  color: red;
}
.documentmain_container .documentmain_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 10px;
}
.documentmain_container .documentmain_item {
  width: 200px;
  margin: 10px;
  display: inline-block;
  border: 1px solid #efefef;
  padding: 10px;
  text-align: center;
  vertical-align: top;
  height: 100%;
}
.documentmain_container .documentmain_item .fa-solid,
.documentmain_container .documentmain_item .fa-regular,
.documentmain_container .documentmain_item i {
  font-size: 50px;
}
.dropzone {
  position: relative;
  min-height: 130px;
  border: 3px dashed #afafaf;
}
.media_search {
  border: 1px solid #afafaf;
  margin: 10px;
}
.media_search_item {
  width: calc(20% - 20px);
  min-width: 300px;
  display: inline-block;
  vertical-align: top;
  margin: 10px;
}
.dropzone_detail {
  padding: 50px;
}
.dropzone_detail h3 {
  color: #afafaf;
  font-size: 30px;
  text-align: center;
}
.media_item {
  display: inline-block;
  vertical-align: top;
  width: 150px;
  height: 150px;
  margin: 10px;
  margin-bottom: 40px;
}
.media_item img {
  width: 100%;
}
.media_item .image_item {
  position: relative;
}
.media_item .image_item .delete_image {
  position: absolute;
  display: inline-block;
  top: -10px;
  right: -10px;
  background-color: white;
  font-size: 25px;
  margin-right: 0px;
  border-radius: 20px;
  width: 25px;
  height: 25px;
}
.media_item .image_item .issue_message {
  padding: 20px 3px;
}
.media_item .image_item a i {
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 25px;
  margin-right: 0px;
}
.media_item .image_item .fa-check-square {
  background-color: white;
}
.prodimage_details .image_item {
  margin-bottom: 10px;
}
.media_list {
  padding: 20px 0 20px 0;
}
.media_list > div {
  text-align: center;
}
.media_list .media_image_reorder {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
}
.media_list .media_image_reorder.last_drop {
  height: 170px;
  width: 150px;
  text-align: left;
}
.media_list .media_image_reorder .media_item {
  margin: 0;
}
.media_list .media_image_reorder .dropping {
  display: none;
}
.media_list .media_image_reorder.dragging_over .dropping {
  display: inline-block;
  width: 20px;
  border: 2px dashed grey;
  height: 150px;
  margin-right: 10px;
}
.media_view embed {
  width: 100%;
  height: 500px;
}
.media_view img {
  width: 100%;
}
.edit_content .media_view {
  padding: 20px;
}
.model_detail_container {
  border: 1px solid #d6e8d6;
  border-radius: 5px;
  padding: 20px 10px;
  margin-top: 10px;
  position: relative;
}
.model_detail_container .model_type {
  position: absolute;
  top: -12px;
  left: 10px;
  background: #4e0707;
  color: white;
  font-weight: bold;
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 6px;
}
.model_detail_container .view_item {
  display: inline-block;
  min-width: 220px;
  width: 33.3%;
  vertical-align: top;
}
.model_detail_container .view_item label {
  display: block;
  font-weight: bold;
  margin-bottom: 3px;
}
.model_detail_container .view_item + .view_item {
  margin-top: 7px;
}
@media screen and (min-width: 1440px) {
  .model_detail_container .view_item {
    width: 250px;
  }
}
.model_detail_container .large_items {
  padding-top: 15px;
  border-top: 2px solid #dfdfdf;
  margin-top: 15px;
}
.model_detail_container .large_items .view_item {
  width: 100%;
}
.model_detail_container .large_items .view_item label {
  width: 100%;
  display: block;
}
.model_detail_container .large_items .view_item .big_output {
  white-space: pre-wrap;
}
.model_detail_container .view_content,
.model_detail_container .view_connections {
  display: inline-block;
  vertical-align: top;
}
.model_detail_container .view_content {
  width: 100%;
}
.model_detail_container .view_connections {
  width: 0%;
}
.model_detail_container.connections .view_content {
  width: 70%;
}
.model_detail_container.connections .view_connections {
  width: 30%;
  min-width: 200px;
  word-wrap: break-word;
}
@media screen and (max-width: 700px) {
  .model_detail_container.connections .view_item {
    width: 100%;
  }
  .model_detail_container.connections .view_connections {
    width: 100%;
    margin-top: 15px;
  }
}
.model_detail_container.expandable_connections .view_content {
  width: 100%;
}
.model_detail_container.expandable_connections .view_content .view_item {
  display: inline-block;
  min-width: 220px;
  width: 33.3%;
}
.model_detail_container.expandable_connections .view_connections {
  position: absolute;
  top: -10px;
  right: 10px;
  width: 200px;
  height: auto;
  border-radius: 5px;
  transition: height 0.3s, padding 0.3s;
  background-color: white;
  z-index: 100;
}
.model_detail_container.expandable_connections .view_connections .connections_inside_container {
  display: none;
}
.model_detail_container.expandable_connections .view_connections.expanded .connections_inside_container {
  display: block;
}
.model_detail_container .soft_connection_list_item + .soft_connection_list_item {
  margin-top: 8px;
}
.model_detail_container .view_connections {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  padding: 8px;
}
.modelinfo_container .model_detail_container {
  margin-top: 20px;
  margin-bottom: 20px;
}
.rolecap_select {
  padding: 3px;
}
.rolecap_select .rolecap_select {
  margin-left: 15px;
}
.rolecap_select input[type="checkbox"],
.rolecap_select .fas {
  margin-right: 5px;
}
.role_caps_list .add_new_capabilities {
  border: 1px solid var(--border-color-light);
  padding: 10px;
  margin-top: 10px;
  box-shadow: 0 0 5px var(--shadow-color-light);
}
.role_caps_list .form_item .selected_item > a {
  color: red;
  cursor: pointer;
  margin-left: 5px;
}
.role_caps_list .add_new_capabilities,
.role_caps_list .cap_item {
  width: 100%;
  align-items: center;
  background-color: #f9f9f9;
  border: 1px solid var(--border-color-light);
  border-radius: 4px;
  padding: 5px 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  position: relative;
}
.role_caps_list .add_new_capabilities .cap_tools,
.role_caps_list .cap_item .cap_tools {
  position: absolute;
  top: -8px;
  right: 5px;
}
.role_caps_list .add_new_capabilities .cap_tools button,
.role_caps_list .cap_item .cap_tools button {
  background-color: white;
  padding: 6px;
}
.role_caps_list .add_new_capabilities .cap_tools i,
.role_caps_list .cap_item .cap_tools i {
  color: black;
  font-size: 16px;
}
.role_caps_list .add_new_capabilities h3,
.role_caps_list .cap_item h3 {
  font-size: 15px;
}
.role_caps_list .add_new_capabilities h3 + p,
.role_caps_list .cap_item h3 + p {
  margin-top: 0px;
}
.role_caps_list .add_new_capabilities .selected_item,
.role_caps_list .cap_item .selected_item {
  display: block;
  background-color: #f9f9f9;
  border: 1px solid var(--border-color-light);
  border-radius: 4px;
  padding: 5px 10px;
  position: relative;
}
.role_caps_list .add_new_capabilities .selected_item .toolbar,
.role_caps_list .cap_item .selected_item .toolbar {
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 0px 5px;
}
.role_caps_list .add_new_capabilities .selected_item .toolbar a,
.role_caps_list .cap_item .selected_item .toolbar a {
  display: inline-block;
  font-size: 16px;
  margin-top: 0px;
}
.role_caps_list .add_new_capabilities .selected_item .toolbar a + a,
.role_caps_list .cap_item .selected_item .toolbar a + a {
  margin-left: 8px;
}
.role_caps_list .add_new_capabilities .selected_item .model_overrides .form_item,
.role_caps_list .cap_item .selected_item .model_overrides .form_item {
  padding: 5px 0px;
}
.role_caps_list .add_new_capabilities .model_access_item,
.role_caps_list .cap_item .model_access_item {
  position: relative;
}
.role_caps_list .add_new_capabilities .model_access_item.detail,
.role_caps_list .cap_item .model_access_item.detail {
  padding-left: 10px;
}
.role_caps_list .add_new_capabilities .model_access_item .toolbar,
.role_caps_list .cap_item .model_access_item .toolbar {
  position: absolute;
  right: 0px;
  top: 0px;
}
.role_caps_list .add_new_capabilities .model_access_item .toolbar a,
.role_caps_list .cap_item .model_access_item .toolbar a {
  display: inline-block;
  font-size: 14px;
  margin-top: 0px;
}
.role_caps_list .add_new_capabilities .model_access_item .model_access_filter,
.role_caps_list .cap_item .model_access_item .model_access_filter {
  padding-left: 20px;
}
.access_data_create .access_data_create_item {
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 10px;
  position: relative;
  transition: height 0.3s ease-in-out;
}
.access_data_create .access_data_create_item i.ad_icon {
  font-size: 40px;
  color: var(--text-muted);
  vertical-align: middle;
}
.access_data_create .access_data_create_item .ad_info_area {
  padding: 0 20px;
  display: inline-block;
  width: calc(100% - 115px);
  vertical-align: middle;
}
.access_data_create .access_data_create_item > button {
  position: absolute;
  top: 10px;
  right: 10px;
}
.access_data_create .access_data_create_item .settings {
  padding: 10px 0px;
}
.access_data_create .access_data_create_item .settings > button {
  margin-top: 14px;
}
.access_data_create.loading_item .access_data_create_item.not_loading {
  height: 0px !important;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: none;
}
.access_data_create.loading_item .access_data_create_item.loading {
  height: auto;
}
.aiconversation_view {
  position: relative;
}
.aiconversation_view .ai_comms_container {
  max-height: calc(100vh - 298px);
  overflow: auto;
}
.aiconversation_view .ai_prompt,
.aiconversation_view .ai_response {
  background-color: #dfdfdf;
  box-shadow: 0px 0px 5px #dfdfdf;
  border-radius: 5px;
  padding: 5px;
  margin: 10px 0px;
  display: inline-block;
}
.aiconversation_view .ai_prompt .error,
.aiconversation_view .ai_response .error {
  font-size: inherit;
}
.aiconversation_view .ai_prompt img,
.aiconversation_view .ai_response img {
  max-width: 450px;
}
.aiconversation_view .ai_prompt pre,
.aiconversation_view .ai_response pre,
.aiconversation_view .ai_prompt code,
.aiconversation_view .ai_response code {
  white-space: pre-wrap;
  font-family: monospace;
  line-height: 1.6;
  word-break: break-all;
  overflow-x: auto;
  max-width: 100%;
  background-color: var(--ai-code-bg);
  padding: 5px;
  border-radius: 5px;
  margin: 5px 0px;
}
.aiconversation_view .ai_prompt ul,
.aiconversation_view .ai_response ul,
.aiconversation_view .ai_prompt ol,
.aiconversation_view .ai_response ol {
  margin: 5px 0px;
  padding-left: 20px;
}
.aiconversation_view .ai_prompt ul li,
.aiconversation_view .ai_response ul li,
.aiconversation_view .ai_prompt ol li,
.aiconversation_view .ai_response ol li {
  line-height: 1.5;
}
.aiconversation_view .ai_prompt ol,
.aiconversation_view .ai_response ol {
  list-style-type: decimal;
}
.aiconversation_view .ai_prompt ul,
.aiconversation_view .ai_response ul {
  list-style-type: disc;
}
.aiconversation_view .open_info,
.aiconversation_view .info_area {
  position: absolute;
  top: 10px;
  right: 0px;
  width: 300px;
  background: white;
  box-shadow: 0px 0px 5px #dfdfdf;
  border-radius: 5px;
  padding: 5px;
  margin: 10px 0px;
}
.aiconversation_view .info_area {
  display: none;
}
.aiconversation_view .info_area.selected {
  display: block;
}
.aiconversation_view .open_info {
  top: -30px;
  right: 20px;
  width: 30px;
  text-align: center;
  display: inline-block;
  border-radius: 50px;
  padding: 5px;
}
.aiconversation_view .open_info i {
  font-size: 18px;
}
.aiconversation_view .select_area > div + div {
  margin-top: 10px;
}
.aiconversation_view .input_prompts {
  margin-top: 10px;
}
.aiconversation_view .input_prompts textarea {
  min-height: 50px;
}
.aiconversation_view hr {
  clear: both;
}
.aiconversation_view .ai_prompt {
  float: right;
  clear: both;
  width: 40%;
}
.aiconversation_view .ai_response {
  float: left;
  clear: both;
  width: 90%;
  background-color: var(--ai-response-bg);
}
.form_item img {
  max-height: 100px;
  width: auto;
}
.iconlist_container .no_dashboard {
  font-weight: bold;
  font-size: 22px;
  color: red;
}
.iconlist_container .iconlist_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 10px;
}
.iconlist_container .iconlist_item {
  width: 200px;
  margin: 10px;
  display: inline-block;
  border: 1px solid var(--border-color-light);
  padding: 10px;
  text-align: center;
  vertical-align: top;
  height: 100%;
  position: relative;
}
.iconlist_container .iconlist_item .icon {
  font-size: 50px;
}
.iconlist_container .iconlist_item .tools {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 24px;
}
.iconlist_container .iconlist_item .tools i {
  margin-left: 10px;
  cursor: pointer;
}
.listmodels_setting_container .customize_view .control_area,
.listmodels_setting_container .customize_view .example_area {
  width: calc(50% - 20px);
  vertical-align: top;
  display: inline-block;
}
.listmodels_setting_container .customize_view .control_area {
  padding: 10px;
}
.listmodels_setting_container .customize_view .control_area .page_settings {
  position: static;
}
.listmodels_setting_container .customize_view .example_area {
  border: 1px solid var(--border-color);
}
.listmodels_setting_container .customize_view .example_area header {
  background-color: var(--border-color);
  padding: 10px;
  margin-bottom: 10px;
}
.listmodels_setting_container .customize_view .example_area > div {
  padding: 10px;
}
.listmodels_setting_container .inner_settings {
  margin-top: 10px;
  border-top: 1px solid grey;
  padding: 10px;
  border-left: 10px solid var(--border-color);
}
.listmodels_setting_container .inner_settings > h2 {
  margin-bottom: 15px;
}
.listmodels_setting_container .inner_settings .widget_block {
  position: relative;
  border: 1px solid var(--border-color);
}
.listmodels_setting_container .inner_settings .widget_block .controls {
  position: absolute;
  right: 5px;
  top: 5px;
}
.listmodels_setting_container .inner_settings .widget_block h3 {
  padding: 8px;
  background-color: var(--border-color);
}
.listmodels_setting_container .inner_settings .widget_block .widget_control {
  padding: 8px;
}
.listmodels_setting_container .inner_settings .widget_block + .widget_block {
  margin-top: 15px;
}
.listmodels_setting_container .inner_settings .widget_block_addnew {
  margin-top: 15px;
}
.list_model_widget_container .select_model_item:nth-child( even ) {
  background-color: var(--gray-lightest);
}
.list_model_widget_container .select_model_item > div {
  display: inline-block;
  vertical-align: top;
  padding: 2px 0px;
}
.list_model_widget_container .select_model_item > div.inner_widget {
  display: block;
  padding-left: 15px;
}
.list_model_widget_container .select_model_item > div.inner_widget .content {
  padding: 0px;
}
.list_model_widget_container .select_model_item.multi_2 > div {
  width: 50%;
}
.list_model_widget_container .select_model_item.multi_3 > div {
  width: 33.3333%;
}
.list_model_widget_container .select_model_item.multi_4 > div {
  width: 25%;
}
.list_model_widget_container .select_model_item.multi_5 > div {
  width: 20%;
}
.select_model_tables_container > .listing_area {
  position: relative;
}
.select_model_tables_container > .listing_area > select {
  width: 100%;
  max-width: 300px;
}
.select_model_tables_container > .listing_area > select option {
  display: none;
}
.select_model_tables_container > .listing_area .popover {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  background-color: var(--white);
  border: 1px solid var(--border-color);
  padding: 10px;
  z-index: 1000;
}
.select_model_tables_container > .listing_area .popover .toolbar {
  position: absolute;
  right: 0px;
  top: -15px;
  background-color: var(--white);
  border: var(--border-color) 1px solid;
  border-radius: 5px;
  padding: 5px 10px;
  box-shadow: 0px 0px 5px var(--shadow-color-light);
}
.select_model_tables_container > .listing_area .popover .toolbar a {
  display: inline-block;
  font-size: 22px;
  margin-top: 0px;
}
.select_model_tables_container > .listing_area .popover .toolbar a + a {
  margin-left: 8px;
}
.select_model_tables_container > .listing_area .popover .group_list > a {
  margin-top: 5px;
  display: inline-block;
  border: 1px solid var(--border-color);
  padding: 5px 10px;
  border-radius: 5px;
  margin-right: 10px;
  box-shadow: 0px 0px 5px var(--shadow-color-light);
  position: relative;
}
.select_model_tables_container > .listing_area .popover .group_list > a.selected {
  background-color: var(--border-color);
}
.select_model_tables_container > .listing_area .popover ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.select_model_tables_container > .listing_area .popover ul li {
  padding: 5px 0;
  border-bottom: 1px solid var(--border-color);
}
.select_model_tables_container > .listing_area .popover ul li span.icon {
  font-size: 20px;
  width: 30px;
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  min-height: 20px;
  vertical-align: middle;
}
.select_model_tables_container > .listing_area .popover ul li:last-child {
  border-bottom: none;
}
.blockedit_container li.menu_entry {
  position: relative;
  list-style-type: none;
  padding: 5px;
  font-weight: bold;
  z-index: 90;
}
.blockedit_container li.menu_entry .menu_entry_submenu {
  position: relative;
  margin-left: 0px;
  margin-top: 20px;
  border-left: 1px solid var(--border-color);
  padding-left: 10px;
  display: none;
  height: 0px;
  transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  background-color: white;
  z-index: 100;
  opacity: 0;
}
.blockedit_container.editing .menu_entry .menu_entry_inputs > select {
  display: inline-block;
  width: 130px;
  margin-right: 20px;
}
.blockedit_container.editing .menu_entry .menu_entry_inputs > input {
  display: inline-block;
  width: calc(100% - 150px);
}
.blockedit_container .menu_entry_submenu > .blockedit_container > .blockedit_item.menu > .menu_output > ul {
  padding-left: 0px;
}
.blockedit_container .menu_entry_submenu > .blockedit_container > .blockedit_item.menu > .menu_output > ul > li {
  padding-left: 0px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.waiting_container {
  margin: 20px;
}
.waiting_container #fountainG {
  position: relative;
  width: 234px;
  height: 28px;
  margin: auto;
}
.waiting_container .fountainG {
  position: absolute;
  top: 0;
  background-color: var(--button-bgcolor);
  width: 28px;
  height: 28px;
  animation-name: bounce_fountainG;
  -o-animation-name: bounce_fountainG;
  -ms-animation-name: bounce_fountainG;
  -webkit-animation-name: bounce_fountainG;
  -moz-animation-name: bounce_fountainG;
  animation-duration: 1.5s;
  -o-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-direction: normal;
  -o-animation-direction: normal;
  -ms-animation-direction: normal;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
  transform: scale(0.3);
  -o-transform: scale(0.3);
  -ms-transform: scale(0.3);
  -webkit-transform: scale(0.3);
  -moz-transform: scale(0.3);
  border-radius: 19px;
  -o-border-radius: 19px;
  -ms-border-radius: 19px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
}
.waiting_container.small .fountainG {
  width: 15px;
  height: 15px;
}
.waiting_container.medium .fountainG {
  width: 21px;
  height: 21px;
}
.waiting_container #fountainG_1 {
  left: 0;
  animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
}
.waiting_container #fountainG_2 {
  left: 29px;
  animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  -ms-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
}
.waiting_container #fountainG_3 {
  left: 58px;
  animation-delay: 0.9s;
  -o-animation-delay: 0.9s;
  -ms-animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
  -moz-animation-delay: 0.9s;
}
.waiting_container #fountainG_4 {
  left: 88px;
  animation-delay: 1.05s;
  -o-animation-delay: 1.05s;
  -ms-animation-delay: 1.05s;
  -webkit-animation-delay: 1.05s;
  -moz-animation-delay: 1.05s;
}
.waiting_container #fountainG_5 {
  left: 117px;
  animation-delay: 1.2s;
  -o-animation-delay: 1.2s;
  -ms-animation-delay: 1.2s;
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay: 1.2s;
}
.waiting_container #fountainG_6 {
  left: 146px;
  animation-delay: 1.35s;
  -o-animation-delay: 1.35s;
  -ms-animation-delay: 1.35s;
  -webkit-animation-delay: 1.35s;
  -moz-animation-delay: 1.35s;
}
.waiting_container #fountainG_7 {
  left: 175px;
  animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  -ms-animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
}
.waiting_container #fountainG_8 {
  left: 205px;
  animation-delay: 1.64s;
  -o-animation-delay: 1.64s;
  -ms-animation-delay: 1.64s;
  -webkit-animation-delay: 1.64s;
  -moz-animation-delay: 1.64s;
}
@keyframes bounce_fountainG {
  0% {
    transform: scale(1);
    background-color: var(--button-bgcolor);
  }
  100% {
    transform: scale(0.3);
    background-color: #ffffff;
  }
}
@-o-keyframes bounce_fountainG {
  0% {
    -o-transform: scale(1);
    background-color: var(--button-bgcolor);
  }
  100% {
    -o-transform: scale(0.3);
    background-color: #ffffff;
  }
}
@-ms-keyframes bounce_fountainG {
  0% {
    -ms-transform: scale(1);
    background-color: var(--button-bgcolor);
  }
  100% {
    -ms-transform: scale(0.3);
    background-color: #ffffff;
  }
}
@-webkit-keyframes bounce_fountainG {
  0% {
    -webkit-transform: scale(1);
    background-color: var(--button-bgcolor);
  }
  100% {
    -webkit-transform: scale(0.3);
    background-color: #ffffff;
  }
}
@-moz-keyframes bounce_fountainG {
  0% {
    -moz-transform: scale(1);
    background-color: var(--button-bgcolor);
  }
  100% {
    -moz-transform: scale(0.3);
    background-color: #ffffff;
  }
}
.page_list {
  width: 340px;
  vertical-align: bottom;
  margin-top: 10px;
  padding-bottom: 20px;
}
.page_list .btn {
  min-width: 10px;
  padding: 8px;
  border-radius: 0;
  margin: 1px;
  vertical-align: middle;
}
.page_list span {
  margin: 0px 7px;
  display: inline-block;
}
.page_list .current-page {
  width: 35px;
  padding-left: 5px;
  padding-right: 5px;
}
.page_settings > div {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.page_settings > div select {
  padding: 10px;
}
.page_settings > div .custom_page_sz {
  width: 60px;
  padding: 10px;
}
.page_settings {
  position: absolute;
  right: 0px;
  bottom: 10px;
  display: inline-block;
  max-width: 50%;
  min-width: 335px;
}
.page_settings select {
  padding: 3px 10px;
}
@media screen and (max-width: 700px) {
  .page_list {
    position: static;
    width: 100%;
  }
  .page_settings {
    position: static;
    width: 100%;
    max-width: none;
    padding-bottom: 10px;
  }
}
.widget_select_container > .widget_select_item {
  display: inline-block;
  width: 33%;
  text-align: center;
  vertical-align: top;
  margin-bottom: 20px;
}
.widget_select_container > .widget_select_item h2 {
  margin: 0px;
}
.widget_container {
  margin-bottom: 5px;
}
.widget_container.editing {
  border: 1px dotted var(--border-color-light);
}
.widget_container.editing .edit_header {
  font-size: 18px;
  background-color: var(--border-color-light);
  padding: 5px;
}
.widget_container.editing .edit_header a {
  font-size: 18px;
  float: right;
  margin: 0px 10px 0px 0px;
}
.widget_container .content {
  padding: 5px;
}
.cron_date_picker {
  border: 1px solid var(--border-color);
  padding: 10px;
}
.cron_date_picker .cd_show_time {
  text-align: left;
  margin-top: 10px;
  padding-top: 10px;
}
.cron_date_picker .cd_show_time input {
  width: 67px;
  display: inline-block;
  vertical-align: middle;
}
.cron_date_picker .cd_show_time > a {
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid var(--border-color);
  padding: 4px;
}
.cron_date_picker .cd_show_time > a.selected {
  background-color: green;
  color: white;
}
.cron_date_picker .month_list,
.cron_date_picker .day_list {
  max-width: 500px;
  display: grid;
  grid-template-columns: repeat(7, 1fr [col-start]);
}
.cron_date_picker .month_list {
  grid-template-columns: repeat(3, 1fr [col-start]);
}
.cron_date_picker label {
  margin-top: 10px;
  display: inline-block;
}
.editlist_container .fas {
  margin-right: 5px;
  font-size: 23px;
}
.editlist_container .editlist_container .fas {
  margin-right: 4px;
  font-size: 18px;
}
.editlist_container .btn {
  padding: 5px 8px;
  font-size: 12px;
  font-weight: normal;
}
.editlist_container select,
.editlist_container input {
  padding: 4px;
  font-size: 12px;
}
.editlist_container .edit_list_data_item_field + .edit_list_data_item_field {
  margin-top: 8px;
}
.editlist_container .edit_list_data_item_field label,
.editlist_container .edit_list_data_item_field select {
  display: inline-block;
  width: 44%;
  vertical-align: top;
}
.editlist_container .select_model_container .selected_item,
.editlist_container .select_model_container .filters {
  display: inline-block;
  width: 44%;
  vertical-align: top;
}
.editlist_container table tr td:last-child,
.editlist_container table tr th:last-child {
  width: 90px;
}
.editlist_container table tr td .editlist_container table tr td,
.editlist_container table tr th .editlist_container table tr td,
.editlist_container table tr td .editlist_container table tr th,
.editlist_container table tr th .editlist_container table tr th {
  padding: 4px 5px;
}
.editlist_container .edit_list_data_container .control_icons {
  float: right;
}
.editlist_container .edit_list_data_container .edit_list_data_item {
  border-bottom: 1px solid var(--border-color);
  padding: 10px 0px;
}
.editlist_container .edit_list_data_container .edit_list_data_item:last-child {
  border-bottom: none;
}
.filters input[type="text"] {
  font-size: 12px;
  border: 0px;
  border-bottom: 1px solid var(--border-color);
  padding: 4px;
  max-width: 200px;
  width: calc(100% - 45px);
}
.filters .select_model_container {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 165px);
  min-width: 160px;
  margin-top: 10px;
}
.filters .select_model_container .more_filters,
.filters .select_model_container .selected_item {
  margin-top: 0px;
}
.filters a {
  margin-left: 5px;
  color: black;
  display: inline-block;
  font-size: 16px;
  margin-bottom: 10px;
}
.filters a:hover {
  color: var(--link-color);
}
.filters a.more_filters {
  transition: transform 0.3s;
}
.filters a.more_filters.selected {
  transform: rotate(180deg);
}
.filters h4 {
  font-size: 13px;
}
.filters .more_filter_container {
  min-height: 100px;
  padding: 5px;
  position: relative;
  border: 1px solid var(--border-color);
  border-top: none;
  padding-bottom: 20px;
}
.filters .more_filter_container .filter_tools {
  display: inline-block;
  position: absolute;
  bottom: 0px;
  right: 10px;
}
.filters .condition_selector {
  padding-left: 10px;
  padding-right: 10px;
}
.filters .condition_selector > div {
  margin-top: 5px;
}
.filters .condition_selector button {
  background-color: white;
  color: black;
  border: 1px solid var(--border-color);
  padding: 3px;
  margin-right: 5px;
  margin-bottom: 5px;
}
.filters .extended_filters {
  position: relative;
  padding-left: 20px;
}
.filters .extended_filters .add_new {
  font-size: 14px;
}
.filters .extended_filters .limit_list {
  min-height: 50px;
  padding-left: 10px;
}
.filters .extended_filters .limit_list > div {
  margin-bottom: 5px;
}
.filters .extended_filters .limit_list select {
  padding: 2px;
  margin-left: 5px;
}
.filters .extended_filters .limit_list .single_limit,
.filters .extended_filters .limit_list .and_or {
  position: relative;
}
.filters .extended_filters .limit_list .single_limit .delete_icon,
.filters .extended_filters .limit_list .and_or .delete_icon,
.filters .extended_filters .limit_list .single_limit .raw_icon,
.filters .extended_filters .limit_list .and_or .raw_icon {
  position: absolute;
  right: 0px;
  top: 0px;
  margin: 0px;
}
.filters .extended_filters .limit_list .single_limit .raw_icon,
.filters .extended_filters .limit_list .and_or .raw_icon {
  right: 20px;
}
.filters .extended_filters .limit_list .single_limit .one_of,
.filters .extended_filters .limit_list .and_or .one_of {
  margin-left: 10px;
  border: 1px solid var(--border-color);
  padding: 3px;
}
.filters .extended_filters .limit_list .and_or > .delete_icon {
  top: 0px;
  right: none;
  left: 0px;
  width: 20px;
}
.filters .extended_filters > header {
  position: absolute;
  left: 0px;
  top: 5px;
  width: 20px;
  bottom: 0px;
  border-right: 1px dotted var(--border-color);
}
.filters .extended_filters > header .inner_head {
  position: relative;
  text-align: center;
  rotate: 90deg;
  top: calc(50% - 20px);
}
.filter_list_input .filter_list_item {
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 5px 10px;
  margin-bottom: 5px;
  background-color: white;
  position: relative;
}
.filter_list_input .filter_list_item .toolbar {
  position: absolute;
  right: 0px;
  top: 5px;
  padding: 0px 5px;
}
.filter_list_input .filter_list_item .toolbar button {
  font-size: 12px;
  padding: 5px 10px;
}
.tab_container .tab_list {
  border-bottom: 1px solid var(--border-color-dark);
  margin-right: 5px;
  padding-left: 10px;
}
.tab_container .tab_item {
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid var(--border-color-dark);
  margin-right: 4px;
  border-radius: 5px 5px 0 0;
  background-color: white;
  margin-bottom: -1px;
  border-bottom: none;
  background-color: var(--bg-hover);
  border-bottom: 1px solid white;
  text-align: center;
}
.tab_container .tab_item .fa,
.tab_container .tab_item .fas,
.tab_container .tab_item .far,
.tab_container .tab_item .fal,
.tab_container .tab_item .fad,
.tab_container .tab_item .fab {
  margin-right: 10px;
}
.tab_container .tab_item a {
  font-size: 16px;
  color: black;
}
.tab_container .tab_item.selected {
  border: 2px solid var(--border-color-dark);
  border-bottom: 2px solid white;
  background-color: var(--white);
}
@media screen and (max-width: 700px) {
  .tab_container .tab_item {
    width: 100%;
  }
}
.tab_container .tab_child {
  border: 1px solid var(--border-color-dark);
  border-top: none;
  margin-right: 5px;
  padding: 20px;
  padding-top: 20px;
}
.tab_container .tab_child .model_display_block:nth-child(1) {
  width: calc(50% - 22px);
  display: inline-block;
  vertical-align: top;
  margin: 0px;
  border-right: 1px solid var(--gray-lighter);
  margin: 5px;
  border-radius: 5px;
}
.tab_container .tab_child .model_display_block:nth-child(1) .model_item {
  display: inline-block;
  vertical-align: top;
  margin: 5px;
  width: calc(100% - 10px);
}
.tab_container .tab_child .model_display_block:nth-child(2) {
  width: calc(50% - 11px);
  display: inline-block;
  vertical-align: top;
  margin: 0px;
  margin: 5px;
  border-radius: 5px;
}
.tab_container .tab_child .model_display_block:nth-child(2) .model_item {
  margin: 5px;
}
@media screen and (max-width: 900px) {
  .tab_container .tab_child .model_display_block:nth-child(1),
  .tab_container .tab_child .model_display_block:nth-child(2) {
    width: 98%;
  }
}
.tab_container.size_small .tab_item {
  padding: 4px 8px;
  font-size: 12px;
}
.tab_container.size_small .tab_item .fa,
.tab_container.size_small .tab_item .fas,
.tab_container.size_small .tab_item .far,
.tab_container.size_small .tab_item .fal,
.tab_container.size_small .tab_item .fad,
.tab_container.size_small .tab_item .fab {
  margin-right: 5px;
}
.tab_container.size_small .tab_item a {
  font-size: 14px;
}
.tab_container.type_centericons .tab_child {
  border: 0px;
}
.tab_container.type_centericons .tab_list {
  text-align: center;
}
.tab_container.type_centericons .tab_list .tab_item {
  text-align: center;
  padding: 20px;
  background-color: transparent;
  margin: 0px 30px;
  border: 0px solid transparent;
}
.tab_container.type_centericons .tab_list .tab_item a:hover {
  text-decoration: none;
}
.tab_container.type_centericons .tab_list .tab_item i {
  font-size: 45px;
  color: var(--text-muted);
}
.tab_container.type_centericons .tab_list .tab_item span {
  margin-top: 5px;
  display: block;
  color: var(--text-muted);
}
.tab_container.type_centericons .tab_list .tab_item:hover {
  background-color: var(--bg-tertiary);
}
.tab_container.type_centericons .tab_list .tab_item.selected i,
.tab_container.type_centericons .tab_list .tab_item.selected span {
  color: var(--black);
}
.menu_output .letter_icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  font-size: 18px;
  border-radius: 100px;
  font-weight: bold;
  padding: 4px 0px;
  text-align: center;
  background-color: black;
  color: white;
}
.menu_output.icons_only {
  font-size: 20px;
}
.menu_output.icons_only .add_new_item {
  display: inline-block;
}
.menu_output.icons_only > ul {
  display: inline-block;
}
.menu_output.icons_only > ul > li {
  display: inline-block;
  min-height: 14px;
  min-width: 14px;
  padding: 0px;
  margin: 0px;
  vertical-align: top;
}
.menu_output.icons_only > ul > li + li {
  margin-left: 10px;
}
.menu_output.icons_only > ul > li > .icon_link {
  position: static;
  vertical-align: top;
  margin-top: -5px;
}
.menu_output.icons_only > ul > li a:hover .letter_icon {
  background-color: var(--border-color-light) ddd;
  color: var(--menu-icon-color);
}
.menu_output.icons_only > ul > li.has_icon {
  padding-left: 0px;
}
.menu_output .add_new_item {
  font-size: 20px;
  text-align: right;
  padding: 10px;
  color: inherit;
}
.menu_output .add_new_item a,
.menu_output .add_new_item i {
  color: inherit;
}
.menu_output > ul > li {
  position: relative;
  margin-bottom: 5px;
  min-height: 14px;
  min-width: 14px;
}
.menu_output > ul > li.has_icon {
  padding-left: 2.6em;
}
.menu_output > ul > li > .icon_link {
  position: absolute;
  left: 5px;
  top: 0px;
  font-size: 1.6em;
}
.menu_output > ul > li > .icon_link.has_letter {
  display: none;
}
.menu_output > ul > li .edit_controls {
  position: absolute;
  display: none;
  right: 0px;
  top: 0px;
  color: inherit;
  opacity: 0;
  transition: opacity 0.5s;
  min-width: 91px;
  font-size: 18px;
}
.menu_output > ul > li .edit_controls i {
  margin-right: 5px;
}
.menu_output > ul > li a {
  font-weight: inherit;
  color: inherit;
}
.menu_output > ul > li.has_children::before {
  content: "+";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 10px;
  background-repeat: no-repeat;
}
.menu_output > ul ul {
  list-style-type: none;
  padding-left: 15px;
}
.menu_output > ul ul li {
  margin-top: 10px;
  margin-bottom: 10px;
}
.menu_output.icons_only > ul > li > .icon_link.has_letter {
  display: inline-block;
}
.menu_output .menu_editor {
  position: fixed;
  bottom: 10px;
  width: 170px;
  font-size: 30px;
  padding: 10px;
  text-align: right;
  z-index: 500;
  background-color: var(--header-bg);
  color: white;
  transition: 0.3s width;
}
.menu_output .menu_editor a,
.menu_output .menu_editor i {
  color: inherit;
  margin-right: 5px;
}
.menu_output.editing {
  width: 350px;
  max-width: 100vw;
}
.menu_output.editing > ul > li:hover {
  padding-top: 30px;
  border: 1px dotted white;
  transition: padding-top 0.5s;
}
.menu_output.editing > ul > li:hover .edit_controls {
  opacity: 1;
  display: block;
}
.menu_output.editing .menu_editor {
  width: 350px;
  max-width: 100vw;
}
.blockedit_container.editing .blocktxt_input.button_input {
  display: inline-block;
  cursor: pointer;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  background-color: var(--button-color);
  color: var(--button-text-color);
  font-weight: bold;
}
.terminal_container {
  background-color: black;
}
.terminal_container .terminal_text {
  color: white;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: 'Courier New', Courier, monospace;
  padding: 10px;
  overflow-y: auto;
  overflow-x: auto;
  height: calc(100vh - 200px);
  position: relative;
  scroll-behavior: smooth;
}
.terminal_container .terminal_text .inner_terminal_text {
  position: absolute;
  bottom: 0px;
  left: 10px;
  right: 10px;
  transition: all 0.1s;
}
.terminal_container .terminal_text .opening {
  font-weight: bold;
}
.terminal_container .terminal_text .color_green {
  color: #40b740;
}
.terminal_container .terminal_text .color_blue {
  color: var(--terminal-info-color);
}
.terminal_container .terminal_text table {
  width: auto;
}
.terminal_container .terminal_text table th {
  background-color: transparent;
}
.terminal_container .terminal_text table tr {
  background-color: transparent;
}
.terminal_container .terminal_text table tr td {
  padding: 3px;
}
.terminal_container .terminal_input {
  position: relative;
  background-color: white;
  color: white;
  border: 0px;
  outline: none;
  width: 100%;
  min-height: auto;
  resize: none;
  font-family: 'Courier New', Courier, monospace;
}
.terminal_container .terminal_input textarea {
  field-sizing: content;
  min-height: auto;
  padding: 8px;
  max-height: 100px;
  overflow: auto;
}
.model_toolbar_container {
  position: absolute;
  top: -15px;
  right: 2px;
  background-color: #eeeeee;
  text-align: right;
  border-radius: 6px;
  height: 34px;
  padding: 0px;
  z-index: 800;
  display: inline-block;
  border: 1px solid var(--outline-gray);
}
.model_toolbar_container .toolbar_container_title {
  padding: 5px;
  padding-right: 20px;
  padding-left: 20px;
}
.model_toolbar_container .toolbar_container_title a {
  margin-top: 0px;
  margin-right: -20px;
}
.model_toolbar_container .toolbar_container_title i {
  font-size: 13px;
}
.model_toolbar_container .toolbar_titletext {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  height: 0px;
  font-size: 14px;
  top: -25px;
  transition: 0.2s height ease-in;
  right: 0px;
  overflow: hidden;
  color: transparent;
}
.model_toolbar_container .toolbar {
  transition: 0.2s width ease-in;
  z-index: 900;
  position: relative;
}
.model_toolbar_container .toolbar .goto_site {
  display: inline-block;
  position: relative;
}
.model_toolbar_container .toolbar .goto_site:hover .toolbar_titletext {
  height: 20px;
  background-color: white;
  border: 1px solid var(--outline-gray);
  color: black;
  padding: 3px;
  border-radius: 3px;
}
.model_toolbar_container i {
  display: inline-block;
  width: 22px;
  text-align: center;
  margin-right: 5px;
  margin-left: 5px;
  font-size: 20px;
  margin-top: 5px;
}
.importer_content {
  position: relative;
  padding-top: 39px;
}
.importer_content .edit_vm_settings h3 {
  font-size: 1.1rem;
}
.importer_content .example_list,
.importer_content .config_destination__output {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 20px);
  padding: 10px;
}
.example_list .example_item_list {
  margin-bottom: 20px;
  border: 1px solid var(--border-color-light);
}
.example_list .example_item_list h4 {
  font-size: 0.9rem;
  padding: 5px;
  background-color: var(--border-color-light);
}
.example_list .example_item_list .example_item_list__field {
  padding: 5px;
}
.stepbystep_container .steps_list {
  display: grid;
  margin: auto;
  width: 100%;
  max-width: 800px;
  position: relative;
  border-bottom: 2px solid var(--border-color-dark);
  padding: 20px 0 20px 0;
}
.stepbystep_container .steps_list.grid_count_1 {
  grid-template-columns: repeat(1, 1fr [col-start]);
}
.stepbystep_container .steps_list.grid_count_1 .marker.selected_0 {
  left: 50%;
}
.stepbystep_container .steps_list.grid_count_2 {
  grid-template-columns: repeat(2, 1fr [col-start]);
}
.stepbystep_container .steps_list.grid_count_2 .marker.selected_0 {
  left: 25%;
}
.stepbystep_container .steps_list.grid_count_2 .marker.selected_1 {
  left: 75%;
}
@media (max-width: 400px) {
  .stepbystep_container .steps_list.grid_count_2 {
    grid-template-columns: repeat(1, 1fr [col-start]);
  }
}
.stepbystep_container .steps_list.grid_count_3 {
  grid-template-columns: repeat(3, 1fr [col-start]);
}
.stepbystep_container .steps_list.grid_count_3 .marker.selected_0 {
  left: 16.6666%;
}
.stepbystep_container .steps_list.grid_count_3 .marker.selected_1 {
  left: 50%;
}
.stepbystep_container .steps_list.grid_count_3 .marker.selected_2 {
  left: 83.3333%;
}
@media (max-width: 750px) {
  .stepbystep_container .steps_list.grid_count_3 {
    grid-template-columns: repeat(2, 1fr [col-start]);
  }
}
@media (max-width: 400px) {
  .stepbystep_container .steps_list.grid_count_3 {
    grid-template-columns: repeat(1, 1fr [col-start]);
  }
}
.stepbystep_container .steps_list.grid_count_4 {
  grid-template-columns: repeat(4, 1fr [col-start]);
}
.stepbystep_container .steps_list.grid_count_4 .marker.selected_0 {
  left: 12.5%;
}
.stepbystep_container .steps_list.grid_count_4 .marker.selected_1 {
  left: 37.5%;
}
.stepbystep_container .steps_list.grid_count_4 .marker.selected_2 {
  left: 62.5%;
}
.stepbystep_container .steps_list.grid_count_4 .marker.selected_3 {
  left: 87.5%;
}
@media (max-width: 750px) {
  .stepbystep_container .steps_list.grid_count_4 {
    grid-template-columns: repeat(2, 1fr [col-start]);
  }
}
@media (max-width: 400px) {
  .stepbystep_container .steps_list.grid_count_4 {
    grid-template-columns: repeat(1, 1fr [col-start]);
  }
}
.stepbystep_container .steps_list.grid_count_5 {
  grid-template-columns: repeat(5, 1fr [col-start]);
}
.stepbystep_container .steps_list.grid_count_5 .marker.selected_0 {
  left: 10%;
}
.stepbystep_container .steps_list.grid_count_5 .marker.selected_1 {
  left: 30%;
}
.stepbystep_container .steps_list.grid_count_5 .marker.selected_2 {
  left: 50%;
}
.stepbystep_container .steps_list.grid_count_5 .marker.selected_3 {
  left: 70%;
}
.stepbystep_container .steps_list.grid_count_5 .marker.selected_4 {
  left: 90%;
}
@media (max-width: 750px) {
  .stepbystep_container .steps_list.grid_count_5 {
    grid-template-columns: repeat(2, 1fr [col-start]);
  }
}
@media (max-width: 400px) {
  .stepbystep_container .steps_list.grid_count_5 {
    grid-template-columns: repeat(1, 1fr [col-start]);
  }
}
.stepbystep_container .steps_list.grid_count_6 {
  grid-template-columns: repeat(6, 1fr [col-start]);
}
.stepbystep_container .steps_list.grid_count_6 .marker.selected_0 {
  left: 8.3333%;
}
.stepbystep_container .steps_list.grid_count_6 .marker.selected_1 {
  left: 25%;
}
.stepbystep_container .steps_list.grid_count_6 .marker.selected_2 {
  left: 41.6666%;
}
.stepbystep_container .steps_list.grid_count_6 .marker.selected_3 {
  left: 58.3333%;
}
.stepbystep_container .steps_list.grid_count_6 .marker.selected_4 {
  left: 75%;
}
.stepbystep_container .steps_list.grid_count_6 .marker.selected_5 {
  left: 91.6666%;
}
@media (max-width: 750px) {
  .stepbystep_container .steps_list.grid_count_6 {
    grid-template-columns: repeat(2, 1fr [col-start]);
  }
}
@media (max-width: 400px) {
  .stepbystep_container .steps_list.grid_count_6 {
    grid-template-columns: repeat(1, 1fr [col-start]);
  }
}
.stepbystep_container .steps_list .step_item {
  grid-column: auto / span 1;
  text-align: center;
  font-weight: bold;
  font-size: 1.1rem;
}
.stepbystep_container .steps_list .step_item .fas {
  display: none;
}
.stepbystep_container .steps_list .step_item > a {
  color: inherit;
  text-decoration: underline;
}
.stepbystep_container .steps_list .marker {
  position: absolute;
  background-color: var(--step-progress-color);
  bottom: -9px;
  margin-left: -7.5px;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  transition: 0.5s left;
}
@media (max-width: 750px) {
  .stepbystep_container .steps_list {
    border-bottom: 0px;
  }
  .stepbystep_container .steps_list .step_item {
    padding: 5px;
  }
  .stepbystep_container .steps_list .step_item .fas {
    display: inline-block;
    margin-left: 10px;
    float: right;
  }
  .stepbystep_container .steps_list .step_item.selected_item {
    background-color: #efefef;
  }
  .stepbystep_container .steps_list .marker {
    display: none;
  }
}
.stepbystep_container .step_content {
  padding: 20px 0px;
  margin: auto;
  width: 100%;
  max-width: 800px;
}
.stepbystep_container .step_content button.nextbutton {
  display: block;
  margin: auto;
}
.stepbystep_container .step_content button.nextbutton .fas {
  font-size: 20px;
  vertical-align: middle;
  margin-left: 15px;
}
.stepbystep_container .step_content button.nextbutton img {
  height: auto;
  vertical-align: middle;
  display: inline-block;
  margin-left: 15px;
  width: 40px;
}
.stepbystep_container .error_msg {
  display: block;
  width: 100%;
  max-width: 700px;
  margin: auto;
  text-align: center;
  margin-bottom: 15px;
}
@media print {
  .core_container > header,
  .core_container > footer {
    display: none;
  }
  .core_container .main_container > .main_nav {
    display: none;
  }
  .core_container .main_container .main_content {
    margin-left: 0px;
    width: 100%;
    padding-top: 0px;
  }
  .search_and_page,
  .buttons_list,
  .page_list {
    display: none;
  }
  .list_head_item:first-child,
  .list_head_item.list_head_item_Connections,
  .list_subitem.list_subitem_Connections,
  .list_subitem.list_subitem_massedit {
    display: none;
  }
  .list_container {
    padding-top: 10px;
  }
  .main_container {
    display: block;
  }
}

/*# sourceMappingURL=front.css.map */
