/* Native autocomplete remains enabled. Only its painted surface is themed.
   The invisible OTP capture field deliberately keeps its own transparent rules. */
.cp-root input:not([data-cp-field="otpInput"]):-webkit-autofill,
.cp-root input:not([data-cp-field="otpInput"]):-webkit-autofill:hover,
.cp-root input:not([data-cp-field="otpInput"]):-webkit-autofill:focus,
.cp-root input:not([data-cp-field="otpInput"]):-webkit-autofill:active {
  -webkit-box-shadow:0 0 0 1000px #151817 inset !important;
  box-shadow:0 0 0 1000px #151817 inset !important;
  -webkit-text-fill-color:#e8ede9 !important;
  caret-color:#34d399 !important;
}
.cp-root input:not([data-cp-field="otpInput"]):autofill {
  box-shadow:0 0 0 1000px #151817 inset !important;
  color:#e8ede9 !important;
  caret-color:#34d399 !important;
}
.cp-root label:has(input:not([data-cp-field="otpInput"]):-webkit-autofill) {
  background:#151817 !important;
}
.cp-root label:has(input:not([data-cp-field="otpInput"]):autofill) {
  background:#151817 !important;
}
.cp-root input:not([data-cp-field="otpInput"])::selection,
.cp-root textarea::selection {
  background:#255746;
  color:#f0fff8;
  -webkit-text-fill-color:#f0fff8;
}
