/**
 * @file Styles for inspector panels preview
 */

.container {
  display: flex;
  flex-direction: column;
  gap: var(--node-editor-space-xl, 24px);
  padding: var(--node-editor-space-xl, 24px);
  height: 100%;
  box-sizing: border-box;
  background: var(--node-editor-window-background-color, #f8fafc);
  overflow: auto;
}

.header {
  display: flex;
  flex-direction: column;
  gap: var(--node-editor-space-sm, 8px);
  padding-bottom: var(--node-editor-space-md, 12px);
  border-bottom: var(--node-editor-card-border, 1px solid rgba(0, 0, 0, 0.1));
}

.subtitle {
  margin: 0;
  color: var(--node-editor-secondary-label-color, #475569);
  font-size: 13px;
}

.panelsGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: var(--node-editor-space-xl, 24px);
}

.panelCard {
  display: flex;
  flex-direction: column;
  border-radius: var(--node-editor-card-border-radius, 12px);
  border: var(--node-editor-card-border, 1px solid rgba(0, 0, 0, 0.1));
  background-color: var(--node-editor-surface-primary, #ffffff);
  box-shadow: var(--node-editor-card-shadow, 0 1px 3px rgba(0, 0, 0, 0.1));
  overflow: hidden;
}

.panelTitle {
  padding: var(--node-editor-space-md, 12px) var(--node-editor-space-lg, 16px);
  font-size: 12px;
  font-weight: 600;
  font-family: var(--node-editor-input-font, monospace);
  color: var(--node-editor-secondary-label-color, #475569);
  background: var(--node-editor-table-header-background-color, #f1f5f9);
  border-bottom: var(--node-editor-card-border, 1px solid rgba(0, 0, 0, 0.1));
}

.panelPreview {
  padding: var(--node-editor-space-md, 12px);
  display: flex;
  flex-direction: column;
  gap: var(--node-editor-space-md, 12px);
  max-height: 400px;
  overflow: auto;
}

.sectionContent {
  display: flex;
  flex-direction: column;
  gap: var(--node-editor-space-sm, 8px);
}

.searchRow {
  margin-bottom: var(--node-editor-space-sm, 8px);
}

.categoryList {
  display: flex;
  flex-direction: column;
  gap: var(--node-editor-space-lg, 16px);
}

.categorySection {
  display: flex;
  flex-direction: column;
  gap: var(--node-editor-space-sm, 8px);
}

.categoryHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--node-editor-inspector-font-size-meta, 11px);
  color: var(--node-editor-secondary-label-color, #475569);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.categoryHeaderRow {
  display: flex;
  align-items: center;
  gap: var(--node-editor-space-xs, 4px);
}

.categoryCount {
  font-size: var(--node-editor-inspector-font-size-meta, 11px);
  color: var(--node-editor-tertiary-label-color, #9ca3af);
}

.nodeList {
  display: flex;
  flex-direction: column;
}

.nodeCount {
  font-size: var(--node-editor-inspector-font-size-meta, 11px);
  color: var(--node-editor-tertiary-label-color, #9ca3af);
}

.treeContainer {
  display: flex;
  flex-direction: column;
}

.treeItem {
  display: flex;
  align-items: center;
  gap: var(--node-editor-space-sm, 8px);
  padding: var(--node-editor-space-sm, 8px) var(--node-editor-space-md, 12px);
  border-radius: var(--node-editor-control-border-radius, 6px);
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.treeItem[data-level="1"] {
  padding-left: calc(var(--node-editor-space-md, 12px) + 16px);
}

.treeItem:hover {
  background: var(--node-editor-control-hover-background, #f5f5f5);
}

.treeItem[data-selected="true"] {
  background: var(--node-editor-selected-control-color, #3b82f6);
  color: var(--node-editor-selected-control-text-color, #ffffff);
}

.treeIcon {
  font-size: 14px;
}

.treeName {
  font-size: var(--node-editor-inspector-font-size-body, 13px);
}

.shortcutList {
  display: flex;
  flex-direction: column;
  gap: var(--node-editor-space-xs, 4px);
}

.shortcutItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--node-editor-space-xs, 4px) var(--node-editor-space-sm, 8px);
  border-radius: var(--node-editor-control-border-radius, 6px);
  transition: background-color 0.15s ease;
}

.shortcutItem:hover {
  background: var(--node-editor-control-hover-background, #f5f5f5);
}

.shortcutLabel {
  font-size: var(--node-editor-inspector-font-size-body, 13px);
  color: var(--node-editor-text-color, #1e293b);
}

.shortcutKey {
  font-size: var(--node-editor-inspector-font-size-meta, 11px);
  font-family: var(--node-editor-input-font, monospace);
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--node-editor-table-header-background-color, #f1f5f9);
  color: var(--node-editor-secondary-label-color, #475569);
}

.infoText {
  margin: 0;
  font-size: var(--node-editor-inspector-font-size-body, 13px);
  color: var(--node-editor-secondary-label-color, #475569);
}

.historyList {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.historyItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--node-editor-space-xs, 4px) var(--node-editor-space-sm, 8px);
  border-radius: var(--node-editor-control-border-radius, 6px);
  transition: background-color 0.15s ease;
}

.historyItem:hover {
  background: var(--node-editor-control-hover-background, #f5f5f5);
}

.historyItemCurrent {
  background: var(--node-editor-selected-control-color, #3b82f6);
  color: var(--node-editor-selected-control-text-color, #ffffff);
}

.historyItemCurrent:hover {
  filter: brightness(0.95);
}

.historyAction {
  font-size: var(--node-editor-inspector-font-size-body, 13px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.historyTime {
  font-size: var(--node-editor-inspector-font-size-meta, 11px);
  opacity: 0.7;
  flex-shrink: 0;
  margin-left: var(--node-editor-space-sm, 8px);
}
