/* WPNfinite 1.4.6: clearer frontend form surfaces */
:root{
  --wpnf-field-bg:#132238;
  --wpnf-field-bg-hover:#172a43;
  --wpnf-field-border:rgba(171,196,218,.30);
  --wpnf-field-border-hover:rgba(171,196,218,.46);
  --wpnf-field-focus:#4ade80;
  --wpnf-field-placeholder:#91a3b7;
}

/* Native/editor forms inside the primary frontend content area. */
#primary input[type="text"]:not(.wpnfinite-search-form input),
#primary input[type="email"]:not(.wpnfinite-search-form input),
#primary input[type="url"]:not(.wpnfinite-search-form input),
#primary input[type="tel"]:not(.wpnfinite-search-form input),
#primary input[type="number"]:not(.wpnfinite-search-form input),
#primary input[type="password"]:not(.wpnfinite-search-form input),
#primary input[type="date"]:not(.wpnfinite-search-form input),
#primary input[type="time"]:not(.wpnfinite-search-form input),
#primary input[type="search"]:not(.wpnfinite-search-form input),
#primary select,
#primary textarea{
  border:1px solid var(--wpnf-field-border);
  border-radius:12px;
  background:var(--wpnf-field-bg);
  color:#f8fafc;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 0 0 1px rgba(0,0,0,.08);
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
#primary input[type="text"]:hover,
#primary input[type="email"]:hover,
#primary input[type="url"]:hover,
#primary input[type="tel"]:hover,
#primary input[type="number"]:hover,
#primary input[type="password"]:hover,
#primary input[type="date"]:hover,
#primary input[type="time"]:hover,
#primary input[type="search"]:not(.wpnfinite-search-form input):hover,
#primary select:hover,
#primary textarea:hover{border-color:var(--wpnf-field-border-hover);background:var(--wpnf-field-bg-hover)}
#primary input:focus,
#primary select:focus,
#primary textarea:focus{
  border-color:rgba(74,222,128,.72);
  outline:none;
  box-shadow:0 0 0 3px rgba(74,222,128,.11);
}
#primary input::placeholder,
#primary textarea::placeholder{color:var(--wpnf-field-placeholder);opacity:1}
#primary select option{background:#f8fafc;color:#0f172a}

/* WPForms is used across contact and paid-service workflows. */
#primary .wpforms-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
#primary .wpforms-container select,
#primary .wpforms-container textarea{
  border-color:var(--wpnf-field-border) !important;
  background:var(--wpnf-field-bg) !important;
  color:#f8fafc !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 0 0 1px rgba(0,0,0,.08) !important;
}
#primary .wpforms-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
#primary .wpforms-container select:focus,
#primary .wpforms-container textarea:focus{
  border-color:rgba(74,222,128,.72) !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(74,222,128,.11) !important;
}
#primary .wpforms-container input::placeholder,
#primary .wpforms-container textarea::placeholder{color:var(--wpnf-field-placeholder) !important;opacity:1 !important}

/* Keep file, checkbox and radio controls native and readable. */
#primary input[type="checkbox"],#primary input[type="radio"]{accent-color:var(--wpnf-field-focus)}
#primary input[type="file"]{color:#dbe7f2}

/* Nfinite supplies its own sizing, but theme-level contrast remains consistent. */
#primary .nfinite-creator-form input[type="text"],
#primary .nfinite-creator-form input[type="email"],
#primary .nfinite-creator-form input[type="url"],
#primary .nfinite-creator-form input[type="search"],
#primary .nfinite-creator-form select,
#primary .nfinite-creator-form textarea{background:var(--wpnf-field-bg) !important;border-color:var(--wpnf-field-border) !important}
