/* 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;
  max-width: 100%;
  min-width: 0;
}
.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; }
@media (min-width: 801px) {
  .admin-kit .ak-toolbar .ak-search,
  .admin-kit .ak-toolbar .ak-label,
  .admin-kit .ak-toolbar select,
  .admin-kit .ak-toolbar input {
    width: auto;
    max-width: none;
    flex: 0 0 auto;
  }
}
.admin-kit .ak-count,
.admin-kit .ak-signed-in { margin: 0; }
.admin-kit #quick-esign-card a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 700;
  color: #2f6f9e;
}
.admin-kit #quick-esign-card[data-state="ready"] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0 0 12px;
  background: transparent;
}
.admin-kit #quick-esign-card[data-state="ready"] h2,
.admin-kit #quick-esign-card[data-state="ready"] .ak-esign-help { display: none; }
.admin-kit #quick-esign-card[data-state="ready"] .ak-muted { margin: 0; }
/* A width:100% table with nowrap cells paints past the box and does not grow scrollWidth. */
.admin-kit .ak-table-wrap {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #b5b5b5 #f3f3f3;
}
.admin-kit .ak-table {
  width: max-content;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}
.admin-kit .ak-table-wrap::-webkit-scrollbar { height: 10px; }
.admin-kit .ak-table-wrap::-webkit-scrollbar-thumb { background: #b5b5b5; border-radius: 6px; }
.admin-kit .ak-table-wrap::-webkit-scrollbar-track { background: #f3f3f3; }
.admin-kit .ak-actions-col,
.admin-kit .ak-row-actions {
  position: sticky;
  right: 0;
  background: #fff;
  z-index: 1;
  box-shadow: -8px 0 8px -8px rgba(0, 0, 0, 0.25);
}
.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-row-actions .ak-btn { width: auto; }
.admin-kit .ak-row-actions .ak-btn + .ak-btn { margin-left: 8px; }
.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-toolbar .ak-btn,
  .admin-kit .ak-bulk .ak-btn,
  .admin-kit .ak-actions .ak-btn,
  .admin-kit .ak-gate .ak-btn,
  .admin-kit .ak-modal-card > .ak-btn,
  .admin-kit .ak-pop .ak-btn,
  .admin-kit .ak-search,
  .admin-kit .ak-search input { width: 100%; max-width: none; }
  .admin-kit .ak-table .ak-btn,
  .admin-kit .ak-row-actions .ak-btn { width: auto; }
}
