/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/* Message/animation visibility is driven by the state classes Blazor toggles on the dialog. */
.vmw-rc-first-attempt[b-r1wvjp9igg],
.vmw-rc-repeated-attempt[b-r1wvjp9igg],
.vmw-rc-failed[b-r1wvjp9igg],
.vmw-rc-paused[b-r1wvjp9igg],
.vmw-rc-resume-failed[b-r1wvjp9igg],
.vmw-rc-anim[b-r1wvjp9igg] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .vmw-rc-first-attempt[b-r1wvjp9igg],
#components-reconnect-modal.components-reconnect-show .vmw-rc-anim[b-r1wvjp9igg],
#components-reconnect-modal.components-reconnect-paused .vmw-rc-paused[b-r1wvjp9igg],
#components-reconnect-modal.components-reconnect-resume-failed .vmw-rc-resume-failed[b-r1wvjp9igg],
#components-reconnect-modal.components-reconnect-retrying[b-r1wvjp9igg],
#components-reconnect-modal.components-reconnect-retrying .vmw-rc-repeated-attempt[b-r1wvjp9igg],
#components-reconnect-modal.components-reconnect-retrying .vmw-rc-anim[b-r1wvjp9igg],
#components-reconnect-modal.components-reconnect-failed[b-r1wvjp9igg],
#components-reconnect-modal.components-reconnect-failed .vmw-rc-failed[b-r1wvjp9igg] {
    display: block;
}

#components-reconnect-modal[b-r1wvjp9igg] {
    background-color: var(--rz-dialog-background-color);
    color: var(--rz-text-color);
    font-family: var(--rz-text-font-family);
    width: 20rem;
    max-width: calc(100vw - 32px);
    max-height: calc(100dvh - 32px);
    min-width: min(280px, calc(100vw - 32px));
    min-height: min(200px, calc(100dvh - 32px));
    margin: auto;
    resize: both;
    overflow: auto;
    padding: 2rem;
    border: 1px solid var(--vmw-border, transparent);
    border-radius: var(--rz-dialog-border-radius);
    box-shadow: var(--rz-dialog-shadow);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: vmw-rc-fade-out-b-r1wvjp9igg 0.5s both;
    &[open] {
        animation: vmw-rc-slide-up-b-r1wvjp9igg 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, vmw-rc-fade-in-b-r1wvjp9igg 0.5s ease-in-out 0.3s;
        animation-fill-mode: both;
    }
}

#components-reconnect-modal[b-r1wvjp9igg]::backdrop {
    background-color: var(--rz-dialog-mask-background-color);
    animation: vmw-rc-fade-in-b-r1wvjp9igg 0.5s ease-in-out;
    opacity: 1;
}

@keyframes vmw-rc-slide-up-b-r1wvjp9igg {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes vmw-rc-fade-in-b-r1wvjp9igg {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes vmw-rc-fade-out-b-r1wvjp9igg {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.vmw-rc-container[b-r1wvjp9igg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-r1wvjp9igg] {
    margin: 0;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.5;
}

/* Rejoining ripple: two expanding rings offset by half a cycle. */
.vmw-rc-anim[b-r1wvjp9igg] {
    position: relative;
    width: 80px;
    height: 80px;
}

.vmw-rc-anim div[b-r1wvjp9igg] {
    position: absolute;
    border: 3px solid var(--rz-primary);
    opacity: 1;
    border-radius: 50%;
    animation: vmw-rc-ripple-b-r1wvjp9igg 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.vmw-rc-anim div:nth-child(2)[b-r1wvjp9igg] {
    animation-delay: -0.5s;
}

@keyframes vmw-rc-ripple-b-r1wvjp9igg {
    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;
    }
}

@media (prefers-reduced-motion: reduce) {
    #components-reconnect-modal[b-r1wvjp9igg],
    #components-reconnect-modal[open][b-r1wvjp9igg],
    #components-reconnect-modal[b-r1wvjp9igg]::backdrop {
        animation: none;
        opacity: 1;
        transition: none;
    }

    #components-reconnect-modal:not([open])[b-r1wvjp9igg] {
        opacity: 0;
    }

    .vmw-rc-anim div[b-r1wvjp9igg] {
        animation: none;
        top: 0;
        left: 0;
        width: 80px;
        height: 80px;
        opacity: 0.35;
    }

    .vmw-rc-anim div:nth-child(2)[b-r1wvjp9igg] {
        top: 12px;
        left: 12px;
        width: 56px;
        height: 56px;
    }
}
/* /Components/Shared/RaidRosterTemplateNameDialog.razor.rz.scp.css */
.vmw-character-field[b-yz5mfmom46] { display: grid; gap: .55rem; }
.vmw-character-field[b-yz5mfmom46]  .vmw-template-name-input { width: 100%; }
/* /Components/Shared/RaidRosterTemplatesDialog.razor.rz.scp.css */
.vmw-template-library[b-tz3gkcmblv] { display: grid; gap: 1rem; }
.vmw-template-library > p[b-tz3gkcmblv] { margin: 0; }
.vmw-template-create[b-tz3gkcmblv] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border: 1px solid var(--vmw-border); border-radius: var(--vmw-radius); background: var(--vmw-inset); }
.vmw-template-create > div[b-tz3gkcmblv] { display: grid; gap: .3rem; min-width: 0; }
.vmw-template-create span[b-tz3gkcmblv], .vmw-template-summary[b-tz3gkcmblv] { font-size: .8rem; color: var(--vmw-dim); }
.vmw-template-choice[b-tz3gkcmblv] { display: flex; align-items: end; gap: .8rem; }
.vmw-template-choice .vmw-character-field[b-tz3gkcmblv] { flex: 1; min-width: 0; }
.vmw-template-choice select[b-tz3gkcmblv] { width: 100%; min-height: 2.5rem; background: var(--vmw-surface); color: var(--rz-text-color); border: 1px solid var(--vmw-border-strong); border-radius: var(--vmw-radius); padding: .5rem .6rem; font: inherit; }
.vmw-template-choice select:focus-visible[b-tz3gkcmblv] { outline: 2px solid var(--vmw-accent); outline-offset: 2px; }
.vmw-template-summary[b-tz3gkcmblv] { display: flex; flex-wrap: wrap; gap: .4rem 1rem; }
.vmw-template-summary strong[b-tz3gkcmblv] { color: var(--rz-text-color); }
.vmw-template-groups[b-tz3gkcmblv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.vmw-template-group[b-tz3gkcmblv] { border: 1px solid var(--vmw-border); border-radius: var(--vmw-radius); overflow: hidden; }
.vmw-template-group h3[b-tz3gkcmblv] { display: flex; justify-content: space-between; margin: 0; padding: .6rem .75rem; font: 600 .85rem var(--vmw-font); background: var(--vmw-inset); }
.vmw-template-group h3 span[b-tz3gkcmblv] { color: var(--vmw-dim); font-weight: 400; }
.vmw-template-group ol[b-tz3gkcmblv] { margin: 0; padding: .35rem .5rem; list-style: none; }
.vmw-template-group li[b-tz3gkcmblv] { display: flex; align-items: center; gap: .4rem; padding: .3rem 0; min-width: 0; font-size: .8rem; }
.vmw-template-group li > img[b-tz3gkcmblv] { flex: 0 0 24px; border-radius: var(--vmw-radius-sm); }
.vmw-template-position[b-tz3gkcmblv] { color: var(--vmw-faint); min-width: .8rem; font-variant-numeric: tabular-nums; }
.vmw-template-preference[b-tz3gkcmblv] { display: inline-flex; align-items: center; margin-left: auto; color: var(--vmw-accent); }
@media (max-width: 640px) { .vmw-template-groups[b-tz3gkcmblv] { grid-template-columns: 1fr; } .vmw-template-create[b-tz3gkcmblv] { align-items: start; flex-direction: column; } }
