
    /* ===============================
   Device Info Page (scoped)
   =============================== */
.width-1000 {
  --bg: #f7f9fb;
  --card: #ffffff;
  --text: #111827;
  --muted: #6b7280;
  --line: #e5e7eb;
  --shadow: 0 1px 2px rgba(0,0,0,.06), 0 8px 22px rgba(17,24,39,.06);
  --shadow-inset: inset 0 1px 0 rgba(255,255,255,.5);
  --accent: #16a34a; /* green dot */
  --primary: #111827;
}

/* page background */
.width-1000 .row,
.width-1000 .form-horizontal { margin: 0; }
.width-1000 .text-center.row h4 { display: none; }

/* ---------- HEADER CARD ---------- */
.width-1000 .di-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: var(--shadow);
  overflow: hidden;
  margin: 16px 0 12px 0;
  width: 98%;
}

.width-1000 .di-card__header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 24px 16px;
  background: linear-gradient(#ffffff, #fbfcfd);
  border-bottom: 1px solid var(--line);
  font-weight: 600;
  color: var(--text);
}

.width-1000 .di-card__dot {
  width: 18px; height: 18px;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 35%, #22c55e, var(--accent));
  box-shadow: 0 0 0 3px #eaf7ef;
}

.width-1000 .di-card__title { color: #4a4f63;  font-weight: 500;  font-size: 24px}

/* ---------- SEARCH BAR STRIP ---------- */
.width-1000 .di-strip {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: var(--shadow);
  padding: 12px;
  width: 98%;
}

.width-1000 .di-search {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* pill input with leading search icon */
.width-1000 .di-input-wrap {
  position: relative;
  flex: 1 1 auto;
  display: flex;
}
.width-1000 .di-input {
  width: 88%;
  height: 44px;
  padding: 0 16px 0 42px;
  border-radius: 6px !important;
  border: 1px solid var(--line) !important;
  background: #fff !important;
  box-shadow: var(--shadow-inset), var(--shadow);
  color: var(--text);
  outline: none;
}
.width-1000 .di-input::placeholder { color: #9ca3af; }
.width-1000 .di-input:focus {
  border-color: #60a5fa !important;
  box-shadow: 0 0 0 3px #e0f2fe, var(--shadow);
}

/* primary button (right) */
.width-1000 .di-btn {
  height: 44px;
  padding: 0 24px;
  border-radius: 6px;
  border: 1px solid var(--line);
  background: #f9f9f9;
  margin-left: -7rem;
  font-weight: 600;
  transition: filter .15s ease, transform .02s ease;
}

.di-btn i {
    margin-right: 8px;
    font-size: 16px;
}

.width-1000 .di-btn:hover { filter: brightness(1.05); }
.width-1000 .di-btn:active { transform: translateY(1px); }

/* secondary button (Dynamic Data) */
.width-1000 .di-btn--ghost {
  background: #007bff;
  color: #fff;
}

/* ---------- CONTENT TABLES ---------- */
.width-1000 table.table {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow);
  overflow: hidden;
  width: 97%;
}
.width-1000 table.table th,
.width-1000 table.table td {
  border-top: 1px solid var(--line) !important;
  padding: 12px 14px !important;
  vertical-align: middle !important;
  font-size: 14px;
}
.width-1000 table.table tr:first-child th,
.width-1000 table.table tr:first-child td { border-top: none !important; }
.width-1000 table.table th {
  width: 30%;
  color: var(--muted);
  font-weight: 600;
  background: #fafafa;
}
.width-1000 table.table td { color: var(--text); }
.width-1000 .device-data-mismatch { color: #dc2626; font-weight: 600; }

/* section headings inside table */
.width-1000 table.table th.text-center[colspan="2"] {
  background: #f4f7fb;
  color: var(--text);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .02em;
}

/* spacing between sections */
.width-1000 .margin-top-40 { margin-top: 22px; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px){
  .width-1000 .di-search{ flex-direction: column; align-items: stretch; }
  .width-1000 .di-btn { width: 100%; }
}

