.elementor-401 .elementor-element.elementor-element-bd87c84{--display:flex;}.elementor-401 .elementor-element.elementor-element-bd87c84:not(.elementor-motion-effects-element-type-background), .elementor-401 .elementor-element.elementor-element-bd87c84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#150B1F;}#elementor-popup-modal-401{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-401 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-401 .dialog-close-button{display:flex;}#elementor-popup-modal-401 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-bb1a218 *//* ================================
   HarmonAIz Popup Theme (CSS-only)
   Safe: no functional changes
   ================================ */
#crmWebToEntityForm {
  --ha-bg: #0f1115;
  --ha-card: #151821;
  --ha-text: #e8ecf1;
  --ha-muted: #9aa3b2;
  --ha-line: #2a3140;
  --ha-field: #0f131b;
  --ha-ring: rgba(2,121,255,.35);
  --ha-primary: #00A3F3;
  --ha-primary-2: #0279FF;

  background: var(--ha-card) !important;
  color: var(--ha-text) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.45) !important;
  padding: 28px !important;
  max-width: 720px !important;
  border: 1px solid var(--ha-line) !important;
}

/* Title */
#crmWebToEntityForm .zcwf_title {
  color: var(--ha-text) !important;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
}

/* Put labels above fields; full-width inputs */
.zcwf_lblLeft .zcwf_col_lab,
.zcwf_lblLeft .zcwf_col_fld {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.zcwf_lblLeft .zcwf_row {
  margin: 14px 0 !important;
}

/* Labels */
.zcwf_lblLeft .zcwf_col_lab label {
  display: block;
  color: var(--ha-muted) !important;
  font-size: 12px !important;
  letter-spacing: .2px;
  margin-bottom: 6px !important;
  font-family: Inter, Arial, sans-serif !important;
}

/* Text inputs + textarea */
.zcwf_lblLeft .zcwf_col_fld input[type=text],
.zcwf_lblLeft .zcwf_col_fld input[ftype=email],
.zcwf_lblLeft .zcwf_col_fld textarea {
  width: 100% !important;
  background: var(--ha-field) !important;
  border: 1px solid var(--ha-line) !important;
  color: var(--ha-text) !important;
  height: 44px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  outline: none !important;
  transition: box-shadow .2s, border-color .2s;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
}
.zcwf_lblLeft .zcwf_col_fld textarea { min-height: 120px !important; }

/* Focus state */
.zcwf_lblLeft .zcwf_col_fld input[type=text]:focus,
.zcwf_lblLeft .zcwf_col_fld input[ftype=email]:focus,
.zcwf_lblLeft .zcwf_col_fld textarea:focus {
  border-color: var(--ha-primary-2) !important;
  box-shadow: 0 0 0 3px var(--ha-ring) !important;
}

/* Help/tooltip alignment (keep functional) */
.zcwf_lblLeft .zcwf_col_help {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-top: 6px !important;
  color: var(--ha-muted) !important;
}
.zcwf_lblLeft .zcwf_help_icon {
  border-color: var(--ha-line) !important;
  background: var(--ha-field) !important;
  color: var(--ha-muted) !important;
}

/* Buttons */
.zcwf_lblLeft .formsubmit.zcwf_button {
  display: inline-block !important;
  width: 100% !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-weight: 700 !important;
  letter-spacing: .2px;
  background: linear-gradient(90deg, var(--ha-primary-2), var(--ha-primary)) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(2,121,255,.25) !important;
}
.zcwf_lblLeft input[type=reset].zcwf_button {
  width: 100% !important;
  margin-top: 10px !important;
  background: transparent !important;
  color: var(--ha-muted) !important;
  border: 1px solid var(--ha-line) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
}

/* Success toast (uses your existing wf_* markup) */
.wf_customMessageBox {
  background: rgba(0,163,243,.12) !important;
  border: 1px solid rgba(0,163,243,.35) !important;
  color: var(--ha-text) !important;
  backdrop-filter: blur(6px);
}

/* Mobile */
@media (max-width: 600px) {
  #crmWebToEntityForm { padding: 22px !important; }
  .zcwf_lblLeft .zcwf_row { margin: 12px 0 !important; }
}/* End custom CSS */