/* B-CLOSE Fleet Platform v0.4 - drivers/badges */
.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf4fa;color:#285c82;font-size:12px;font-weight:700}

/* v0.4.1 badge scan */
#badge_scan_status.scan-ok{
    color:#24703a;
    font-weight:700;
}

/* v0.4.3 individual asset access overrides */
.access-legend{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin:14px 0 18px;
}
.access-pill{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:5px 9px;
    font-size:11px;
    font-weight:800;
}
.access-pill.allow{
    background:#e7f6ec;
    color:#24703a;
}
.access-pill.deny{
    background:#fdeaea;
    color:#9a3232;
}
.asset-search-label{
    display:flex;
    flex-direction:column;
    gap:6px;
    margin-bottom:12px;
    font-size:13px;
    font-weight:700;
}
.asset-search-label input{
    width:100%;
    padding:10px 11px;
    border:1px solid #cfd8e2;
    border-radius:8px;
    font:inherit;
}
.asset-override-list{
    display:flex;
    flex-direction:column;
    border:1px solid #e1e7ee;
    border-radius:10px;
    overflow:hidden;
}
.asset-override-row{
    display:grid;
    grid-template-columns:minmax(240px,1fr) 150px 130px;
    gap:12px;
    align-items:center;
    padding:11px 14px;
    border-bottom:1px solid #edf1f5;
    background:#fff;
}
.asset-override-row:last-child{
    border-bottom:0;
}
.asset-override-row[hidden]{
    display:none !important;
}
.asset-override-name{
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
}
.asset-override-name strong{
    font-size:13px;
}
.asset-override-name span{
    font-size:11px;
    color:#718195;
}
.override-choice{
    display:flex;
    align-items:center;
    gap:7px;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
}
.override-choice input{
    width:16px;
    height:16px;
}
.allow-choice{
    color:#24703a;
}
.deny-choice{
    color:#9a3232;
}
.access-summary-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    padding:18px;
}
.access-summary-block{
    border:1px solid #e4e9ef;
    border-radius:10px;
    padding:14px;
}
.access-summary-block h3{
    margin:0 0 10px;
    font-size:14px;
}
.override-summary-list{
    display:flex;
    flex-direction:column;
    gap:7px;
}
.override-summary{
    display:flex;
    flex-direction:column;
    gap:2px;
    padding:9px 10px;
    border-radius:8px;
    border:1px solid;
}
.override-summary strong{
    font-size:12px;
}
.override-summary span{
    font-size:11px;
}
.override-summary.allow{
    background:#f2fbf5;
    border-color:#b9ddc5;
    color:#24703a;
}
.override-summary.deny{
    background:#fff5f5;
    border-color:#efc0c0;
    color:#9a3232;
}
@media(max-width:900px){
    .asset-override-row{
        grid-template-columns:1fr 130px 115px;
    }
    .access-summary-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:650px){
    .asset-override-row{
        grid-template-columns:1fr;
        gap:8px;
    }
}
