/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-qb7uauxxrd] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-qb7uauxxrd] {
    flex: 1;
    min-width: 0;
}

.sidebar[b-qb7uauxxrd] {
    background: transparent;
    width: auto !important;
    min-width: 0 !important;
}

/* ── Barra superior y fondo del menú: solo móvil ── */
.mobile-topbar[b-qb7uauxxrd] {
    display: none;
}

.mobile-nav-backdrop[b-qb7uauxxrd] {
    display: none;
}

@media (min-width: 641px) {
    .page[b-qb7uauxxrd] {
        flex-direction: row;
    }

    .sidebar[b-qb7uauxxrd] {
        height: 100vh;
        position: sticky;
        top: 0;
    }
}

@media (max-width: 640px) {
    .mobile-topbar[b-qb7uauxxrd] {
        display: flex;
        align-items: center;
        gap: 12px;
        position: sticky;
        top: 0;
        z-index: 1100;
        height: 54px;
        padding: 0 12px;
        background: linear-gradient(135deg, #0a101c 0%, #0d1525 100%);
        border-bottom: 1px solid rgba(0, 242, 254, 0.14);
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
    }

    .mobile-nav-toggle[b-qb7uauxxrd] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 10px;
        border: 1px solid rgba(0, 242, 254, 0.28);
        background: rgba(0, 242, 254, 0.08);
        color: #7ff3ff;
        font-size: 1.4rem;
        cursor: pointer;
        flex-shrink: 0;
    }

    .mobile-topbar-brand[b-qb7uauxxrd] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 1rem;
        font-weight: 800;
        color: #f0f4f8;
        letter-spacing: 0.2px;
    }

    .mobile-topbar-brand .bi[b-qb7uauxxrd] {
        color: #00f2fe;
    }

    .mobile-nav-backdrop[b-qb7uauxxrd] {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1090;
        background: rgba(3, 7, 15, 0.6);
        backdrop-filter: blur(2px);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.25s ease, visibility 0.25s ease;
    }

    body.nav-open .mobile-nav-backdrop[b-qb7uauxxrd] {
        opacity: 1;
        visibility: visible;
    }
}

#blazor-error-ui[b-qb7uauxxrd] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-qb7uauxxrd] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.sidebar-wrapper[b-5q7xjd33uo] {
    --sb-collapsed: 68px;
    --sb-expanded: 240px;
    --sb-accent: #00f2fe;
    --sb-accent-soft: rgba(0, 242, 254, 0.14);
    --sb-sub-accent: #c084fc;
    --sb-sub-accent-soft: rgba(192, 132, 252, 0.14);
    --sb-group-active: #ffd166;
    --sb-border: rgba(255, 255, 255, 0.06);

    width: var(--sb-collapsed);
    min-height: 100vh;
    background:
        linear-gradient(180deg, rgba(0, 242, 254, 0.04) 0%, transparent 28%),
        linear-gradient(135deg, #0a101c 0%, #0d1525 55%, #0a0f18 100%);
    border-right: 1px solid var(--sb-border);
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(12px);
    display: flex;
    flex-direction: column;
    padding: 16px 10px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sidebar-wrapper:hover[b-5q7xjd33uo] {
    width: var(--sb-expanded);
}

.sidebar-wrapper[b-5q7xjd33uo]::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, transparent, var(--sb-accent), transparent);
    opacity: 0.35;
    pointer-events: none;
}

/* ── Brand ── */
.sidebar-brand[b-5q7xjd33uo] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    padding: 4px 6px 18px;
    margin-bottom: 6px;
    border-bottom: 1px solid var(--sb-border);
    white-space: nowrap;
}

.brand-logo[b-5q7xjd33uo] {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 114, 255, 0.35), rgba(0, 242, 254, 0.25));
    border: 1px solid rgba(0, 242, 254, 0.35);
    box-shadow: 0 0 18px rgba(0, 242, 254, 0.15);
    color: var(--sb-accent);
    font-size: 1.1rem;
}

.brand-copy[b-5q7xjd33uo] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-width 0.3s ease, opacity 0.25s ease;
}

.sidebar-wrapper:hover .brand-copy[b-5q7xjd33uo] {
    max-width: 160px;
    opacity: 1;
}

.brand-text[b-5q7xjd33uo] {
    font-size: 0.92rem;
    font-weight: 800;
    color: #f0f4f8;
    line-height: 1.1;
}

.brand-sub[b-5q7xjd33uo] {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #6c7a9c;
}

/* ── Section label ── */
.nav-section-label[b-5q7xjd33uo] {
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #4a5878;
    padding: 0 10px 10px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.25s ease;
}

.sidebar-wrapper:hover .nav-section-label[b-5q7xjd33uo] {
    max-height: 30px;
    opacity: 1;
}

/* ── Nav links (::deep porque NavLink renderiza el <a>) ── */
.sidebar-nav[b-5q7xjd33uo] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 0 2px;
    flex: 1;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 242, 254, 0.2) transparent;
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-item {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px;
    padding: 8px 10px;
    border-radius: 12px;
    color: #8b9ab8 !important;
    text-decoration: none !important;
    white-space: nowrap;
    position: relative;
    border: 1px solid transparent;
    transition:
        background 0.22s ease,
        color 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-item:hover,
.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-item:focus,
.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-item:active,
.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-item.active,
.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-item:visited {
    text-decoration: none !important;
    color: inherit;
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 60%;
    border-radius: 0 4px 4px 0;
    background: var(--sb-accent);
    box-shadow: 0 0 10px var(--sb-accent);
    transition: transform 0.22s ease;
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-item:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(0, 242, 254, 0.12);
    color: #dce6f5 !important;
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-item:hover .nav-icon-wrap {
    background: var(--sb-accent-soft);
    border-color: rgba(0, 242, 254, 0.28);
    color: var(--sb-accent);
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-item.active {
    background: linear-gradient(90deg, rgba(0, 114, 255, 0.18), rgba(0, 242, 254, 0.08));
    border-color: rgba(0, 242, 254, 0.22);
    color: #f0f4f8 !important;
    box-shadow: inset 0 0 20px rgba(0, 242, 254, 0.06);
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-item.active::before {
    transform: translateY(-50%) scaleY(1);
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-item.active .nav-icon-wrap {
    background: linear-gradient(135deg, rgba(0, 114, 255, 0.45), rgba(0, 242, 254, 0.3));
    border-color: rgba(0, 242, 254, 0.45);
    color: #fff;
    box-shadow: 0 0 14px rgba(0, 242, 254, 0.25);
}

.nav-icon-wrap[b-5q7xjd33uo] {
    width: 36px;
    height: 36px;
    min-width: 36px;
    flex-shrink: 0;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
}

.nav-icon[b-5q7xjd33uo] {
    font-size: 1rem;
    line-height: 1;
}

.nav-label[b-5q7xjd33uo] {
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1;
    flex-shrink: 0;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    text-decoration: none !important;
    transition: max-width 0.3s ease, opacity 0.25s ease;
}

.sidebar-wrapper:hover .nav-label[b-5q7xjd33uo] {
    max-width: 160px;
    opacity: 1;
}

/* ── Footer ── */
.sidebar-footer[b-5q7xjd33uo] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 14px 10px 4px;
    margin-top: auto;
    border-top: 1px solid var(--sb-border);
}

.sidebar-footer-status[b-5q7xjd33uo] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.nav-restart-btn[b-5q7xjd33uo] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    border: 1px solid rgba(255, 107, 107, 0.35);
    background: rgba(255, 107, 107, 0.1);
    color: #ffb4b4;
    border-radius: 10px;
    padding: 8px 10px;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.nav-restart-btn:hover:not(:disabled)[b-5q7xjd33uo] {
    background: rgba(255, 107, 107, 0.2);
    border-color: rgba(255, 107, 107, 0.55);
    color: #ffd0d0;
}

.nav-restart-btn:disabled[b-5q7xjd33uo] {
    opacity: 0.7;
    cursor: wait;
}

.nav-restart-icon-wrap[b-5q7xjd33uo] {
    background: rgba(255, 107, 107, 0.15) !important;
}

.nav-restart-label[b-5q7xjd33uo] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    transition: max-width 0.3s ease, opacity 0.25s ease;
}

.sidebar-wrapper:hover .nav-restart-label[b-5q7xjd33uo] {
    max-width: 140px;
    opacity: 1;
}

@keyframes nav-restart-spin-b-5q7xjd33uo {
    to { transform: rotate(360deg); }
}

.nav-restart-spin[b-5q7xjd33uo] {
    display: inline-block;
    animation: nav-restart-spin-b-5q7xjd33uo 0.9s linear infinite;
}

.footer-pulse[b-5q7xjd33uo] {
    width: 8px;
    height: 8px;
    min-width: 8px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #00e676;
    box-shadow: 0 0 8px rgba(0, 230, 118, 0.7);
    animation: sb-pulse-b-5q7xjd33uo 2.4s ease-in-out infinite;
}

@keyframes sb-pulse-b-5q7xjd33uo {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.55; transform: scale(0.85); }
}

.footer-text[b-5q7xjd33uo] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #5f6f8f;
    letter-spacing: 0.3px;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-width 0.3s ease, opacity 0.25s ease;
}

.sidebar-wrapper:hover .footer-text[b-5q7xjd33uo] {
    max-width: 120px;
    opacity: 1;
}

/* ── Nav groups (submenús) ── */
.nav-group[b-5q7xjd33uo] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.nav-group-toggle[b-5q7xjd33uo] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 8px 10px;
    border-radius: 12px;
    border: 1px solid transparent;
    background: transparent;
    color: #8b9ab8;
    cursor: pointer;
    white-space: nowrap;
    text-align: left;
    transition:
        background 0.22s ease,
        color 0.22s ease,
        border-color 0.22s ease;
}

.nav-group-toggle:hover[b-5q7xjd33uo] {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(0, 242, 254, 0.12);
    color: #dce6f5;
}

.nav-group-toggle:hover .nav-icon-wrap[b-5q7xjd33uo] {
    background: var(--sb-accent-soft);
    border-color: rgba(0, 242, 254, 0.28);
    color: var(--sb-accent);
}

.nav-group.is-open > .nav-group-toggle[b-5q7xjd33uo] {
    color: #c8d4ea;
}

.nav-group.has-active-child > .nav-group-toggle[b-5q7xjd33uo] {
    border-color: rgba(255, 209, 102, 0.22);
    background: rgba(255, 209, 102, 0.04);
    color: #e8edf8;
}

.nav-group.has-active-child > .nav-group-toggle .nav-icon-wrap[b-5q7xjd33uo] {
    background: rgba(255, 209, 102, 0.12);
    border-color: rgba(255, 209, 102, 0.32);
    color: var(--sb-group-active);
}

.nav-group-apuestas.has-active-child > .nav-group-toggle .nav-icon-wrap[b-5q7xjd33uo] {
    background: rgba(255, 209, 102, 0.14);
    border-color: rgba(255, 209, 102, 0.38);
    color: #ffe082;
}

.nav-group.is-open > .nav-group-toggle .nav-icon-wrap[b-5q7xjd33uo] {
    background: rgba(0, 242, 254, 0.08);
    border-color: rgba(0, 242, 254, 0.2);
    color: var(--sb-accent);
}

.nav-group-toggle-muted[b-5q7xjd33uo] {
    opacity: 0.85;
}

.nav-chevron[b-5q7xjd33uo] {
    margin-left: auto;
    font-size: 0.72rem;
    opacity: 0;
    max-width: 0;
    overflow: hidden;
    transition:
        transform 0.22s ease,
        max-width 0.3s ease,
        opacity 0.25s ease;
}

.sidebar-wrapper:hover .nav-chevron[b-5q7xjd33uo] {
    max-width: 20px;
    opacity: 0.55;
}

.nav-group.is-open > .nav-group-toggle .nav-chevron[b-5q7xjd33uo] {
    transform: rotate(180deg);
    opacity: 0.75;
}

.nav-group-children[b-5q7xjd33uo] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding-left: 0;
    transition:
        max-height 0.28s ease,
        opacity 0.22s ease,
        padding 0.22s ease;
}

.nav-group.is-open > .nav-group-children[b-5q7xjd33uo] {
    max-height: 420px;
    opacity: 1;
    padding: 2px 0 4px 8px;
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-sub {
    padding: 6px 10px;
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-sub .nav-icon-wrap-sub {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 8px;
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-sub .nav-icon {
    font-size: 0.88rem;
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-sub .nav-label {
    font-size: 0.82rem;
    font-weight: 500;
}

/* Submenú: acento violeta, distinto del cyan del menú principal */
.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-sub::before {
    width: 2px;
    height: 52%;
    background: var(--sb-sub-accent);
    box-shadow: 0 0 8px rgba(192, 132, 252, 0.45);
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-sub:hover {
    background: rgba(192, 132, 252, 0.09);
    border-color: rgba(192, 132, 252, 0.22);
    color: #ede4ff !important;
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-sub:hover .nav-icon-wrap-sub {
    background: var(--sb-sub-accent-soft);
    border-color: rgba(192, 132, 252, 0.35);
    color: var(--sb-sub-accent);
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-sub.active {
    background: linear-gradient(90deg, rgba(124, 58, 237, 0.22), rgba(192, 132, 252, 0.07));
    border-color: rgba(192, 132, 252, 0.32);
    color: #f8f2ff !important;
    box-shadow: inset 0 0 18px rgba(124, 58, 237, 0.1);
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-sub.active::before {
    transform: translateY(-50%) scaleY(1);
    background: linear-gradient(180deg, #e9d5ff, var(--sb-sub-accent));
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-sub.active .nav-icon-wrap-sub {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.5), rgba(192, 132, 252, 0.32));
    border-color: rgba(216, 180, 254, 0.5);
    color: #fff;
    box-shadow: 0 0 14px rgba(192, 132, 252, 0.28);
}

.sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-sub.active .nav-label {
    font-weight: 700;
    color: #f8f2ff;
}

/* ── Mobile: cajón deslizable (off-canvas) ── */
@media (max-width: 640px) {
    .sidebar-wrapper[b-5q7xjd33uo] {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 1200;
        height: 100vh;
        width: 268px !important;
        max-width: 82vw;
        padding-top: 18px;
        transform: translateX(-100%);
        transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* No usar hover en táctil: el ancho lo controla el estado abierto */
    .sidebar-wrapper:hover[b-5q7xjd33uo] {
        width: 268px;
    }

    body.nav-open .sidebar-wrapper[b-5q7xjd33uo] {
        transform: translateX(0);
        box-shadow: 8px 0 40px rgba(0, 0, 0, 0.55);
    }

    /* En el cajón siempre se ven las etiquetas y textos */
    .sidebar-wrapper .brand-copy[b-5q7xjd33uo],
    .sidebar-wrapper .nav-label[b-5q7xjd33uo],
    .sidebar-wrapper .nav-restart-label[b-5q7xjd33uo],
    .sidebar-wrapper .footer-text[b-5q7xjd33uo] {
        max-width: 180px;
        opacity: 1;
    }

    .sidebar-wrapper .nav-chevron[b-5q7xjd33uo] {
        max-width: 20px;
        opacity: 0.55;
    }

    .sidebar-nav[b-5q7xjd33uo] {
        gap: 4px;
    }

    /* Objetivos táctiles algo más grandes */
    .sidebar-wrapper[b-5q7xjd33uo]  a.nav-link-item,
    .nav-group-toggle[b-5q7xjd33uo] {
        padding: 10px 10px;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-tna8a8qkmj],
.components-reconnect-repeated-attempt-visible[b-tna8a8qkmj],
.components-reconnect-failed-visible[b-tna8a8qkmj],
.components-pause-visible[b-tna8a8qkmj],
.components-resume-failed-visible[b-tna8a8qkmj],
.components-rejoining-animation[b-tna8a8qkmj] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-tna8a8qkmj],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-tna8a8qkmj],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-tna8a8qkmj],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-tna8a8qkmj],
#components-reconnect-modal.components-reconnect-retrying[b-tna8a8qkmj],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-tna8a8qkmj],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-tna8a8qkmj],
#components-reconnect-modal.components-reconnect-failed[b-tna8a8qkmj],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-tna8a8qkmj] {
    display: block;
}


#components-reconnect-modal[b-tna8a8qkmj] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-tna8a8qkmj 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-tna8a8qkmj 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-tna8a8qkmj 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-tna8a8qkmj]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-tna8a8qkmj 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-tna8a8qkmj {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-tna8a8qkmj {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-tna8a8qkmj {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-tna8a8qkmj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-tna8a8qkmj] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-tna8a8qkmj] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-tna8a8qkmj] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-tna8a8qkmj] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-tna8a8qkmj] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-tna8a8qkmj] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-tna8a8qkmj 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-tna8a8qkmj] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-tna8a8qkmj {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
