/* Status colors shared by public forms and administrative modules. */
.newsletter-theme .alert {
    border: 1px solid var(--feedback-border, var(--newsletter-border));
    border-inline-start: 4px solid var(--feedback-border, var(--newsletter-border));
    background: var(--feedback-background, var(--newsletter-inset));
    color: var(--feedback-text, var(--newsletter-text));
    border-radius: 12px;
    padding: 18px 22px;
    line-height: 1.7;
}
.newsletter-theme .alert-success { --feedback-background: #14382d; --feedback-border: #3fa578; --feedback-text: #c2f2d8; }
.newsletter-theme .alert-danger,
.newsletter-theme .alert-error { --feedback-background: #3e202b; --feedback-border: #dc6b85; --feedback-text: #ffd2dc; }
.newsletter-theme .alert-warning { --feedback-background: #3c321b; --feedback-border: #c79c3e; --feedback-text: #ffe7ac; }
.newsletter-theme .alert-info { --feedback-background: #123546; --feedback-border: #3aadd4; --feedback-text: #ccefff; }
.newsletter-theme .alert a,
.newsletter-theme .alert .close { color: inherit; }
.newsletter-theme .alert a { text-decoration: underline; text-underline-offset: 3px; }
.newsletter-theme .alert ul { margin: 8px 0 0; padding-inline-start: 22px; }
