/* Semantic feedback shared by public, member, Owner and embedded panels. */
:root{--bf-success-bg:#edf8f0;--bf-success-ink:#166534;--bf-success-border:#78b78a;--bf-error-bg:#f1f2f3;--bf-error-ink:#40464d;--bf-error-border:#a4aab1;--bf-danger-bg:#fff0f0;--bf-danger-ink:#b4232c;--bf-danger-border:#d64a53}
body [data-feedback]{box-sizing:border-box;padding:12px 15px;border:1px solid;border-left-width:4px;border-radius:8px;overflow-wrap:anywhere;line-height:1.55;margin-block:12px}
body [data-feedback=success],body .bds-status,body .boa-success,body .bordo-alert.success,body p.success{color:var(--bf-success-ink)!important;background:var(--bf-success-bg)!important;border-color:var(--bf-success-border)!important}
body [data-feedback=error],body .bds-alert,body .boa-error,body .bordo-alert.error,body .bl-error,body .reg-error,body .br-error,body p.error,body div.error{color:var(--bf-error-ink)!important;background:var(--bf-error-bg)!important;border-color:var(--bf-error-border)!important}
body [data-feedback=info]{color:#475569!important;background:#f3f6fa!important;border-color:#a7b4c5!important}
body [data-feedback=success]::before{content:'✓ ';font-weight:800}
body [data-feedback=error]::before,body [data-feedback=danger]::before{content:'! ';font-weight:800}
body [data-feedback=danger],body .bds-alert[data-feedback=danger],body .error[data-feedback=danger],body .reg-error[data-feedback=danger]{color:var(--bf-danger-ink)!important;background:var(--bf-danger-bg)!important;border-color:var(--bf-danger-border)!important}
body button[data-danger-action],body input[type=submit][data-danger-action],body a[data-danger-action],body button.danger,body .danger-btn{color:#b4232c!important;background:#fff0f0!important;border:1px solid #d64a53!important}
body [aria-invalid=true]{border-color:#c92a35!important;outline:2px solid #c92a351f;outline-offset:1px}
.bf-required-message{display:block!important;font-size:12px;font-weight:500;color:#b4232c!important;margin:5px 0 0}
body label:has(>input[required])::after,body label:has(>textarea[required])::after,body label:has(>select[required])::after{content:' *';color:#b4232c;font-weight:bold}
@media(prefers-reduced-motion:reduce){body [data-feedback]{animation:none;transition:none}}

body button.bf-backtop{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;width:44px;height:44px;min-width:44px;min-height:44px;padding:9px;margin:0;display:grid;place-items:center;background:#85001f;color:#fff;border:1px solid #bd9339;border-radius:11px;box-shadow:0 4px 14px #28000d25;cursor:pointer}body button.bf-backtop[hidden]{display:none!important}.bf-backtop svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bf-backtop:focus-visible{outline:3px solid #d6aa4d;outline-offset:3px}@media(max-width:600px){body button.bf-backtop{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}
