
/* ---------- 后台管理：师资账号 ---------- */
.ad-table th, .ad-table td { white-space: nowrap; }
.ad-table td:nth-child(4) { white-space: normal; }
.ad-name { display: flex; align-items: center; gap: 6px; font-weight: 600; color: #1F2E2A; }
.ad-role {
  font-size: 11px; padding: 1px 6px; border-radius: 4px;
  background: var(--brand-3); color: var(--brand); font-weight: 700;
}
.ad-user { font-family: ui-monospace, Consolas, monospace; font-size: 12.5px; color: #44564F; }
.ad-ops { display: flex; gap: 6px; }
.ad-ops .btn { padding: 4px 9px; font-size: 12.5px; }

.ad-cred {
  margin-top: 12px; border: 1px dashed #C9D6D1; border-radius: 10px;
  background: #FAFCFB; padding: 12px 14px; display: grid; gap: 8px;
}
.ad-cred > div { display: flex; align-items: center; gap: 10px; }
.ad-cred-k { width: 76px; font-size: 12.5px; color: var(--muted); flex-shrink: 0; }
.ad-cred-v {
  font-family: ui-monospace, Consolas, monospace; font-size: 16px; font-weight: 700;
  color: var(--brand); letter-spacing: .5px;
}
.ad-target {
  font-size: 13px; color: #44564F; background: #F3F6F4;
  border-radius: 8px; padding: 9px 12px;
}
.ad-tip {
  margin-top: 16px; background: #F7FAF8; border: 1px solid var(--line);
  border-radius: 10px; padding: 11px 14px;
}
.ad-tip .st-title { font-size: 12.5px; font-weight: 700; color: #31514A; }
.ad-tip .st-body { font-size: 12.5px; color: #6B7F79; line-height: 1.8; margin-top: 5px; white-space: pre-line; }

/* 顶栏管理员标识与入口 */
.tb-admin {
  font-size: 11.5px; padding: 2px 7px; border-radius: 4px;
  background: rgba(249, 198, 41, .18); color: var(--accent); font-weight: 700;
  border: 1px solid rgba(249, 198, 41, .35); white-space: nowrap;
}
.btn-admin {
  background: var(--accent); color: #3B2F00; border: 1px solid transparent;
  font-weight: 700; white-space: nowrap;
}
.btn-admin:hover { filter: brightness(1.06); }

