/* Admin Account Management panel */
.admin-management-panel[hidden] { display: none !important; }

.admin-subgrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 14px;
}

.admin-card {
  border: 1px solid var(--tb-border);
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  padding: 16px;
}
.admin-card h3 { margin-top: 0; }

.admin-list {
  display: grid;
  gap: 14px;
}

.admin-row {
  border: 1px solid var(--tb-border);
  border-radius: 14px;
  background: rgba(0,0,0,.16);
  padding: 14px;
  display: grid;
  gap: 12px;
  overflow: visible;
}

.admin-row-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}
.admin-row-title { font-weight: 1000; }
.admin-row-meta {
  color: var(--tb-muted);
  font-size: 12px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.admin-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.admin-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.admin-form-grid .full { grid-column: 1 / -1; }

.admin-token-output {
  user-select: all;
  white-space: pre-wrap;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  border: 1px dashed var(--tb-border);
  border-radius: 12px;
  padding: 10px;
  background: rgba(0,0,0,.22);
  overflow-wrap: anywhere;
}

.admin-section-note {
  color: var(--tb-muted);
  font-size: 13px;
  line-height: 1.4;
}

/* Improved Edit Existing Farms layout:
   Row 1 = fields, Row 2 = actions. This avoids truncated controls. */
.admin-farm-edit-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.25fr) minmax(180px, 1fr) minmax(150px, .65fr);
  gap: 12px;
  align-items: end;
  width: 100%;
}
.admin-farm-edit-grid label {
  margin: 0;
  min-width: 0;
}
.admin-farm-edit-grid input,
.admin-farm-edit-grid select {
  min-width: 0;
  width: 100%;
}

.admin-farm-edit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.admin-farm-edit-actions button,
.admin-row button {
  white-space: nowrap;
}

.admin-save-message {
  color: var(--tb-success);
  font-size: 12px;
  font-weight: 900;
}
.admin-row .danger {
  background: linear-gradient(135deg, var(--tb-danger), #650000) !important;
}

@media (max-width: 1100px) {
  .admin-form-grid,
  .admin-farm-edit-grid {
    grid-template-columns: 1fr;
  }
  .admin-farm-edit-actions {
    justify-content: flex-start;
  }
}

/* Inline editing controls (carry forward from earlier turn) */
.admin-user-farm-row{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:8px 0;border-top:1px solid var(--tb-border);
  margin-top:8px;
}
.admin-user-farm-row:first-of-type{border-top:0;margin-top:4px}
.admin-user-farm-row select{padding:6px 8px}
.admin-row-edit{margin-top:12px;padding:12px;border:1px dashed var(--tb-border);border-radius:8px}
.admin-row-edit summary{cursor:pointer;font-weight:700;letter-spacing:.05em;color:var(--tb-muted);padding:4px 0;user-select:none}
.admin-row-edit summary:hover{color:var(--tb-text)}
.admin-row-edit[open] summary{margin-bottom:10px}
.admin-row-edit .admin-form-grid{margin-bottom:12px}

/* Superuser badge inline next to user name. */
.admin-super-badge{
  background:rgba(251,191,36,.15);
  color:#fbbf24;
  border-color:rgba(251,191,36,.45);
  font-weight:800;
  letter-spacing:.1em;
}

/* Superuser toggle row in user cards. */
.admin-super-toggle{
  margin-top:10px;padding:10px 12px;
  border:1px solid rgba(251,191,36,.25);
  border-radius:8px;
  background:rgba(251,191,36,.04);
  display:flex;flex-direction:column;gap:4px;
}
.admin-super-toggle label{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}
.admin-super-toggle .admin-help-inline{font-size:11px;color:var(--tb-muted)}
