@import '_content/RecyclerIQ.UI.Shared/RecyclerIQ.UI.Shared.okh5dg4cru.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Branding handled by RiqMainLayout and riq-app.css */
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/* RCLIENT-279 — v2 tokens: navy modal chrome, teal action button. */
.components-reconnect-first-attempt-visible[b-6jpm3fj2mi],
.components-reconnect-repeated-attempt-visible[b-6jpm3fj2mi],
.components-reconnect-failed-visible[b-6jpm3fj2mi],
.components-pause-visible[b-6jpm3fj2mi],
.components-resume-failed-visible[b-6jpm3fj2mi],
.components-rejoining-animation[b-6jpm3fj2mi] {
    display: none;
}

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


#components-reconnect-modal[b-6jpm3fj2mi] {
    /* RCLIENT-385 — kit reconnect spec: ALWAYS a dark surface (it floats over whatever
       was on screen, independent of app theme), so the dark IQ wave (light dots) reads.
       Deep ground #0F1621 + subtle navy hairline, soft-white text. These are
       intentionally hardcoded (not theme tokens) — the modal must stay dark even when
       the app is in light mode. */
    background-color: #0F1621;
    color: #F4F7F9;
    font-family: var(--font-body, 'Inter', system-ui, sans-serif);
    width: 24rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 1px solid #1F3950;
    border-radius: 0.5rem;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-6jpm3fj2mi 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

#components-reconnect-modal button[b-6jpm3fj2mi] {
    border: 0;
    background-color: var(--riq-teal, #1FA89C);
    color: #FFFFFF;
    font-family: var(--font-body, 'Inter', system-ui, sans-serif);
    font-weight: 600;
    padding: 6px 24px;
    border-radius: 6px;
    cursor: pointer;
}

/* RCLIENT-385 — IQ wave loader sizing in the reconnect modal (kit: 96px mark).
   The loader host is inline-flex (shrinks to content), so reach into the child
   component via ::deep and make it fill the 96px mark width. */
.riq-recon__mark[b-6jpm3fj2mi] {
    width: 96px;
    margin: 0 auto;
}
.riq-recon__mark[b-6jpm3fj2mi]  .iq-wave-host {
    width: 100%;
}

    #components-reconnect-modal button:hover[b-6jpm3fj2mi] {
        background-color: var(--riq-teal-hover, #178D83);
        color: var(--riq-soft-white, #F4F7F9);
    }

    #components-reconnect-modal button:active[b-6jpm3fj2mi] {
        background-color: var(--riq-teal-hover, #178D83);
    }
