/* NEXPOWER + Fluent Forms. Scoped to the existing form panel, avoiding changes to other forms. */
.form-panel.np-fluent-form .np-fluent-wrapper { margin-top: 24px; }
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) .ff-el-group { margin-bottom: 19px; }
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) .ff-el-input--label label,
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) .ff-el-form-check-label { color:var(--ink,#102b40);font-size:12px;font-weight:600; }
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) .ff-el-form-check-label { font-weight:400;line-height:1.6;color:var(--muted,#526574); }
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) select,
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) textarea {
  display:block;width:100%;min-height:44px;max-width:100%;box-sizing:border-box;
  background:#fafcfc;border:1px solid #718390;border-radius:2px;
  padding:11px 12px;color:var(--ink,#102b40);font-size:14px;
}
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) textarea { min-height:125px;resize:vertical; }
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) input:focus-visible,
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) select:focus-visible,
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) textarea:focus-visible {outline:2px solid #168da6;outline-offset:2px;}
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) .ff-btn-submit {
  background:var(--cyan,#59e1ed);border:1px solid var(--cyan,#59e1ed);
  color:var(--navy,#071c30);padding:15px 23px;border-radius:3px;font-weight:700;
  cursor:pointer;line-height:1.4;
}
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) .ff-btn-submit:hover,
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) .ff-btn-submit:focus-visible {
  background:#90f1f5;border-color:#90f1f5;color:#071c30;
}
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) .ff-el-form-check-label a {text-decoration:underline;}
.form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) .ff-el-is-error .ff-el-form-control {border-color:#b43232;}
@media(max-width:767px) {
 .form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) .ff-t-container {display:block;}
 .form-panel.np-fluent-form :is(.fluentform, .frm-fluent-form) .ff-t-cell {width:100%;max-width:100%;}
}
