/* Minimal PRUA stylesheet */
* { box-sizing: border-box; }
body {
  font-family: -apple-system, "Segoe UI", system-ui, sans-serif;
  margin: 0; background: #f7f7f9; color: #1f2937;
}
.topnav {
  display: flex; align-items: center; gap: 0.8em;
  padding: 0.6em 1.2em; background: #1e293b; color: #fff;
  flex-wrap: wrap;
}
.topnav a {
  color: #d1d5db; text-decoration: none; font-size: 0.92rem;
}
.topnav a:hover { color: #fff; }
.brand { font-weight: bold; color: #fff !important; margin-right: 1em; }
.container { max-width: 1100px; margin: 1.5em auto; padding: 0 1em; }
h1 { font-size: 1.6rem; margin: 0 0 0.5em 0; }
h2 { font-size: 1.2rem; margin: 1.5em 0 0.5em 0; }
table.data { width: 100%; border-collapse: collapse; background: #fff; }
table.data th, table.data td {
  text-align: left; padding: 0.45em 0.7em; border-bottom: 1px solid #e5e7eb;
  font-size: 0.92rem;
}
table.data th { background: #f3f4f6; font-weight: 600; }
.counters { display: flex; gap: 1em; margin: 1em 0; }
.counter {
  background: #fff; padding: 1em 1.4em; border-radius: 8px;
  border: 1px solid #e5e7eb; flex: 1; min-width: 150px;
}
.counter .label { display: block; font-size: 0.8rem; color: #6b7280; }
.counter .value { display: block; font-size: 2rem; font-weight: 700; }
.badge {
  display: inline-block; padding: 0.15em 0.55em; border-radius: 999px;
  font-size: 0.75rem; font-weight: 600; background: #e5e7eb; color: #1f2937;
}
.badge.new, .badge.received, .badge.parsed, .badge.accepted { background: #dcfce7; color: #166534; }
.badge.sent { background: #dbeafe; color: #1e40af; }
.badge.dismissed, .badge.discarded, .badge.rejected_id, .badge.rejected_hash, .badge.rejected_stale { background: #fee2e2; color: #991b1b; }
.badge.error, .badge.failed { background: #fef3c7; color: #92400e; }
.badge.review, .badge.review_needed { background: #fef9c3; color: #854d0e; }
.detail { display: grid; grid-template-columns: 200px 1fr; gap: 0.4em; }
.detail dt { font-weight: 600; color: #374151; }
.detail dd { margin: 0; }
.action-form, .inline-form { display: inline-flex; gap: 0.4em; margin: 0.5em 0; align-items: center; }
.action-form input[type=text], .inline-form input[type=text], input[type="text"], input[type="number"], select, textarea {
  padding: 0.3em 0.5em; border: 1px solid #d1d5db; border-radius: 4px;
}
button {
  padding: 0.35em 0.9em; border: 1px solid #1e293b; background: #1e293b;
  color: #fff; border-radius: 4px; cursor: pointer; font-size: 0.92rem;
}
button.danger { background: #dc2626; border-color: #dc2626; }
button.link-like { background: transparent; border: none; color: #d1d5db; padding: 0; cursor: pointer; }
button:hover { opacity: 0.9; }
code { background: #f3f4f6; padding: 0.1em 0.4em; border-radius: 3px; }
pre { background: #f3f4f6; padding: 0.6em; border-radius: 4px; overflow-x: auto; }
.login-box { max-width: 420px; margin: 5em auto; background: #fff; padding: 2em; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); text-align: center; }
.warning { color: #92400e; background: #fef3c7; padding: 0.6em; border-radius: 4px; }
.grid-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.6em; max-width: 700px; }
.hint { color: #6b7280; font-size: 0.9rem; }
.filter-form { margin-bottom: 0.8em; }
