/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *
 *= require_tree .
 *= require_self
 */
/* LoopOS Settings */
.array-field-template__add-block .accordion_container_settings {
  padding-left: 0 !important;
}

.array-field-template__label {
  color: var(--Colors-General-Grays-900, #495057);
  font-feature-settings: "liga" off, "clig" off;
  /* Typography/Primary/12/150/Medium */
  font-family: Satoshi;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 18px */
  margin-bottom: 4px;
}

.array-field-template__incremental-wrapper {
  border-radius: 2px;
  display: flex;
  padding: var(--Spacings-6, 16px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Spacings-6, 16px);
  align-self: stretch;
  border: var(--Spacings-0, 1px) solid var(--Colors-General-Grays-300, #dee2e6);
}

.accordion_container_settings--1 {
  padding: 16px 16px 24px;
  padding-left: 0px;
  padding-right: 0px;
}

.accordion_container_settings--last {
  padding-bottom: 8px;
}

.accordion_settings_content:last-child.accordion_settings_content:last-child {
  padding: 0px;
}

.loopos-setttings-hint {
  cursor: pointer;
}

.json-form__header {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.json-form__title {
  width: 100%;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(33 37 41 / var(--tw-text-opacity));
}
.json-form__header-actions {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
}
.json-form__floating-bar {
  margin-top: 0.5rem;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  justify-content: space-between;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(236 239 242 / var(--tw-border-opacity));
  background-color: #ffffff73;
  padding: 0.75rem;
  --tw-shadow: 0px 1px 8px -0px rgba(120,129,138,0.1);
  --tw-shadow-colored: 0px 1px 8px -0px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-backdrop-blur: blur(5px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  position: sticky;
  bottom: 8px;
  right: 0;
  animation-name: float-bar;
  animation-duration: 0.5s;
  z-index: 999;
}
.json-form__button-add {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--Spacings-3, 8px);
  flex: 1 0 0;
}

@keyframes float-bar {
  0% {
    bottom: -40px;
  }
  100% {
    bottom: 8px;
  }
}
.json-form-container {
  display: flex;
  flex-direction: column;
  font-family: Satoshi;
  gap: 16px;
}

.json-form__search-container {
  display: flex;
}

.core-input-main-container {
  width: 100%;
}

.core-input-box {
  width: 100%;
}

.json-form__errors-list-counter {
  display: flex;
  height: 22px;
  min-width: 22px;
  padding: 0px 8px;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  background: #fcf3f3;
  color: #c81720;
  font-family: "Space Grotesk";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
}

.json-form__accordion_errors_counter {
  display: flex;
  padding: 1px 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 3px;
  border: 1px solid #fae8e9;
  background: #fcf3f3;
  color: #c81720;
  text-align: center;
  font-family: "Space Grotesk";
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}