/* WhatsApp chat button (SoR site.chat) */
.kasara-chat {
  bottom: 20px;
  position: fixed;
  z-index: 999999;
}

.kasara-chat--right {
  right: 20px;
}

.kasara-chat--left {
  left: 20px;
}

.kasara-chat__button {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-23 -21 682 682.667' fill='%23fff'%3E%3Cpath fill-rule='evenodd' d='M544.387 93.008C484.512 33.063 404.883.035 320.051 0 145.246 0 2.98 142.262 2.91 317.113c-.023 55.895 14.578 110.457 42.332 158.551L.25 640l168.121-44.102c46.324 25.27 98.477 38.586 151.551 38.602h.133c174.785 0 317.066-142.273 317.133-317.133.035-84.742-32.922-164.418-92.801-224.359zM320.051 580.941h-.109c-47.297-.02-93.684-12.73-134.16-36.742l-9.621-5.715-99.766 26.172 26.629-97.27-6.27-9.973c-26.387-41.969-40.32-90.477-40.297-140.281.055-145.332 118.305-263.57 263.699-263.57 70.406.023 136.59 27.477 186.355 77.301s77.156 116.051 77.133 186.484c-.062 145.344-118.305 263.594-263.594 263.594zm144.586-197.418c-7.922-3.969-46.883-23.133-54.148-25.781-7.258-2.645-12.547-3.961-17.824 3.969-5.285 7.93-20.469 25.781-25.094 31.066s-9.242 5.953-17.168 1.984-33.457-12.336-63.727-39.332c-23.555-21.012-39.457-46.961-44.082-54.891-4.617-7.937-.039-11.812 3.477-16.172 8.578-10.652 17.168-21.82 19.809-27.105s1.32-9.918-.664-13.883c-1.977-3.965-17.824-42.969-24.426-58.84-6.437-15.445-12.965-13.359-17.832-13.602-4.617-.23-9.902-.277-15.187-.277s-13.867 1.98-21.133 9.918-27.73 27.102-27.73 66.105 28.395 76.684 32.355 81.973 55.879 85.328 135.367 119.648c18.906 8.172 33.664 13.043 45.176 16.695 18.984 6.031 36.254 5.18 49.91 3.141 15.227-2.277 46.879-19.172 53.488-37.68 6.602-18.512 6.602-34.375 4.617-37.684-1.977-3.305-7.262-5.285-15.184-9.254z'/%3E%3C/svg%3E") center / 44px 44px no-repeat #25d366;
  border-radius: 50%;
  box-shadow: 0 6px 8px 2px rgba(0, 0, 0, 0.15);
  display: block;
  height: 60px;
  position: relative;
  transition: transform 0.2s ease-in-out;
  width: 60px;
}

.kasara-chat__button::before {
  animation: kasara-chat-pulse 2s 5.3s ease-out infinite;
  border-radius: 50%;
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}

.kasara-chat__button:hover {
  transform: scale(1.06);
}

.kasara-chat__text {
  background: #fff;
  border-radius: 5px;
  bottom: 15px;
  box-shadow: 0 6px 8px 2px rgba(0, 0, 0, 0.15);
  color: #000;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1em;
  padding: 5px 10px;
  position: absolute;
  user-select: none;
  width: max-content;
}

.kasara-chat--right .kasara-chat__text {
  right: 70px;
}

.kasara-chat--left .kasara-chat__text {
  left: 70px;
}

@keyframes kasara-chat-pulse {
  0% {
    box-shadow: 0 0 2px rgba(0, 100, 0, 0.5), inset 0 0 1px rgba(0, 100, 0, 0.5);
    transform: scale(1);
  }
  95% {
    box-shadow: 0 0 50px transparent, inset 0 0 30px transparent;
  }
  100% {
    transform: scale(1.2);
  }
}

/* [kasara_form] */
.kasara-form__hp {
  height: 1px;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.kasara-form__req {
  color: #c0392b;
}

.kasara-form .uk-form-label {
  font-weight: 500;
}

/* Solid panel like the legacy Forminator forms. `form.` prefix: this file loads before the
   theme CSS and has to beat its (and .uk-light's) field styles. */
form.kasara-form {
  background: #e7ece3;
  color: #5c5c5c;
  padding: 80px;
}

@media (max-width: 625px) {
  form.kasara-form {
    padding: 40px;
  }
}

form.kasara-form .uk-form-label,
form.kasara-form label {
  color: #5c5c5c;
  font-size: 16px;
  font-weight: 400;
}

form.kasara-form .uk-form-label {
  margin-bottom: 5px;
}

form.kasara-form label:has(> .uk-checkbox),
form.kasara-form label:has(> .uk-radio) {
  color: #292929;
  font-size: 14px;
}

form.kasara-form a {
  color: #2d6817;
}

form.kasara-form .kasara-form__req {
  color: #5c5c5c;
}

form.kasara-form .uk-input,
form.kasara-form .uk-select,
form.kasara-form .uk-textarea {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
  color: #5c5c5c;
  font-size: 16px;
  padding: 9px;
}

form.kasara-form .uk-input,
form.kasara-form .uk-select:not([multiple]):not([size]) {
  height: 41px;
}

form.kasara-form .uk-textarea {
  min-height: 140px;
}

form.kasara-form .uk-input:focus,
form.kasara-form .uk-select:focus,
form.kasara-form .uk-textarea:focus {
  background: #fff;
  border-color: #8cae7f;
  color: #333;
  outline: none;
}

form.kasara-form .uk-input::placeholder,
form.kasara-form .uk-textarea::placeholder {
  color: #999;
}

form.kasara-form .uk-checkbox,
form.kasara-form .uk-radio {
  background-color: #fff;
  border: 1px solid #eaeaea;
}

form.kasara-form .uk-checkbox:checked,
form.kasara-form .uk-radio:checked {
  background-color: #2d6817;
  border-color: #2d6817;
}

form.kasara-form .uk-button-primary {
  background: #2d6817;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
}

form.kasara-form .uk-button-primary:hover,
form.kasara-form .uk-button-primary:focus {
  background: #24530f;
  color: #fff;
}

form.kasara-form .kasara-form__status.uk-text-success {
  color: #2d6817 !important;
}

form.kasara-form .kasara-form__status.uk-text-danger {
  color: #c0392b !important;
}
