/* Logged Data app — workspace-standard Panda chrome */

:root { --panda-blue: #2F5496; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #333;
}

/* ── Navbar (canonical Panda pattern) ── */
.navbar-panda {
  background: #fff;
  border-bottom: 3px solid var(--panda-blue);
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  flex-wrap: wrap !important;
}
.navbar-panda .navbar-nav { flex-wrap: wrap !important; row-gap: 4px; }
.navbar-panda .nav-link {
  color: #444 !important;
  font-size: 0.88rem;
  font-weight: 500;
  padding: 0.4rem 0.6rem;
  border-radius: 4px;
  transition: background 0.15s, color 0.15s;
}
.navbar-panda .nav-link:hover { color: var(--panda-blue) !important; background: #eef2fa; }
.navbar-panda .nav-link.active { color: var(--panda-blue) !important; font-weight: 600; }
.navbar-panda .crm-subtitle {
  font-size: 0.65rem;
  color: #888;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
  display: block;
  margin-top: 1px;
}

/* ── Return-to-deep-page hover ── */
#panda-return-btn:hover {
  background: #d5e3f5 !important;
  color: #1c3d6d !important;
  border-color: #95bdec !important;
}

/* ── Breadcrumbs ── */
.panda-breadcrumbs {
  background: #f8fafc;
  border-bottom: 1px solid #e6ecf3;
  padding: 5px 16px;
  font-size: 0.82rem;
  color: #555;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
}
.panda-breadcrumbs a { color: var(--panda-blue); text-decoration: none; }
.panda-breadcrumbs a:hover { text-decoration: underline; }
.panda-breadcrumbs .sep { color: #aaa; padding: 0 4px; user-select: none; }
.panda-breadcrumbs .current { color: #444; font-weight: 600; }

/* ── Page titles ── */
.page-title {
  color: var(--panda-blue);
  font-weight: 700;
  font-size: 1.4rem;
  margin: 0;
}
.form-help { font-size: 0.78rem; color: #888; }

/* ── Compact cards ── */
.compact-card {
  border: 1px solid #e0e6ee;
  border-radius: 6px;
  background: #fff;
  margin-bottom: 1rem;
}
.compact-card-head {
  background: #f8fafc;
  border-bottom: 1px solid #e0e6ee;
  padding: 8px 14px;
}
.compact-card-title {
  color: var(--panda-blue);
  font-weight: 600;
  font-size: 0.95rem;
}
.compact-card-body { padding: 12px 14px; }

/* ── Subtle tables ── */
table.subtle {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.85rem;
}
table.subtle th {
  background: #eef3fb;
  color: #333;
  text-align: left;
  padding: 6px 10px;
  font-weight: 600;
  border-bottom: 1px solid #c2deff;
}
table.subtle td {
  padding: 4px 10px;
  border-bottom: 1px solid #eaeef3;
}
table.subtle tr:hover td { background: #f8fbff; }

.btn-outline-panda {
  color: var(--panda-blue);
  border-color: #c2deff;
  background: #fff;
}
.btn-outline-panda:hover {
  background: #eef3fb;
  border-color: #95bdec;
  color: var(--panda-blue);
}

/* ── Drag-and-drop dropzone (workspace convention) ── */
.panda-dropzone {
  border: 2px dashed #c2deff;
  border-radius: 8px;
  background: #f8fafc;
  padding: 36px 16px;
  text-align: center;
  color: #555;
  cursor: pointer;
  transition: all 0.15s;
}
.panda-dropzone:hover, .panda-dropzone.dragover {
  background: #eef3fb;
  border-color: var(--panda-blue);
  color: var(--panda-blue);
}
.panda-dropzone .icon { font-size: 2.2rem; line-height: 1; margin-bottom: 8px; }
.panda-dropzone-file-list {
  text-align: left;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  font-size: 0.86rem;
  color: #444;
}
.panda-dropzone-file-list li { padding: 2px 0; }

/* ── Status pills (cleaning review) ── */
.status-pill {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 10px;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.status-ok                 { background: #e3f2e6; color: #1d6b2f; }
.status-gap_flagged        { background: #fff2d6; color: #8a5a00; }
.status-large_gap_flagged  { background: #ffd4b8; color: #8a2c00; border: 1px solid #cd6432; font-weight: 700; }
.status-dup_flagged        { background: #ffe1e1; color: #8a1c1c; }
.status-boot_artefact      { background: #e6e6f7; color: #3d3d8a; }
.status-energy_decrease    { background: #ffe1e1; color: #8a1c1c; }
.status-large_step         { background: #ffe4d0; color: #8a3f00; }
.status-mixed              { background: #ffeacc; color: #803e00; }
