#elFlashMessage {
    color: hsl(0 0% 100%);
    background: var(--if-light, hsl(0 0% 12% / 0.8)) var(--if-dark,
            color-mix(in srgb, var(--i-background_6) 80%, transparent));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    position: fixed;
    width: min(96vw, 600px);
    font-size: 1em;
    border-radius: 12px;
    z-index: 50000;
    left: 50%;
    margin-left: max(-48vw, -300px);
    padding: 1em;
    display: flex;
    align-items: center;
    gap: 1em;
    justify-content: center;
    text-align: center;
}

@supports not (color: color-mix(in srgb, red, blue)) {
    #elFlashMessage {
        background: var(--if-light, hsl(0 0% 12% / 0.8)) var(--if-dark, var(--i-background_6));
    }
}

#elFlashMessage.stFlashMsg--top {
    top: 20px;
}

#elFlashMessage.stFlashMsg--bottom {
    bottom: 20px;
}

@media (max-width: 767px) {
    #elFlashMessage.stFlashMsg--bottom {
        bottom: 60px;
    }
}

#elFlashMessage>* {
    flex: 1 1 auto;
}

#elFlashMessage [class*=" fa-"] {
    font-size: 1.6em;
    line-height: 1;
    margin-inline-start: 0.5em;
    margin-inline-end: 0.3em;
}

#elFlashMessage [data-action="dismissFlashMessage"] {
    place-content: center;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    color: #000 !important;
    background: #fff;
    font-family: arial, sans-serif;
    font-size: 1.5em;
    border: 0;
    flex: 0 0 auto;
    display: none;
}

#elFlashMessage.stFlashMsg_dismissable [data-action="dismissFlashMessage"] {
    display: grid;
}

#elFlashMessage a,
#elFlashMessage a:hover {
    color: inherit;
    border-bottom: 1px solid currentColor;
}