/* Shared feedback for public, member and business portal pages. */
body .notice.portal-notice { position:relative; display:block; margin:24px 0; padding:20px 22px 20px 68px; border:1px solid var(--notice-accent); border-left-width:6px; border-radius:12px; background:var(--notice-bg); color:var(--notice-text); font-size:1rem; line-height:1.6; overflow-wrap:anywhere; box-shadow:0 4px 14px rgba(23,39,64,.08); }
.portal-notice { --notice-accent:#2563eb; --notice-bg:#eff6ff; --notice-text:#1e3a8a; }
.portal-notice.notice-danger { --notice-accent:#dc2626; --notice-bg:#fef2f2; --notice-text:#991b1b; }
.portal-notice.notice-success { --notice-accent:#15803d; --notice-bg:#ecfdf3; --notice-text:#14532d; }
.portal-notice.notice-warning { --notice-accent:#b45309; --notice-bg:#fffbeb; --notice-text:#78350f; }
body .portal-notice .portal-notice-heading { display:block; margin:0 0 6px; color:inherit; font-size:1.35rem; font-weight:800; line-height:1.3; }
.portal-notice-icon { position:absolute; left:20px; top:20px; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--notice-accent); color:#fff; font-size:21px; font-weight:800; line-height:1; }
body .portal-notice p { color:inherit; margin:4px 0 0; }
body .portal-notice a:not(.btn) { color:inherit; text-decoration:underline; }
@media(max-width:640px) { body .notice.portal-notice { padding:16px 16px 16px 58px; } .portal-notice-icon { left:14px; top:16px; } }
