/* Admin view shared by SET-BC forms. Light mode. Copy byte-for-byte.
   Scoped to .admin-kit so it can sit on a form page. */
.admin-kit {
  color-scheme: light;
  color: #222;
  background: #fff;
  font-family: Nunito, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.45;
}
.admin-kit * { box-sizing: border-box; }
.admin-kit h2 { font-size: 20px; margin: 0 0 8px; color: #3c3c3c; }
.admin-kit h3 { font-size: 16px; margin: 16px 0 8px; }
.admin-kit .ak-muted { color: #595959; margin: 0 0 10px; }
.admin-kit .ak-error { color: #b91c1c; background: #fff1f2; border: 1px solid #fecaca; border-radius: 8px; padding: 8px 10px; }
.admin-kit .ak-label { display: block; font-weight: 700; margin: 10px 0 4px; }
.admin-kit .ak-input,
.admin-kit textarea,
.admin-kit select {
  width: 100%;
  max-width: 520px;
  min-height: 44px;
  font: inherit;
  font-size: 16px;
  padding: 8px 10px;
  border: 1.5px solid #d2d2d2;
  border-radius: 8px;
  background: #fff;
  color: #222;
}
.admin-kit .ak-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid #d2d2d2;
  background: #f5f5f5;
  color: #444;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.admin-kit .ak-btn-primary { background: #2f6f9e; border-color: #2f6f9e; color: #fff; }
.admin-kit .ak-gate,
.admin-kit .ak-card {
  border: 1px solid #d2d2d2;
  border-radius: 12px;
  padding: 16px;
  margin: 0 0 16px;
  background: #fff;
}
.admin-kit .ak-toolbar,
.admin-kit .ak-bulk,
.admin-kit .ak-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}
.admin-kit .ak-search input { min-width: 180px; }
.admin-kit .ak-count,
.admin-kit .ak-signed-in { margin: 0; }
.admin-kit .ak-table-wrap { overflow-x: auto; }
.admin-kit .ak-table { width: 100%; border-collapse: collapse; background: #fff; }
.admin-kit .ak-table th,
.admin-kit .ak-table td {
  text-align: left;
  padding: 8px;
  border-bottom: 1px solid #e5e5e5;
  vertical-align: top;
  white-space: nowrap;
}
.admin-kit .ak-sort,
.admin-kit .ak-filter-btn {
  background: none;
  border: 0;
  font: inherit;
  font-weight: 700;
  color: #2f6f9e;
  min-height: 44px;
  cursor: pointer;
}
.admin-kit .ak-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 24px 16px;
  z-index: 30;
  overflow: auto;
}
.admin-kit .ak-modal[hidden],
.admin-kit [hidden] { display: none !important; }
.admin-kit .ak-modal-card {
  background: #fff;
  color: #222;
  border-radius: 12px;
  padding: 16px;
  width: min(640px, 100%);
}
.admin-kit canvas {
  width: 100%;
  max-width: 520px;
  height: 140px;
  border: 1.5px dashed #d2d2d2;
  border-radius: 8px;
  background: #fff;
  touch-action: none;
}
.admin-kit .ak-pop {
  position: sticky;
  bottom: 12px;
  background: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 12px;
  padding: 12px;
  max-width: 320px;
}
.admin-kit .ak-enable { display: flex; gap: 8px; align-items: center; min-height: 44px; font-weight: 700; }
@media (max-width: 800px) {
  .admin-kit .ak-toolbar,
  .admin-kit .ak-bulk,
  .admin-kit .ak-actions { align-items: stretch; }
  .admin-kit .ak-btn,
  .admin-kit .ak-search,
  .admin-kit .ak-search input { width: 100%; max-width: none; }
}
