/* ==========================================================================
   Overlay Styles
   ========================================================================== */

.overlay-backdrop {
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9;
    width: 100%;
    height: 100vh;
    display: flex;
    overflow-y: auto;
    animation-name: overlay-fade-in-1;
    animation-duration: 0.3s;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
}

.overlay-backdrop.clear-background {
    backdrop-filter: none;
}

.overlay-backdrop.swipe-down {
    animation-name: overlay-fade-out-1;
    animation-duration: 0.25s;
    animation-fill-mode: forwards;
}

.overlay-backdrop.swipe-down .overlay {
    animation-name: overlay-swipe-down;
    animation-duration: 0.25s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
}

.overlay-backdrop.fade-out {
    animation-name: overlay-fade-out-1;
    animation-duration: 0.2s;
    animation-fill-mode: forwards;
}

.overlay-backdrop.fade-out .overlay {
    animation-name: overlay-fade-out-2;
    animation-duration: 0.2s;
    animation-fill-mode: forwards;
}

/* Overlay Container */
.overlay {
    max-width: 640px;
    width: 100%;
    margin: auto;
    animation-name: overlay-fade-in-2;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
}

.overlay.small {
    max-width: 480px;
}

.overlay table.table {
    margin: 0;
    width: 100%;
}

/* Used for the game details modal */
.overlay .left {
    display: block;
    text-align: left;
    margin-bottom: 1rem;
}

.overlay .right {
    display: block;
    text-align: left;
    margin-bottom: 1rem;
    width: 70%;
    margin-left: 30%;
}
