/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/* Reconnect-Indikator als kleine, unaufdringliche Pille — kein Modal,
   keine Backdrop. Wird oben mittig eingeblendet, sobald die Verbindung
   wackelt; blockiert nichts. */

#components-reconnect-modal[b-6d6l1slbkw] {
    position: fixed;
    top: 0.75rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1100;
    pointer-events: none;
    display: flex;
    justify-content: center;
}

#components-reconnect-modal .wk-reconnect-pill[b-6d6l1slbkw] {
    display: none;
    align-items: center;
    gap: 0.5rem;
    background: #ffffff;
    color: #17344a;
    border: 1px solid #e6e6e6;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-radius: 9999px;
    padding: 0.4rem 0.9rem;
    font-size: 0.8125rem;
    font-weight: 500;
    pointer-events: auto;
    animation: wk-reconnect-fadein-b-6d6l1slbkw 0.18s ease-out both;
}

#components-reconnect-modal .wk-reconnect-pill-error[b-6d6l1slbkw] {
    background: #fff7f7;
    border-color: #f3c7c7;
    color: #c0011a;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-show-visible[b-6d6l1slbkw],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-retrying-visible[b-6d6l1slbkw],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-6d6l1slbkw],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-6d6l1slbkw],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-6d6l1slbkw] {
    display: inline-flex;
}

.wk-reconnect-spinner[b-6d6l1slbkw] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid rgba(225, 1, 27, 0.25);
    border-top-color: #e1011b;
    animation: wk-reconnect-spin-b-6d6l1slbkw 0.8s linear infinite;
}

.wk-reconnect-action[b-6d6l1slbkw] {
    background: transparent;
    border: 0;
    color: inherit;
    font-weight: 600;
    padding: 0 0.25rem;
    text-decoration: underline;
    cursor: pointer;
}
.wk-reconnect-action:hover[b-6d6l1slbkw] { color: #c0011a; }

@keyframes wk-reconnect-spin-b-6d6l1slbkw {
    to { transform: rotate(360deg); }
}

@keyframes wk-reconnect-fadein-b-6d6l1slbkw {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}
