/* One presentation for empty, typed and browser-filled fields. Only text/data
   controls are included; buttons, checkboxes, sliders and dropdowns keep theirs. */
body{--avb-field-text:#152947;--avb-field-size:16px;--avb-field-focus:#a48053}
.vpabh7,.avb-contact-form,.avb-chat,.portal-signed-out,body.login{--avb-field-text:#faf8f4;--avb-field-focus:#d2b389}
.vpec__formMount{--avb-field-text:var(--vpec-input-color,#152947)}
.avb-home-form .avb-contact-form{--avb-field-text:#152947;--avb-field-focus:#8a683f}
.vpab-hms7-page :is(.dropdown-menu,.select2-dropdown){--avb-field-text:#faf8f4;--avb-field-focus:#d2b389}
.vpabh7,body.vpab-hms7-page{--avb-field-size:12px}
.avb-chat{--avb-field-size:14px}
@media(max-width:767px){body,.vpabh7,body.vpab-hms7-page,.avb-chat{--avb-field-size:16px}}

/* Important declarations in this layer also cover the theme's ID-scoped form
   rules without changing form markup, saved values or autocomplete behaviour. */
@layer avb-form-fields {
  html body:not(.wp-admin) .vpabh7 input:is([type=text],[type=search]):not(#adminbar-search),
  html body:not(.wp-admin) .vpabh7 input:is([type=text],[type=search]):not(#adminbar-search):is(:focus,:focus-visible){border:0!important;outline:0!important;box-shadow:none!important}
  html body:not(.wp-admin) :is(
    input:not([type]),input[type=text],input[type=email],input[type=tel],
    input[type=url],input[type=search],input[type=password],input[type=number],
    input[type=date],input[type=datetime-local],input[type=time],input[type=month],
    input[type=week],textarea
  ):not(#adminbar-search){
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    border-style:solid!important;
    border-color:var(--avb-field-focus,#a48053)!important;
    border-width:var(--avb-field-border-width,1px)!important;
    border-radius:0!important;
    color:var(--avb-field-text,#152947)!important;
    -webkit-text-fill-color:var(--avb-field-text,#152947)!important;
    caret-color:var(--avb-field-text,#152947)!important;
    font-family:var(--avb-font-ui,'AVB DM Sans',Arial,sans-serif)!important;
    font-size:var(--avb-field-size,16px)!important;
    text-transform:none!important;
  }
  html body:not(.wp-admin) :is(input,textarea):not(#adminbar-search)::placeholder{
    font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;
    -webkit-text-fill-color:currentColor!important;
  }
  html body:not(.wp-admin) :is(input,textarea):not(#adminbar-search):is(:autofill,:-webkit-autofill){
    /* Clip the browser's mandatory autofill paint instead of covering a photo
       with an opaque inset shadow or disabling password-manager suggestions. */
    -webkit-background-clip:text!important;background-clip:text!important;
    -webkit-text-fill-color:var(--avb-field-text,#152947)!important;
    caret-color:var(--avb-field-text,#152947)!important;
  }
  html body:not(.wp-admin) :is(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],textarea):not(#adminbar-search):focus-visible{
    border-bottom-color:var(--avb-field-focus,#a48053)!important;
    box-shadow:none!important;
    outline:1px solid var(--avb-field-focus,#a48053)!important;outline-offset:3px!important;
  }
  @media(forced-colors:active){
    html body:not(.wp-admin) :is(input,textarea):not(#adminbar-search){-webkit-text-fill-color:CanvasText!important;caret-color:CanvasText!important}
    html body:not(.wp-admin) :is(input,textarea):not(#adminbar-search):is(:autofill,:-webkit-autofill){-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:CanvasText!important;caret-color:CanvasText!important}
    html body:not(.wp-admin) :is(input,textarea):not(#adminbar-search):focus-visible{outline-color:Highlight!important}
  }
}
