/* =========================================================
   KiwiAI — Dynamic Homepage Studio + Hero Slider
   ========================================================= */

body.kiwi-home-slider-ready .hero-slider-wrapper{
  display:none !important;
}

.kiwi-home-dynamic-slider-v1{
  position:relative;
  margin:22px 0 30px;
  overflow:hidden;
  border:1px solid rgba(12,101,66,.12);
  border-radius:30px;
  background:#073c29;
  box-shadow:0 22px 55px rgba(7,70,45,.16);
}

.kiwi-home-dynamic-slider-v1 .carousel-item{
  min-height:430px;
}

.kiwi-home-slide-v1{
  position:relative;
  display:flex;
  align-items:stretch;
  min-height:430px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 92% 15%, rgba(98,210,143,.42), transparent 27%),
    linear-gradient(135deg,#063723,#0b6844);
}

.kiwi-home-slide-v1::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(3,37,24,.92) 0%,rgba(3,52,33,.76) 45%,rgba(3,52,33,.12) 100%);
}

.kiwi-home-slide-v1[data-lang="en"]::before{
  background:
    linear-gradient(270deg,rgba(3,37,24,.92) 0%,rgba(3,52,33,.76) 45%,rgba(3,52,33,.12) 100%);
}

.kiwi-home-slide-picture-v1{
  position:absolute;
  inset:0;
  z-index:-2;
}

.kiwi-home-slide-picture-v1 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.kiwi-home-slide-content-v1{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:min(690px,100%);
  min-height:430px;
  padding:48px 52px;
  color:#fff;
}

.kiwi-home-slide-content-v1[data-lang="fa"]{
  direction:rtl;
  text-align:right;
}

.kiwi-home-slide-content-v1[data-lang="en"]{
  direction:ltr;
  text-align:left;
}

.kiwi-home-slide-chip-v1{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-bottom:16px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#e6fff0;
  backdrop-filter:blur(10px);
  font-size:.82rem;
  font-weight:800;
}

.kiwi-home-slide-title-v1{
  margin:0 0 15px;
  color:#fff;
  font-size:clamp(1.65rem,3.2vw,2.75rem);
  font-weight:950;
  line-height:1.55;
  text-wrap:balance;
}

.kiwi-home-slide-description-v1{
  max-width:620px;
  margin:0 0 25px;
  color:rgba(255,255,255,.88);
  font-size:clamp(.98rem,1.5vw,1.13rem);
  line-height:2;
}

.kiwi-home-slide-button-v1{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  padding:12px 19px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:15px;
  background:linear-gradient(135deg,#dcffe8,#86e7ab);
  color:#073d29 !important;
  font-size:.92rem;
  font-weight:900;
  text-decoration:none !important;
  box-shadow:0 12px 24px rgba(0,0,0,.14);
  transition:transform .2s ease,box-shadow .2s ease;
}

.kiwi-home-slide-button-v1:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 30px rgba(0,0,0,.20);
}

.kiwi-home-dynamic-slider-v1 .carousel-indicators{
  right:auto;
  bottom:16px;
  left:38px;
  justify-content:flex-start;
  margin:0;
}

.kiwi-home-dynamic-slider-v1 .carousel-indicators [data-bs-target]{
  width:9px;
  height:9px;
  margin:0 5px;
  border:0;
  border-radius:999px;
  background-color:rgba(255,255,255,.52);
  opacity:1;
}

.kiwi-home-dynamic-slider-v1 .carousel-indicators .active{
  width:30px;
  background-color:#a5f4c2;
}

.kiwi-home-dynamic-slider-v1 .carousel-control-prev,
.kiwi-home-dynamic-slider-v1 .carousel-control-next{
  top:auto;
  bottom:20px;
  width:43px;
  height:43px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:rgba(0,44,28,.48);
  opacity:1;
}

.kiwi-home-dynamic-slider-v1 .carousel-control-prev{
  left:auto;
  right:27px;
}

.kiwi-home-dynamic-slider-v1 .carousel-control-next{
  right:78px;
}

.kiwi-home-dynamic-slider-v1[data-lang="en"] .carousel-indicators{
  right:38px;
  left:auto;
}

.kiwi-home-dynamic-slider-v1[data-lang="en"] .carousel-control-prev{
  right:auto;
  left:78px;
}

.kiwi-home-dynamic-slider-v1[data-lang="en"] .carousel-control-next{
  right:auto;
  left:27px;
}

.kiwi-home-slider-no-image-v1{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 85% 16%, rgba(120,238,167,.36), transparent 25%),
    radial-gradient(circle at 16% 88%, rgba(53,155,99,.30), transparent 32%),
    linear-gradient(135deg,#073b27,#0c6a45);
}

.kiwi-home-dynamic-intro-v1{
  margin:0 0 18px;
  padding:15px 17px;
  border-right:4px solid #1b9d61;
  border-radius:12px;
  background:linear-gradient(135deg,#f4fcf6,#e8f7ed);
  color:#4c6e60;
  font-size:.98rem;
  line-height:2;
  text-align:right;
  direction:rtl;
}

html[dir="ltr"] .kiwi-home-dynamic-intro-v1{
  border-right:0;
  border-left:4px solid #1b9d61;
  text-align:left;
  direction:ltr;
  line-height:1.8;
}

.kiwi-home-studio-panel-v1 .home-slide-row-v1{
  margin-bottom:18px;
  padding:16px;
  border:1px solid rgba(10,101,64,.13);
  border-radius:17px;
  background:linear-gradient(135deg,#fff,#f2fbf5);
}

.kiwi-home-studio-panel-v1 .home-slide-row-v1 h6{
  color:#0b6340;
  font-weight:900;
}

.kiwi-home-studio-panel-v1 .home-slide-preview-v1{
  display:none;
  width:100%;
  max-width:260px;
  max-height:130px;
  margin-top:8px;
  overflow:hidden;
  border:1px solid rgba(11,95,61,.14);
  border-radius:12px;
  object-fit:cover;
}

.kiwi-home-studio-panel-v1 .home-studio-help-v1{
  color:#6b8278;
  font-size:.82rem;
  line-height:1.9;
}

.kiwi-home-studio-panel-v1 textarea{
  min-height:100px;
}

#adminUsersSearchWrapV1{
  min-width:min(360px,100%);
}

#adminUsersSearchV1{
  min-width:250px;
}

@media (max-width:767.98px){
  .kiwi-home-dynamic-slider-v1{
    margin-top:14px;
    border-radius:21px;
  }

  .kiwi-home-dynamic-slider-v1 .carousel-item,
  .kiwi-home-slide-v1,
  .kiwi-home-slide-content-v1{
    min-height:480px;
  }

  .kiwi-home-slide-v1::before,
  .kiwi-home-slide-v1[data-lang="en"]::before{
    background:linear-gradient(180deg,rgba(2,39,25,.35),rgba(2,39,25,.91));
  }

  .kiwi-home-slide-content-v1{
    justify-content:flex-end;
    padding:31px 23px 82px;
  }

  .kiwi-home-slide-title-v1{
    font-size:1.6rem;
    line-height:1.65;
  }

  .kiwi-home-slide-description-v1{
    font-size:.95rem;
    line-height:1.95;
  }

  .kiwi-home-dynamic-slider-v1 .carousel-indicators{
    bottom:13px;
    left:17px;
  }

  .kiwi-home-dynamic-slider-v1[data-lang="en"] .carousel-indicators{
    right:17px;
    left:auto;
  }

  .kiwi-home-dynamic-slider-v1 .carousel-control-prev,
  .kiwi-home-dynamic-slider-v1 .carousel-control-next{
    display:none;
  }

  #adminUsersSearchWrapV1,
  #adminUsersSearchV1{
    width:100%;
    min-width:0;
  }
}
