/* XINGUZINHO_DEVELOPER_CONSOLE_V1 */
.dev-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.dev-card {
  background:var(--card-bg,#fff);
  border:1px solid rgba(148,163,184,.28);
  border-radius:16px;
  padding:16px;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.dev-card-label {
  color:#64748b;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:8px;
}
.dev-card-value {
  font-size:20px;
  font-weight:800;
  color:#0f172a;
  word-break:break-word;
}
.dev-card-sub {
  margin-top:6px;
  color:#64748b;
  font-size:12px;
}
.dev-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 18px;
}
.dev-actions button {
  min-height:40px;
}
.dev-terminal-wrap {
  background:#0b1220;
  border:1px solid #1e293b;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(15,23,42,.18);
}
.dev-terminal-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  background:#111827;
  color:#cbd5e1;
  border-bottom:1px solid #1e293b;
  font-size:12px;
}
.dev-terminal {
  margin:0;
  padding:16px;
  min-height:320px;
  max-height:520px;
  overflow:auto;
  white-space:pre-wrap;
  word-break:break-word;
  color:#d1fae5;
  font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
}
.dev-service-list {
  display:grid;
  gap:8px;
  margin-top:12px;
}
.dev-service-row {
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:13px;
  padding-top:8px;
  border-top:1px solid rgba(148,163,184,.18);
}
.dev-ok { color:#059669; }
.dev-bad { color:#dc2626; }
.dev-warn { color:#d97706; }
html[data-theme="dark"] .dev-card {
  background:#111827;
  border-color:#334155;
}
html[data-theme="dark"] .dev-card-value { color:#f8fafc; }
html[data-theme="dark"] .dev-card-label,
html[data-theme="dark"] .dev-card-sub { color:#94a3b8; }
@media (max-width:1000px) {
  .dev-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .dev-grid { grid-template-columns:1fr; }
}
