.zf-user-list-shell{
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    backdrop-filter:none;
    box-shadow:none !important;
    padding:0 !important;
}
.container:has(.zf-user-list-shell){
    max-width:80rem !important;
    padding-top:1.5rem !important;
    padding-bottom:2rem !important;
}
.zf-user-list-head{
    border-bottom-color: color-mix(in srgb, var(--theme-border-primary) 55%, transparent) !important;
}
.zf-user-list-panel{
    border-radius: 1rem !important;
    border-color: color-mix(in srgb, var(--theme-border-primary) 55%, transparent) !important;
    background: color-mix(in srgb, var(--theme-bg-elevated) 82%, transparent) !important;
    backdrop-filter: blur(16px) saturate(130%);
    box-shadow: 0 10px 24px rgba(46,35,18,.06), inset 0 1px 0 rgba(255,255,255,.12);
}
html.dark .zf-user-list-panel{
    box-shadow: 0 12px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03);
}
.zf-user-table-wrap{
    margin-top: .25rem;
    border: 1px solid color-mix(in srgb, var(--theme-border-primary) 45%, transparent);
    border-radius: .95rem;
    overflow: hidden;
    background: color-mix(in srgb, var(--theme-bg-primary) 92%, transparent);
}
.zf-user-table{
    width:100%;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
}
.zf-user-table thead{
    background: color-mix(in srgb, var(--theme-bg-secondary) 92%, transparent) !important;
}
.zf-user-table th{
    border-bottom: 1px solid color-mix(in srgb, var(--theme-border-primary) 50%, transparent) !important;
    color: var(--theme-text-muted) !important;
    font-weight: 600 !important;
    letter-spacing: .08em !important;
}
.zf-user-table td{
    border-bottom: 1px solid color-mix(in srgb, var(--theme-border-primary) 34%, transparent) !important;
}
.zf-user-table tbody tr{
    background: transparent !important;
    transition: background-color .2s ease, transform .2s ease;
}
.zf-user-table tbody tr:hover{
    background: color-mix(in srgb, var(--theme-bg-tertiary) 78%, transparent) !important;
}
.zf-user-table tbody tr:last-child td{
    border-bottom-color: transparent !important;
}
.zf-user-empty-state{
    min-height:72px;
    color: var(--theme-text-muted);
}
.zf-user-table td[colspan]{
    padding-top:2.5rem !important;
    padding-bottom:2.5rem !important;
}
.zf-user-empty-state__icon{
    width: 3rem;
    height: 3rem;
    border-radius: .95rem;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 26%, var(--theme-border-primary));
    background: color-mix(in srgb, var(--theme-primary) 9%, var(--theme-bg-secondary));
    color: color-mix(in srgb, var(--theme-primary) 78%, var(--theme-text-secondary));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 8px 20px rgba(15,23,42,.06);
}
.zf-user-empty-state__svg{
    display:block;
    stroke-width: 1.9;
}
.zf-user-empty-state__text{
    color: var(--theme-text-secondary);
    font-size: .95rem;
    line-height: 1.2;
}
html.dark .zf-user-empty-state__icon{
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 10px 24px rgba(0,0,0,.22);
}
