/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-shell[b-nqclfamgic] {
    display: flex;
    min-height: 100vh;
}

.admin-sidebar[b-nqclfamgic] {
    width: 260px;
    background: linear-gradient(180deg, #1a1a1a 0%, #111 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 100;
    box-shadow: 2px 0 20px rgba(0,0,0,0.15);
}

.sidebar-brand[b-nqclfamgic] {
    padding: 1.8rem 1.5rem 1.5rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.brand-logo[b-nqclfamgic] {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}

.brand-text[b-nqclfamgic] {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: -0.5px;
    display: block;
    line-height: 1.1;
}

.brand-sub[b-nqclfamgic] {
    font-size: 0.65rem;
    font-weight: 500;
    color: rgba(255,255,255,0.3);
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
}

.sidebar-nav[b-nqclfamgic] {
    list-style: none;
    padding: 0.8rem 0;
    margin: 0;
    flex: 1;
}

.sidebar-nav li[b-nqclfamgic]  a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 1.5rem;
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 400;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
    position: relative;
}

.sidebar-nav li[b-nqclfamgic]  a:hover {
    color: rgba(255,255,255,0.9);
    background: rgba(255,255,255,0.04);
}

.sidebar-nav li[b-nqclfamgic]  a:visited {
    color: rgba(255,255,255,0.5);
}

.sidebar-nav li.active[b-nqclfamgic]  a,
.sidebar-nav li.active[b-nqclfamgic]  a:visited {
    color: #fff;
    background: rgba(255,255,255,0.07);
    border-left-color: #fff;
    font-weight: 500;
}

.sidebar-nav li.active[b-nqclfamgic]  a::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 60%;
    background: rgba(255,255,255,0.15);
    border-radius: 3px 0 0 3px;
}

.nav-icon[b-nqclfamgic] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-section[b-nqclfamgic] {
    padding: 1.2rem 1.5rem 0.3rem;
    font-size: 0.6rem;
    font-weight: 600;
    color: rgba(255,255,255,0.2);
    letter-spacing: 1.5px;
    list-style: none;
}

.nav-icon svg[b-nqclfamgic] {
    width: 18px;
    height: 18px;
}

.sidebar-footer[b-nqclfamgic] {
    padding: 1.2rem 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.user-card[b-nqclfamgic] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.8rem;
}

.user-avatar[b-nqclfamgic] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #333 0%, #555 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
    border: 2px solid rgba(255,255,255,0.1);
}

.user-meta[b-nqclfamgic] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.user-name[b-nqclfamgic] {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.7);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-role[b-nqclfamgic] {
    font-size: 0.65rem;
    color: rgba(255,255,255,0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.logout-btn[b-nqclfamgic] {
    background: none;
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.45);
    padding: 0.4rem 0.9rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: all 0.2s ease;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}

.logout-btn:hover[b-nqclfamgic] {
    color: rgba(255,255,255,0.8);
    border-color: rgba(255,255,255,0.25);
    background: rgba(255,255,255,0.04);
}

.admin-content[b-nqclfamgic] {
    flex: 1;
    margin-left: 260px;
    padding: 2.5rem 3rem;
    background: #f7f7f8;
    min-height: 100vh;
}

@keyframes fadeSlideIn-b-nqclfamgic {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.content-animate[b-nqclfamgic] {
    animation: fadeSlideIn-b-nqclfamgic 0.3s ease-out;
}

#blazor-error-ui[b-nqclfamgic] {
    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-nqclfamgic] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.screenshot-btn[b-nqclfamgic] {
    position: fixed;
    bottom: 1.2rem;
    right: 1.2rem;
    z-index: 999;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    background: #1a1a1a;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 12px rgba(0,0,0,0.25);
    transition: transform 0.15s ease, background 0.15s ease;
    opacity: 0.6;
}

.screenshot-btn:hover[b-nqclfamgic] {
    transform: scale(1.1);
    background: #333;
    opacity: 1;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-14n1cqh1oe] {
    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-14n1cqh1oe] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-jzcufl09hs],
.components-reconnect-repeated-attempt-visible[b-jzcufl09hs],
.components-reconnect-failed-visible[b-jzcufl09hs],
.components-pause-visible[b-jzcufl09hs],
.components-resume-failed-visible[b-jzcufl09hs],
.components-rejoining-animation[b-jzcufl09hs] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-jzcufl09hs],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-jzcufl09hs],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-jzcufl09hs],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-jzcufl09hs],
#components-reconnect-modal.components-reconnect-retrying[b-jzcufl09hs],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-jzcufl09hs],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-jzcufl09hs],
#components-reconnect-modal.components-reconnect-failed[b-jzcufl09hs],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-jzcufl09hs] {
    display: block;
}


#components-reconnect-modal[b-jzcufl09hs] {
    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-jzcufl09hs 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-jzcufl09hs 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-jzcufl09hs 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-jzcufl09hs]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-jzcufl09hs 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-jzcufl09hs {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-jzcufl09hs {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-jzcufl09hs {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-jzcufl09hs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-jzcufl09hs] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-jzcufl09hs] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-jzcufl09hs] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-jzcufl09hs] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-jzcufl09hs] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-jzcufl09hs] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-jzcufl09hs 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-jzcufl09hs] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-jzcufl09hs {
    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;
    }
}
/* /Components/Pages/Account/Login.razor.rz.scp.css */
.login-wrapper[b-jlqcewzs8l] {
    display: flex;
    min-height: 100vh;
    font-family: 'Inter', sans-serif;
}

.login-left[b-jlqcewzs8l] {
    width: 42%;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.login-left[b-jlqcewzs8l]::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(ellipse at 30% 50%, rgba(255,255,255,0.03) 0%, transparent 60%);
    animation: shimmer-b-jlqcewzs8l 8s ease-in-out infinite alternate;
}

@keyframes shimmer-b-jlqcewzs8l {
    0% { transform: translate(0, 0); }
    100% { transform: translate(5%, 3%); }
}

.login-left-content[b-jlqcewzs8l] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    animation: fadeIn-b-jlqcewzs8l 0.6s ease-out;
}

.login-logo[b-jlqcewzs8l] {
    width: 64px;
    height: 64px;
    margin-bottom: 1.5rem;
}

.login-left-content h2[b-jlqcewzs8l] {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -1px;
    margin: 0 0 0.5rem;
}

.login-left-content p[b-jlqcewzs8l] {
    color: rgba(255,255,255,0.4);
    font-size: 0.85rem;
    line-height: 1.6;
    margin: 0;
}

.login-right[b-jlqcewzs8l] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f7f8;
    padding: 2rem;
}

.login-card[b-jlqcewzs8l] {
    width: 100%;
    max-width: 380px;
    animation: slideUp-b-jlqcewzs8l 0.4s ease-out;
}

@keyframes fadeIn-b-jlqcewzs8l {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-jlqcewzs8l {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

.login-card h1[b-jlqcewzs8l] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.3rem;
}

.login-sub[b-jlqcewzs8l] {
    color: #999;
    font-size: 0.88rem;
    margin: 0 0 2rem;
}

.login-error[b-jlqcewzs8l] {
    background: #fef2f2;
    color: #b91c1c;
    padding: 0.6rem 0.9rem;
    border-radius: 8px;
    font-size: 0.85rem;
    margin-bottom: 1.2rem;
    border: 1px solid #fecaca;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    animation: shake-b-jlqcewzs8l 0.4s ease;
}

@keyframes shake-b-jlqcewzs8l {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-6px); }
    40% { transform: translateX(5px); }
    60% { transform: translateX(-3px); }
    80% { transform: translateX(2px); }
}

.form-group[b-jlqcewzs8l] {
    margin-bottom: 1.2rem;
}

.form-group label[b-jlqcewzs8l] {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #555;
    margin-bottom: 0.4rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.form-group input[b-jlqcewzs8l] {
    width: 100%;
    padding: 0.7rem 0.9rem;
    border: 1.5px solid #e0e0e0;
    border-radius: 8px;
    font-size: 0.95rem;
    font-family: 'Inter', sans-serif;
    transition: all 0.2s ease;
    box-sizing: border-box;
    color: #1a1a1a;
    background: #fff;
}

.form-group input[b-jlqcewzs8l]::placeholder {
    color: #ccc;
}

.form-group input:focus[b-jlqcewzs8l] {
    outline: none;
    border-color: #1a1a1a;
    box-shadow: 0 0 0 3px rgba(26,26,26,0.06);
}

.login-btn[b-jlqcewzs8l] {
    width: 100%;
    padding: 0.75rem;
    background: #1a1a1a;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.login-btn:hover[b-jlqcewzs8l] {
    background: #333;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.login-btn:active[b-jlqcewzs8l] {
    transform: translateY(0);
}

@media (max-width: 768px) {
    .login-left[b-jlqcewzs8l] { display: none; }
    .login-right[b-jlqcewzs8l] { padding: 1.5rem; }
}
}
/* /Components/Pages/Admin/DataItems.razor.rz.scp.css */
.data-page[b-l2trflng1j] {
    max-width: 100%;
}

.data-header[b-l2trflng1j] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.data-header h1[b-l2trflng1j] {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.3rem;
}

.data-sub[b-l2trflng1j] {
    color: #888;
    font-size: 0.9rem;
    margin: 0;
}

.header-actions[b-l2trflng1j] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.btn-refresh[b-l2trflng1j] {
    padding: 0.45rem 0.9rem;
    background: #1a1a1a;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 0.82rem;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: background 0.15s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.btn-refresh:hover[b-l2trflng1j] { background: #333; }
.btn-refresh:disabled[b-l2trflng1j] { opacity: 0.5; cursor: not-allowed; }

.spinner[b-l2trflng1j] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-l2trflng1j 0.6s linear infinite;
    display: inline-block;
}

@keyframes spin-b-l2trflng1j { to { transform: rotate(360deg); } }

/* Alert */
.alert[b-l2trflng1j] { padding: 0.7rem 1rem; border-radius: 6px; margin-bottom: 1rem; font-size: 0.85rem; }
.alert-error[b-l2trflng1j] { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.alert-warning[b-l2trflng1j] { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; }
.alert-error strong[b-l2trflng1j], .alert-warning strong[b-l2trflng1j] { color: inherit; font-weight: 700; }
.error-detail[b-l2trflng1j] { display: inline-block; margin-top: 0.2rem; }
.error-code[b-l2trflng1j] {
    display: inline-block;
    margin-top: 0.3rem;
    padding: 0.2rem 0.5rem;
    background: #fde8e8;
    border-radius: 4px;
    font-size: 0.78rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    color: #991b1b;
}

/* Stats bar */
.stats-bar[b-l2trflng1j] {
    display: flex;
    gap: 0.8rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.stat[b-l2trflng1j] {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 0.8rem 1.2rem;
    min-width: 100px;
    text-align: center;
}

.stat-count[b-l2trflng1j] { display: block; font-size: 1.4rem; font-weight: 700; color: #1a1a1a; }
.stat-label[b-l2trflng1j] { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.8px; color: #999; }
.stat--green .stat-count[b-l2trflng1j] { color: #16a34a; }
.stat--green[b-l2trflng1j] { border-color: #bbf7d0; }
.stat--blue .stat-count[b-l2trflng1j] { color: #2563eb; }
.stat--blue[b-l2trflng1j] { border-color: #bfdbfe; }
.stat--red .stat-count[b-l2trflng1j] { color: #dc2626; }
.stat--red[b-l2trflng1j] { border-color: #fecaca; }

/* Filter bar */
.filter-bar[b-l2trflng1j] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.search-input[b-l2trflng1j] {
    padding: 0.45rem 0.7rem;
    border: 1.5px solid #e0e0e0;
    border-radius: 6px;
    font-size: 0.82rem;
    font-family: 'Inter', sans-serif;
    min-width: 220px;
    background: #fff;
}

.search-input:focus[b-l2trflng1j] { outline: none; border-color: #1a1a1a; }

.filter-select[b-l2trflng1j] {
    padding: 0.45rem 0.7rem;
    border: 1.5px solid #e0e0e0;
    border-radius: 6px;
    font-size: 0.82rem;
    font-family: 'Inter', sans-serif;
    background: #fff;
    color: #333;
    cursor: pointer;
}

.filter-select:focus[b-l2trflng1j] { outline: none; border-color: #1a1a1a; }

/* Table */
.table-wrapper[b-l2trflng1j] {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow-x: auto;
}

.data-table[b-l2trflng1j] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.data-table thead[b-l2trflng1j] { background: #fafafa; }

.data-table th[b-l2trflng1j] {
    padding: 0.7rem 0.8rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #888;
    border-bottom: 1.5px solid #eee;
    white-space: nowrap;
}

.data-table td[b-l2trflng1j] {
    padding: 0.6rem 0.8rem;
    border-bottom: 1px solid #f4f4f4;
    color: #333;
    vertical-align: middle;
}

.data-table tbody tr:hover[b-l2trflng1j] { background: #fafbfc; }

.mono[b-l2trflng1j] { font-family: 'JetBrains Mono', 'Fira Code', monospace; font-size: 0.78rem; }
.num[b-l2trflng1j] { text-align: right; font-variant-numeric: tabular-nums; }
.time-cell[b-l2trflng1j] { white-space: nowrap; color: #666; }
.empty-row[b-l2trflng1j] { text-align: center; color: #aaa; padding: 2rem !important; }

/* Row states */
.row-unmatched[b-l2trflng1j] { background: #fffbeb; }

/* Match badge */
.match-badge[b-l2trflng1j] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge--green[b-l2trflng1j] { background: #f0fdf4; color: #16a34a; border: 1px solid #bbf7d0; }
.badge--red[b-l2trflng1j] { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.badge--blue[b-l2trflng1j] { background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; }

/* State labels */
.state-label[b-l2trflng1j] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
}

.sc--green[b-l2trflng1j] { background: #f0fdf4; color: #16a34a; }
.sc--blue[b-l2trflng1j] { background: #eff6ff; color: #2563eb; }
.sc--red[b-l2trflng1j] { background: #fef2f2; color: #dc2626; }

/* Detail expand */
.btn-detail[b-l2trflng1j] {
    background: none;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    padding: 0.15rem 0.4rem;
    font-size: 0.75rem;
    color: #666;
    transition: all 0.15s;
}

.btn-detail:hover[b-l2trflng1j] { background: #f5f5f5; border-color: #ccc; }

/* JSON toggle button */
.btn-json[b-l2trflng1j] {
    background: none;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    padding: 0.15rem 0.4rem;
    font-size: 0.7rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    color: #888;
    transition: all 0.15s;
    white-space: nowrap;
}

.btn-json:hover[b-l2trflng1j] { background: #f0f4ff; border-color: #93b4f5; color: #2563eb; }

/* JSON detail panel */
.json-panel[b-l2trflng1j] {
    display: flex;
    gap: 1.5rem;
    padding: 1rem 1.2rem;
    margin: 0.5rem 0.8rem;
    flex-wrap: wrap;
}

.json-section[b-l2trflng1j] {
    flex: 1;
    min-width: 300px;
}

.json-section h4[b-l2trflng1j] {
    margin: 0 0 0.5rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.json-pre[b-l2trflng1j] {
    background: #1e1e2e;
    color: #cdd6f4;
    padding: 0.8rem 1rem;
    border-radius: 6px;
    font-size: 0.72rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    line-height: 1.5;
    overflow-x: auto;
    max-height: 400px;
    overflow-y: auto;
    margin: 0;
    white-space: pre;
}

.detail-row td[b-l2trflng1j] { padding: 0 !important; background: #fafbfc; }

.detail-panel[b-l2trflng1j] {
    padding: 1rem 1.2rem;
    border-left: 3px solid #2563eb;
    margin: 0.5rem 0.8rem;
}

.detail-panel h4[b-l2trflng1j] {
    margin: 0 0 0.6rem;
    font-size: 0.85rem;
    color: #1a1a1a;
}

.detail-meta[b-l2trflng1j] {
    display: flex;
    gap: 1.2rem;
    margin-bottom: 0.6rem;
    font-size: 0.78rem;
    color: #666;
}

.detail-table[b-l2trflng1j] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}

.detail-table th[b-l2trflng1j] {
    padding: 0.4rem 0.6rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #999;
    border-bottom: 1px solid #e8e8e8;
}

.detail-table td[b-l2trflng1j] {
    padding: 0.35rem 0.6rem;
    border-bottom: 1px solid #f0f0f0;
    color: #444;
}

/* Empty state */
.empty-state[b-l2trflng1j] {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 3rem;
    text-align: center;
    color: #888;
}

.empty-state p[b-l2trflng1j] { margin: 0; font-size: 0.9rem; }
/* /Components/Pages/Admin/DataReceipts.razor.rz.scp.css */
.data-page[b-ngbjmpvs7d] {
    max-width: 100%;
}

.data-header[b-ngbjmpvs7d] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.data-header h1[b-ngbjmpvs7d] {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.3rem;
}

.data-sub[b-ngbjmpvs7d] {
    color: #888;
    font-size: 0.9rem;
    margin: 0;
}

.header-actions[b-ngbjmpvs7d] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.btn-refresh[b-ngbjmpvs7d] {
    padding: 0.45rem 0.9rem;
    background: #1a1a1a;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 0.82rem;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: background 0.15s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.btn-refresh:hover[b-ngbjmpvs7d] { background: #333; }
.btn-refresh:disabled[b-ngbjmpvs7d] { opacity: 0.5; cursor: not-allowed; }

.spinner[b-ngbjmpvs7d] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-ngbjmpvs7d 0.6s linear infinite;
    display: inline-block;
}

@keyframes spin-b-ngbjmpvs7d { to { transform: rotate(360deg); } }

.alert[b-ngbjmpvs7d] { padding: 0.7rem 1rem; border-radius: 6px; margin-bottom: 1rem; font-size: 0.85rem; }
.alert-error[b-ngbjmpvs7d] { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.alert-error strong[b-ngbjmpvs7d] { color: #991b1b; }
.error-detail[b-ngbjmpvs7d] { display: inline-block; margin-top: 0.2rem; }
.error-code[b-ngbjmpvs7d] {
    display: inline-block;
    margin-top: 0.3rem;
    padding: 0.2rem 0.5rem;
    background: #fde8e8;
    border-radius: 4px;
    font-size: 0.78rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    color: #991b1b;
}

.stats-bar[b-ngbjmpvs7d] {
    display: flex;
    gap: 0.8rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.stat[b-ngbjmpvs7d] {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 0.8rem 1.2rem;
    min-width: 100px;
    text-align: center;
}

.stat-count[b-ngbjmpvs7d] { display: block; font-size: 1.4rem; font-weight: 700; color: #1a1a1a; }
.stat-label[b-ngbjmpvs7d] { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.8px; color: #999; }
.stat--blue .stat-count[b-ngbjmpvs7d] { color: #2563eb; }
.stat--blue[b-ngbjmpvs7d] { border-color: #bfdbfe; }

.filter-bar[b-ngbjmpvs7d] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.search-input[b-ngbjmpvs7d] {
    padding: 0.45rem 0.7rem;
    border: 1.5px solid #e0e0e0;
    border-radius: 6px;
    font-size: 0.82rem;
    font-family: 'Inter', sans-serif;
    min-width: 220px;
    background: #fff;
}

.search-input:focus[b-ngbjmpvs7d] { outline: none; border-color: #1a1a1a; }

.table-wrapper[b-ngbjmpvs7d] {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow-x: auto;
}

.data-table[b-ngbjmpvs7d] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.data-table thead[b-ngbjmpvs7d] { background: #fafafa; }

.data-table th[b-ngbjmpvs7d] {
    padding: 0.7rem 0.8rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #888;
    border-bottom: 1.5px solid #eee;
    white-space: nowrap;
}

.data-table td[b-ngbjmpvs7d] {
    padding: 0.6rem 0.8rem;
    border-bottom: 1px solid #f4f4f4;
    color: #333;
    vertical-align: middle;
}

.data-table tbody tr:hover[b-ngbjmpvs7d] { background: #fafbfc; }

.mono[b-ngbjmpvs7d] { font-family: 'JetBrains Mono', 'Fira Code', monospace; font-size: 0.78rem; }
.num[b-ngbjmpvs7d] { text-align: right; font-variant-numeric: tabular-nums; }
.time-cell[b-ngbjmpvs7d] { white-space: nowrap; color: #666; }
.empty-row[b-ngbjmpvs7d] { text-align: center; color: #aaa; padding: 2rem !important; }

.state-label[b-ngbjmpvs7d] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
}

.sc--green[b-ngbjmpvs7d] { background: #f0fdf4; color: #16a34a; }
.sc--blue[b-ngbjmpvs7d] { background: #eff6ff; color: #2563eb; }
.sc--red[b-ngbjmpvs7d] { background: #fef2f2; color: #dc2626; }

.btn-detail[b-ngbjmpvs7d] {
    background: none;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    padding: 0.15rem 0.4rem;
    font-size: 0.75rem;
    color: #666;
    transition: all 0.15s;
}

.btn-detail:hover[b-ngbjmpvs7d] { background: #f5f5f5; border-color: #ccc; }

.btn-json[b-ngbjmpvs7d] {
    background: none;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    padding: 0.15rem 0.4rem;
    font-size: 0.7rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    color: #888;
    transition: all 0.15s;
    white-space: nowrap;
}

.btn-json:hover[b-ngbjmpvs7d] { background: #f0f4ff; border-color: #93b4f5; color: #2563eb; }

.json-panel[b-ngbjmpvs7d] {
    display: flex;
    gap: 1.5rem;
    padding: 1rem 1.2rem;
    margin: 0.5rem 0.8rem;
    flex-wrap: wrap;
}

.json-section[b-ngbjmpvs7d] {
    flex: 1;
    min-width: 300px;
}

.json-section h4[b-ngbjmpvs7d] {
    margin: 0 0 0.5rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.json-pre[b-ngbjmpvs7d] {
    background: #1e1e2e;
    color: #cdd6f4;
    padding: 0.8rem 1rem;
    border-radius: 6px;
    font-size: 0.72rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    line-height: 1.5;
    overflow-x: auto;
    max-height: 400px;
    overflow-y: auto;
    margin: 0;
    white-space: pre;
}

.detail-row td[b-ngbjmpvs7d] { padding: 0 !important; background: #fafbfc; }

.detail-panel[b-ngbjmpvs7d] {
    padding: 1rem 1.2rem;
    border-left: 3px solid #2563eb;
    margin: 0.5rem 0.8rem;
}

.detail-panel h4[b-ngbjmpvs7d] {
    margin: 0 0 0.6rem;
    font-size: 0.85rem;
    color: #1a1a1a;
}

.detail-table[b-ngbjmpvs7d] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}

.detail-table th[b-ngbjmpvs7d] {
    padding: 0.4rem 0.6rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #999;
    border-bottom: 1px solid #e8e8e8;
}

.detail-table td[b-ngbjmpvs7d] {
    padding: 0.35rem 0.6rem;
    border-bottom: 1px solid #f0f0f0;
    color: #444;
}

.empty-state[b-ngbjmpvs7d] {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 3rem;
    text-align: center;
    color: #888;
}

.empty-state p[b-ngbjmpvs7d] { margin: 0; font-size: 0.9rem; }
/* /Components/Pages/Admin/DataSalesOrders.razor.rz.scp.css */
.data-page[b-2z7ym6vj4u] { max-width: 100%; }

.data-header[b-2z7ym6vj4u] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.data-header h1[b-2z7ym6vj4u] { font-size: 1.8rem; font-weight: 700; color: #1a1a1a; margin: 0 0 0.3rem; }
.data-sub[b-2z7ym6vj4u] { color: #888; font-size: 0.9rem; margin: 0; }

.header-actions[b-2z7ym6vj4u] { display: flex; gap: 0.5rem; align-items: center; }

.btn-refresh[b-2z7ym6vj4u] {
    padding: 0.45rem 0.9rem;
    background: #1a1a1a;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 0.82rem;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: background 0.15s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.btn-refresh:hover[b-2z7ym6vj4u] { background: #333; }
.btn-refresh:disabled[b-2z7ym6vj4u] { opacity: 0.5; cursor: not-allowed; }

.spinner[b-2z7ym6vj4u] {
    width: 14px; height: 14px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-2z7ym6vj4u 0.6s linear infinite;
    display: inline-block;
}

@keyframes spin-b-2z7ym6vj4u { to { transform: rotate(360deg); } }

.alert[b-2z7ym6vj4u] { padding: 0.7rem 1rem; border-radius: 6px; margin-bottom: 1rem; font-size: 0.85rem; }
.alert-error[b-2z7ym6vj4u] { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.alert-warning[b-2z7ym6vj4u] { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; }
.alert-error strong[b-2z7ym6vj4u], .alert-warning strong[b-2z7ym6vj4u] { color: inherit; font-weight: 700; }
.error-detail[b-2z7ym6vj4u] { display: inline-block; margin-top: 0.2rem; }
.error-code[b-2z7ym6vj4u] {
    display: inline-block; margin-top: 0.3rem; padding: 0.2rem 0.5rem;
    background: #fde8e8; border-radius: 4px; font-size: 0.78rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace; color: #991b1b;
}

.stats-bar[b-2z7ym6vj4u] { display: flex; gap: 0.8rem; margin-bottom: 1.5rem; flex-wrap: wrap; }

.stat[b-2z7ym6vj4u] {
    background: #fff; border: 1px solid #eee; border-radius: 8px;
    padding: 0.8rem 1.2rem; min-width: 100px; text-align: center;
}

.stat-count[b-2z7ym6vj4u] { display: block; font-size: 1.4rem; font-weight: 700; color: #1a1a1a; }
.stat-label[b-2z7ym6vj4u] { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.8px; color: #999; }
.stat--green .stat-count[b-2z7ym6vj4u] { color: #16a34a; }
.stat--green[b-2z7ym6vj4u] { border-color: #bbf7d0; }
.stat--red .stat-count[b-2z7ym6vj4u] { color: #dc2626; }
.stat--red[b-2z7ym6vj4u] { border-color: #fecaca; }
.stat--blue .stat-count[b-2z7ym6vj4u] { color: #2563eb; }
.stat--blue[b-2z7ym6vj4u] { border-color: #bfdbfe; }

.filter-bar[b-2z7ym6vj4u] { display: flex; gap: 0.5rem; margin-bottom: 1rem; flex-wrap: wrap; }

.search-input[b-2z7ym6vj4u] {
    padding: 0.45rem 0.7rem; border: 1.5px solid #e0e0e0; border-radius: 6px;
    font-size: 0.82rem; font-family: 'Inter', sans-serif; min-width: 280px; background: #fff;
}

.search-input:focus[b-2z7ym6vj4u] { outline: none; border-color: #1a1a1a; }

.filter-select[b-2z7ym6vj4u] {
    padding: 0.45rem 0.7rem; border: 1.5px solid #e0e0e0; border-radius: 6px;
    font-size: 0.82rem; font-family: 'Inter', sans-serif; background: #fff; cursor: pointer;
}

.filter-select:focus[b-2z7ym6vj4u] { outline: none; border-color: #1a1a1a; }

.table-wrapper[b-2z7ym6vj4u] {
    background: #fff; border: 1px solid #eee; border-radius: 10px; overflow-x: auto;
}

.data-table[b-2z7ym6vj4u] { width: 100%; border-collapse: collapse; font-size: 0.82rem; }
.data-table thead[b-2z7ym6vj4u] { background: #fafafa; }

.data-table th[b-2z7ym6vj4u] {
    padding: 0.7rem 0.8rem; text-align: left; font-weight: 600; font-size: 0.7rem;
    text-transform: uppercase; letter-spacing: 0.6px; color: #888;
    border-bottom: 1.5px solid #eee; white-space: nowrap;
}

.data-table td[b-2z7ym6vj4u] {
    padding: 0.6rem 0.8rem; border-bottom: 1px solid #f4f4f4; color: #333; vertical-align: middle;
}

.data-table tbody tr:hover[b-2z7ym6vj4u] { background: #fafbfc; }

.mono[b-2z7ym6vj4u] { font-family: 'JetBrains Mono', 'Fira Code', monospace; font-size: 0.78rem; }
.num[b-2z7ym6vj4u] { text-align: right; font-variant-numeric: tabular-nums; }
.time-cell[b-2z7ym6vj4u] { white-space: nowrap; color: #666; }
.empty-row[b-2z7ym6vj4u] { text-align: center; color: #aaa; padding: 2rem !important; }

.match-badge[b-2z7ym6vj4u] {
    display: inline-block; padding: 0.15rem 0.5rem; border-radius: 4px;
    font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px;
}

.badge--green[b-2z7ym6vj4u] { background: #f0fdf4; color: #16a34a; border: 1px solid #bbf7d0; }
.badge--blue[b-2z7ym6vj4u] { background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; }
.badge--red[b-2z7ym6vj4u] { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.badge--grey[b-2z7ym6vj4u] { background: #f5f5f5; color: #666; border: 1px solid #e0e0e0; }
.badge--warehouse[b-2z7ym6vj4u] { background: #f5f3ff; color: #7c3aed; border: 1px solid #ddd6fe; margin-right: 3px; }

.row-unmatched[b-2z7ym6vj4u] { background: #fffbeb; }

.filter-warehouse[b-2z7ym6vj4u] { min-width: 160px; }

.btn-json[b-2z7ym6vj4u] {
    background: none; border: 1px solid #e0e0e0; border-radius: 4px; cursor: pointer;
    padding: 0.15rem 0.4rem; font-size: 0.7rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace; color: #888;
    transition: all 0.15s; white-space: nowrap;
}

.btn-json:hover[b-2z7ym6vj4u] { background: #f0f4ff; border-color: #93b4f5; color: #2563eb; }

.json-panel[b-2z7ym6vj4u] {
    display: flex; gap: 1.5rem; padding: 1rem 1.2rem; margin: 0.5rem 0.8rem; flex-wrap: wrap;
}

.json-section[b-2z7ym6vj4u] { flex: 1; min-width: 300px; }

.json-section h4[b-2z7ym6vj4u] {
    margin: 0 0 0.5rem; font-size: 0.78rem; font-weight: 600; color: #666;
    text-transform: uppercase; letter-spacing: 0.5px;
}

.json-pre[b-2z7ym6vj4u] {
    background: #1e1e2e; color: #cdd6f4; padding: 0.8rem 1rem; border-radius: 6px;
    font-size: 0.72rem; font-family: 'JetBrains Mono', 'Fira Code', monospace;
    line-height: 1.5; overflow-x: auto; max-height: 500px; overflow-y: auto; margin: 0; white-space: pre;
}

.detail-row td[b-2z7ym6vj4u] { padding: 0 !important; background: #fafbfc; }

.empty-state[b-2z7ym6vj4u] {
    background: #fff; border: 1px solid #eee; border-radius: 10px;
    padding: 3rem; text-align: center; color: #888;
}

.empty-state p[b-2z7ym6vj4u] { margin: 0; font-size: 0.9rem; }
/* /Components/Pages/Admin/DataShipments.razor.rz.scp.css */
.data-page[b-58q53plxhu] {
    max-width: 100%;
}

.data-header[b-58q53plxhu] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.data-header h1[b-58q53plxhu] {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.3rem;
}

.data-sub[b-58q53plxhu] {
    color: #888;
    font-size: 0.9rem;
    margin: 0;
}

.header-actions[b-58q53plxhu] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.btn-refresh[b-58q53plxhu] {
    padding: 0.45rem 0.9rem;
    background: #1a1a1a;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 0.82rem;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: background 0.15s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.btn-refresh:hover[b-58q53plxhu] { background: #333; }
.btn-refresh:disabled[b-58q53plxhu] { opacity: 0.5; cursor: not-allowed; }

.spinner[b-58q53plxhu] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-58q53plxhu 0.6s linear infinite;
    display: inline-block;
}

@keyframes spin-b-58q53plxhu { to { transform: rotate(360deg); } }

.alert[b-58q53plxhu] { padding: 0.7rem 1rem; border-radius: 6px; margin-bottom: 1rem; font-size: 0.85rem; }
.alert-error[b-58q53plxhu] { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.alert-error strong[b-58q53plxhu] { color: #991b1b; }
.error-detail[b-58q53plxhu] { display: inline-block; margin-top: 0.2rem; }
.error-code[b-58q53plxhu] {
    display: inline-block;
    margin-top: 0.3rem;
    padding: 0.2rem 0.5rem;
    background: #fde8e8;
    border-radius: 4px;
    font-size: 0.78rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    color: #991b1b;
}

.stats-bar[b-58q53plxhu] {
    display: flex;
    gap: 0.8rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.stat[b-58q53plxhu] {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 0.8rem 1.2rem;
    min-width: 100px;
    text-align: center;
}

.stat-count[b-58q53plxhu] { display: block; font-size: 1.4rem; font-weight: 700; color: #1a1a1a; }
.stat-label[b-58q53plxhu] { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.8px; color: #999; }
.stat--blue .stat-count[b-58q53plxhu] { color: #2563eb; }
.stat--blue[b-58q53plxhu] { border-color: #bfdbfe; }

.filter-bar[b-58q53plxhu] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.search-input[b-58q53plxhu] {
    padding: 0.45rem 0.7rem;
    border: 1.5px solid #e0e0e0;
    border-radius: 6px;
    font-size: 0.82rem;
    font-family: 'Inter', sans-serif;
    min-width: 220px;
    background: #fff;
}

.search-input:focus[b-58q53plxhu] { outline: none; border-color: #1a1a1a; }

.table-wrapper[b-58q53plxhu] {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow-x: auto;
}

.data-table[b-58q53plxhu] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.data-table thead[b-58q53plxhu] { background: #fafafa; }

.data-table th[b-58q53plxhu] {
    padding: 0.7rem 0.8rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #888;
    border-bottom: 1.5px solid #eee;
    white-space: nowrap;
}

.data-table td[b-58q53plxhu] {
    padding: 0.6rem 0.8rem;
    border-bottom: 1px solid #f4f4f4;
    color: #333;
    vertical-align: middle;
}

.data-table tbody tr:hover[b-58q53plxhu] { background: #fafbfc; }

.mono[b-58q53plxhu] { font-family: 'JetBrains Mono', 'Fira Code', monospace; font-size: 0.78rem; }
.num[b-58q53plxhu] { text-align: right; font-variant-numeric: tabular-nums; }
.time-cell[b-58q53plxhu] { white-space: nowrap; color: #666; }
.empty-row[b-58q53plxhu] { text-align: center; color: #aaa; padding: 2rem !important; }

.state-label[b-58q53plxhu] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
}

.sc--green[b-58q53plxhu] { background: #f0fdf4; color: #16a34a; }
.sc--blue[b-58q53plxhu] { background: #eff6ff; color: #2563eb; }
.sc--red[b-58q53plxhu] { background: #fef2f2; color: #dc2626; }

.btn-detail[b-58q53plxhu] {
    background: none;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    padding: 0.15rem 0.4rem;
    font-size: 0.75rem;
    color: #666;
    transition: all 0.15s;
}

.btn-detail:hover[b-58q53plxhu] { background: #f5f5f5; border-color: #ccc; }

.btn-json[b-58q53plxhu] {
    background: none;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    padding: 0.15rem 0.4rem;
    font-size: 0.7rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    color: #888;
    transition: all 0.15s;
    white-space: nowrap;
}

.btn-json:hover[b-58q53plxhu] { background: #f0f4ff; border-color: #93b4f5; color: #2563eb; }

.json-panel[b-58q53plxhu] {
    display: flex;
    gap: 1.5rem;
    padding: 1rem 1.2rem;
    margin: 0.5rem 0.8rem;
    flex-wrap: wrap;
}

.json-section[b-58q53plxhu] {
    flex: 1;
    min-width: 300px;
}

.json-section h4[b-58q53plxhu] {
    margin: 0 0 0.5rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.json-pre[b-58q53plxhu] {
    background: #1e1e2e;
    color: #cdd6f4;
    padding: 0.8rem 1rem;
    border-radius: 6px;
    font-size: 0.72rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    line-height: 1.5;
    overflow-x: auto;
    max-height: 400px;
    overflow-y: auto;
    margin: 0;
    white-space: pre;
}

.detail-row td[b-58q53plxhu] { padding: 0 !important; background: #fafbfc; }

.detail-panel[b-58q53plxhu] {
    padding: 1rem 1.2rem;
    border-left: 3px solid #2563eb;
    margin: 0.5rem 0.8rem;
}

.detail-panel h4[b-58q53plxhu] {
    margin: 0 0 0.6rem;
    font-size: 0.85rem;
    color: #1a1a1a;
}

.detail-meta[b-58q53plxhu] {
    display: flex;
    gap: 1.2rem;
    margin-bottom: 0.6rem;
    font-size: 0.78rem;
    color: #666;
}

.detail-table[b-58q53plxhu] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}

.detail-table th[b-58q53plxhu] {
    padding: 0.4rem 0.6rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #999;
    border-bottom: 1px solid #e8e8e8;
}

.detail-table td[b-58q53plxhu] {
    padding: 0.35rem 0.6rem;
    border-bottom: 1px solid #f0f0f0;
    color: #444;
}

.empty-state[b-58q53plxhu] {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 3rem;
    text-align: center;
    color: #888;
}

.empty-state p[b-58q53plxhu] { margin: 0; font-size: 0.9rem; }
/* /Components/Pages/Admin/Logs.razor.rz.scp.css */
.logs-page[b-hbzutqm3ky] {
    max-width: 1200px;
}

.logs-header[b-hbzutqm3ky] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

    .logs-header h1[b-hbzutqm3ky] {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a2e;
        margin: 0;
    }

.logs-sub[b-hbzutqm3ky] {
    color: #6b7280;
    font-size: 0.85rem;
    margin-top: 4px;
}

.logs-actions[b-hbzutqm3ky] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.file-select[b-hbzutqm3ky] {
    padding: 6px 12px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.85rem;
    background: white;
    color: #1a1a2e;
    cursor: pointer;
}

.btn-refresh[b-hbzutqm3ky] {
    padding: 6px 14px;
    background: #1a1a2e;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 0.8rem;
    cursor: pointer;
    transition: background 0.15s;
}

    .btn-refresh:hover[b-hbzutqm3ky] {
        background: #2d2d4a;
    }

.log-meta[b-hbzutqm3ky] {
    display: flex;
    gap: 20px;
    font-size: 0.78rem;
    color: #9ca3af;
    margin-bottom: 12px;
    padding: 0 4px;
}

.log-filters[b-hbzutqm3ky] {
    display: flex;
    gap: 6px;
    margin-bottom: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.filter-btn[b-hbzutqm3ky] {
    padding: 4px 12px;
    border: 1px solid #d1d5db;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    background: white;
    color: #6b7280;
    transition: all 0.15s;
}

    .filter-btn.active[b-hbzutqm3ky] {
        background: #1a1a2e;
        color: white;
        border-color: #1a1a2e;
    }

    .filter-btn.filter-inf.active[b-hbzutqm3ky] {
        background: #059669;
        border-color: #059669;
    }

    .filter-btn.filter-wrn.active[b-hbzutqm3ky] {
        background: #d97706;
        border-color: #d97706;
    }

    .filter-btn.filter-err.active[b-hbzutqm3ky] {
        background: #dc2626;
        border-color: #dc2626;
    }

    .filter-btn.filter-dbg.active[b-hbzutqm3ky] {
        background: #6366f1;
        border-color: #6366f1;
    }

.search-input[b-hbzutqm3ky] {
    margin-left: auto;
    padding: 5px 12px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.8rem;
    width: 220px;
    background: white;
    color: #1a1a2e;
}

    .search-input[b-hbzutqm3ky]::placeholder {
        color: #9ca3af;
    }

.log-viewer[b-hbzutqm3ky] {
    background: #0f172a;
    border-radius: 10px;
    padding: 16px;
    max-height: 600px;
    overflow-y: auto;
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
    font-size: 0.72rem;
    line-height: 1.6;
    border: 1px solid #1e293b;
}

.log-line[b-hbzutqm3ky] {
    padding: 1px 8px;
    border-radius: 3px;
    white-space: pre-wrap;
    word-break: break-all;
    color: #94a3b8;
}

    .log-line:hover[b-hbzutqm3ky] {
        background: rgba(255, 255, 255, 0.04);
    }

    .log-line.level-err[b-hbzutqm3ky] {
        color: #fca5a5;
        background: rgba(220, 38, 38, 0.08);
    }

    .log-line.level-wrn[b-hbzutqm3ky] {
        color: #fcd34d;
    }

    .log-line.level-dbg[b-hbzutqm3ky] {
        color: #818cf8;
    }

    .log-line.level-inf[b-hbzutqm3ky] {
        color: #a7f3d0;
    }

.loading[b-hbzutqm3ky], .empty[b-hbzutqm3ky] {
    color: #6b7280;
    padding: 40px;
    text-align: center;
    font-style: italic;
}
/* /Components/Pages/Admin/MappingItems.razor.rz.scp.css */
.mapping-page[b-7nokyxnl0s] { max-width: 1100px; margin: 0 auto; padding: 1.5rem; }
.mapping-header[b-7nokyxnl0s] { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5rem; gap: 1rem; flex-wrap: wrap; }
.mapping-header h1[b-7nokyxnl0s] { margin: 0; font-size: 1.4rem; font-weight: 700; color: #1a1a1a; }
.mapping-sub[b-7nokyxnl0s] { margin: 0.3rem 0 0; color: #888; font-size: 0.85rem; }

.header-actions[b-7nokyxnl0s] { display: flex; gap: 0.5rem; }
.btn-sample[b-7nokyxnl0s] { padding: 0.5rem 1rem; border: 1px solid #ddd; border-radius: 6px; background: white; cursor: pointer; font-size: 0.82rem; transition: all 0.15s; }
.btn-sample:hover[b-7nokyxnl0s] { background: #f5f5f5; border-color: #bbb; }
.btn-save[b-7nokyxnl0s] { padding: 0.5rem 1.2rem; border: none; border-radius: 6px; background: #2563eb; color: white; cursor: pointer; font-size: 0.82rem; font-weight: 600; transition: all 0.15s; }
.btn-save:hover[b-7nokyxnl0s] { background: #1d4ed8; }
.btn-save:disabled[b-7nokyxnl0s], .btn-sample:disabled[b-7nokyxnl0s] { opacity: 0.6; cursor: not-allowed; }

.spinner[b-7nokyxnl0s] { display: inline-block; width: 14px; height: 14px; border: 2px solid #ccc; border-top-color: #666; border-radius: 50%; animation: spin-b-7nokyxnl0s 0.6s linear infinite; }
@keyframes spin-b-7nokyxnl0s { to { transform: rotate(360deg); } }

.alert[b-7nokyxnl0s] { padding: 0.8rem 1rem; border-radius: 6px; font-size: 0.85rem; margin-bottom: 1rem; }
.alert-success[b-7nokyxnl0s] { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.alert-error[b-7nokyxnl0s] { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.alert-warning[b-7nokyxnl0s] { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }

/* Grid layout */
.mapping-grid[b-7nokyxnl0s] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.5rem 1rem;
    margin-bottom: 2rem;
}

.column-header[b-7nokyxnl0s] {
    padding: 0.7rem 1rem;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 8px 8px 0 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.bc-header[b-7nokyxnl0s] { background: #eff6ff; color: #1e40af; }
.ext-header[b-7nokyxnl0s] { background: #f0fdf4; color: #166534; }
.arrow-header[b-7nokyxnl0s] { background: #f9fafb; color: #6b7280; justify-content: center; }

/* Field cards */
.field-card[b-7nokyxnl0s] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0.6rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    transition: all 0.15s;
}
.field-card:hover[b-7nokyxnl0s] { border-color: #93c5fd; box-shadow: 0 1px 4px rgba(37, 99, 235, 0.08); }
.field-card.inactive[b-7nokyxnl0s] { opacity: 0.4; background: #f9fafb; }

.field-name[b-7nokyxnl0s] {
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    font-size: 0.82rem;
    font-weight: 600;
    color: #1a1a1a;
}
.field-desc[b-7nokyxnl0s] { font-size: 0.72rem; color: #888; }

.badge[b-7nokyxnl0s] { display: inline-block; padding: 0.1rem 0.4rem; border-radius: 3px; font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px; }
.badge-line[b-7nokyxnl0s] { background: #fef3c7; color: #92400e; }

/* Arrow column */
.arrow-cell[b-7nokyxnl0s] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.6rem 0;
}

.arrow[b-7nokyxnl0s] {
    font-size: 1.2rem;
    color: #d1d5db;
    transition: color 0.15s;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}
.arrow.active[b-7nokyxnl0s] { color: #2563eb; }

.key-badge[b-7nokyxnl0s] { font-size: 0.75rem; }

/* Toggle switch */
.toggle-switch[b-7nokyxnl0s] { position: relative; display: inline-block; width: 32px; height: 18px; }
.toggle-switch input[b-7nokyxnl0s] { opacity: 0; width: 0; height: 0; }
.toggle-slider[b-7nokyxnl0s] {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background: #d1d5db;
    border-radius: 18px;
    transition: 0.2s;
}
.toggle-slider[b-7nokyxnl0s]::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: 2px;
    bottom: 2px;
    background: white;
    border-radius: 50%;
    transition: 0.2s;
}
.toggle-switch input:checked + .toggle-slider[b-7nokyxnl0s] { background: #2563eb; }
.toggle-switch input:checked + .toggle-slider[b-7nokyxnl0s]::before { transform: translateX(14px); }

/* Sample JSON panel */
.sample-panel[b-7nokyxnl0s] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 1.2rem;
    margin-top: 1rem;
}
.sample-panel h3[b-7nokyxnl0s] { margin: 0 0 1rem; font-size: 0.95rem; color: #374151; }

.sample-grid[b-7nokyxnl0s] { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.sample-section[b-7nokyxnl0s] { flex: 1; min-width: 300px; }
.sample-section h4[b-7nokyxnl0s] {
    margin: 0 0 0.5rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.sample-pre[b-7nokyxnl0s] {
    background: #1e1e2e;
    color: #cdd6f4;
    padding: 0.8rem 1rem;
    border-radius: 6px;
    font-size: 0.72rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    line-height: 1.5;
    overflow-x: auto;
    max-height: 400px;
    overflow-y: auto;
    margin: 0;
    white-space: pre;
}

.empty-state[b-7nokyxnl0s] { text-align: center; padding: 3rem; color: #888; }
/* /Components/Pages/Admin/MappingReceipts.razor.rz.scp.css */
.mapping-page[b-lh8zfdw8bi] { max-width: 1100px; margin: 0 auto; padding: 1.5rem; }
.mapping-header[b-lh8zfdw8bi] { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5rem; gap: 1rem; flex-wrap: wrap; }
.mapping-header h1[b-lh8zfdw8bi] { margin: 0; font-size: 1.4rem; font-weight: 700; color: #1a1a1a; }
.mapping-sub[b-lh8zfdw8bi] { margin: 0.3rem 0 0; color: #888; font-size: 0.85rem; }

.header-actions[b-lh8zfdw8bi] { display: flex; gap: 0.5rem; }
.btn-sample[b-lh8zfdw8bi] { padding: 0.5rem 1rem; border: 1px solid #ddd; border-radius: 6px; background: white; cursor: pointer; font-size: 0.82rem; transition: all 0.15s; }
.btn-sample:hover[b-lh8zfdw8bi] { background: #f5f5f5; border-color: #bbb; }
.btn-save[b-lh8zfdw8bi] { padding: 0.5rem 1.2rem; border: none; border-radius: 6px; background: #2563eb; color: white; cursor: pointer; font-size: 0.82rem; font-weight: 600; transition: all 0.15s; }
.btn-save:hover[b-lh8zfdw8bi] { background: #1d4ed8; }
.btn-save:disabled[b-lh8zfdw8bi], .btn-sample:disabled[b-lh8zfdw8bi] { opacity: 0.6; cursor: not-allowed; }

.spinner[b-lh8zfdw8bi] { display: inline-block; width: 14px; height: 14px; border: 2px solid #ccc; border-top-color: #666; border-radius: 50%; animation: spin-b-lh8zfdw8bi 0.6s linear infinite; }
@keyframes spin-b-lh8zfdw8bi { to { transform: rotate(360deg); } }

.alert[b-lh8zfdw8bi] { padding: 0.8rem 1rem; border-radius: 6px; font-size: 0.85rem; margin-bottom: 1rem; }
.alert-success[b-lh8zfdw8bi] { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.alert-error[b-lh8zfdw8bi] { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.alert-warning[b-lh8zfdw8bi] { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }

/* Grid layout */
.mapping-grid[b-lh8zfdw8bi] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.5rem 1rem;
    margin-bottom: 2rem;
}

.column-header[b-lh8zfdw8bi] {
    padding: 0.7rem 1rem;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 8px 8px 0 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.bc-header[b-lh8zfdw8bi] { background: #eff6ff; color: #1e40af; }
.ext-header[b-lh8zfdw8bi] { background: #f0fdf4; color: #166534; }
.arrow-header[b-lh8zfdw8bi] { background: #f9fafb; color: #6b7280; justify-content: center; }

/* Field cards */
.field-card[b-lh8zfdw8bi] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0.6rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    transition: all 0.15s;
}
.field-card:hover[b-lh8zfdw8bi] { border-color: #93c5fd; box-shadow: 0 1px 4px rgba(37, 99, 235, 0.08); }
.field-card.inactive[b-lh8zfdw8bi] { opacity: 0.4; background: #f9fafb; }

.field-name[b-lh8zfdw8bi] {
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    font-size: 0.82rem;
    font-weight: 600;
    color: #1a1a1a;
}
.field-desc[b-lh8zfdw8bi] { font-size: 0.72rem; color: #888; }

.badge[b-lh8zfdw8bi] { display: inline-block; padding: 0.1rem 0.4rem; border-radius: 3px; font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px; }
.badge-line[b-lh8zfdw8bi] { background: #fef3c7; color: #92400e; }

/* Arrow column */
.arrow-cell[b-lh8zfdw8bi] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.6rem 0;
}

.arrow[b-lh8zfdw8bi] {
    font-size: 1.2rem;
    color: #d1d5db;
    transition: color 0.15s;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}
.arrow.active[b-lh8zfdw8bi] { color: #2563eb; }

.key-badge[b-lh8zfdw8bi] { font-size: 0.75rem; }

/* Toggle switch */
.toggle-switch[b-lh8zfdw8bi] { position: relative; display: inline-block; width: 32px; height: 18px; }
.toggle-switch input[b-lh8zfdw8bi] { opacity: 0; width: 0; height: 0; }
.toggle-slider[b-lh8zfdw8bi] {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background: #d1d5db;
    border-radius: 18px;
    transition: 0.2s;
}
.toggle-slider[b-lh8zfdw8bi]::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: 2px;
    bottom: 2px;
    background: white;
    border-radius: 50%;
    transition: 0.2s;
}
.toggle-switch input:checked + .toggle-slider[b-lh8zfdw8bi] { background: #2563eb; }
.toggle-switch input:checked + .toggle-slider[b-lh8zfdw8bi]::before { transform: translateX(14px); }

/* Sample JSON panel */
.sample-panel[b-lh8zfdw8bi] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 1.2rem;
    margin-top: 1rem;
}
.sample-panel h3[b-lh8zfdw8bi] { margin: 0 0 1rem; font-size: 0.95rem; color: #374151; }

.sample-grid[b-lh8zfdw8bi] { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.sample-section[b-lh8zfdw8bi] { flex: 1; min-width: 300px; }
.sample-section h4[b-lh8zfdw8bi] {
    margin: 0 0 0.5rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.sample-pre[b-lh8zfdw8bi] {
    background: #1e1e2e;
    color: #cdd6f4;
    padding: 0.8rem 1rem;
    border-radius: 6px;
    font-size: 0.72rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    line-height: 1.5;
    overflow-x: auto;
    max-height: 400px;
    overflow-y: auto;
    margin: 0;
    white-space: pre;
}

.empty-state[b-lh8zfdw8bi] { text-align: center; padding: 3rem; color: #888; }
/* /Components/Pages/Admin/MappingShipments.razor.rz.scp.css */
.mapping-page[b-6bcsupfjch] { max-width: 1100px; margin: 0 auto; padding: 1.5rem; }
.mapping-header[b-6bcsupfjch] { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5rem; gap: 1rem; flex-wrap: wrap; }
.mapping-header h1[b-6bcsupfjch] { margin: 0; font-size: 1.4rem; font-weight: 700; color: #1a1a1a; }
.mapping-sub[b-6bcsupfjch] { margin: 0.3rem 0 0; color: #888; font-size: 0.85rem; }

.header-actions[b-6bcsupfjch] { display: flex; gap: 0.5rem; }
.btn-sample[b-6bcsupfjch] { padding: 0.5rem 1rem; border: 1px solid #ddd; border-radius: 6px; background: white; cursor: pointer; font-size: 0.82rem; transition: all 0.15s; }
.btn-sample:hover[b-6bcsupfjch] { background: #f5f5f5; border-color: #bbb; }
.btn-save[b-6bcsupfjch] { padding: 0.5rem 1.2rem; border: none; border-radius: 6px; background: #2563eb; color: white; cursor: pointer; font-size: 0.82rem; font-weight: 600; transition: all 0.15s; }
.btn-save:hover[b-6bcsupfjch] { background: #1d4ed8; }
.btn-save:disabled[b-6bcsupfjch], .btn-sample:disabled[b-6bcsupfjch] { opacity: 0.6; cursor: not-allowed; }

.spinner[b-6bcsupfjch] { display: inline-block; width: 14px; height: 14px; border: 2px solid #ccc; border-top-color: #666; border-radius: 50%; animation: spin-b-6bcsupfjch 0.6s linear infinite; }
@keyframes spin-b-6bcsupfjch { to { transform: rotate(360deg); } }

.alert[b-6bcsupfjch] { padding: 0.8rem 1rem; border-radius: 6px; font-size: 0.85rem; margin-bottom: 1rem; }
.alert-success[b-6bcsupfjch] { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.alert-error[b-6bcsupfjch] { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.alert-warning[b-6bcsupfjch] { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }

/* Grid layout */
.mapping-grid[b-6bcsupfjch] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.5rem 1rem;
    margin-bottom: 2rem;
}

.column-header[b-6bcsupfjch] {
    padding: 0.7rem 1rem;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 8px 8px 0 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.bc-header[b-6bcsupfjch] { background: #eff6ff; color: #1e40af; }
.ext-header[b-6bcsupfjch] { background: #f0fdf4; color: #166534; }
.arrow-header[b-6bcsupfjch] { background: #f9fafb; color: #6b7280; justify-content: center; }

/* Field cards */
.field-card[b-6bcsupfjch] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0.6rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    transition: all 0.15s;
}
.field-card:hover[b-6bcsupfjch] { border-color: #93c5fd; box-shadow: 0 1px 4px rgba(37, 99, 235, 0.08); }
.field-card.inactive[b-6bcsupfjch] { opacity: 0.4; background: #f9fafb; }

.field-name[b-6bcsupfjch] {
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    font-size: 0.82rem;
    font-weight: 600;
    color: #1a1a1a;
}
.field-desc[b-6bcsupfjch] { font-size: 0.72rem; color: #888; }

.badge[b-6bcsupfjch] { display: inline-block; padding: 0.1rem 0.4rem; border-radius: 3px; font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px; }
.badge-line[b-6bcsupfjch] { background: #fef3c7; color: #92400e; }

/* Arrow column */
.arrow-cell[b-6bcsupfjch] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.6rem 0;
}

.arrow[b-6bcsupfjch] {
    font-size: 1.2rem;
    color: #d1d5db;
    transition: color 0.15s;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}
.arrow.active[b-6bcsupfjch] { color: #2563eb; }

.key-badge[b-6bcsupfjch] { font-size: 0.75rem; }

/* Toggle switch */
.toggle-switch[b-6bcsupfjch] { position: relative; display: inline-block; width: 32px; height: 18px; }
.toggle-switch input[b-6bcsupfjch] { opacity: 0; width: 0; height: 0; }
.toggle-slider[b-6bcsupfjch] {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background: #d1d5db;
    border-radius: 18px;
    transition: 0.2s;
}
.toggle-slider[b-6bcsupfjch]::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: 2px;
    bottom: 2px;
    background: white;
    border-radius: 50%;
    transition: 0.2s;
}
.toggle-switch input:checked + .toggle-slider[b-6bcsupfjch] { background: #2563eb; }
.toggle-switch input:checked + .toggle-slider[b-6bcsupfjch]::before { transform: translateX(14px); }

/* Sample JSON panel */
.sample-panel[b-6bcsupfjch] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 1.2rem;
    margin-top: 1rem;
}
.sample-panel h3[b-6bcsupfjch] { margin: 0 0 1rem; font-size: 0.95rem; color: #374151; }

.sample-grid[b-6bcsupfjch] { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.sample-section[b-6bcsupfjch] { flex: 1; min-width: 300px; }
.sample-section h4[b-6bcsupfjch] {
    margin: 0 0 0.5rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.sample-pre[b-6bcsupfjch] {
    background: #1e1e2e;
    color: #cdd6f4;
    padding: 0.8rem 1rem;
    border-radius: 6px;
    font-size: 0.72rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    line-height: 1.5;
    overflow-x: auto;
    max-height: 400px;
    overflow-y: auto;
    margin: 0;
    white-space: pre;
}

.empty-state[b-6bcsupfjch] { text-align: center; padding: 3rem; color: #888; }
/* /Components/Pages/Admin/Roles.razor.rz.scp.css */
.roles-header[b-2pbkicnzk7] {
    margin-bottom: 2rem;
}

.roles-header h1[b-2pbkicnzk7] {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.3rem;
}

.subtitle[b-2pbkicnzk7] {
    color: #888;
    font-size: 0.9rem;
    margin: 0;
}

.msg-success[b-2pbkicnzk7] {
    background: #f0fdf4;
    color: #166534;
    border: 1px solid #bbf7d0;
    padding: 0.5rem 0.9rem;
    border-radius: 6px;
    font-size: 0.85rem;
    margin-bottom: 1rem;
}

.msg-error[b-2pbkicnzk7] {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
    padding: 0.5rem 0.9rem;
    border-radius: 6px;
    font-size: 0.85rem;
    margin-bottom: 1rem;
}

.roles-grid[b-2pbkicnzk7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.2rem;
}

.role-card[b-2pbkicnzk7] {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
}

.role-card-header[b-2pbkicnzk7] {
    padding: 1.2rem 1.2rem 0.8rem;
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    border-bottom: 1px solid #f5f5f5;
}

.role-icon[b-2pbkicnzk7] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.icon--purple[b-2pbkicnzk7] { background: #faf5ff; }
.icon--green[b-2pbkicnzk7] { background: #f0fdf4; }
.icon--blue[b-2pbkicnzk7] { background: #eff6ff; }
.icon--red[b-2pbkicnzk7] { background: #fef2f2; }
.icon--orange[b-2pbkicnzk7] { background: #fff7ed; }

.role-card-header h3[b-2pbkicnzk7] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 0.15rem;
}

.role-card-header p[b-2pbkicnzk7] {
    font-size: 0.78rem;
    color: #888;
    margin: 0;
    line-height: 1.3;
}

.role-assignments[b-2pbkicnzk7] {
    padding: 0.8rem 1.2rem;
}

.assignment-row[b-2pbkicnzk7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0;
    border-bottom: 1px solid #f8f8f8;
}

.assignment-user[b-2pbkicnzk7] {
    flex: 1;
    font-size: 0.85rem;
    color: #333;
}

.assignment-email[b-2pbkicnzk7] {
    font-size: 0.8rem;
}

.btn-remove[b-2pbkicnzk7] {
    background: none;
    border: none;
    color: #ccc;
    font-size: 0.75rem;
    cursor: pointer;
    padding: 0.1rem 0.3rem;
    border-radius: 3px;
    transition: all 0.15s;
}

.btn-remove:hover[b-2pbkicnzk7] {
    color: #dc2626;
    background: #fef2f2;
}

.add-assignment[b-2pbkicnzk7] {
    display: flex;
    gap: 0.4rem;
    margin-top: 0.6rem;
}

.assign-select[b-2pbkicnzk7] {
    flex: 1;
    padding: 0.35rem 0.5rem;
    border: 1.5px solid #e0e0e0;
    border-radius: 6px;
    font-size: 0.8rem;
    font-family: 'Inter', sans-serif;
    background: #fafafa;
}

.assign-select:focus[b-2pbkicnzk7] {
    outline: none;
    border-color: #1a1a1a;
}

.btn-add[b-2pbkicnzk7] {
    background: #1a1a1a;
    color: #fff;
    border: none;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.15s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-add:hover[b-2pbkicnzk7] {
    background: #333;
}
/* /Components/Pages/Admin/Users.razor.rz.scp.css */
.users-header[b-knu70ii2pq] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.users-header h1[b-knu70ii2pq] {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.3rem;
}

.subtitle[b-knu70ii2pq] {
    color: #888;
    font-size: 0.95rem;
    margin: 0;
}

.btn-primary[b-knu70ii2pq] {
    background: #1a1a1a;
    color: #fff;
    border: none;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-primary:hover[b-knu70ii2pq] {
    background: #333;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.btn-primary:active[b-knu70ii2pq] {
    transform: translateY(0);
}

.btn-secondary[b-knu70ii2pq] {
    background: none;
    color: #666;
    border: 1.5px solid #ddd;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    font-size: 0.85rem;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-secondary:hover[b-knu70ii2pq] {
    border-color: #999;
    color: #333;
}

.create-form-card[b-knu70ii2pq] {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 1.5rem 2rem;
    margin-bottom: 2rem;
    animation: slideDown-b-knu70ii2pq 0.25s ease-out;
}

@keyframes slideDown-b-knu70ii2pq {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

.create-form-card h2[b-knu70ii2pq] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 1.2rem;
}

.form-row[b-knu70ii2pq] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.form-group label[b-knu70ii2pq] {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #666;
    margin-bottom: 0.3rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.form-group input[b-knu70ii2pq] {
    width: 100%;
    padding: 0.6rem 0.8rem;
    border: 1.5px solid #e0e0e0;
    border-radius: 8px;
    font-size: 0.9rem;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
    background: #fff;
    color: #1a1a1a;
    transition: all 0.2s ease;
}

.form-group input:focus[b-knu70ii2pq] {
    outline: none;
    border-color: #1a1a1a;
    box-shadow: 0 0 0 3px rgba(26,26,26,0.06);
}

.form-actions[b-knu70ii2pq] {
    display: flex;
    gap: 0.6rem;
}

.msg-success[b-knu70ii2pq] {
    background: #f0fdf4;
    color: #166534;
    border: 1px solid #bbf7d0;
    padding: 0.6rem 0.9rem;
    border-radius: 8px;
    font-size: 0.85rem;
    margin-bottom: 1rem;
    animation: slideDown-b-knu70ii2pq 0.25s ease-out;
}

.msg-error[b-knu70ii2pq] {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
    padding: 0.6rem 0.9rem;
    border-radius: 8px;
    font-size: 0.85rem;
    margin-bottom: 1rem;
    animation: shake-b-knu70ii2pq 0.4s ease;
}

@keyframes shake-b-knu70ii2pq {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-4px); }
    40% { transform: translateX(3px); }
    60% { transform: translateX(-2px); }
    80% { transform: translateX(1px); }
}

.users-table-wrapper[b-knu70ii2pq] {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}

.users-table[b-knu70ii2pq] {
    width: 100%;
    border-collapse: collapse;
}

.users-table thead[b-knu70ii2pq] {
    background: #fafafa;
}

.users-table th[b-knu70ii2pq] {
    text-align: left;
    padding: 0.75rem 1.2rem;
    font-size: 0.7rem;
    font-weight: 600;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #eee;
}

.users-table td[b-knu70ii2pq] {
    padding: 0.85rem 1.2rem;
    font-size: 0.9rem;
    color: #333;
    border-bottom: 1px solid #f5f5f5;
    transition: background 0.15s ease;
}

.users-table tbody tr:last-child td[b-knu70ii2pq] {
    border-bottom: none;
}

.users-table tbody tr[b-knu70ii2pq] {
    transition: background 0.15s ease;
}

.users-table tbody tr:hover[b-knu70ii2pq] {
    background: #f8f9fa;
}
/* /Components/Pages/Connector/ApiTest.razor.rz.scp.css */
.api-test-page[b-uep1klu4tp] { animation: fadeSlideIn-b-uep1klu4tp 0.3s ease; }
@keyframes fadeSlideIn-b-uep1klu4tp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.page-header[b-uep1klu4tp] { margin-bottom: 24px; }
.page-header h1[b-uep1klu4tp] { font-size: 1.5rem; font-weight: 700; color: #1a1a1a; margin: 0 0 4px; }
.subtitle[b-uep1klu4tp] { font-size: 13px; color: #888; margin: 0; }

/* Config bar */
.config-bar[b-uep1klu4tp] { display: flex; gap: 16px; flex-wrap: wrap; background: white; border: 1px solid #eee; border-radius: 10px; padding: 16px 20px; margin-bottom: 24px; }
.config-field[b-uep1klu4tp] { display: flex; flex-direction: column; gap: 4px; min-width: 200px; }
.config-field--wide[b-uep1klu4tp] { flex: 1; min-width: 280px; }
.config-field label[b-uep1klu4tp] { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: #888; }
.config-field select[b-uep1klu4tp],
.config-field input[b-uep1klu4tp] { padding: 8px 12px; border: 1.5px solid #e0e0e0; border-radius: 6px; font-size: 13px; font-family: 'Inter', 'SF Mono', monospace; background: #fafafa; }
.config-field select:focus[b-uep1klu4tp],
.config-field input:focus[b-uep1klu4tp] { outline: none; border-color: #1a1a1a; background: white; }

.token-row[b-uep1klu4tp] { display: flex; gap: 6px; }
.token-row input[b-uep1klu4tp] { flex: 1; }
.btn-mini[b-uep1klu4tp] { padding: 8px 12px; border: 1.5px solid #e0e0e0; border-radius: 6px; background: white; font-size: 11px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: all 0.2s; }
.btn-mini:hover[b-uep1klu4tp] { border-color: #1a1a1a; background: #f5f5f5; }

/* Endpoints grid */
.endpoints-grid[b-uep1klu4tp] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.endpoint-card[b-uep1klu4tp] { background: white; border: 1px solid #eee; border-radius: 10px; padding: 20px; transition: box-shadow 0.2s; }
.endpoint-card:hover[b-uep1klu4tp] { box-shadow: 0 2px 12px rgba(0,0,0,0.06); }

.endpoint-header[b-uep1klu4tp] { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.method-tag[b-uep1klu4tp] { padding: 3px 10px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.5px; font-family: 'SF Mono', 'Consolas', monospace; }
.method-tag.get[b-uep1klu4tp] { background: #dbeafe; color: #1d4ed8; }
.method-tag.post[b-uep1klu4tp] { background: #dcfce7; color: #16a34a; }
.endpoint-path[b-uep1klu4tp] { font-family: 'SF Mono', 'Consolas', monospace; font-size: 12px; color: #555; }

.endpoint-desc[b-uep1klu4tp] { font-size: 12px; color: #888; margin: 0 0 12px; }

/* Request body editor */
.request-body-editor[b-uep1klu4tp] { margin-bottom: 12px; }
.request-body-editor label[b-uep1klu4tp] { display: block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: #888; margin-bottom: 4px; }
.request-body-editor textarea[b-uep1klu4tp] { width: 100%; padding: 10px 12px; border: 1.5px solid #e0e0e0; border-radius: 6px; font-family: 'SF Mono', 'Consolas', monospace; font-size: 12px; background: #fafafa; resize: vertical; box-sizing: border-box; }
.request-body-editor textarea:focus[b-uep1klu4tp] { outline: none; border-color: #1a1a1a; background: white; }

/* Run button */
.btn-run[b-uep1klu4tp] { display: inline-flex; align-items: center; gap: 6px; padding: 8px 20px; border: none; border-radius: 6px; background: #1a1a1a; color: white; font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.2s; }
.btn-run:hover:not(:disabled)[b-uep1klu4tp] { background: #333; }
.btn-run:disabled[b-uep1klu4tp] { opacity: 0.5; cursor: not-allowed; }

.spinner[b-uep1klu4tp] { width: 14px; height: 14px; border: 2px solid rgba(255,255,255,0.3); border-top-color: white; border-radius: 50%; animation: spin-b-uep1klu4tp 0.6s linear infinite; }
@keyframes spin-b-uep1klu4tp { to { transform: rotate(360deg); } }

/* Result panel */
.result-panel[b-uep1klu4tp] { margin-top: 12px; border: 1px solid #eee; border-radius: 6px; overflow: hidden; }
.result-header[b-uep1klu4tp] { display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: #fafafa; border-bottom: 1px solid #eee; font-size: 12px; }
.status-code[b-uep1klu4tp] { padding: 2px 8px; border-radius: 4px; font-weight: 700; font-family: 'SF Mono', monospace; font-size: 12px; }
.status--ok[b-uep1klu4tp] { background: #dcfce7; color: #16a34a; }
.status--client-error[b-uep1klu4tp] { background: #fef3c7; color: #d97706; }
.status--server-error[b-uep1klu4tp] { background: #fef2f2; color: #dc2626; }
.status--unknown[b-uep1klu4tp] { background: #f0f0f0; color: #666; }
.result-time[b-uep1klu4tp] { color: #888; font-family: 'SF Mono', monospace; }
.result-size[b-uep1klu4tp] { color: #aaa; font-size: 11px; }

.result-body[b-uep1klu4tp] { margin: 0; padding: 12px; font-family: 'SF Mono', 'Consolas', monospace; font-size: 11.5px; line-height: 1.5; background: #1a1a1a; color: #e5e5e5; max-height: 400px; overflow: auto; white-space: pre-wrap; word-break: break-all; }

/* Responsive */
@media (max-width: 900px) {
    .endpoints-grid[b-uep1klu4tp] { grid-template-columns: 1fr; }
    .config-bar[b-uep1klu4tp] { flex-direction: column; }
}
/* /Components/Pages/Connector/Events.razor.rz.scp.css */
.events-header[b-m1c6v6ayh2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.events-header h1[b-m1c6v6ayh2] {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.3rem;
}

.subtitle[b-m1c6v6ayh2] {
    color: #888;
    font-size: 0.9rem;
    margin: 0;
}

.header-actions[b-m1c6v6ayh2] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.filter-select[b-m1c6v6ayh2] {
    padding: 0.45rem 0.7rem;
    border: 1.5px solid #e0e0e0;
    border-radius: 6px;
    font-size: 0.82rem;
    font-family: 'Inter', sans-serif;
    background: #fff;
    color: #333;
    cursor: pointer;
}

.filter-select:focus[b-m1c6v6ayh2] {
    outline: none;
    border-color: #1a1a1a;
}

.search-input[b-m1c6v6ayh2] {
    padding: 0.45rem 0.7rem;
    border: 1.5px solid #e0e0e0;
    border-radius: 6px;
    font-size: 0.82rem;
    font-family: 'Inter', sans-serif;
    width: 160px;
    transition: border-color 0.15s;
}

.search-input:focus[b-m1c6v6ayh2] {
    outline: none;
    border-color: #1a1a1a;
}

.btn-clear[b-m1c6v6ayh2] {
    padding: 0.45rem 0.7rem;
    background: #f3f4f6;
    color: #666;
    border: 1.5px solid #e0e0e0;
    border-radius: 6px;
    font-size: 0.78rem;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: all 0.15s;
}

.btn-clear:hover[b-m1c6v6ayh2] {
    background: #e5e7eb;
    color: #333;
}

.btn-refresh[b-m1c6v6ayh2] {
    padding: 0.45rem 0.9rem;
    background: #1a1a1a;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 0.82rem;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-refresh:hover[b-m1c6v6ayh2] {
    background: #333;
}

/* Stats bar */
.stats-bar[b-m1c6v6ayh2] {
    display: flex;
    gap: 0.8rem;
    margin-bottom: 1.5rem;
}

.stat[b-m1c6v6ayh2] {
    background: #fff;
    border: 1.5px solid #eee;
    border-radius: 8px;
    padding: 0.8rem 1.2rem;
    min-width: 100px;
    text-align: center;
    cursor: pointer;
    transition: all 0.15s;
    font-family: inherit;
}

.stat:hover[b-m1c6v6ayh2] {
    border-color: #ccc;
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.stat--active[b-m1c6v6ayh2] {
    border-width: 2px;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.stat--active.stat--green[b-m1c6v6ayh2] { border-color: #16a34a; background: #f0fdf4; }
.stat--active.stat--blue[b-m1c6v6ayh2] { border-color: #2563eb; background: #eff6ff; }
.stat--active.stat--red[b-m1c6v6ayh2] { border-color: #dc2626; background: #fef2f2; }
.stat--active:not(.stat--green):not(.stat--blue):not(.stat--red)[b-m1c6v6ayh2] { border-color: #1a1a1a; background: #f9fafb; }

.stat-count[b-m1c6v6ayh2] {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a1a1a;
}

.stat-label[b-m1c6v6ayh2] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #999;
}

.stat--green .stat-count[b-m1c6v6ayh2] { color: #16a34a; }
.stat--blue .stat-count[b-m1c6v6ayh2] { color: #2563eb; }
.stat--red .stat-count[b-m1c6v6ayh2] { color: #dc2626; }
.stat--green[b-m1c6v6ayh2] { border-color: #bbf7d0; }
.stat--blue[b-m1c6v6ayh2] { border-color: #bfdbfe; }
.stat--red[b-m1c6v6ayh2] { border-color: #fecaca; }

/* Filter info */
.filter-info[b-m1c6v6ayh2] {
    font-size: 0.82rem;
    color: #888;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.filter-tag[b-m1c6v6ayh2] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    color: #555;
}

.tag-x[b-m1c6v6ayh2] {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    font-size: 0.7rem;
    padding: 0 0.15rem;
    line-height: 1;
}

.tag-x:hover[b-m1c6v6ayh2] {
    color: #dc2626;
}

/* Table */
.events-table-wrapper[b-m1c6v6ayh2] {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}

.events-table[b-m1c6v6ayh2] {
    width: 100%;
    border-collapse: collapse;
}

.events-table thead[b-m1c6v6ayh2] {
    background: #fafafa;
}

.events-table th[b-m1c6v6ayh2] {
    text-align: left;
    padding: 0.65rem 1rem;
    font-size: 0.68rem;
    font-weight: 600;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #eee;
}

.events-table td[b-m1c6v6ayh2] {
    padding: 0.65rem 1rem;
    font-size: 0.85rem;
    color: #333;
    border-bottom: 1px solid #f5f5f5;
    vertical-align: middle;
}

.events-table tbody tr[b-m1c6v6ayh2] {
    transition: background 0.1s;
}

.events-table tbody tr:hover[b-m1c6v6ayh2] {
    background: #f8f9fa;
}

.row-failed[b-m1c6v6ayh2] {
    background: #fef8f8 !important;
}

.row-failed:hover[b-m1c6v6ayh2] {
    background: #fef2f2 !important;
}

.doc-cell[b-m1c6v6ayh2] {
    font-family: 'SF Mono', 'Fira Code', monospace;
    font-size: 0.82rem;
    font-weight: 500;
}

.ref-cell[b-m1c6v6ayh2] {
    font-family: 'SF Mono', 'Fira Code', monospace;
    font-size: 0.78rem;
    color: #888;
}

.time-cell[b-m1c6v6ayh2] {
    font-size: 0.78rem;
    color: #888;
    white-space: nowrap;
}

.empty-cell[b-m1c6v6ayh2] {
    text-align: center;
    padding: 2rem !important;
    color: #aaa;
    font-style: italic;
}

/* State indicators */
.state-dot[b-m1c6v6ayh2] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ddd;
}

.dot--green[b-m1c6v6ayh2] {
    background: #16a34a;
    box-shadow: 0 0 0 3px rgba(22,163,74,0.15);
}

.dot--red[b-m1c6v6ayh2] {
    background: #dc2626;
    box-shadow: 0 0 0 3px rgba(220,38,38,0.15);
    animation: pulse-red-b-m1c6v6ayh2 2s infinite;
}

.dot--blue[b-m1c6v6ayh2] {
    background: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.15);
    animation: pulse-blue-b-m1c6v6ayh2 2s infinite;
}

.dot--orange[b-m1c6v6ayh2] {
    background: #ea580c;
    box-shadow: 0 0 0 3px rgba(234,88,12,0.15);
}

@keyframes pulse-red-b-m1c6v6ayh2 {
    0%, 100% { box-shadow: 0 0 0 3px rgba(220,38,38,0.15); }
    50% { box-shadow: 0 0 0 6px rgba(220,38,38,0); }
}

@keyframes pulse-blue-b-m1c6v6ayh2 {
    0%, 100% { box-shadow: 0 0 0 3px rgba(37,99,235,0.15); }
    50% { box-shadow: 0 0 0 6px rgba(37,99,235,0); }
}

.type-badge[b-m1c6v6ayh2] {
    background: #f3f4f6;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
    color: #555;
    white-space: nowrap;
}

.connector-badge[b-m1c6v6ayh2] {
    font-size: 0.68rem;
    font-weight: 700;
    padding: 0.12rem 0.45rem;
    border-radius: 4px;
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.cb--extensiv[b-m1c6v6ayh2] { background: #eff6ff; color: #1e40af; }
.cb--forw[b-m1c6v6ayh2] { background: #faf5ff; color: #7c3aed; }

.state-label[b-m1c6v6ayh2] {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.15rem 0.5rem;
    border-radius: 4px;
}

.state--green[b-m1c6v6ayh2] { background: #f0fdf4; color: #166534; }
.state--red[b-m1c6v6ayh2] { background: #fef2f2; color: #991b1b; }
.state--blue[b-m1c6v6ayh2] { background: #eff6ff; color: #1e40af; }
.state--orange[b-m1c6v6ayh2] { background: #fff7ed; color: #9a3412; }

/* Detail panel */
.btn-detail[b-m1c6v6ayh2] {
    background: none;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 0.2rem 0.5rem;
    cursor: pointer;
    font-size: 0.8rem;
    color: #888;
    transition: all 0.15s;
}

.btn-detail:hover[b-m1c6v6ayh2] {
    border-color: #999;
    color: #333;
}

.detail-row td[b-m1c6v6ayh2] {
    padding: 0 !important;
    background: #f9fafb;
}

.detail-panel[b-m1c6v6ayh2] {
    padding: 1.2rem 1.5rem;
    animation: slideDown-b-m1c6v6ayh2 0.2s ease-out;
}

@keyframes slideDown-b-m1c6v6ayh2 {
    from { opacity: 0; max-height: 0; }
    to { opacity: 1; max-height: 1000px; }
}

.detail-error[b-m1c6v6ayh2] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    padding: 0.6rem 0.9rem;
    border-radius: 6px;
    font-size: 0.83rem;
    margin-bottom: 0.8rem;
}

.btn-retry[b-m1c6v6ayh2] {
    background: #ea580c;
    color: #fff;
    border: none;
    padding: 0.4rem 1rem;
    border-radius: 6px;
    font-size: 0.8rem;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    margin-bottom: 1rem;
    transition: background 0.15s;
}

.btn-retry:hover[b-m1c6v6ayh2] {
    background: #c2410c;
}

/* Timeline */
.timeline[b-m1c6v6ayh2] {
    position: relative;
    padding-left: 1.5rem;
    margin-top: 0.5rem;
}

.timeline[b-m1c6v6ayh2]::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #e5e7eb;
}

.timeline-item[b-m1c6v6ayh2] {
    position: relative;
    padding: 0.35rem 0 0.35rem 1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.timeline-dot[b-m1c6v6ayh2] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d1d5db;
    position: absolute;
    left: -1.45rem;
    top: 0.55rem;
    z-index: 1;
}

.timeline-content[b-m1c6v6ayh2] {
    display: flex;
    gap: 0.6rem;
    align-items: baseline;
    flex-wrap: wrap;
}

.timeline-states[b-m1c6v6ayh2] {
    font-size: 0.7rem;
    font-family: 'SF Mono', 'Fira Code', monospace;
    color: #888;
    white-space: nowrap;
}

.timeline-msg[b-m1c6v6ayh2] {
    font-size: 0.82rem;
    color: #333;
}

.timeline-time[b-m1c6v6ayh2] {
    font-size: 0.68rem;
    color: #aaa;
    font-family: 'SF Mono', 'Fira Code', monospace;
}

.timeline-dur[b-m1c6v6ayh2] {
    font-size: 0.65rem;
    background: #f3f4f6;
    padding: 0.1rem 0.35rem;
    border-radius: 3px;
    color: #666;
}

/* Payload */
.payload-details[b-m1c6v6ayh2] {
    margin-top: 0.8rem;
}

.payload-details summary[b-m1c6v6ayh2] {
    font-size: 0.8rem;
    color: #666;
    cursor: pointer;
    padding: 0.3rem 0;
}

.payload-pre[b-m1c6v6ayh2] {
    background: #1a1a1a;
    color: #e5e7eb;
    padding: 0.8rem 1rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-family: 'SF Mono', 'Fira Code', monospace;
    overflow-x: auto;
    max-height: 300px;
    margin-top: 0.4rem;
    white-space: pre-wrap;
    word-break: break-all;
}

/* Pagination */
.pagination-bar[b-m1c6v6ayh2] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    margin-top: 1.2rem;
    padding: 0.8rem 0;
}

.page-btn[b-m1c6v6ayh2] {
    background: #fff;
    border: 1.5px solid #e0e0e0;
    border-radius: 6px;
    padding: 0.4rem 0.7rem;
    font-size: 0.82rem;
    font-family: 'Inter', sans-serif;
    color: #555;
    cursor: pointer;
    transition: all 0.12s;
    min-width: 2rem;
    text-align: center;
}

.page-btn:hover:not(:disabled)[b-m1c6v6ayh2] {
    border-color: #999;
    background: #f9fafb;
}

.page-btn:disabled[b-m1c6v6ayh2] {
    opacity: 0.35;
    cursor: not-allowed;
}

.page-btn--active[b-m1c6v6ayh2] {
    background: #1a1a1a;
    color: #fff;
    border-color: #1a1a1a;
}

.page-btn--active:hover[b-m1c6v6ayh2] {
    background: #333;
}

.page-info[b-m1c6v6ayh2] {
    font-size: 0.78rem;
    color: #999;
    margin-left: 0.8rem;
}
/* /Components/Pages/Connector/IntegrationEdit.razor.rz.scp.css */
.edit-page[b-q3atpeo1j8] { animation: fadeSlideIn-b-q3atpeo1j8 0.3s ease; }
@keyframes fadeSlideIn-b-q3atpeo1j8 { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.page-header[b-q3atpeo1j8] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.btn-back[b-q3atpeo1j8] { background: none; border: none; font-size: 14px; color: #888; cursor: pointer; padding: 4px 0; transition: color 0.2s; }
.btn-back:hover[b-q3atpeo1j8] { color: #1a1a1a; }

.header-right[b-q3atpeo1j8] { display: flex; align-items: center; gap: 16px; }

.master-switch[b-q3atpeo1j8] { display: flex; align-items: center; gap: 12px; }
.switch-label[b-q3atpeo1j8] { font-size: 13px; font-weight: 500; color: #666; text-transform: uppercase; letter-spacing: 0.5px; }
.switch-toggle[b-q3atpeo1j8] { display: flex; align-items: center; gap: 8px; padding: 8px 16px 8px 8px; border: 2px solid #ddd; border-radius: 24px; background: #f5f5f5; cursor: pointer; transition: all 0.3s; font-size: 11px; font-weight: 700; letter-spacing: 1px; color: #999; }
.switch-toggle.on[b-q3atpeo1j8] { border-color: #22c55e; background: #f0fdf4; color: #16a34a; }
.switch-knob[b-q3atpeo1j8] { width: 18px; height: 18px; border-radius: 50%; background: #ccc; transition: all 0.3s; }
.switch-toggle.on .switch-knob[b-q3atpeo1j8] { background: #22c55e; box-shadow: 0 0 8px rgba(34,197,94,0.4); }

.name-row[b-q3atpeo1j8] { display: flex; gap: 12px; margin-bottom: 24px; }
.name-input[b-q3atpeo1j8] { flex: 1; padding: 12px 16px; border: 2px solid #e0e0e0; border-radius: 10px; font-size: 18px; font-weight: 600; font-family: 'Inter', sans-serif; background: white; transition: border-color 0.2s; }
.name-input:focus[b-q3atpeo1j8] { outline: none; border-color: #1a1a1a; }
.type-select[b-q3atpeo1j8] { padding: 12px 16px; border: 2px solid #e0e0e0; border-radius: 10px; font-size: 14px; font-family: 'Inter', sans-serif; background: white; cursor: pointer; }

.alert[b-q3atpeo1j8] { padding: 10px 16px; border-radius: 8px; font-size: 13px; font-weight: 500; margin-bottom: 16px; }
.alert-success[b-q3atpeo1j8] { background: #f0fdf4; color: #16a34a; border: 1px solid #bbf7d0; }
.alert-error[b-q3atpeo1j8] { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }

/* Tabs */
.tabs[b-q3atpeo1j8] { display: flex; gap: 4px; margin-bottom: 20px; border-bottom: 2px solid #f0f0f0; padding-bottom: 0; }
.tab[b-q3atpeo1j8] { padding: 10px 20px; border: none; background: none; font-size: 13px; font-weight: 600; color: #888; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all 0.2s; }
.tab:hover[b-q3atpeo1j8] { color: #1a1a1a; }
.tab.active[b-q3atpeo1j8] { color: #1a1a1a; border-bottom-color: #1a1a1a; }

.tab-content[b-q3atpeo1j8] { margin-bottom: 24px; }

/* Cards (reuse from Settings) */
.settings-card[b-q3atpeo1j8] { background: white; border: 1px solid #eee; border-radius: 10px; padding: 20px; }
.settings-card:hover[b-q3atpeo1j8] { box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.card-header[b-q3atpeo1j8] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid #f0f0f0; }
.card-header h2[b-q3atpeo1j8] { font-size: 15px; font-weight: 600; color: #1a1a1a; margin: 0; }
.card-header-actions[b-q3atpeo1j8] { display: flex; align-items: center; gap: 8px; }

.copy-bc-row[b-q3atpeo1j8] { display: flex; align-items: center; gap: 6px; }
.copy-select[b-q3atpeo1j8] { padding: 6px 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 12px; font-family: 'Inter', sans-serif; background: white; cursor: pointer; max-width: 200px; }
.copy-select:focus[b-q3atpeo1j8] { outline: none; border-color: #1a1a1a; }
.btn-copy[b-q3atpeo1j8] { padding: 6px 12px; border: 1.5px solid #2563eb; border-radius: 6px; background: #eff6ff; color: #1d4ed8; font-size: 11px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: all 0.2s; }
.btn-copy:hover:not(:disabled)[b-q3atpeo1j8] { background: #dbeafe; border-color: #1d4ed8; }
.btn-copy:disabled[b-q3atpeo1j8] { opacity: 0.5; cursor: not-allowed; }

.field-grid[b-q3atpeo1j8] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field[b-q3atpeo1j8] { display: flex; flex-direction: column; gap: 4px; }
.field label[b-q3atpeo1j8] { font-size: 11px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 0.3px; }

/* Location picker */
.location-field[b-q3atpeo1j8] { grid-column: 1 / -1; }
.location-picker[b-q3atpeo1j8] { display: flex; flex-direction: column; gap: 4px; }
.location-input-row[b-q3atpeo1j8] { display: flex; gap: 6px; align-items: center; }
.location-select[b-q3atpeo1j8] { flex: 1; padding: 8px 10px; border: 1px solid #e0e0e0; border-radius: 6px; font-size: 13px; font-family: 'Inter', sans-serif; background: #fafafa; transition: border-color 0.2s, background 0.2s; cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M3 5l3 3 3-3'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; padding-right: 28px; }
.location-select:focus[b-q3atpeo1j8] { outline: none; border-color: #1a1a1a; background: white; }
.location-select:disabled[b-q3atpeo1j8] { opacity: 0.5; cursor: not-allowed; }
.btn-fetch-locations[b-q3atpeo1j8] { padding: 8px 12px; border: 1px solid #e0e0e0; border-radius: 6px; background: white; font-size: 14px; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: center; min-width: 38px; }
.btn-fetch-locations:hover:not(:disabled)[b-q3atpeo1j8] { border-color: #1a1a1a; background: #f5f5f5; }
.btn-fetch-locations:disabled[b-q3atpeo1j8] { opacity: 0.5; cursor: not-allowed; }
.location-error[b-q3atpeo1j8] { font-size: 11px; color: #dc2626; }
.location-hint[b-q3atpeo1j8] { font-size: 11px; color: #888; }

/* Token generator */
.token-row[b-q3atpeo1j8] { display: flex; gap: 6px; align-items: center; }
.token-row input[b-q3atpeo1j8] { flex: 1; }
.btn-generate[b-q3atpeo1j8] { padding: 7px 12px; border: 1.5px solid #7c3aed; border-radius: 6px; background: #faf5ff; color: #7c3aed; font-size: 11px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: all 0.2s; }
.btn-generate:hover[b-q3atpeo1j8] { background: #ede9fe; border-color: #6d28d9; }

.token-revealed[b-q3atpeo1j8] { font-family: 'SF Mono', 'Consolas', monospace !important; font-size: 12px !important; background: #f0fdf4 !important; border-color: #22c55e !important; color: #166534 !important; }
.token-masked[b-q3atpeo1j8] { font-family: 'SF Mono', 'Consolas', monospace !important; font-size: 12px !important; color: #888 !important; letter-spacing: 1px; }
.token-warning[b-q3atpeo1j8] { font-size: 11px; color: #d97706; background: #fffbeb; border: 1px solid #fde68a; border-radius: 5px; padding: 6px 10px; margin-top: 4px; font-weight: 500; }

.field input[type="text"][b-q3atpeo1j8], .field input[type="password"][b-q3atpeo1j8], .field input[type="number"][b-q3atpeo1j8], .field input:not([type])[b-q3atpeo1j8] {
    padding: 8px 10px; border: 1px solid #e0e0e0; border-radius: 6px; font-size: 13px; font-family: 'Inter', sans-serif; background: #fafafa; transition: border-color 0.2s, background 0.2s;
}
.field input:focus[b-q3atpeo1j8] { outline: none; border-color: #1a1a1a; background: white; }
.check-field[b-q3atpeo1j8] { grid-column: 1 / -1; flex-direction: row; }
.check-field label[b-q3atpeo1j8] { display: flex; align-items: center; gap: 6px; font-size: 13px; text-transform: none; color: #444; cursor: pointer; }

/* Test buttons */
.btn-test[b-q3atpeo1j8] { padding: 6px 14px; border: 1px solid #ddd; border-radius: 6px; background: white; font-size: 12px; font-weight: 500; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.btn-test:hover:not(:disabled)[b-q3atpeo1j8] { border-color: #1a1a1a; background: #f5f5f5; }
.btn-test:disabled[b-q3atpeo1j8] { opacity: 0.6; cursor: not-allowed; }
.btn-test.success[b-q3atpeo1j8] { border-color: #22c55e; color: #16a34a; background: #f0fdf4; }
.btn-test.error[b-q3atpeo1j8] { border-color: #ef4444; color: #dc2626; background: #fef2f2; }

.test-result[b-q3atpeo1j8] { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 6px; font-size: 12px; margin-bottom: 14px; }
.test-result.success[b-q3atpeo1j8] { background: #f0fdf4; color: #16a34a; }
.test-result.error[b-q3atpeo1j8] { background: #fef2f2; color: #dc2626; }
.test-result .dot[b-q3atpeo1j8] { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.test-result.success .dot[b-q3atpeo1j8] { background: #22c55e; }
.test-result.error .dot[b-q3atpeo1j8] { background: #ef4444; }
.test-result .duration[b-q3atpeo1j8] { margin-left: auto; font-size: 11px; opacity: 0.7; }

.spinner[b-q3atpeo1j8] { width: 14px; height: 14px; border: 2px solid #ddd; border-top-color: #1a1a1a; border-radius: 50%; animation: spin-b-q3atpeo1j8 0.6s linear infinite; }
@keyframes spin-b-q3atpeo1j8 { to { transform: rotate(360deg); } }

/* Sync entities */
.sync-entities[b-q3atpeo1j8] { display: flex; flex-direction: column; gap: 12px; }
.sync-entity[b-q3atpeo1j8] { padding: 14px; border: 1px solid #eee; border-radius: 8px; background: #fafafa; transition: all 0.2s; }
.sync-entity.active[b-q3atpeo1j8] { background: #f0fdf4; border-color: #bbf7d0; }
.sync-entity-header[b-q3atpeo1j8] { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.entity-toggle[b-q3atpeo1j8] { width: 44px; height: 24px; border-radius: 12px; border: 2px solid #ddd; background: #e5e5e5; cursor: pointer; position: relative; transition: all 0.3s; padding: 0; }
.entity-toggle.on[b-q3atpeo1j8] { border-color: #22c55e; background: #22c55e; }
.entity-toggle .toggle-knob[b-q3atpeo1j8] { width: 16px; height: 16px; border-radius: 50%; background: white; position: absolute; top: 2px; left: 2px; transition: transform 0.3s; }
.entity-toggle.on .toggle-knob[b-q3atpeo1j8] { transform: translateX(20px); }
.entity-info[b-q3atpeo1j8] { display: flex; flex-direction: column; }
.entity-name[b-q3atpeo1j8] { font-size: 14px; font-weight: 600; color: #1a1a1a; }
.entity-desc[b-q3atpeo1j8] { font-size: 12px; color: #888; }
.interval-field[b-q3atpeo1j8] { max-width: 150px; }

.watermarks[b-q3atpeo1j8] { margin-top: 20px; padding-top: 16px; border-top: 1px solid #f0f0f0; }
.watermarks h3[b-q3atpeo1j8] { font-size: 13px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 0.5px; margin: 0 0 10px; }
.watermark-row[b-q3atpeo1j8] { display: flex; justify-content: space-between; padding: 6px 0; font-size: 13px; color: #555; border-bottom: 1px solid #f8f8f8; }

/* Footer */
.footer-actions[b-q3atpeo1j8] { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid #eee; }
.last-saved[b-q3atpeo1j8] { font-size: 12px; color: #888; }
.btn-save[b-q3atpeo1j8] { padding: 10px 28px; background: #1a1a1a; color: white; border: none; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; }

/* SMTP info */
.smtp-info[b-q3atpeo1j8] { font-size: 12px; color: #666; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px; padding: 8px 12px; margin-bottom: 14px; }
.btn-save:hover[b-q3atpeo1j8] { background: #333; transform: translateY(-1px); }

/* Forw endpoints info */
.forw-endpoints[b-q3atpeo1j8] { margin-top: 16px; padding-top: 14px; border-top: 1px solid #f0f0f0; }
.forw-endpoints h3[b-q3atpeo1j8] { font-size: 13px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 0.5px; margin: 0 0 10px; }
.endpoint-list[b-q3atpeo1j8] { display: flex; flex-direction: column; gap: 6px; }
.endpoint[b-q3atpeo1j8] { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.endpoint .method[b-q3atpeo1j8] { padding: 2px 8px; border-radius: 3px; font-size: 10px; font-weight: 700; letter-spacing: 0.3px; font-family: 'SF Mono', monospace; }
.endpoint .get[b-q3atpeo1j8] { background: #dbeafe; color: #1d4ed8; }
.endpoint .post[b-q3atpeo1j8] { background: #dcfce7; color: #16a34a; }
.endpoint code[b-q3atpeo1j8] { font-family: 'SF Mono', 'Consolas', monospace; font-size: 12px; color: #555; background: #f5f5f5; padding: 2px 6px; border-radius: 3px; }
/* /Components/Pages/Connector/Integrations.razor.rz.scp.css */
.integrations-page[b-wcq86jqhny] { animation: fadeSlideIn-b-wcq86jqhny 0.3s ease; }
@keyframes fadeSlideIn-b-wcq86jqhny { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.page-header[b-wcq86jqhny] { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 28px; }
.page-header h1[b-wcq86jqhny] { font-size: 22px; font-weight: 600; color: #1a1a1a; margin: 0; }
.page-header .subtitle[b-wcq86jqhny] { color: #888; font-size: 13px; margin-top: 4px; }

.btn-create[b-wcq86jqhny] { display: flex; align-items: center; gap: 6px; padding: 10px 20px; background: #1a1a1a; color: white; border: none; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; }
.btn-create:hover[b-wcq86jqhny] { background: #333; transform: translateY(-1px); }
.btn-create span[b-wcq86jqhny] { font-size: 16px; }

.loading[b-wcq86jqhny] { text-align: center; padding: 60px; color: #888; font-size: 14px; }

.empty-state[b-wcq86jqhny] { text-align: center; padding: 80px 20px; background: white; border: 2px dashed #e0e0e0; border-radius: 12px; }
.empty-icon[b-wcq86jqhny] { font-size: 48px; margin-bottom: 16px; }
.empty-state h3[b-wcq86jqhny] { font-size: 18px; font-weight: 600; color: #1a1a1a; margin: 0 0 8px; }
.empty-state p[b-wcq86jqhny] { color: #888; font-size: 14px; margin: 0 0 24px; }

.integrations-grid[b-wcq86jqhny] { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 16px; }

.integration-card[b-wcq86jqhny] { background: white; border: 1px solid #eee; border-radius: 12px; padding: 20px; cursor: pointer; transition: all 0.2s; }
.integration-card:hover[b-wcq86jqhny] { box-shadow: 0 4px 16px rgba(0,0,0,0.08); transform: translateY(-2px); }
.integration-card.disabled[b-wcq86jqhny] { opacity: 0.65; }

.card-top[b-wcq86jqhny] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.card-name[b-wcq86jqhny] { display: flex; align-items: center; gap: 10px; }
.card-name h3[b-wcq86jqhny] { font-size: 16px; font-weight: 600; color: #1a1a1a; margin: 0; }

.status-dot[b-wcq86jqhny] { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.status-dot.active[b-wcq86jqhny] { background: #22c55e; box-shadow: 0 0 6px rgba(34,197,94,0.4); }
.status-dot.inactive[b-wcq86jqhny] { background: #d4d4d4; }

.warehouse-badge[b-wcq86jqhny] { padding: 4px 10px; border-radius: 20px; font-size: 11px; font-weight: 600; background: #f0f0f0; color: #666; text-transform: uppercase; letter-spacing: 0.5px; }

.card-details[b-wcq86jqhny] { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid #f0f0f0; }
.detail-row[b-wcq86jqhny] { display: flex; justify-content: space-between; align-items: center; }
.detail-label[b-wcq86jqhny] { font-size: 12px; color: #888; }
.detail-value[b-wcq86jqhny] { font-size: 13px; font-weight: 500; color: #1a1a1a; }

.card-sync-status[b-wcq86jqhny] { display: flex; gap: 6px; margin-bottom: 12px; }
.sync-pill[b-wcq86jqhny] { padding: 3px 10px; border-radius: 12px; font-size: 11px; font-weight: 600; }
.sync-pill.on[b-wcq86jqhny] { background: #f0fdf4; color: #16a34a; }
.sync-pill.off[b-wcq86jqhny] { background: #f5f5f5; color: #aaa; }

.card-footer[b-wcq86jqhny] { }
.last-updated[b-wcq86jqhny] { font-size: 11px; color: #aaa; }
/* /Components/Pages/Connector/Settings.razor.rz.scp.css */
.settings-page[b-3x8ronx2ow] {
    animation: fadeSlideIn-b-3x8ronx2ow 0.3s ease;
}

@keyframes fadeSlideIn-b-3x8ronx2ow {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.settings-header[b-3x8ronx2ow] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 28px;
}

.settings-header h1[b-3x8ronx2ow] {
    font-size: 22px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
}

.settings-sub[b-3x8ronx2ow] {
    color: #888;
    font-size: 13px;
    margin-top: 4px;
}

/* Master Switch */
.master-switch[b-3x8ronx2ow] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.switch-label[b-3x8ronx2ow] {
    font-size: 13px;
    font-weight: 500;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.switch-toggle[b-3x8ronx2ow] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px 8px 8px;
    border: 2px solid #ddd;
    border-radius: 24px;
    background: #f5f5f5;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #999;
}

.switch-toggle.on[b-3x8ronx2ow] {
    border-color: #22c55e;
    background: #f0fdf4;
    color: #16a34a;
}

.switch-knob[b-3x8ronx2ow] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #ccc;
    transition: all 0.3s ease;
}

.switch-toggle.on .switch-knob[b-3x8ronx2ow] {
    background: #22c55e;
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.4);
}

/* Grid */
.settings-grid[b-3x8ronx2ow] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 24px;
}

.settings-card[b-3x8ronx2ow] {
    background: white;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 20px;
    transition: box-shadow 0.2s;
}

.settings-card:hover[b-3x8ronx2ow] {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.card-header[b-3x8ronx2ow] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0f0f0;
}

.card-header h2[b-3x8ronx2ow] {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
}

/* Fields */
.field-grid[b-3x8ronx2ow] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.field[b-3x8ronx2ow] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.field label[b-3x8ronx2ow] {
    font-size: 11px;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.field input[type="text"][b-3x8ronx2ow],
.field input[type="password"][b-3x8ronx2ow],
.field input[type="number"][b-3x8ronx2ow],
.field input:not([type])[b-3x8ronx2ow] {
    padding: 8px 10px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    font-size: 13px;
    font-family: 'Inter', sans-serif;
    background: #fafafa;
    transition: border-color 0.2s, background 0.2s;
}

.field input:focus[b-3x8ronx2ow] {
    outline: none;
    border-color: #1a1a1a;
    background: white;
}

.check-field[b-3x8ronx2ow] {
    grid-column: 1 / -1;
    flex-direction: row;
}

.check-field label[b-3x8ronx2ow] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    text-transform: none;
    color: #444;
    cursor: pointer;
}

/* Test buttons */
.btn-test[b-3x8ronx2ow] {
    padding: 6px 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: white;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.btn-test:hover:not(:disabled)[b-3x8ronx2ow] {
    border-color: #1a1a1a;
    background: #f5f5f5;
}

.btn-test:disabled[b-3x8ronx2ow] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-test.success[b-3x8ronx2ow] {
    border-color: #22c55e;
    color: #16a34a;
    background: #f0fdf4;
}

.btn-test.error[b-3x8ronx2ow] {
    border-color: #ef4444;
    color: #dc2626;
    background: #fef2f2;
}

/* Test results */
.test-result[b-3x8ronx2ow] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    margin-bottom: 14px;
}

.test-result.success[b-3x8ronx2ow] {
    background: #f0fdf4;
    color: #166534;
}

.test-result.error[b-3x8ronx2ow] {
    background: #fef2f2;
    color: #991b1b;
}

.test-result .dot[b-3x8ronx2ow] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
}

.test-result.success .dot[b-3x8ronx2ow] {
    background: #22c55e;
}

.test-result.error .dot[b-3x8ronx2ow] {
    background: #ef4444;
}

.test-result .duration[b-3x8ronx2ow] {
    margin-left: auto;
    font-size: 11px;
    opacity: 0.7;
    font-family: 'SF Mono', monospace;
}

/* Spinner */
.spinner[b-3x8ronx2ow] {
    width: 14px;
    height: 14px;
    border: 2px solid #ddd;
    border-top-color: #1a1a1a;
    border-radius: 50%;
    animation: spin-b-3x8ronx2ow 0.6s linear infinite;
}

@keyframes spin-b-3x8ronx2ow {
    to { transform: rotate(360deg); }
}

/* Alert */
.alert[b-3x8ronx2ow] {
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 13px;
    margin-bottom: 20px;
    animation: fadeSlideIn-b-3x8ronx2ow 0.2s ease;
}

.alert-success[b-3x8ronx2ow] {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
}

.alert-error[b-3x8ronx2ow] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

/* Footer */
.settings-footer[b-3x8ronx2ow] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid #eee;
}

.last-saved[b-3x8ronx2ow] {
    font-size: 12px;
    color: #999;
}

.btn-save[b-3x8ronx2ow] {
    padding: 10px 28px;
    background: #1a1a1a;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-save:hover[b-3x8ronx2ow] {
    background: #333;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Sync Entity Toggles */
.sync-entities[b-3x8ronx2ow] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sync-entity[b-3x8ronx2ow] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    background: #fafafa;
    transition: all 0.2s;
    opacity: 0.6;
}

.sync-entity.active[b-3x8ronx2ow] {
    background: #f0fdf4;
    border-color: #bbf7d0;
    opacity: 1;
}

.sync-entity-header[b-3x8ronx2ow] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.entity-toggle[b-3x8ronx2ow] {
    position: relative;
    width: 44px;
    height: 24px;
    border: none;
    border-radius: 12px;
    background: #ccc;
    cursor: pointer;
    transition: background 0.2s;
    padding: 0;
    flex-shrink: 0;
}

.entity-toggle.on[b-3x8ronx2ow] {
    background: #22c55e;
}

.entity-toggle .toggle-knob[b-3x8ronx2ow] {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: white;
    transition: transform 0.2s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.entity-toggle.on .toggle-knob[b-3x8ronx2ow] {
    transform: translateX(20px);
}

.entity-info[b-3x8ronx2ow] {
    display: flex;
    flex-direction: column;
}

.entity-name[b-3x8ronx2ow] {
    font-weight: 600;
    font-size: 14px;
    color: #1a1a1a;
}

.entity-desc[b-3x8ronx2ow] {
    font-size: 12px;
    color: #888;
    margin-top: 1px;
}

.interval-field[b-3x8ronx2ow] {
    flex-shrink: 0;
}

.interval-field label[b-3x8ronx2ow] {
    font-size: 11px;
    color: #888;
    margin-bottom: 4px;
    display: block;
}

.interval-field input[b-3x8ronx2ow] {
    width: 70px;
    padding: 6px 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 13px;
    text-align: center;
}

.interval-field input:disabled[b-3x8ronx2ow] {
    background: #f0f0f0;
    color: #bbb;
}

/* Location picker */
.location-field[b-3x8ronx2ow] {
    grid-column: 1 / -1;
}

.location-picker[b-3x8ronx2ow] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.location-input-row[b-3x8ronx2ow] {
    display: flex;
    gap: 6px;
    align-items: stretch;
}

.location-select[b-3x8ronx2ow] {
    flex: 1;
    padding: 8px 10px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    font-size: 13px;
    font-family: 'Inter', sans-serif;
    background: #fafafa;
    transition: border-color 0.2s, background 0.2s;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 28px;
}

.location-select:focus[b-3x8ronx2ow] {
    outline: none;
    border-color: #1a1a1a;
    background-color: white;
}

.location-select:disabled[b-3x8ronx2ow] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-fetch-locations[b-3x8ronx2ow] {
    padding: 8px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    background: white;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
}

.btn-fetch-locations:hover:not(:disabled)[b-3x8ronx2ow] {
    border-color: #1a1a1a;
    background: #f5f5f5;
}

.btn-fetch-locations:disabled[b-3x8ronx2ow] {
    opacity: 0.5;
    cursor: not-allowed;
}

.location-error[b-3x8ronx2ow] {
    font-size: 11px;
    color: #dc2626;
}

.location-hint[b-3x8ronx2ow] {
    font-size: 11px;
    color: #888;
}
/* /Components/Pages/Home.razor.rz.scp.css */
[b-7ejbus758v] .dash-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2.5rem;
}

[b-7ejbus758v] h1 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 0.3rem;
}

[b-7ejbus758v] .subtitle {
    color: #888;
    font-size: 0.95rem;
    margin: 0;
}

[b-7ejbus758v] .hero-time {
    font-size: 0.82rem;
    color: #aaa;
    padding-top: 0.3rem;
    text-transform: capitalize;
}

[b-7ejbus758v] .filter-bar {
    display: flex;
    gap: 0.4rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

[b-7ejbus758v] .filter-btn {
    padding: 0.4rem 0.9rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fff;
    color: #666;
    font-size: 0.78rem;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: all 0.15s ease;
}

[b-7ejbus758v] .filter-btn:hover {
    border-color: #ccc;
    background: #f9f9f9;
    color: #333;
}

[b-7ejbus758v] .filter-btn--active {
    background: #1a1a1a;
    color: #fff;
    border-color: #1a1a1a;
}

[b-7ejbus758v] .filter-btn--active:hover {
    background: #333;
    border-color: #333;
    color: #fff;
}

[b-7ejbus758v] .dashboard-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.2rem;
    margin-bottom: 2.5rem;
}

[b-7ejbus758v] .dash-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 1.3rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    transition: all 0.2s ease;
}

[b-7ejbus758v] .dash-card:hover {
    border-color: #ddd;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
    transform: translateY(-1px);
}

[b-7ejbus758v] .dash-card--alert {
    border-color: #fecaca;
    background: #fef8f8;
}

[b-7ejbus758v] .dash-card-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

[b-7ejbus758v] .dash-card-icon svg { width: 20px; height: 20px; }
[b-7ejbus758v] .dash-card-icon--green { background: #f0fdf4; color: #16a34a; }
[b-7ejbus758v] .dash-card-icon--blue { background: #eff6ff; color: #2563eb; }
[b-7ejbus758v] .dash-card-icon--purple { background: #faf5ff; color: #7c3aed; }
[b-7ejbus758v] .dash-card-icon--red { background: #fef2f2; color: #dc2626; }

[b-7ejbus758v] .dash-card-body { flex: 1; min-width: 0; }

[b-7ejbus758v] .dash-card-label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #999;
    margin-bottom: 0.3rem;
}

[b-7ejbus758v] .dash-card-value {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1a1a1a;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

[b-7ejbus758v] .status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
    animation: pulse-b-7ejbus758v 2s ease-in-out infinite;
}

@keyframes pulse-b-7ejbus758v {
    0%, 100% { box-shadow: 0 0 0 0 rgba(22,163,74,0.4); }
    50% { box-shadow: 0 0 0 6px rgba(22,163,74,0); }
}

[b-7ejbus758v] .dash-card-value a {
    color: inherit;
    text-decoration: none;
    font-size: 0.95rem;
}

[b-7ejbus758v] .dash-card-value a:hover { text-decoration: underline; }
[b-7ejbus758v] .arrow { transition: transform 0.2s; display: inline-block; }
[b-7ejbus758v] .dash-card-value a:hover .arrow { transform: translateX(3px); }

/* Recent transactions */
[b-7ejbus758v] .section-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 1rem;
}

[b-7ejbus758v] .recent-table-wrapper {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
}

[b-7ejbus758v] .recent-table { width: 100%; border-collapse: collapse; }
[b-7ejbus758v] .recent-table thead { background: #fafafa; }

[b-7ejbus758v] .recent-table th {
    text-align: left;
    padding: 0.6rem 1rem;
    font-size: 0.68rem;
    font-weight: 600;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #eee;
}

[b-7ejbus758v] .recent-table td {
    padding: 0.55rem 1rem;
    font-size: 0.83rem;
    color: #333;
    border-bottom: 1px solid #f5f5f5;
    vertical-align: middle;
}

[b-7ejbus758v] .recent-table tbody tr:hover { background: #f8f9fa; }
[b-7ejbus758v] .row-failed { background: #fef8f8 !important; }

[b-7ejbus758v] .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ddd;
}

[b-7ejbus758v] .dot--green { background: #16a34a; }
[b-7ejbus758v] .dot--red { background: #dc2626; animation: pulse-dot-b-7ejbus758v 2s infinite; }
[b-7ejbus758v] .dot--blue { background: #2563eb; }

@keyframes pulse-dot-b-7ejbus758v {
    0%, 100% { box-shadow: 0 0 0 2px rgba(220,38,38,0.15); }
    50% { box-shadow: 0 0 0 5px rgba(220,38,38,0); }
}

[b-7ejbus758v] .type-badge {
    background: #f3f4f6;
    padding: 0.15rem 0.45rem;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 500;
    color: #555;
}

[b-7ejbus758v] .state-label {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.12rem 0.4rem;
    border-radius: 4px;
}

[b-7ejbus758v] .sc--green { background: #f0fdf4; color: #166534; }
[b-7ejbus758v] .sc--red { background: #fef2f2; color: #991b1b; }
[b-7ejbus758v] .sc--blue { background: #eff6ff; color: #1e40af; }

[b-7ejbus758v] .mono { font-family: 'SF Mono', 'Fira Code', monospace; font-size: 0.8rem; font-weight: 500; }
[b-7ejbus758v] .time-cell { font-size: 0.78rem; color: #888; }

[b-7ejbus758v] .connector-badge { font-size: 0.68rem; font-weight: 700; padding: 0.12rem 0.45rem; border-radius: 4px; letter-spacing: 0.3px; }
[b-7ejbus758v] .cb--extensiv { background: #eff6ff; color: #1e40af; }
[b-7ejbus758v] .cb--forw { background: #faf5ff; color: #7c3aed; }

[b-7ejbus758v] .link-all {
    font-size: 0.85rem;
    color: #1a1a1a;
    text-decoration: none;
    font-weight: 500;
}

[b-7ejbus758v] .link-all:hover { text-decoration: underline; }
/* /Components/Shared/InlineIntegrationPicker.razor.rz.scp.css */
.inline-integration-picker[b-5hsqm7brrv] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.inline-integration-picker label[b-5hsqm7brrv] {
    font-size: 12px;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    white-space: nowrap;
}
.inline-integration-picker select[b-5hsqm7brrv] {
    padding: 6px 28px 6px 10px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    font-size: 13px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    background: white;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%23888' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    transition: border-color 0.2s;
}
.inline-integration-picker select:hover[b-5hsqm7brrv] {
    border-color: #1a1a1a;
}
.inline-integration-picker select:focus[b-5hsqm7brrv] {
    outline: none;
    border-color: #1a1a1a;
}
/* /Components/Shared/IntegrationPicker.razor.rz.scp.css */
.integration-picker[b-5txkrhxnix] {
    padding: 12px 20px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.picker-label[b-5txkrhxnix] {
    display: block;
    font-size: 10px;
    font-weight: 600;
    color: rgba(255,255,255,0.35);
    letter-spacing: 1px;
    margin-bottom: 6px;
}
.picker-select[b-5txkrhxnix] {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 6px;
    background: rgba(255,255,255,0.06);
    color: #fff;
    font-size: 13px;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 5l3 3 3-3' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 28px;
}
.picker-select:hover[b-5txkrhxnix] {
    border-color: rgba(255,255,255,0.25);
    background: rgba(255,255,255,0.1);
}
.picker-select:focus[b-5txkrhxnix] {
    outline: none;
    border-color: rgba(255,255,255,0.4);
}
.picker-select option[b-5txkrhxnix] {
    background: #1a1a1a;
    color: #fff;
}
