/* Loaded after native and site-specific styles; confined to audited components. */
#wpforo #wpforo-wrap .af-auth-view { grid-template-columns: minmax(0, 1fr) !important; overflow: visible; }
#wpforo #wpforo-wrap .af-auth-view > * { min-width: 0; width: auto; max-width: 100%; position: static; box-sizing: border-box; }
#wpforo #wpforo-wrap .af-auth-form :is(.wpforo-login-wrap,.wpforo-login-content,.wpforo-register-wrap,.wpforo-register-content,.wpf-field,.wpf-field-wrap) {
  width: 100% !important; min-width: 0; max-width: 100%; float: none !important; box-sizing: border-box;
}
#wpforo #wpforo-wrap .af-auth-form :is(input[type=text],input[type=password],input[type=email]) { width: 100% !important; min-width: 0; box-sizing: border-box; }
#wpforo #wpforo-wrap .af-auth-context { border-inline-start: 0; border-top: 1px solid var(--color-rule, #ccc); }
@media (min-width: 80rem) {
  #wpforo #wpforo-wrap .af-auth-view { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important; }
  #wpforo #wpforo-wrap .af-auth-context { border-top: 0; border-inline-start: 1px solid var(--color-rule, #ccc); }
}
.wpforo-copy-input-header, .wpforo-copy-url-label, .wpforo-copy-url-label-txt { color: #18212b !important; background: #fff !important; }
.wpforo-copy-url-label:is(:hover,:focus,:focus-within) { color: #18212b !important; }
.af-information-links { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; padding-block: 1rem; }
.af-information-links a { text-decoration: underline; text-underline-offset: .18em; }
