/* Shared Success, Informational and Error contract; see the maintained RCC style guide. */
:root {
    --rcc-success-text: #234b2d;
    --rcc-success-background: #edf5ef;
    --rcc-success-border: #4b7155;
    --rcc-info-text: #055160;
    --rcc-info-background: #cff4fc;
    --rcc-info-border: #087990;
    --rcc-fail-text: #842029;
    --rcc-fail-background: #fbecee;
    --rcc-fail-border: #b02a37;
    --rcc-warning-text: var(--rcc-info-text);
    --rcc-warning-background: var(--rcc-info-background);
    --rcc-warning-border: var(--rcc-info-border);
}
.alert-success, .rcc-alert--success {
    --rcc-message-text: var(--rcc-success-text);
    --rcc-message-background: var(--rcc-success-background);
    --rcc-message-border: var(--rcc-success-border);
    --rcc-message-icon: url("../images/message-success.svg");
}
.alert-info, .alert-warning, .alert-primary, .alert-secondary, .alert-light, .alert-dark,
.rcc-alert--info, .rcc-alert--warning {
    --rcc-message-text: var(--rcc-info-text);
    --rcc-message-background: var(--rcc-info-background);
    --rcc-message-border: var(--rcc-info-border);
    --rcc-message-icon: url("../images/message-info.svg");
}
.alert-danger, .rcc-alert--danger, .validation-summary-errors {
    --rcc-message-text: var(--rcc-fail-text);
    --rcc-message-background: var(--rcc-fail-background);
    --rcc-message-border: var(--rcc-fail-border);
    --rcc-message-icon: url("../images/message-fail.svg");
}
:is(.alert, .rcc-alert, .validation-summary-errors) {
    position: relative;
    display: block;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--rcc-message-text, var(--rcc-info-text)) !important;
    background-color: var(--rcc-message-background, var(--rcc-info-background));
    border: 2px solid var(--rcc-message-border, var(--rcc-info-border));
    border-radius: 6px;
    padding: 12px 16px 12px 48px;
    margin: 0 0 16px;
    min-width: 0;
    overflow-wrap: anywhere;
}
:is(.alert, .rcc-alert, .validation-summary-errors)::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 16px;
    width: 20px;
    height: 20px;
    background-color: var(--rcc-message-text, var(--rcc-info-text));
    mask: var(--rcc-message-icon, url("../images/message-info.svg")) center / contain no-repeat;
    -webkit-mask: var(--rcc-message-icon, url("../images/message-info.svg")) center / contain no-repeat;
}
.rcc-message-title { font-size: 16px; font-weight: 700; margin: 0 0 4px; }
:is(.alert, .rcc-alert, .validation-summary-errors) > :last-child { margin-bottom: 0; }
.validation-summary-errors ul { padding-left: 20px; }
.validation-summary-errors ul:has(> li:only-child) { list-style: none; padding-left: 0; }
:is(.alert, .rcc-alert) .rcc-table-actions { justify-content: flex-start; flex-wrap: wrap; }
.rcc-page-messages { width: 100%; min-width: 0; margin: 16px 0 0; }
:is(.rcc-page-header, .page-heading, .page-header, h1, .rcc-page-title, .rcc-title):has(+ .rcc-page-messages > :is(.alert, .rcc-alert, .validation-summary-errors):not([hidden]):not(.d-none)) { margin-bottom: 0 !important; }
.rcc-page-messages:not(:has(> :is(.alert, .rcc-alert, .validation-summary-errors):not([hidden]):not(.d-none))) { display: none; }
.rcc-page-messages:empty, [data-rcc-message-source], .rcc-message-proxy.validation-summary-valid { display: none !important; }
:is(.alert, .rcc-alert) > :is(svg, .bi, .fa, .fas, .rcc-message-icon) { display: none; }
@media (forced-colors: active) {
    :is(.alert, .rcc-alert, .validation-summary-errors) { border-color: CanvasText; }
}
