/* GRP API Admin dashboard styles */

#mainTabs .nav-link {
  border: none;
  background: transparent;
  font-weight: 500;
}
#mainTabs .nav-link.active {
  background: rgba(255,255,255,0.12);
  border-radius: 6px;
}

.tab-section {
  animation: fadeIn 0.15s ease-out;
}
@keyframes fadeIn { from { opacity: 0 } to { opacity: 1 } }

/* Live log lines */
#logsPane .log-line {
  padding: 2px 4px;
  border-bottom: 1px solid #f0f0f0;
  white-space: pre-wrap;
  word-break: break-word;
}
#logsPane .log-line:hover { background: #fafafa; }
.log-ts    { color: #888; }
.log-name  { color: #6c757d; }
.log-DEBUG    { color: #6c757d; }
.log-INFO     { color: #0d6efd; }
.log-WARNING  { color: #b58105; background: #fff8e1; }
.log-ERROR    { color: #c92a2a; background: #ffecec; }
.log-CRITICAL { color: #fff;    background: #c92a2a; }
.log-level-badge {
  display: inline-block;
  min-width: 56px;
  text-align: center;
  font-weight: 600;
  font-size: 10px;
  padding: 1px 4px;
  border-radius: 3px;
  margin-right: 4px;
}

/* JSON viewer (pre tag) */
#resultPane {
  background: #1e1e1e;
  color: #d4d4d4;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  border-radius: 0 0 .375rem .375rem;
  white-space: pre-wrap;
  word-break: break-word;
}
.json-key    { color: #9cdcfe; }
.json-string { color: #ce9178; }
.json-number { color: #b5cea8; }
.json-bool   { color: #569cd6; }
.json-null   { color: #569cd6; }

/* Account status table */
td.code, .text-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

/* Stats KPI tiles */
.fs-4 { font-variant-numeric: tabular-nums; }
