/* Log view utilities */ .log-container { @apply flex flex-col h-full; background-color: var(--surface-base); } .log-header { @apply flex items-center justify-between px-4 py-3 border-b; border-color: var(--border-base); background-color: var(--surface-secondary); } .log-content { @apply flex-1 overflow-y-auto p-4 font-mono text-xs leading-relaxed; background-color: var(--surface-secondary); color: var(--text-primary); } .log-entry { @apply flex gap-3 py-0.5 px-2 -mx-2 rounded transition-colors; } .log-entry:hover { background-color: var(--surface-hover); } .log-timestamp { @apply select-none shrink-0; color: var(--text-muted); } .log-message { @apply break-all; } .log-level-error { color: var(--log-level-error); } .log-level-warn { color: var(--log-level-warn); } .log-level-debug { color: var(--log-level-debug); } .log-level-default { color: var(--log-level-default); } .log-empty-state { @apply text-center py-8; color: var(--text-muted); } .log-paused-state { @apply flex flex-col items-center justify-center gap-3 text-center py-10 px-6; border: 1px dashed var(--border-base); border-radius: 12px; background-color: var(--surface-base); } .log-paused-title { font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); color: var(--text-primary); } .log-paused-description { font-size: var(--font-size-sm); color: var(--text-secondary); max-width: 320px; }