/* Important rules in this layer take precedence over older page/theme overrides. */
@layer shared-form-fields {
  html body :is(input,textarea,select):not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]):enabled:not([readonly]) {
    background-color:#fff!important;
    color:#243754!important;
    -webkit-text-fill-color:#243754!important;
    border:1px solid #c5cbd3!important;
    box-shadow:none!important;
  }
  html body :is(input,textarea,select):not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]):enabled:not([readonly]):is(:required,[aria-required=true]) {
    background:#fffbea!important;
    color:#243754!important;
    -webkit-text-fill-color:#243754!important;
  }
  html body :is(input,textarea,select):not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]):enabled:not([readonly]):not(:focus-visible) {
    outline:none!important;
  }
  html body :is(input,textarea,select):not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]):enabled:not([readonly]):focus-visible {
    outline:1px solid #89939f!important;
    outline-offset:1px!important;
  }
}


@layer shared-form-fields {
 html body.staff-profile-page #chat-control-panel textarea#chat-message,
 html body.staff-profile-page #chat-control-panel textarea#chat-message:is(:focus,:focus-visible,:hover,:active) {
  border:0!important;outline:none!important;outline-offset:0!important;box-shadow:none!important;background:#fff!important;
 }
}
