/* /Components/Account/Pages/Login.razor.rz.scp.css */
.auth-page[b-8bfq704g46] {
    width: 100%;
    max-width: 100%;
    min-height: 100vh;
    min-height: 100svh;
    display: grid;
    grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
    background: #fff;
}

.auth-presentation[b-8bfq704g46] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: clamp(2.2rem, 4.1vw, 4.75rem);
    color: #fff;
    background: #172441;
    isolation: isolate;
}

.auth-presentation[b-8bfq704g46]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: url('/images/auth-dam-electrical-infrastructure.jpg') 62% 52% / cover no-repeat;
    opacity: .42;
    filter: saturate(.78) contrast(.96);
}

.auth-presentation[b-8bfq704g46]::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 100% 0%, rgba(71, 116, 202, .17) 0 25%, transparent 25.2%),
        radial-gradient(circle at 0% 100%, rgba(67, 113, 198, .13) 0 20%, transparent 20.2%),
        linear-gradient(110deg, rgba(19, 31, 58, .92) 0%, rgba(20, 33, 61, .82) 58%, rgba(20, 33, 61, .88) 100%);
}

.auth-presentation-content[b-8bfq704g46] {
    width: min(100%, 620px);
    height: 100%;
    min-height: calc(100vh - clamp(4.4rem, 8.2vw, 9.5rem));
    min-height: calc(100svh - clamp(4.4rem, 8.2vw, 9.5rem));
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.auth-brand[b-8bfq704g46] {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    color: #fff;
    text-decoration: none;
}

.auth-brand:hover[b-8bfq704g46] { color: #fff; }
.auth-brand-mark[b-8bfq704g46] {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(145deg, #5d94f5, #426fdd);
    box-shadow: 0 15px 35px rgba(12, 28, 61, .28);
    font-size: 1rem;
    font-weight: 850;
    letter-spacing: .04em;
}

.auth-brand > span:last-child[b-8bfq704g46] { display: grid; gap: .15rem; }
.auth-brand strong[b-8bfq704g46] { font-size: clamp(1.25rem, 1.8vw, 1.65rem); line-height: 1.1; }
.auth-brand small[b-8bfq704g46] { color: #becbe4; font-size: .9rem; }
.auth-presentation-copy[b-8bfq704g46] { margin: auto 0; padding: clamp(2.4rem, 5vh, 4.2rem) 0; }

.auth-business-badge[b-8bfq704g46] {
    display: inline-flex;
    padding: .65rem .9rem;
    border: 1px solid rgba(107, 159, 246, .28);
    border-radius: 8px;
    color: #79abff;
    background: rgba(71, 123, 214, .12);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.auth-presentation h1[b-8bfq704g46] {
    max-width: 590px;
    margin: 2.2rem 0 1.25rem;
    color: #fff;
    font-size: clamp(2.45rem, 4.25vw, 4.35rem);
    font-weight: 750;
    line-height: 1.07;
    letter-spacing: -.045em;
}

.auth-hero-description[b-8bfq704g46] {
    max-width: 570px;
    margin: 0;
    color: #c2cee3;
    font-size: clamp(1rem, 1.3vw, 1.15rem);
    line-height: 1.7;
}

.auth-feature-list[b-8bfq704g46] {
    display: grid;
    gap: 1.25rem;
    margin: clamp(2rem, 4.5vh, 3.4rem) 0 0;
    padding: 0;
    list-style: none;
}

.auth-feature-list li[b-8bfq704g46] { display: flex; align-items: flex-start; gap: 1rem; }
.auth-feature-list li > span:last-child[b-8bfq704g46] { display: grid; gap: .2rem; }
.auth-feature-list strong[b-8bfq704g46] { color: #fff; font-size: .94rem; }
.auth-feature-list small[b-8bfq704g46] { color: #9fb0cf; font-size: .82rem; line-height: 1.5; }
.auth-feature-check[b-8bfq704g46] {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #71a7ff;
    background: rgba(71, 130, 228, .16);
    font-weight: 800;
}

.auth-copyright[b-8bfq704g46] { color: #8294b5; font-size: .76rem; }
.auth-form-panel[b-8bfq704g46] {
    position: relative;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6.2rem clamp(3rem, 7vw, 8.5rem) 3.5rem;
    background: #fff;
}

.auth-language[b-8bfq704g46] { position: absolute; top: 2.2rem; right: clamp(2rem, 4vw, 4.5rem); z-index: 2; }
.auth-language[b-8bfq704g46]  .culture-button { font-size: .82rem; }
.auth-form-container[b-8bfq704g46] { width: min(100%, 570px); }
.auth-form-heading[b-8bfq704g46] { margin-bottom: 2.5rem; }
.auth-form-eyebrow[b-8bfq704g46] {
    display: block;
    margin-bottom: 1.05rem;
    color: #4b83e5;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.auth-form-heading h2[b-8bfq704g46] {
    margin: 0;
    color: #15203a;
    font-size: clamp(2.25rem, 3.4vw, 3.2rem);
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -.04em;
}

.auth-form-heading p[b-8bfq704g46] { margin: .7rem 0 0; color: #5f6d83; font-size: .98rem; }
.auth-error[b-8bfq704g46] {
    margin: 0 0 1.25rem;
    padding: .9rem 1rem;
    border: 1px solid #edbcc1;
    border-radius: 10px;
    color: #8f2833;
    background: #fff2f3;
    font-size: .9rem;
}

.auth-page[b-8bfq704g46]  .auth-validation-summary:empty { display: none; }
.auth-page[b-8bfq704g46]  .auth-validation-summary { margin-bottom: 1rem; color: #a7353f; font-size: .86rem; }
.auth-page[b-8bfq704g46]  .auth-validation-summary ul { margin: 0; padding-left: 1.2rem; }
.auth-field[b-8bfq704g46] { margin-bottom: 1.45rem; }
.auth-field > label[b-8bfq704g46], .auth-label-row label[b-8bfq704g46] {
    display: block;
    margin: 0 0 .65rem;
    color: #25324b;
    font-size: .88rem;
    font-weight: 750;
}

.auth-label-row[b-8bfq704g46] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.auth-label-row a[b-8bfq704g46] { margin-bottom: .65rem; color: #3f75d7; font-size: .8rem; font-weight: 650; text-decoration: none; }
.auth-label-row a:hover[b-8bfq704g46] { text-decoration: underline; }
.auth-input-wrap[b-8bfq704g46] { position: relative; }
.auth-field[b-8bfq704g46]  .auth-input {
    height: 64px;
    padding: 0 3.6rem !important;
    border: 1px solid #d6dfec !important;
    border-radius: 12px !important;
    color: #15203a !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color .16s ease, box-shadow .16s ease;
}

.auth-field[b-8bfq704g46]  .auth-input::placeholder { color: #a9b3c4; opacity: 1; }
.auth-field[b-8bfq704g46]  .auth-input:focus { border-color: #4c83e6 !important; box-shadow: 0 0 0 4px rgba(76, 131, 230, .13) !important; outline: 0; }
.auth-input-wrap[b-8bfq704g46]  .auth-input-icon {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 1.2rem;
    width: 19px;
    height: 19px;
    color: #8d9aaf;
    transform: translateY(-50%);
    pointer-events: none;
}

.auth-password-toggle[b-8bfq704g46] {
    position: absolute;
    top: 50%;
    right: .85rem;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 9px;
    color: #7b899f;
    background: transparent;
    transform: translateY(-50%);
    cursor: pointer;
}

.auth-password-toggle:hover[b-8bfq704g46] { color: #326dcc; background: #edf4ff; }
.auth-password-toggle svg[b-8bfq704g46] { width: 21px; height: 21px; }
.auth-password-toggle[b-8bfq704g46]  .auth-eye-slash { display: none; }
.auth-password-toggle.is-visible[b-8bfq704g46]  .auth-eye-slash { display: block; }
.auth-field[b-8bfq704g46]  .auth-field-error { display: block; margin-top: .42rem; color: #a7353f; font-size: .8rem; }
.auth-remember[b-8bfq704g46] {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: .15rem 0 1.65rem;
    color: #5d6a80;
    font-size: .86rem;
    cursor: pointer;
}

.auth-remember[b-8bfq704g46]  .form-check-input { width: 19px; height: 19px; margin: 0; border-color: #aeb9c9; }
.auth-remember > span[b-8bfq704g46] { display: inline; margin: 0; color: inherit; font-size: inherit; font-weight: 500; }
.auth-submit[b-8bfq704g46] {
    width: 100%;
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .85rem;
    border: 1px solid #3f7ddd;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #4c88e8, #3675d5);
    box-shadow: 0 14px 30px rgba(48, 107, 204, .18);
    font-size: .98rem;
    font-weight: 780;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.auth-submit:hover:not(:disabled)[b-8bfq704g46] { color: #fff; background: linear-gradient(135deg, #417ddd, #2f68c1); box-shadow: 0 16px 34px rgba(48, 107, 204, .25); transform: translateY(-1px); }
.auth-submit:disabled[b-8bfq704g46] { color: #fff; border-color: #8babe0; background: #8babe0; }
.auth-submit-arrow[b-8bfq704g46] { font-size: 1.25rem; }
.auth-submit-spinner[b-8bfq704g46] { display: none; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.42); border-top-color: #fff; border-radius: 50%; animation: auth-spin-b-8bfq704g46 .7s linear infinite; }
.auth-submit.is-loading .auth-submit-arrow[b-8bfq704g46] { display: none; }
.auth-submit.is-loading .auth-submit-spinner[b-8bfq704g46] { display: block; }
@keyframes auth-spin-b-8bfq704g46 { to { transform: rotate(360deg); } }

.auth-secondary-links[b-8bfq704g46] {
    margin-top: 2rem;
    padding-top: 1.65rem;
    border-top: 1px solid #e8edf4;
    color: #5f6d83;
    text-align: center;
    font-size: .82rem;
}

.auth-secondary-links p[b-8bfq704g46] { margin: 0 0 .55rem; }
.auth-secondary-links a[b-8bfq704g46] { color: #3c73d3; font-weight: 650; text-decoration: none; }
.auth-secondary-links a:hover[b-8bfq704g46] { text-decoration: underline; }
.auth-resend-link[b-8bfq704g46] { font-size: .78rem; }

@media (max-width: 1100px) and (min-width: 768px) {
    .auth-page[b-8bfq704g46] { grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); }
    .auth-presentation[b-8bfq704g46] { padding: 2.6rem 2.35rem; }
    .auth-presentation-content[b-8bfq704g46] { min-height: calc(100svh - 5.2rem); }
    .auth-brand-mark[b-8bfq704g46] { width: 58px; height: 58px; border-radius: 15px; }
    .auth-presentation h1[b-8bfq704g46] { margin-top: 1.6rem; font-size: clamp(2.15rem, 4vw, 3rem); }
    .auth-hero-description[b-8bfq704g46] { font-size: .94rem; }
    .auth-feature-list[b-8bfq704g46] { gap: .9rem; margin-top: 1.7rem; }
    .auth-feature-list small[b-8bfq704g46] { font-size: .76rem; }
    .auth-form-panel[b-8bfq704g46] { padding: 5.6rem 3rem 2.5rem; }
    .auth-presentation[b-8bfq704g46]::before { background-position: 66% 52%; opacity: .38; }
}

@media (max-width: 767px) {
    .auth-page[b-8bfq704g46] { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
    .auth-presentation[b-8bfq704g46] { min-height: 205px; padding: 1.5rem 1.5rem 1.7rem; }
    .auth-presentation[b-8bfq704g46]::before { background-position: center 47%; opacity: .34; }
    .auth-presentation[b-8bfq704g46]::after { background: linear-gradient(100deg, rgba(19, 31, 58, .91), rgba(20, 33, 61, .82)); }
    .auth-presentation-content[b-8bfq704g46] { min-height: 0; width: 100%; }
    .auth-brand[b-8bfq704g46] { gap: .75rem; }
    .auth-brand-mark[b-8bfq704g46] { width: 48px; height: 48px; border-radius: 13px; font-size: .8rem; }
    .auth-brand strong[b-8bfq704g46] { font-size: 1.08rem; }
    .auth-brand small[b-8bfq704g46] { font-size: .72rem; }
    .auth-presentation-copy[b-8bfq704g46] { margin: 1.5rem 0 0; padding: 0; }
    .auth-business-badge[b-8bfq704g46] { padding: .42rem .6rem; font-size: .59rem; }
    .auth-presentation h1[b-8bfq704g46] { max-width: 340px; margin: .75rem 0 0; font-size: clamp(1.7rem, 8vw, 2.15rem); line-height: 1.08; }
    .auth-hero-description[b-8bfq704g46], .auth-feature-list[b-8bfq704g46], .auth-copyright[b-8bfq704g46] { display: none; }
    .auth-form-panel[b-8bfq704g46] { align-items: flex-start; padding: 4.4rem 1.5rem 2rem; }
    .auth-language[b-8bfq704g46] { top: 1.1rem; right: 1.2rem; }
    .auth-form-heading[b-8bfq704g46] { margin-bottom: 1.8rem; }
    .auth-form-heading h2[b-8bfq704g46] { font-size: 2.05rem; }
    .auth-form-heading p[b-8bfq704g46] { font-size: .9rem; }
    .auth-field[b-8bfq704g46] { margin-bottom: 1.15rem; }
    .auth-field[b-8bfq704g46]  .auth-input { height: 58px; }
    .auth-submit[b-8bfq704g46] { min-height: 58px; }
    .auth-secondary-links[b-8bfq704g46] { margin-top: 1.5rem; padding-top: 1.3rem; }
}

@media (max-height: 720px) and (min-width: 768px) {
    .auth-presentation-copy[b-8bfq704g46] { padding: 1.8rem 0; }
    .auth-presentation h1[b-8bfq704g46] { margin: 1.4rem 0 .9rem; font-size: clamp(2.15rem, 3.7vw, 3.25rem); }
    .auth-feature-list[b-8bfq704g46] { gap: .75rem; margin-top: 1.4rem; }
    .auth-feature-list small[b-8bfq704g46] { display: none; }
    .auth-form-panel[b-8bfq704g46] { padding-top: 4.5rem; padding-bottom: 2rem; }
    .auth-form-heading[b-8bfq704g46] { margin-bottom: 1.5rem; }
    .auth-field[b-8bfq704g46] { margin-bottom: 1rem; }
    .auth-field[b-8bfq704g46]  .auth-input { height: 56px; }
    .auth-remember[b-8bfq704g46] { margin-bottom: 1rem; }
    .auth-submit[b-8bfq704g46] { min-height: 56px; }
    .auth-secondary-links[b-8bfq704g46] { margin-top: 1.2rem; padding-top: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .auth-submit[b-8bfq704g46], .auth-field[b-8bfq704g46]  .auth-input { transition: none; }
    .auth-submit-spinner[b-8bfq704g46] { animation-duration: 1.4s; }
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-layout[b-tegthr4tn3] {
    width: 100%;
    max-width: none;
    min-height: 100vh;
    min-height: 100svh;
    margin-left: 0;
    background: #fff;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
main[b-m60toug7gb] { min-height: 100vh; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand-row[b-e1mv2s38vl] { min-height: 96px; display: flex; align-items: center; padding: 0 1.45rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.navbar-brand[b-e1mv2s38vl] { display: flex; align-items: center; gap: .85rem; min-width: 0; color: #fff !important; text-decoration: none; }
.brand-mark[b-e1mv2s38vl] { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; border-radius: 12px; color: #fff; background: linear-gradient(145deg,#6394f4,#466fe5); box-shadow: 0 7px 17px rgba(41,84,190,.35); font-size: .78rem; font-weight: 850; }
.brand-copy[b-e1mv2s38vl] { display: grid; min-width: 0; }
.brand-copy strong[b-e1mv2s38vl] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.08rem; }
.brand-copy small[b-e1mv2s38vl] { color: #aeb9cf; font-size: .78rem; }
.nav-scrollable[b-e1mv2s38vl] { height: calc(100dvh - 96px); overflow-y: auto; overscroll-behavior: contain; padding: 1.15rem 0 1rem; scrollbar-width: thin; scrollbar-color: #52607d transparent; }
.nav[b-e1mv2s38vl] { min-height: calc(100dvh - 132px); }
.nav-item[b-e1mv2s38vl] { font-size: .9rem; }
.nav-item[b-e1mv2s38vl]  .nav-link { display: flex; align-items: center; gap: .8rem; width: calc(100% - 1.5rem); min-height: 46px; margin: .14rem .75rem; padding: .65rem .85rem; border: 0; border-left: 3px solid transparent; border-radius: 10px; color: #d0d7e6; background: transparent; text-align: left; text-decoration: none; }
.nav-item[b-e1mv2s38vl]  a.active { color: #fff; border-left-color: #69a0ff; background: #4a5573; box-shadow: 0 6px 16px rgba(18,25,44,.18); }
.nav-item[b-e1mv2s38vl]  .nav-link:hover { color: #fff; background: rgba(255,255,255,.07); }
.nav-item[b-e1mv2s38vl]  .nav-link:focus-visible { color: #fff; outline: 3px solid rgba(105,160,255,.52); outline-offset: -2px; background: rgba(255,255,255,.08); }
.nav-section-label[b-e1mv2s38vl] { margin: 1.45rem 1.55rem .45rem; color: #9aa7c2; font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nav-icon[b-e1mv2s38vl] { display: inline-grid; place-items: center; width: 20px; height: 20px; flex: 0 0 20px; color: #b7c7e5; }
.nav-item[b-e1mv2s38vl]  .nav-link:hover .nav-icon,
.nav-item[b-e1mv2s38vl]  .nav-link:focus-visible .nav-icon,
.nav-item[b-e1mv2s38vl]  a.active .nav-icon { color: #fff; }
.nav-spacer[b-e1mv2s38vl] { flex: 1; min-height: 1rem; }
form[b-e1mv2s38vl] { margin: 0; }
@media (max-width: 760px) { .brand-row[b-e1mv2s38vl] { min-height: 82px; } .nav-scrollable[b-e1mv2s38vl] { height: calc(100dvh - 82px); max-height: none; } .nav[b-e1mv2s38vl] { min-height: calc(100dvh - 114px); } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-hi4n57j4v5],
.components-reconnect-repeated-attempt-visible[b-hi4n57j4v5],
.components-reconnect-failed-visible[b-hi4n57j4v5],
.components-pause-visible[b-hi4n57j4v5],
.components-resume-failed-visible[b-hi4n57j4v5],
.components-rejoining-animation[b-hi4n57j4v5] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-hi4n57j4v5],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-hi4n57j4v5],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-hi4n57j4v5],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-hi4n57j4v5],
#components-reconnect-modal.components-reconnect-retrying[b-hi4n57j4v5],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-hi4n57j4v5],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-hi4n57j4v5],
#components-reconnect-modal.components-reconnect-failed[b-hi4n57j4v5],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-hi4n57j4v5] {
    display: block;
}


#components-reconnect-modal[b-hi4n57j4v5] {
    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-hi4n57j4v5 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-hi4n57j4v5 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-hi4n57j4v5 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-hi4n57j4v5]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-hi4n57j4v5 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-hi4n57j4v5 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-hi4n57j4v5 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-hi4n57j4v5 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-hi4n57j4v5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-hi4n57j4v5] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-hi4n57j4v5] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-hi4n57j4v5] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-hi4n57j4v5] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-hi4n57j4v5] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-hi4n57j4v5] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-hi4n57j4v5 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-hi4n57j4v5] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-hi4n57j4v5 {
    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;
    }
}
