/* styles/asset.css - custom styles for Asset Detail / Asset Search */

.asset-page .signal-title { font-size: 1.6rem; font-weight:700; }
.asset-page .signal-sub { color: #6c757d; }

/* Badges */
.asset-badge { margin-right: 0.5rem; padding: .25rem .5rem; font-size: .85rem; border-radius: .35rem; }
.status-badge.ok { background:#198754; color:#fff; }
.status-badge.warn { background:#ffc107; color:#212529; }
.status-badge.bad { background:#dc3545; color:#fff; }

/* Snapshot cards compact */
.snapshot-cards { display:flex; gap: .75rem; flex-wrap:wrap; }
.snapshot-card { flex: 1 1 180px; padding: .75rem; border: 1px solid #e9ecef; border-radius:.5rem; background:#fff; }
.snapshot-card .label { font-size:.8rem; color:#6c757d; }
.snapshot-card .value { font-size:1.1rem; font-weight:600; }

/* Dense table */
.table-dense tbody td, .table-dense thead th { padding: .45rem .5rem; vertical-align: middle; }
.table-dense .badge { font-size:.75rem; }

/* Route matrix */
.matrix-body tr { cursor: pointer; }
.matrix-body tr:hover { background:#f8f9fa; }

/* Small responsive tweaks */
@media (max-width:768px){
    .snapshot-cards { flex-direction:column; }
}
