#mtab-logs { --logs-good: #087c59; --logs-warn: #a15b09; --logs-bad: #c53349; }
html[data-theme="dark"] #mtab-logs { --logs-good: #6ee7b7; --logs-warn: #fcd34d; --logs-bad: #fda4af; }
.logs-note { color: var(--text-muted); font-size: 12px; line-height: 1.9; }
.logs-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.logs-eyebrow { display: block; color:var(--primary-ink); font-size: 11px; font-weight: 700; margin-bottom: 5px; }
.logs-heading h3 { font-size: 21px; font-weight: 700; margin-bottom: 6px; }
.logs-heading .btn { gap: 7px; }
.logs-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 12px; }
.logs-metric { min-width: 0; position: relative; overflow: hidden; }
.logs-metric-top { display: flex; align-items: center; gap: 9px; color: var(--text-muted); font-size: 12px; font-weight: 700; }
.logs-metric-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: var(--primary-light); color:var(--primary-ink); border-radius: 10px; }
.logs-metric-icon svg { width: 17px; height: 17px; }
.logs-metric .kpi-value { font-size: 27px; margin: 14px 0 8px; direction: ltr; text-align: right; color: var(--text); }
.logs-metric small { color: var(--text-muted); font-size: 11px; }
.logs-meter { height: 5px; border-radius: 8px; background: var(--surface-2); overflow: hidden; margin: 12px 0 9px; }
.logs-meter i { display: block; height: 100%; width: var(--usage,0%); background: var(--primary); border-radius: inherit; }
.logs-metric[data-alert="true"] .logs-meter i { background: var(--warning); }
.logs-metric[data-alert="true"] small { color: var(--logs-warn); }
.logs-health-strip { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding: 0 3px; margin-bottom: 24px; color: var(--text-muted); font-size: 11px; }
.logs-health-strip [data-stale="true"] { color: var(--logs-warn); }
.logs-feed-card { padding: 0; overflow: hidden; }
.logs-feed-heading { margin: 0; padding: 20px 22px 18px; }
.logs-feed-heading h3 { font-size: 15px; margin-bottom: 3px; }
.logs-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.logs-actions .btn { font-size: 11px; }
.logs-toolbar { display: grid; grid-template-columns: minmax(130px,1fr) minmax(180px,2fr) minmax(110px,.8fr) auto; align-items: end; gap: 12px; padding: 18px 22px; background: var(--surface-2); border-bottom: 1px solid var(--border); }
.logs-toolbar label { display: grid; gap: 7px; font-size: 11px; font-weight: 700; min-width: 0; color: var(--text-muted); }
.logs-toolbar .form-control { min-width: 0; width: 100%; background: var(--surface); font-size: 12px; }
.logs-toolbar .btn { min-height: 40px; }
#logs-status { padding: 12px 22px; border-bottom: 1px solid var(--border); }
.logs-feed { padding: 0 22px; }
.logs-event { border-bottom: 1px solid var(--border); }
.logs-event:last-child { border-bottom: 0; }
.logs-event > summary { display: grid; grid-template-columns: 70px minmax(0,1fr) 125px 24px; gap: 14px; align-items: center; padding: 18px 0; cursor: pointer; list-style: none; }
.logs-event > summary::-webkit-details-marker { display: none; }
.logs-event > summary:hover .logs-event-title { color:var(--primary-ink); }
.logs-event > summary:focus-visible { outline: 2px solid var(--primary); outline-offset: -2px; border-radius: 8px; }
.logs-level { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--border); background: var(--surface-2); color: var(--text-muted); padding: 4px 8px; border-radius: 7px; font-size: 10px; font-weight: 700; }
.logs-level:before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.logs-level[data-level="error"], .logs-level[data-level="critical"] { color: var(--logs-bad); }
.logs-level[data-level="warning"] { color: var(--logs-warn); }
.logs-level[data-level="info"] { color: var(--logs-good); }
.logs-event-title { display: block; font-size: 12px; color: var(--text); font-weight: 700; transition: color .15s; }
.logs-event-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 10px; margin-top: 6px; font-size: 10px; color: var(--text-muted); }
.logs-event-code { direction: ltr; unicode-bidi: isolate; overflow-wrap: anywhere; }
.logs-source { color:var(--primary-ink); }
.logs-event-time { font-size: 11px; color: var(--text-muted); text-align: left; }
.logs-event-time small { display: block; font-size: 10px; margin-top: 4px; }
.logs-chevron { width: 20px; height: 20px; color: var(--text-muted); transition: transform .15s; }
.logs-event[open] .logs-chevron { transform: rotate(180deg); color:var(--primary-ink); }
.logs-event-panel { padding: 0 0 18px; }
.logs-detail-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; background: var(--surface-2); padding: 10px 12px; border: 1px solid var(--border); border-radius: 9px 9px 0 0; font-size: 11px; color: var(--text-muted); }
.logs-id { direction: ltr; overflow-wrap: anywhere; color: var(--text); }
.logs-event pre { direction: ltr; text-align: left; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text); background: var(--surface-2); border: 1px solid var(--border); border-top: 0; border-radius: 0 0 9px 9px; padding: 14px; max-height: 320px; overflow: auto; font-size: 11px; line-height: 1.9; }
.logs-pagination { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--border); padding: 16px 22px; background: var(--surface-2); }
.logs-pagination > span { font-size: 12px; font-weight: 700; }
.logs-pagination > div { display: flex; gap: 8px; }
.logs-pagination .btn { font-size: 11px; }
#mtab-logs button:disabled { opacity: .45; cursor: default; }
.logs-empty { padding: 48px 16px; text-align: center; color: var(--text-muted); font-size: 12px; line-height: 2; }
#mtab-logs[aria-busy="true"] .logs-feed { opacity: .5; pointer-events: none; }
@media (max-width:1100px) { .logs-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:650px) {
 .logs-heading { align-items: flex-start; } .logs-heading h3 { font-size: 18px; } .logs-heading .logs-note { max-width: 230px; }
 .logs-metrics { gap: 10px; } .logs-metric { padding: 14px; } .logs-metric-top { gap: 6px; font-size: 10px; } .logs-metric-icon { width: 27px; height: 27px; } .logs-metric .kpi-value { font-size: 22px; }
 .logs-feed-heading, .logs-toolbar { padding: 16px; } .logs-actions { width: 100%; } .logs-actions .btn { flex: 1; }
 .logs-toolbar { grid-template-columns: 1fr 1fr; gap: 12px 10px; } .logs-request { grid-column: 1 / -1; grid-row: 1; }
 .logs-toolbar > .btn { grid-column: 1 / -1; } #logs-status { padding: 12px 16px; }
 .logs-feed { padding: 0 16px; } .logs-event > summary { grid-template-columns: minmax(0,1fr) 22px; gap: 8px; padding: 15px 0; }
 .logs-event > summary > .logs-level { grid-column: 1; grid-row: 1; justify-self: start; }
 .logs-event-copy { grid-column: 1 / -1; grid-row: 2; } .logs-event-time { grid-column: 1 / -1; grid-row: 3; display: flex; gap: 8px; text-align: right; } .logs-event-time small { margin: 0; }
 .logs-chevron { grid-column: 2; grid-row: 1; } .logs-event-title { font-size: 12px; }
 .logs-pagination { padding: 14px 16px; } .logs-pagination > div { width: 100%; } .logs-pagination .btn { flex: 1; }
}
