/* scrollbars */
.aspro-ai-scrollbar {
  overflow: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
@supports not selector(::-webkit-scrollbar) {
  .aspro-ai-scrollbar {
    scrollbar-width: thin;
  }
}
.aspro-ai-scrollbar::-webkit-scrollbar {
  width: 6px;
  height: 6px
}
.aspro-ai-scrollbar::-webkit-scrollbar-track {
  border-radius: 5px
}
.aspro-ai-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #ccc;
  border: 1px solid #fff;
}
.aspro-ai-scrollbar::-webkit-scrollbar-thumb:window-inactive-thumb {
  background: #ccc;
  border: 2px solid #fff;
}

/* markers */
.aspro-ai-marker-select{
  position: relative;
  display: inline-block;
}
.aspro-ai-marker-select__inner{
  display: none;
  position: absolute;
  top: 100%;
  bottom: auto;
  left: 0;
  background: #fff;
  max-height: 300px;
  max-width: 400px;
  min-width: 200px;
  padding: 10px;
  z-index: 35;
  box-shadow: 0 5px 20px rgba(0,0,0,.15);
  border-radius: 4px;
}
.aspro-ai-marker-select:hover .aspro-ai-marker-select__inner{
  display: block;
}
.aspro-ai-marker-select__item{
  padding: 2px 5px 3px 10px;
  cursor: pointer;
}
.aspro-ai-marker-select__item:hover {
  background: #f1f3f9;
}
.aspro-ai-marker-select .aspro-ai-marker-select__group-name{
  font-weight: 600;
  padding-bottom: 3px;
}

/* FORM */

.aspro-ai__form-control .bx-ed-type-selector,
.aspro-ai__form-control .bx-ed-type-selector-item{
  display: flex;
}
.aspro-ai__form-control .bx-ed-type-selector-item{
  gap: 4px;
}
.aspro-ai__form-control .bx-ed-type-selector-item label{
  color: #000!important;
  cursor: pointer;
}
.aspro-ai__form-control textarea {
  box-sizing: border-box;
}
.aspro-ai__form-control .typearea {
  resize: vertical;
}
.aspro-ai__form-control__label{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 5px;
}
.aspro-ai-buttons-save-to{
  display: flex;
  gap: 10px;
  align-items: center;
}
.aspro-ai__form .aspro-ai__form-control__title{
  font-weight: 500;
  font-size: 14px;
}
.aspro-ai-buttons-bar{
  padding-top: 10px;
}
.aspro-ai__form-control__select-title{
  padding-right: 5px;
}
.aspro-ai__form-control__checkbox-wrap{
  display: flex;
  gap: 4px;
  align-items: center;
}
.aspro-ai-pointer{
  cursor: pointer;
}

.aspro-ai-select-save-field{
  max-width: 250px;
}

/* prompt */
.aspro-ai-prompt-wrapper{
  display: flex;
  gap: 10px;
}

/* image */
.aspro-ai__image-preview{
  width: 350px;
  max-height: 500px;
}

.aspro-ai__form-top-block{
  display: flex;
  gap: 30px;
  align-items: center;
}
.aspro-ai__image-config-wrap{
  margin-bottom: 16px;
}
.aspro-ai__image-config,
.aspro-ai__image-config-additional{
  display: flex;
  gap: 16px;
  align-items: center;
}
.aspro-ai__answear-image-inner{
  display: flex;
  gap: 24px;
}
.aspro-ai__image-download{
  color: #222!important;
  text-decoration: none!important;
  font-weight: 500;
}

/* loaders */
.aspro-ai-loadings {
  background: url('../../../images/aspro/ai/preloader.gif') no-repeat scroll center center rgba(0, 0, 0, 0) !important;
  border-color: rgba(0, 0, 0, 0) !important;
  color: rgba(0, 0, 0, 0) !important;
  cursor: default !important;
}
.aspro-ai-loadings * {
  background: rgba(0, 0, 0, 0) !important;
  border-color: rgba(0, 0, 0, 0) !important;
  color: rgba(0, 0, 0, 0) !important;
  cursor: default !important;
  visibility: hidden;
}

/* dropdown buttons */
.aspro-ai-buttons-dropdown{
  position: relative;
  display: inline-block;
  margin-left: 16px;
}
.aspro-ai-buttons-dropdown .aspro-ai-buttons-dropdown__child{
  margin-left: 0;
}
.aspro-ai-buttons-dropdown__content{
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
}
.aspro-ai-buttons-dropdown__main:disabled~.aspro-ai-buttons-dropdown__content{
  display: none;
}
@media (any-hover: hover) {
  .aspro-ai-buttons-dropdown:not(:hover) .aspro-ai-buttons-dropdown__content{
    display: none;
  }
}

/* admin ui list */
.aspro-ai-top-admin-ui{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* general */
.aspro-ai-hidden{
  display: none!important;
}
