
#notification-container {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: 1vh;
    left: 5vw;
    width: 90vw;
}

.notification {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: .75vmin;
    z-index: 1500;
    width: fit-content;
    cursor: pointer;
    transition: opacity 500ms;
    border-radius: 5px;
    color: black;
    font-size: 1.5em;
}

#confirmation {
    position: absolute;
    left: 50%;
    top: -.5rem;
    transform: translateX(-50%);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 1rem 1vmin 1vmin;
    z-index: 2000;
    width: fit-content;
    border-radius: 1vmin;
    background-color: var(--background-color-darker);
    border: 1px solid var(--background-color-darker-3);
    color: white;
    max-width: 90vw;
}

#confirmation ._icon {
    font-size: xx-large;
}

#confirmation ._text {
    font-size: 1.25rem;
}

#confirmation ._right {
    padding-left: calc(1rem);
    border-left: 2px solid var(--background-color-darker);
}

#confirmation ._buttons {
    display: flex;
    justify-content: flex-end;
    margin-top: .5rem;
}

#confirmation .btn {
    color: white;
}

#confirmation ._abort {
    margin-left: 5px;
}


.notification:not(:last-child) {
    margin-bottom: 1vmin;
}

.notification._success {
    background-color: var(--bs-success);
    border: 1px solid var(--bs-success-border-subtle);
    color: black;
}

.notification._info {
    background-color: var(--bs-secondary);
    border: 1px solid var(--bs-secondary-border-subtle);
    color: #f0f0f0;
}

.notification._info img {
    filter: brightness(0) saturate(100%) invert(99%) sepia(9%) saturate(161%) hue-rotate(227deg) brightness(116%) contrast(88%);
}

.notification._warn {
    background-color: var(--bs-warning);
    border: 1px solid var(--bs-warning-border-subtle);
    color: black;
}

.notification._error {
    background-color: var(--bs-danger);
    border: 1px solid var(--bs-danger-border-subtle);
    color: black;
}

.notification img {
    margin-right: .5vmin;
}
