#site-toast-container {
    position: fixed;
    top: 18px;
    left: 50%;
    z-index: 10000;
    width: min(92vw, 420px);
    transform: translateX(-50%);
    pointer-events: none;
}

.site-toast {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: 6px;
    color: #efefef;
    background: rgb(0 0 0 / 72%);
    box-shadow: 0 8px 24px rgb(0 0 0 / 24%);
    backdrop-filter: blur(8px);
    animation: site-toast-enter 250ms ease-out;
}

.site-toast strong,
.site-toast span {
    color: inherit;
}

.site-toast-hide {
    opacity: 0;
    transform: translateY(-8px);
}

@keyframes site-toast-enter {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
