﻿a,
button,
span[role="button"],
input {
    -webkit-tap-highlight-color: transparent;
}

.app-height-100dvh {
    height: 100dvh !important;
}

html[x-main-theme="play"] {
    --theme-mid-opacity: rgba(31, 33, 40, .7);
    --theme-high-opacity: rgba(31, 33, 40, .95);
}

    html[x-main-theme="play"] .card {
        border: none;
    }

    html[x-main-theme="play"] .list--item_active {
        background-color: rgba(0, 0, 0, .07);
    }

        html[x-main-theme="play"] .list--item_active:active {
            background-color: rgba(0, 0, 0, .37);
        }

[x-main-theme="game"] {
    --theme-dividers-2: rgba(255, 255, 255, .2);
    --theme-card-2: #1d2532;
    --theme-card-3: #2e3a4a;
}

    [x-main-theme="game"] .card {
        border-radius: .9375rem;
        border: none !important;
    }

    [x-main-theme="game"] .border-divider {
        border-color: var(--theme-dividers-2);
    }

.theme-bg-card-2 {
    background-color: var(--theme-card-2) !important;
}

.theme-bg-card-3 {
    background-color: var(--theme-card-3) !important;
}

[x-main-theme="game"] .border-divider {
    border-color: var(--theme-dividers-2);
}

.navbar--item {
    border-bottom: 2px solid;
    cursor: pointer;
}

    .navbar--item:not(.navbar--item_active, :hover) {
        border-color: transparent;
    }

#blazor-error-ui {
    display: none;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.invalid {
    color: #F44336;
}

.app-theme-bg-background {
    background-color: #1F2128 !important;
    background-color: var(--theme-background, #1F2128) !important;
}

.app-theme-bg-card {
    background-color: #242731 !important;
    background-color: var(--theme-card, #242731) !important;
}

.app-theme-bg-mid-opacity {
    background-color: rgba(31, 33, 40, .7) !important;
    background-color: var(--theme-mid-opacity, rgba(31, 33, 40, .7)) !important;
}

.app-theme-bg-high-opacity {
    background-color: rgba(31, 33, 40, .95) !important;
    background-color: var(--theme-high-opacity, rgba(31, 33, 40, .95)) !important;
}

.app-btn_close {
    top: -1.25rem;
    right: .625rem;
    z-index: 10;
    width: 3.0375em;
    padding: 1.9375em !important;
}

.app-item-number {
    position: absolute;
    bottom: 0;
    right: .25rem;
    color: black;
    text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}

.app-overflow-x-auto {
    overflow-x: auto;
}

.list--item {
    width: 100%;
    outline: 0;
    border: none;
}

.tooltip:hover .tooltip--content {
    display: block;
    top: 50%;
    left: 50%;
    opacity: 0.95;
    z-index: 999;
}

.tooltip--content {
    position: absolute;
    display: none;
}

.dialog--card::before,
.dialog--card::after {
    content: '';
    position: absolute;
    background-color: #485669;
    border-radius: 15px;
    z-index: 0;
}

.dialog--card::before {
    top: -7px;
    left: 7px;
    width: 150px;
    height: 150px;
}

.dialog--card::after {
    bottom: -7px;
    right: 7px;
    width: 200px;
    height: 80px;
}

.dialog--card .card {
    border-radius: 15px;
    z-index: 1;
}

.menu_origin-top-right {
    right: 0;
}

@media (min-width: 992px) {
    ::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
        border-radius: 10px;
        opacity: 0.5;
    }

    ::-webkit-scrollbar {
        width: 5px;
        opacity: 0.5;
    }

    ::-webkit-scrollbar-thumb {
        border-radius: 10px;
        opacity: 0.5;
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    }
}


.meter {
    height: 0.3125rem;
    position: relative;
    overflow: hidden;
}

    .meter span {
        display: block;
        height: 100%;
    }

.progress {
    animation: progressBar 60s ease-in-out;
    animation-fill-mode: both;
}

@keyframes progressBar {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}
