/* ═══════════════════════════════════════════════
   VacaKey — Panel de Debug
   ═══════════════════════════════════════════════ */

.vk-debug-overlay {
  position: fixed; bottom: 0; left: 0; right: 0;
  height: 50vh; background: var(--vk-debug-bg); color: var(--vk-debug-text);
  font-family: var(--vk-font-mono); font-size: 12px;
  z-index: var(--vk-z-debug);
  transform: translateY(100%); transition: transform 0.3s ease;
  overflow: hidden; border-top: 2px solid var(--vk-debug-text);
  display: flex; flex-direction: column;
}
.vk-debug-overlay--open { transform: translateY(0); }

.vk-debug__header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 6px 12px; background: rgba(255,255,255,0.05);
  flex-shrink: 0;
}
.vk-debug__tabs { display: flex; gap: 2px; overflow-x: auto; flex: 1; }
.vk-debug__tab {
  padding: 4px 10px; cursor: pointer; border-radius: 4px;
  font-size: 11px; background: transparent; border: none;
  color: rgba(0,255,65,0.6); white-space: nowrap; font-family: inherit;
}
.vk-debug__tab:hover { background: rgba(0,255,65,0.1); }
.vk-debug__tab--active { background: var(--vk-debug-text); color: var(--vk-debug-bg); font-weight: 700; }
.vk-debug__close {
  background: none; border: none; color: var(--vk-debug-text); font-size: 18px;
  cursor: pointer; padding: 4px 8px; flex-shrink: 0;
}

.vk-debug__content {
  flex: 1; overflow-y: auto; padding: 8px;
  scrollbar-width: thin; scrollbar-color: rgba(0,255,65,0.3) transparent;
}
.vk-debug__filters {
  display: flex; gap: 4px; padding: 4px 8px; flex-shrink: 0;
  border-bottom: 1px solid rgba(0,255,65,0.15);
}
.vk-debug__filter-btn {
  padding: 2px 8px; font-size: 10px; background: transparent;
  border: 1px solid rgba(0,255,65,0.2); border-radius: 3px;
  color: rgba(0,255,65,0.6); cursor: pointer; font-family: inherit;
}
.vk-debug__filter-btn--active { background: rgba(0,255,65,0.2); color: var(--vk-debug-text); border-color: var(--vk-debug-text); }

.vk-debug__log {
  padding: 3px 8px; border-bottom: 1px solid rgba(255,255,255,0.04);
  display: flex; gap: 8px; line-height: 1.4;
}
.vk-debug__log:hover { background: rgba(255,255,255,0.03); }
.vk-debug__time { color: rgba(0,255,65,0.4); flex-shrink: 0; width: 65px; }
.vk-debug__level {
  flex-shrink: 0; width: 44px; text-align: center;
  padding: 0 4px; border-radius: 2px; font-weight: 700; font-size: 10px;
  text-transform: uppercase;
}
.vk-debug__level--debug { color: #888; }
.vk-debug__level--info  { color: #00bcd4; }
.vk-debug__level--warn  { color: #ffd166; background: rgba(255,209,102,0.1); }
.vk-debug__level--error { color: #ef476f; background: rgba(239,71,111,0.15); }
.vk-debug__level--fatal { color: #fff; background: #ef476f; }
.vk-debug__source { color: rgba(0,255,65,0.5); flex-shrink: 0; width: 60px; }
.vk-debug__msg { flex: 1; word-break: break-word; }
.vk-debug__data { color: rgba(0,255,65,0.4); cursor: pointer; margin-left: 4px; }
.vk-debug__data:hover { color: var(--vk-debug-text); }

/* ── Network tab ── */
.vk-debug__net-row { display: flex; gap: 8px; padding: 3px 8px; border-bottom: 1px solid rgba(255,255,255,0.04); }
.vk-debug__net-method { font-weight: 700; width: 40px; flex-shrink: 0; }
.vk-debug__net-method--get  { color: #06d6a0; }
.vk-debug__net-method--post { color: #0077b6; }
.vk-debug__net-method--put  { color: #ffb347; }
.vk-debug__net-method--del  { color: #ef476f; }
.vk-debug__net-url { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vk-debug__net-status { width: 30px; text-align: center; }
.vk-debug__net-status--ok  { color: #06d6a0; }
.vk-debug__net-status--err { color: #ef476f; }
.vk-debug__net-time { width: 50px; text-align: right; color: rgba(0,255,65,0.5); }
